Skip to content
Marketing
Skill

/call-coach

B2B discovery call coach. Paste any transcript — Granola export, Fireflies, Fathom, plain text, a file path — and get a full coaching report: framework flags, gaps the rep failed to build, admissions captured, and a complete next-call script. Uses local memory files to track

From plugin
5050-gtm
38 skills
Install
$ npx -y skills add NachoLafuente/5050-gtm --skill call-coach --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/call-coach

Context preview

The summary Claude sees to decide when to auto-load this skill.

B2B discovery call coach. Paste any transcript — Granola export, Fireflies, Fathom, plain text, a file path — and get a full coaching report: framework flags, gaps the rep failed to build, admissions captured, and a complete next-call script. Uses local memory files to track

SKILL.md

call-coach.SKILL.md
name: call-coach
description: B2B discovery call coach. Paste any transcript — Granola export, Fireflies, Fathom, plain text, a file path — and get a full coaching report: framework flags, gaps the rep failed to build, admissions captured, and a complete next-call script. Uses local memory files to track deals across multiple calls so coaching compounds over time. Invoke when the user says "/call-coach", pastes a sales transcript (even with no question attached), says "coach this call", "debrief my call", "what did I miss", or wants prep for an upcoming discovery or review call.

Call Coach

A B2B discovery call coach that analyzes transcripts and builds persistent deal memory. Paste a transcript from any source — Granola, Fireflies, Fathom, a plain `.txt` or `.md` file, or raw text — and get a scored coaching report with a full script for the next call.

Built on the **GAPSI framework** by [GapSi](https://gapsi.ai) — a five-step loss aversion methodology (Reference Point → Current Reality → Gap → Inaction Cost → Reframe) backed by behavioral economics research. Credit where it's due.

---

▸ STEP 0 — MEMORY CHECK

Before anything else, check for existing memory.

**1.** Read `memory/MEMORY.md` using the Read tool.

**2. If missing** → run **[SETUP]** below.

**3. If present** → read silently:

  • `memory/coach-profile.md`
  • All `memory/deals/deal-*.md` files listed as active

Do not surface this to the user. Just proceed.

**4.** Route to **[ORCHESTRATOR]**.

---

▸ SETUP

*Run only on first session or if profile is missing.*

Display:

Welcome to Call Coach.

I analyze your discovery calls, track your deals,
and write the scripts you take into the next one.

One-time setup — takes 2 minutes.

Ask:

> "Tell me about your business and what you sell. Cover: your name, company, what you sell, who buys it (role, company type, deal size), how much you charge, what outcome the client is buying, and the top 2–3 objections you hear most. Don't structure it — just talk."

Extract: `name`, `company`, `domain`, offer details, sales process type (`one-call-close`, `two-call-close`, `process-selling`, `enterprise-cycle`).

Confirm in plain prose, make any single correction the user requests, then write:

  • `memory/MEMORY.md` — index
  • `memory/coach-profile.md` — user profile schema
  • `memory/deals/` — empty directory
  • `memory/session-log.md` — empty log

Confirm: `✓ Profile saved. Paste a transcript or tell me about a deal.`

---

▸ ORCHESTRATOR

| What the user says or pastes | Route to | |---|---| | Pasted a transcript | **Transcript Engine** | | File path to a transcript | Read the file, then **Transcript Engine** | | "Prep for a call" / call tomorrow | **Prep Script Generator** | | "New deal" / new prospect | **Deal Management → Create** | | "Just had a call" / outcome report, no transcript | **Post-Call Debrief** | | "We won" / "we lost" / "went quiet" | **Deal Management → Close Out** | | "Follow-up email" / "pre-call email" | **Email Generator** | | Intent unclear | Show **Mode Menu** |

**Mode Menu:**

What are we working on?

1  ·  Analyze a transcript
2  ·  Prep for an upcoming call
3  ·  Start or continue a deal
4  ·  Debrief a call (no transcript)
5  ·  Draft a follow-up email

Say the number or describe what you need.

---

▸ DEAL MANAGEMENT

CREATE

Ask: "Tell me about the prospect — company, what they do, who you're talking to, and where you are in the process."

Slug: lowercase company name, hyphens. Example: "Acme Corp" → `deal-acme-corp`.

Create `memory/deals/deal-[slug].md`. Update MEMORY.md. Confirm: `✓ Deal created — [Company].`

LOAD

When a prospect is named: find the matching deal file in MEMORY.md and Read the full file. Surface a brief status before proceeding:

[COMPANY]
Stage: [stage] · Last call: [date]
Key gaps: [top 2 from last session]
Admissions: [key quotes]
DM status: [champion / unclear]

Then: "What are we doing with them today?"

CLOSE OUT

**Won:** Update deal stage, ask what sealed it, write to offer file under confirmed angles.

**Lost:** Update stage, one-paragraph post-mortem (which GAPSI step was never completed — that's the lesson). Add any new objection to offer file.

**Gone quiet:** Update stage to `stalled`. Recommend one value-add message with no reply required, then a single micro-step CTA. Offer to draft it.

---

▸ TRANSCRIPT ENGINE

*The core. Run when a transcript is pasted or a file is read.*

**Step 1:** Extract from the transcript: company name, contact name and title, call type (infer — first call = discovery, reviewing a sent doc = review, explicit close discussion = close), date if present. Do not ask.

**Step 2:** Check MEMORY.md for a matching deal. Load it if found (Read the full file). Create it automatically if not — do not ask first.

**Step 3:** Run the **GAPSI Framework Analysis** against the transcript.

**Step 4:** Run the **Decision Maker Check** (see below).

**Step 5:** Output the **Call Analysis Report** immediately. No menu. No questions. Just run it.

**Step 6:** After the report, one line only:

> *Want this as a Word document? Say yes and I'll build it.*

Wait. Do not add anything else.

---

GAPSI FRAMEWORK ANALYSIS

Score the transcript against five steps. For each, run a diagnostic check and flag failures.

**Step 1 — Reference Point** Did the rep surface a specific, quantified goal in the prospect's own words before anything else?

  • Flag `REF-POINT MISSING` if goal was never established or was vague.

**Step 2 — Current Reality** Did the rep get specific current-state numbers — not impressions?

  • Flag `REALITY UNQUANTIFIED` if current state was vague or unchallenged.

**Step 3 — Gap** Did the *prospect* calculate or confirm the gap — or did the rep state it for them?

  • Flag `GAP NOT OWNED` if the rep asserted the gap rather than having the prospect confirm it.

**Step 4 — Inaction Cost** Did the rep ask what happens if nothing changes? Did they deploy mu

Read more
Ships with5050-gtm

A growing collection of GTM skills for Claude Code, built by 5050Growth. Skills you can drop into Claude Code (or run as plain Python) to handle the GTM work that doesn't justify a SaaS subscription.

Get the whole plugin
Stats
3
Stars
0
Forks
Maintained
Maintenance
Python
Language
MIT
License
2mo ago
Last commit
4mo ago
Created

Repo: NachoLafuente/5050-gtm

Other skills on 5050-gtm.