Write customer stories and case studies end to end: pick the right customer, run a story-extraction interview, draft in a results-first structure, verify every claim, get written approval, and repurpose one approved story into sales and marketing formats. Use when asked to write a case study, customer success story, testimonial page, reference story, or to turn interview notes or a transcript into a publishable story.
./install.sh customer-story-craftname: customer_story_craft description: "Write customer stories and case studies end to end: pick the right customer, run a story-extraction interview, draft in a results-first structure, verify every claim, get written approval, and repurpose one approved story into sales and marketing formats. Use when asked to write a case study, customer success story, testimonial page, reference story, or to turn interview notes or a transcript into a publishable story."
Turn a real customer result into a story a prospect can trust and a sales rep can actually use. The customer is the main character. The product is the tool they picked up. Every number, quote, and claim in the finished piece traces back to the interview, a document the customer supplied, or a system of record. Nothing is invented to make the story sound better.
This skill covers the full run: candidate selection, interview, draft, claim check, approval, and distribution. A draft without approval is not finished work.
Score candidates before asking anyone for time. A good candidate has all five:
If metrics are missing, do not drop the story automatically. Use observable milestones instead: go-live date, process steps removed, volume handled, a decision the result made possible. Mark those as qualitative in the draft and never dress them up as measured numbers.
Write a one-paragraph story brief before the interview: customer, person, segment, problem, claimed result, evidence you expect to collect, and the one belief you want a reader to leave with.
Use the question bank in references/interview-guide.md. Plan for 30 to 45 minutes, record with permission, and take notes on exact phrases. Customers describe their problem better than marketers do, and their phrasing becomes your headline material.
Interview rules:
Within one working day, send a short thank-you note with a recap of the two or three claims you heard and a request to correct them. Catching a wrong number here is cheap. Catching it after design is not.
Use the template in references/templates.md. The order is fixed:
Working length for the main version is 700 to 1,200 words. Shorter is fine when the evidence is thin. Longer needs a reason.
Structure note: this follows the Situation, Complication, Resolution pattern. Situation states facts the reader accepts. Complication names the problem that made the old way untenable. Resolution answers that exact problem. If your resolution section brags about a benefit the challenge never raised, cut it or move it to a different story.
Build a claim ledger as you draft. One row per factual claim: the claim as written, the source (interview timestamp, customer document, dashboard, contract), and whether the customer confirmed it.
Hard checks before approval:
references/approval-and-rights.mdRun the draft checker before sending for approval:
bash
python3 ~/workspace/skills/customer-story-craft/bin/check_story.py draft.md --ledger claims.csv
It flags missing sections, numbers without a nearby timeframe, quotes without attribution, and ledger rows marked unconfirmed. It does not replace reading the draft. It catches the boring misses so the human review can focus on accuracy and tone.
Send the customer the complete draft, not excerpts. Include: the headline, all quotes, all numbers, where the story will appear, which formats you plan to derive from it, and how long you plan to keep using it.
Track approval at the level of the draft version. Approval of version one does not cover a new headline, a new number, or a stronger claim in version two. Log who approved, their role, the date, the version, and any conditions (logo use yes or no, name the company or describe it only, review again in 12 months). The checklist and a short approval request email are in references/approval-and-rights.md and references/templates.md.
If the customer asks to stay unnamed, write the story with a precise description instead: industry, size range, region, and role of the person quoted. Do not invent a fake name and do not present an unnamed story as a named one.
If approval stalls, send one reminder with a deadline tied to a real event (a launch, a campaign) and an easy out: no reply needed if they want the story dropped. Never publish on silence.
One approved story should ship as a set, all drawn from the approved text only:
Any new wording in a derived format that adds a claim, a number, or a quote not in the approved version goes back for approval. Shortening approved text is fine. Strengthening it is not.
File the story where a rep can find it by segment, industry, company size, and problem, not by customer name alone. Add it to the relevant product page, the sales library, and the nurture flow for that segment. Ask the featured customer if they want to share it, and make that optional and easy, with a prewritten post they can edit or ignore.
Set a review date, usually 12 months out. On review: confirm the person is still in the role, the numbers are still fair to cite, and the approval still stands. Retire or refresh stories that fail any of those checks.
A completed run delivers:
If any item is missing, say which one and why. Do not present a draft as a published story.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.