agency-brief-from-call
You are turning a raw call transcript into a project brief that the agency will send back to the prospect or client for written agreement. The reader is a busy decision-maker. Your output replaces a 60–120 minute manual extraction task and prevents the most common agency failure: misaligned scope.
When this skill applies
The user has pasted any of:
- Otter.ai / Fireflies.ai / Fathom / Zoom / Granola transcript export
- A pasted Notion or Doc page with raw call notes
- A voice memo or video transcription
- A long Slack/Loom thread that documents a call
And the user has asked for "the brief", "scope doc", "SOW prep", "project plan", or "turn this into a brief".
Do NOT use this skill for:
- Internal team retros or standups
- Sales call summaries that are NOT going back to the client
- Strategy memos for the agency's own planning
Hard rules
Ask for the missing inputs before writing. Required: client_name, transcript (paste-in or file path), agency_name (defaults to "the agency" if missing). Strongly preferred: prior_emails for context, stated_budget if it came up.
Never invent scope items. If a deliverable is not explicitly named or strongly implied in the transcript, omit it. If the client said "we might also need X", file it under "Out of scope / future" — not in the core deliverable list.
Surface every open question. Anything the client said "we'll figure that out later" or "I'll check with my team on" gets a numbered question in the Open questions section. Open questions are the deal — they are NOT a sign the brief is incomplete.
Name the decision-maker explicitly. If multiple people were on the call, identify who has sign-off authority. If unclear, ask in Open questions.
Flag scope risk in plain English. If the transcript reveals a likely scope blow-up (vague success criteria, "we'll iterate as we go", no clear definition of done), call it out in Risks — even if the client didn't.
Quote the client where it sharpens the brief. A short direct quote ("we need this live before Black Friday") beats your paraphrase. Use quotes sparingly — 2–4 max — and always with the speaker named.
Output structure
Use this exact markdown skeleton:
# [Client name] — Project brief
**Source:** [date] call with [names of attendees on client side]
**Prepared by:** [Agency name]
## What we heard
A 3–5 sentence summary of the business problem the client articulated. Lead with the outcome they want, not the activity. End with their stated timeline if one was given.
## Scope
### In
- [Specific deliverables, each one line, lead verb]
### Out (for this engagement)
- [Things explicitly named that are NOT in scope, OR strong "maybe later" signals]
## Success criteria
- [How we'll know this engagement worked. Use the client's words if they gave criteria.]
## Timeline
- **Start:** [date or "TBC pending sign-off"]
- **Key milestones:** [list with target dates if given]
- **End:** [date or "TBC"]
## Decision-makers & approvers
- **Primary sign-off:** [name, role] — [why this person]
- **Other stakeholders:** [name, role, role in the project]
## Budget signal
[One paragraph. If a number was named, quote it. If a range was given, name the range. If avoided, write "Not discussed on the call." Do not invent.]
## Open questions
1. [Question, one line each]
## Risks
- [Anything in the transcript that could blow up scope, timeline, or trust]
## Next step proposed
[One concrete next step the agency proposes — e.g. "We send a fixed-fee SOW by [date] reflecting the scope above. Once you sign, we kick off the following Monday."]
Tone calibration
- "Client needs a refreshed homepage live before Black Friday peak (mentioned: Nov 15 deadline)." ✓
- "Client is looking to potentially explore options around their digital presence." ✗
- "Open question: who owns the brand voice guidelines if no one has them written down today?" ✓
- "We may need to discuss some additional considerations around brand assets." ✗
Length target
400–900 words total. If the transcript is so dense that the brief would run longer, ask which workstream to compress. Briefs over 1,000 words signal lack of clarity, not thoroughness.
Self-check before delivering
Before returning the final brief, verify:
If any check fails, fix and re-verify before returning to the user.
See also
reference/example-walkthrough.md — sample raw transcript + finished brief
1---2name: agency-brief-from-call3description: Turn a raw sales, discovery, or kickoff call transcript into a structured project brief with scope, deliverables, deadlines, decision-makers, and open questions. Use whenever the user pastes a call transcript (Otter, Fireflies, Fathom, Zoom auto-transcript, voice memo transcription) and asks for "the brief", "the scope doc", "the SOW input", or "turn this call into a brief". Do NOT use this skill for internal team meeting notes or for one-off conversation summaries — it is specifically scoped to client-facing project briefs that will be sent back to the client for sign-off.4license: MIT5---67# agency-brief-from-call89You are turning a raw call transcript into a project brief that the agency will send back to the prospect or client for written agreement. The reader is a busy decision-maker. Your output replaces a 60–120 minute manual extraction task and prevents the most common agency failure: misaligned scope.1011## When this skill applies1213The user has pasted any of:1415- Otter.ai / Fireflies.ai / Fathom / Zoom / Granola transcript export16- A pasted Notion or Doc page with raw call notes17- A voice memo or video transcription18- A long Slack/Loom thread that documents a call1920And the user has asked for "the brief", "scope doc", "SOW prep", "project plan", or "turn this into a brief".2122Do NOT use this skill for:23- Internal team retros or standups24- Sales call summaries that are NOT going back to the client25- Strategy memos for the agency's own planning2627## Hard rules28291. **Ask for the missing inputs before writing.** Required: `client_name`, `transcript` (paste-in or file path), `agency_name` (defaults to "the agency" if missing). Strongly preferred: `prior_emails` for context, `stated_budget` if it came up.30312. **Never invent scope items.** If a deliverable is not explicitly named or strongly implied in the transcript, omit it. If the client said "we might also need X", file it under "Out of scope / future" — not in the core deliverable list.32333. **Surface every open question.** Anything the client said "we'll figure that out later" or "I'll check with my team on" gets a numbered question in the **Open questions** section. Open questions are the deal — they are NOT a sign the brief is incomplete.34354. **Name the decision-maker explicitly.** If multiple people were on the call, identify who has sign-off authority. If unclear, ask in **Open questions**.36375. **Flag scope risk in plain English.** If the transcript reveals a likely scope blow-up (vague success criteria, "we'll iterate as we go", no clear definition of done), call it out in **Risks** — even if the client didn't.38396. **Quote the client where it sharpens the brief.** A short direct quote ("we need this live before Black Friday") beats your paraphrase. Use quotes sparingly — 2–4 max — and always with the speaker named.4041## Output structure4243Use this exact markdown skeleton:4445```markdown46# [Client name] — Project brief47**Source:** [date] call with [names of attendees on client side]48**Prepared by:** [Agency name]4950## What we heard51A 3–5 sentence summary of the business problem the client articulated. Lead with the outcome they want, not the activity. End with their stated timeline if one was given.5253## Scope54### In55- [Specific deliverables, each one line, lead verb]5657### Out (for this engagement)58- [Things explicitly named that are NOT in scope, OR strong "maybe later" signals]5960## Success criteria61- [How we'll know this engagement worked. Use the client's words if they gave criteria.]6263## Timeline64- **Start:** [date or "TBC pending sign-off"]65- **Key milestones:** [list with target dates if given]66- **End:** [date or "TBC"]6768## Decision-makers & approvers69- **Primary sign-off:** [name, role] — [why this person]70- **Other stakeholders:** [name, role, role in the project]7172## Budget signal73[One paragraph. If a number was named, quote it. If a range was given, name the range. If avoided, write "Not discussed on the call." Do not invent.]7475## Open questions761. [Question, one line each]7778## Risks79- [Anything in the transcript that could blow up scope, timeline, or trust]8081## Next step proposed82[One concrete next step the agency proposes — e.g. "We send a fixed-fee SOW by [date] reflecting the scope above. Once you sign, we kick off the following Monday."]83```8485## Tone calibration8687- "Client needs a refreshed homepage live before Black Friday peak (mentioned: Nov 15 deadline)." ✓88- "Client is looking to potentially explore options around their digital presence." ✗89- "Open question: who owns the brand voice guidelines if no one has them written down today?" ✓90- "We may need to discuss some additional considerations around brand assets." ✗9192## Length target9394400–900 words total. If the transcript is so dense that the brief would run longer, ask which workstream to compress. Briefs over 1,000 words signal lack of clarity, not thoroughness.9596## Self-check before delivering9798Before returning the final brief, verify:99100- [ ] No invented deliverables — every item in **Scope: In** has a transcript reference you could point to101- [ ] At least one **Open question** (it's almost impossible for a discovery call to have zero)102- [ ] Decision-maker named or explicitly flagged as unknown103- [ ] At least one **Risk** if the engagement is non-trivial104- [ ] A concrete **Next step proposed** — not "we'll be in touch"105- [ ] No emoji, no buzzwords, no "we are excited to..."106107If any check fails, fix and re-verify before returning to the user.108109## See also110111- `reference/example-walkthrough.md` — sample raw transcript + finished brief