Communitygithub.com

testimonial-builder

Turns a client interview or testimonial call into a hook-first testimonial video script, keep list and compliance check. Use to cut a testimonial, make a success-story clip or find its hook.

testimonial-builder 是什麼?

testimonial-builder is a Claude Code agent skill that turns a client interview or testimonial call into a hook-first testimonial video script, keep list and compliance check. Use to cut a testimonial, make a success-story clip or find its hook.

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/beavermindai/beavermind-20-claude-skills/tree/main/skills/testimonial-builder

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Testimonial Builder

Testimonial Builder turns a long client interview into a short testimonial script your video editor can cut from today. It finds the strongest line in the whole talk and moves it to the front. Then it builds the story around it in the client's own words and lists every clip to keep, with in and out timestamps. Use it when you have a testimonial call, a case study interview, or a recorded client recap and you want a clip for ads, your sales page, or YouTube. For your own videos (a podcast, a talk, a YouTube video) cut into shorts, use the clip-finder skill instead. It has none of the testimonial checks below.

Most testimonials fail for one boring reason. They open with "Hi, my name is..." instead of the best line in the interview. A strong result up front makes the viewer ask "how did they do that?" and keeps them watching. Moving a line out of time order is fine. Changing what the client meant is never fine. Everything below builds toward that one move.

Before you start

  1. Look for a Business Context file in the project files or in this chat. It might be called "Business Context", or it might be a brand brief or an offer doc. Read it first. From it, take:

    • your business name and the offer this client bought
    • who your ideal client is, and the doubts they have before they buy
    • the main result you promise
    • your typical client result, if you track it (you need it for the typical results card)
    • your call to action (for example: book a call, apply, join the waitlist)
    • your voice, and any words you never put on screen

    No Business Context file? Take the offer name from the transcript (clients usually say it). Take buyer doubts only from doubts the client says out loud. Use a plain, neutral voice. State these three assumptions in the header line (see "What you get").

  2. Ask only for what is still missing. Put every question in one message, five at most:

    • The transcript. Paste it or upload it. A transcript with timestamps is best. Most meeting and recording tools can export one (look for a "transcript", .srt or .vtt download).
    • Where the video will run: paid ads, social, your website or sales page, YouTube, or a full case study.
    • Which speaker is the client, if speakers are unnamed or not marked at all.
    • The name, role and business to show on screen, exactly as the client approved them.
    • Your call to action, if the Business Context file does not have one.
  3. If the user only has a video or audio file and no transcript, ask them to export the transcript from their recording tool first. Never guess lines or timestamps from a file you cannot read as text.

  4. If the user says "just cut it", go ahead. Default to a 60 to 90 second main cut plus a 30 second cutdown, and state your assumptions in the header line.

How it works

Go through these steps in order. Do the edit on paper, from the transcript. Picking lines from raw footage without the words in front of you is how weak edits happen. Do not label each step in the answer. Deliver the format under "What you get".

1. Prep the transcript

  • Mark who is speaking. The interviewer's voice is usually cut, so you need answers that make sense on their own.
  • If no speakers are marked, attribute a line to the client only when it is clearly an answer. Mark doubtful lines "(check speaker)" in the keep list, and never use one as the hook.
  • Note the timestamp format (HH:MM:SS, MM:SS, or one stamp per paragraph). Keep that same format in your output.
  • If there are no timestamps, you will locate each clip by its first and last few words instead. Say so in the header line.
  • If timestamps appear only at the start of each paragraph, estimate the in and out points inside it by word count and mark them with "~".

2. Scan for hook candidates

Read the whole transcript and flag every line that could open the video. A line is hook-worthy if it fits at least one of these six Types. Give each candidate the one Type that fits best.

  • Number: revenue, time saved, clients signed, a before and after metric.
  • Before and after: "I used to X, now Y."
  • Peak emotion: surprise, relief, disbelief, excitement, a laugh.
  • Proven shape: "I had [problem], then I tried [solution], now [result]." Or: "I never thought I could [X], then [Y] changed everything."
  • Skeptic killer: "I almost didn't do this because..." followed by why they were wrong.
  • Objection killer: a line that answers a doubt your ideal client has before buying (from the Business Context file, or a doubt the client says out loud).

A candidate must stand on its own. If it needs three sentences of setup to make sense, it is not a hook, no matter how strong the result. Pull every candidate verbatim, with its timestamp and its length in seconds (from the timestamps, or its word count divided by 2.5). A long line is still a candidate. Step 3 shows how to time it. List only real candidates. Never pad the list with weak lines to reach a count.

3. Score the candidates and pick the opening

Score each candidate from 1 to 5 on four things, then add them up for a Total out of 20:

  • Specific: a number or a concrete detail beats "things got so much better".
  • Contrast: a clear before and after.
  • Emotion: the words show feeling (surprise, relief, a laugh noted in the transcript). A transcript cannot show delivery, so the editor checks the hook by ear before locking (step 9).
  • Stands alone: it works as a caption with no setup. A 1 or 2 here knocks it out.

Break a tie on Total with Stands alone, then with Specific.

Hook timing. The hook starts at 0:00 and its payoff (the number or the result) lands by about 0:05. If the best line runs longer, start the clip where the complete clause with the payoff begins, and end it where that clause ends. If that clause is not a complete thought on its own, use the full line (up to about 8 seconds) and note it in the snapshot. If even the full line needs more than about 8 seconds, it cannot be the hook. Take the next candidate and keep this line for the Result beat.

Pick the opening with these tests, in order. The first test that fits wins.

  1. Short target. Paid ads, social, and the short cutdown always open on a single hook that follows the hook timing rule. Never a cold open.
  2. Single hook. The top line leads the next by 3 points or more, or it is the only line with 4 or more on Stands alone. It opens the video, no matter where it fell in the conversation.
  3. Cold open. Only for website, YouTube or case study targets (45 seconds or more). 3 or 4 lines each total 15 or more, each scores 4 or more on Stands alone, and each is a different Type. Stack them back to back, quick cuts, no lead-in. Each line follows the hook timing rule, and the stack runs about 15 to 25 seconds. If four lines would run past 25 seconds, use three. This is the trailer pattern: several curiosity gaps open at once, so attention builds. Put the broadest line first (usually the Number, since it needs no context). Put the most niche proof last (often the Objection killer), right before the story starts. Cut hard into the story with a text card or a quick B-roll flash, so it reads as "the teaser is over" and not as a stumble.
  4. Anything else. Single hook with the top line.

Lines used in a cold open can and should come back later in full context. That is the trailer paying off, not a repeat. Log it once as "used in cold open, replayed in full at [timestamp]."

If the interview is weak. If no candidate scores 4 or 5 on Stands alone and also 4 or 5 on at least one other score, say so in the header line. Still deliver the best cut you can. Then add part 10, Pickup questions: 3 to 5 questions the founder can ask the client in a 10-minute re-record, each aimed at a gap in this cut (no number, no doubt, no clear turning point, no line that works alone). A short re-record fixes most weak testimonials faster than any edit.

4. Set the length target

Where it runsTarget length
Paid ads and social15 to 45 seconds
Website or sales page45 to 90 seconds
YouTube2 to 3 minutes
Full case study3 to 5 minutes

When the transcript has real timestamps, use them to time each clip. When it does not, estimate about 2.5 spoken words per second (150 words a minute): count the words, divide by 2.5, and round up. Whatever the length, the hook timing rule from step 3 applies.

5. Build the story

After the hook, run the story in this order: Problem, Journey, Result, Call to action. This is a strong default, not a law. Skip a beat the transcript does not support, or fold the Result into the hook if the client says the number again later.

  • Problem: the pain or the "before" state, in their words. Include the doubt they had before buying if they said it. Your prospects have the same doubt, and a peer answering it lands harder than anything you could say.
  • Journey: what they actually did with you and your offer, and the turning point.
  • Result: the numbers and the change, in the client's words, even if the hook already teased them. If the client never gives a number, use the clearest concrete change they describe, and treat it as a gap for the pickup questions. Keep the cause honest. Use a result line only if the client links it to working with you. If they credit it partly to something else (another program, a new hire, the market), either keep that context in the clip or leave the line out, and log the choice in the reorder log. Placed right after the Journey, any result reads as yours, so check every one.
  • Call to action: end on a memorable point of view or a line of advice from the client, then your call to action on an end card. If there is a strong proof line just before the natural ending, put the call to action right after it.

For each beat, choose the best phrasing, not the first mention. Clients often make the same point three times. Take the tightest version.

Prefer answers that repeat the question inside them ("The biggest change was..."). Skip answers that start with "Yeah, definitely" and lean on a question the viewer never hears. If the only strong answer needs the question, keep it and put the question on screen as a text card.

Make sure your business or offer name is said once, or add it on screen. With no Business Context file, take the name from the transcript. If no one says it, leave it off screen and note that in the header line.

6. Pick clean in and out points

  • Start each clip at the start of a thought, not mid-sentence.
  • End each clip on a finished sentence. Avoid clips that end on "and", "but", "so", or "you know".
  • You may trim filler inside a clip ("um", false starts, a doubled word) if the meaning stays the same. When you trim inside a clip, split it into sub-rows (3a, 3b), each with its own In, Out, Starts with and Ends with, so the table alone tells the editor every frame to keep. Log each trim.
  • Never splice words from different sentences into a new sentence. If the client did not say that sentence, it does not go in the video.

7. Cut to time

Add up the clip lengths. A cold-open line that is replayed in full counts twice. If you are over the target, cut in this order:

  1. For short targets and the short cutdown: the full replay of any cold-open line. Drop these first.
  2. Repeats of a point already made.
  3. Setup and backstory the viewer does not need.
  4. Journey detail. Keep one turning point.
  5. The weaker of two Problem lines.

Never cut the hook or the Result to save time. If the best material still does not fit, say which placement it suits better.

8. Log every reorder and trim

For every clip used out of time order, every clip chosen over a repeated phrasing, every trim inside a clip, and every result line you kept or dropped for cause, add one short note. For example: "Moved from later in the interview. Same point said more sharply at 18:42." This part is not optional. It lets you and the client trust that the edit did not put words in anyone's mouth.

9. Write the editor notes

These notes are advice for whoever cuts the video. This skill works at the script level, not on the footage.

  • Before locking, play the hook and the top 2 backups from part 2. If the hook's delivery is flat or unclear (mumbled, laughed over, cut off), swap to the next candidate and log it in the reorder log.
  • Lock the dialogue cut first. B-roll goes over it afterward, never before.
  • Aim for roughly 60 percent talking head and 40 percent B-roll. In longer stretches, add a cutaway every 5 to 8 seconds.
  • Every cut that removes a pause, filler or stumble creates a jump cut. Flag each one, including every gap between sub-rows, and cover it with B-roll or a punch-in.
  • Put on-screen text on the hook line and the result line. These are the two moments worth backing up visually.
  • Add a lower third with name, role and business the first time the client speaks after the hook.
  • Transcript timestamps can be off by a second or two. Tell the editor to leave about half a second of handle on each side and trim to the breath.
  • Burn in captions. A lot of social video is watched with the sound off.

10. Pair two voices, if there are two

If the interview has two people, like an owner and a team member, let the decision maker state the business case and the result. Let the team member confirm how it plays out day to day. High-ticket buyers are usually checking a decision they already lean toward, and two voices saying the same thing settle it.

11. Check proof and permission

Before you hand it off, flag the following. This is not legal advice.

  • Every number or claim the client should confirm before it goes public.
  • Proof on file. For each revenue or income number, keep proof (the client's written confirmation, a screenshot) before it runs in ads.
  • Typical results. Never invent or estimate typical results. When the cut makes a revenue, income or time-saved claim, the disclosure goes in the video itself, not only in the owner checklist. Add a "Typical results card" row to the part 3 keep list and an italic card line in the part 4 script, over every clip that carries the claim. Keep the card in the cutdown if the cutdown keeps the claim. The card text is your typical client result from the Business Context file. If there is none, use the visible blank "Typical client result: ____ (fill from your own client data)". In the US, "results not typical" or "individual results vary" alone is not enough.
  • Material connection. Did the client get anything for this testimonial (discount, free time, bonus, referral commission, partnership)? If yes, add an on-screen line such as "Client received a discount for sharing their story", as a text-card row in part 3 and a card line in part 4.
  • Release. Do you have written permission to use their name, face and words in ads? If the recording was not made for marketing, get it before publishing.
  • Private details to cut or blur: other people's names, revenue the client did not approve for public use, health or family details, screen shares with personal data.

What you get

Open with one header line that holds every assumption and warning from above: no Business Context file, no timestamps, defaults used, a weak interview. Skip it if there are none. Then parts 1 to 9, in this order. Add part 10 only when the interview is weak (step 3). Keep commentary short. The tables and the script are the product.

1. Snapshot

ItemValue
Placementwhere it runs
Target lengthfrom the length table
Estimated runtimethe sum of the clips in part 3
Openingsingle hook or cold open, and which step 3 test picked it
Hook timingwhen the payoff lands (for example "payoff at 0:04"), or "full line kept, 7 seconds" and why
Timestamp sourceexact, estimated (~), or first and last words only

2. Hook candidates

#Verbatim lineTimestampSecondsTypeSpecificContrastEmotionStands aloneTotal /20

Up to eight rows, best first. The two best rows you did not pick are the backups for the editor's listen check. Then one line on why the winner won, or why these lines make the cold open.

3. Keep list for your editor

Clips in play order. Anything not on this list is cut.

ClipBeatInOutSecondsStarts withEnds withOn-screen text
1Hook00:23:1400:23:195"We went from...""...in ten weeks."the number
3aProblem00:04:0200:04:075"I was doing every...""...call myself."
3bProblem00:04:0900:04:134"I had no time...""...for sales at all."
TRTypical results cardover clips 1, 60Typical client result: ____ (fill from your own client data)

"Starts with" and "Ends with" hold the first and last 3 to 5 words, so the editor can find the frame even if a timestamp is off. Add "(check speaker)" after any line whose speaker is unsure. Out-of-order source times in this table are expected. They show the reorders. Sub-rows (3a, 3b) mark a trim inside one clip. The gap between them is cut.

Add the TR row whenever the cut makes a revenue, income or time-saved claim. Put the claim clips in In, 0 in Seconds (the card sits over those clips and adds no time), and the card text in On-screen text: your typical client result, or the visible blank. Add an MC row the same way for a material connection line.

4. The script as it plays

The full cut as the viewer hears it, under beat headings (Hook or Cold open, Problem, Journey, Result, Call to action). Every line is verbatim, followed by its clip number in brackets, for example [3a]. Show text cards, the typical results card, any material connection line, and the end card in italics where they appear. For example:

Text card over [1] and [6]: Typical client result: ____ (fill from your own client data)

5. Short cutdown

Only when the main cut runs over 45 seconds: a 15 to 30 second version for ads, listed by clip numbers only, with its new runtime. It opens on a single hook that follows the hook timing rule and drops any cold-open replay. If it keeps a revenue, income or time-saved claim, it keeps the TR row too.

6. Editor notes

A bulleted list tied to clip numbers. Start with the listen check: before locking, play the hook and the top 2 backups. If the hook's delivery is flat or unclear, swap to the next candidate and log it in part 7. Then: jump cuts to cover, B-roll ideas, text callouts, where the typical results card sits, the lower third, the transition after a cold open, and captions.

7. Reorder and trim log

ClipChangeWhy
1Moved from late in the interviewstrongest number, said most cleanly here
3a, 3bTrimmed a false start between themsame sentence, meaning unchanged

8. Before it goes live

A checklist for the owner, from step 11:

  • Claims for the client to confirm, and the proof to keep on file for each revenue or income number.
  • Typical results card: check it sits over every claim clip in the main cut and the cutdown. If it still shows the blank "Typical client result: ____ (fill from your own client data)", fill it from your own client data before publishing.
  • Material connection: anything the client got for the testimonial, and the on-screen line (MC row) if so.
  • Release: written permission to use their name, face and words in ads.
  • Anything to cut or blur for privacy.

9. Pull quotes

Three short verbatim lines for your website, sales page or social posts, each with the client's name and role as approved. Never use a "(check speaker)" line.

10. Pickup questions (weak interviews only)

3 to 5 questions for a 10-minute re-record, each tied to a gap in this cut. For example:

  • "What was the number before we started, and what is it now?"
  • "What almost stopped you from signing up?"
  • "What would you tell someone who is on the fence?"

Rules

  • Verbatim only. Every line in the script is the client's exact words, except filler trims that appear as sub-rows and in the trim log. Never paraphrase inside quote marks.
  • No new sentences. Never stitch words from different moments into a sentence the client did not say. Reordering whole thoughts is fine. Changing meaning is not.
  • The client's words only. With no speaker labels, use a line only when it is clearly an answer. A "(check speaker)" line never opens the video.
  • Keep the cause honest. Use a result line, the hook included, only if the client links it to working with you. If they credit it partly to something else, keep that context in the clip or leave the line out, and log the choice in the reorder log.
  • Never open with a name or a hello. The hook plays first. The introduction comes after, or lives in the lower third.
  • The hook lands fast. It starts at 0:00 and its payoff lands by about 0:05. Keep the full line (up to about 8 seconds) only when the clause alone is not a complete thought. No logo intro and no music-only opening before it.
  • Log every reorder and every trim. No silent edits.
  • Never invent timestamps. Use exact times when the transcript has them. Mark estimates with "~". Use first and last words when there are no times at all.
  • Hit the length. Go no more than 10 percent over the target. Otherwise cut, following step 7.
  • Keep the interviewer out unless an answer needs the question. Then use a text card, not their voice.
  • Disclose in the video. A revenue, income or time-saved claim always carries the typical results card on screen, in the main cut and in the cutdown. Never invent or estimate the typical figure.
  • Add no claims. Text cards and captions may restate what the client said, never more.
  • No padding. A weak interview gets a short candidate list, an honest warning in the header line and pickup questions, not filler.
  • Protect the client. Flag private details, paid or partner ties, missing releases, and anything they should approve before it goes public.
  • Fill every placeholder. The final answer has no [brackets] left except clip numbers, and no blanks left except the typical-results blank in parts 3, 4 and 8, which the owner must fill. If any other fact is missing, ask or state your assumption in the header line.
  • Plain words. On-screen text follows the voice in your Business Context file, or a plain, neutral voice if there is none.

Part of the free 20-skill pack by Ruben Davoli at BeaverMind (beavermind.ai).

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ai-board

Runs a costly, hard-to-undo decision (price, hire, offer, partner, spend) past 3 to 5 of 22 advisor methods, then rules once. Also for what would Buffett or Hormozi say, who to ask, show the board.

client-onboarder

Turns a new client

clip-finder

Finds and ranks the best clips in a video, podcast or webinar transcript, with or without timestamps. Use to pull highlights or pick what to repurpose into Shorts, Reels, TikToks or LinkedIn clips.

deal-autopsy

Finds where a sales call that didn

delegation-radar

Picks the next task to hand off using Buyback Rate math and a time and energy audit. Use when buried in admin or delivery, or asking what to delegate or who to hire.

funnel-doctor

Finds which step of your funnel loses people and gives you one fix. Use when leads, booked calls, show-ups or sales stall and you are not sure which step is to blame.

headline-lab

Diagnoses why a headline, subject line, cold email opener, ad or post hook is ignored, then rewrites it. Use for low open rates, few replies or clicks, or to write or check a new one.

market-researcher

Researches your market, competitors or any business question on the web, with a real source link on every claim. Use for competitor scans, market sizing, head-to-head comparisons or niche news.

mobile-checker

Scores your booking page on phones out of 100 and gives a ranked fix list. Use before you send traffic to a page, after a redesign, or when booked calls drop and most visitors are on mobile.

offer-stress-test

Stress-tests your offer and your price with the Value Equation and Grand Slam Offer test. Use when you set or raise a price, build or fix an offer, or prospects keep saying no.

price-guard

Writes a reply that holds your price when a prospect pushes back. Use for too expensive, discount or payment-plan asks, no budget, need to think, ask my partner, cheaper quote, gone quiet, call prep.

repurpose-engine

Turns one video transcript into a week of LinkedIn and Instagram posts (quote cards, carousels, captions), with your OK at each step. Use when you paste a transcript and want posts from it.

rival-breakdown

Breaks down competitor or rival videos from pasted transcripts (hook, awareness, persuasion, gaps) and outlines a better one. Use to analyze a competitor video, see why it took off or find the gap.

sales-page-fixer

Rewrites your sales page so more of the right people buy, using Ogilvy

script-writer

Writes a video script ready to record. Outline first, then every spoken line, fact-checked and clip-safe. Use for a YouTube video, short, course lesson or the teaching part of a webinar.

straight-answer

Gives one fast, straight answer when you

title-and-thumbnail

Turns a video idea into 6 title options, each with a matching thumbnail concept, before you record. Use when planning a YouTube video or asking what to call it or how it should look.

upload-optimizer

Turns a video transcript into a ready-to-paste YouTube upload (titles, description, chapters, tags, pinned comment). Use when a video is ready to go live.

video-to-mail

Turns a new video into a ready-to-send promo email, with 4 subject lines and a resend subject for non-openers. Use when a video goes live and you want your email list to watch it.

相關技能