meddicc · git:20260807.67c61c3 · 2026-08-07 · sha256 0a2a00ae4d74b921

meddicc git:20260807.67c61c3A

Immutable. This exact content never changes and is served at /api/v1/blob/0a2a00ae4d74b921.

---
name: meddicc
description: Audits a B2B sales call transcript against the MEDDICC qualification framework (Metrics, Economic buyer, Decision criteria, Decision process, Identify pain, Champion, Competition), or sweeps a CRM export for deals missing MEDDICC fields. Use when qualifying an opportunity, prepping for a deal-review or forecast call, or checking whether a deal in the pipeline has real MEDDICC coverage.
license: MIT
metadata:
  zime:category: cross-stage
  zime:dimension: initiative
  zime:initiative: MEDDICC
  zime:input-modes: transcript,csv
---

# MEDDICC Qualification Audit

Audits a sales conversation against the seven MEDDICC letters. Unlike the
stage skills in this repo, MEDDICC isn't tied to one point in the deal —
run it against a discovery call, a technical call, or a late-stage
negotiation, and it scores whatever letters that specific call could
plausibly have surfaced.

## When to use this

- Prepping for a forecast or deal-review call and want a structured read on
  qualification gaps before a manager asks.
- A rep wants to know which MEDDICC letters this call actually covered vs.
  which are still open.
- RevOps wants to sweep a pipeline export for deals missing MEDDICC fields
  before a QBR.

## Modes

### Transcript mode (`.txt`, `.vtt`, `.json`, `.md`)

```
claude "run meddicc on ./calls/acme-call.txt"
```

Read the transcript, then score it against each letter in
`references/rubric.md`. For every letter, output:

- **Status** — Covered / Partial / Missed / Not applicable to this call
- **Evidence** — a direct quote from the transcript. If a letter genuinely
  wasn't addressable on this specific call (e.g. a first discovery call
  can't reasonably cover Decision process in depth), say **Not applicable**
  rather than scoring it Missed — a MEDDICC read that penalizes every call
  for not being the final negotiation call is not useful.
- **Note** — one line, only if Partial or Missed

Close with the **single biggest qualification risk** if this deal were
forecast today, and what call or action would close it.

### CSV mode (`.csv`)

```
claude "run meddicc on ./exports/pipeline.csv"
```

Structural hygiene sweep, not a call-quality claim — say so explicitly. For
each deal row, check whether fields corresponding to the seven letters are
present and non-trivial. Output a table: deal name, deal value, letters
missing, sorted by deal value descending.

## Sample data

`assets/sample-transcript.txt` is a synthetic mid-stage qualification call —
run the skill against it first.

## What this does not do

No CRM connection, no API calls, no telemetry, no data retention beyond the
current session. It reads the file you point it at and nothing else.