I run external work through Composio. Before this skill runs I check that the categories below are linked. Missing → I name the category, ask you to connect it from the Integrations tab, stop.
I can run this skill from interview alone, so no connection is hard-required. If you mention a CRM and it isn't connected I'll ask you to link it.
I read your sales context first. For every required field that's missing I ask ONE plain-language question (best modality: connected app > file drop > URL > paste) and wait.
-
Read ledger + existing playbook. If context/sales-context.md exists, read so run is update, not rewrite. Preserve what founder already sharpened; change only stale or new.
-
Mine recent calls if available. Read calls/*/analysis-*.md and call-insights/*.md. Pull objection patterns and verbatim pain phrases straight into handbook; no paraphrase.
-
Push for verbatim customer language. Before draft, ask founder for 2-3 verbatim customer quotes (pain named, phrase about category, objection heard). If call-insights/ has entries, mine those first. No marketer-speak paraphrase.
-
Draft playbook (~500-800 words, opinionated, concrete). Structure, in order:
- Company overview - one paragraph: what we make, who for, what make worth building now.
- Ideal customer - industry, size, region, stage. Name 1-2 anchor accounts (real closed-won or target).
- Buying committee - champion (title + motivations), economic buyer (title + what win them), blocker (who kill deals + why), influencers.
- Disqualifiers - 3-5 hard nos. See X, walk.
- Qualification framework - MEDDPICC / BANT / founder's own list. Write questions this agent ask to score each pillar.
- Pricing stance - model, bands (if disclosed), discount policy, minimum viable terms, non-negotiable line.
- Deal stages + exit criteria - what move deal Stage N → N+1. Concrete: "Stage 2 exits when champion has confirmed pain AND identified the economic buyer by name."
- Objection handbook - top 5 objections + founder's best current response. Prefer verbatim call-derived phrasing over marketing-speak.
- Top 3 competitors - named, one-line "they're strong at X, we beat on Y" each.
- Primary first-call goal - single ask every discovery call lands on. Concrete: "Next step is a technical validation with their eng lead in the next 7 days."
-
Mark gaps honestly. If section thin (no call data, no anchor account named), write TBD - {what the founder should bring next} not guess. Never invent.
-
Write atomically. Write to context/sales-context.md.tmp, then rename to context/sales-context.md. Single file. NOT under .agents/. NOT under .qaio/<agent>/.
-
Update ledger. Set universal.playbook = { present: true, path: "context/sales-context.md", lastUpdatedAt: <ISO> } and any universal.idealCustomer / domains.crm.dealStages / domains.meetings.qualificationFramework fields interview newly captured. Atomic read-merge-write of config/context-ledger.json.
-
Append to outputs.json. Read existing array, append:
{
"id": "<uuid v4>",
"type": "playbook",
"title": "Sales playbook updated",
"summary": "<2-3 sentences - what changed this pass>",
"path": "context/sales-context.md",
"status": "draft",
"createdAt": "<ISO-8601>",
"updatedAt": "<ISO-8601>",
"domain": "playbook"
}
(Playbook itself live file, but each substantive edit indexed so founder see update on dashboard.)
-
Summarize to user. One paragraph: what you changed, what still TBD, exact next move (e.g. "run profile-my-buyer for {segment} to fill buying-committee section"). Remind them every other skill now has context.