Agent skill
evp-craft
Generate 3 EVP variants for a single Schwartz awareness tier.
Filed under Prospecting and list building.
From cmj-hub/claude-evp · 5 skills · 2 · pushed 2026-09-09
What it does when it runs
Generate 3 EVP variants for a single Schwartz awareness tier. Each variant follows the 22-word shape and explores a different emphasis (outcome / tradeoff / ICP). Loaded by the main evp skill when the user wants to craft EVPs for a specific tier.
Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- Read
- Write
- -
- Grep
- Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/cmj-hub/claude-evp.git /tmp/claude-evp git -C /tmp/claude-evp sparse-checkout set "skills/evp-craft" mkdir -p ~/.claude/skills/evp-craft cp -R "/tmp/claude-evp/skills/evp-craft/." ~/.claude/skills/evp-craft/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
Or take the whole library
This repo ships a .claude-plugin manifest, so Claude Code can install all 5 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.
/plugin marketplace add cmj-hub/claude-evp /plugin
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from cmj-hub/claude-evp/blob/bd5c27a35eda62287937e9459728a6670f2ae86e/skills/evp-craft/SKILL.md, which is licensed MIT (skill frontmatter). 548 words, 17 headings.
EVP Craft — sub-skill
Generates 3 EVP variants for a specific awareness tier.
Activation
Loaded by evp on:
- "Write an EVP for <tier>"
- "EVP for solution-aware prospects"
- "Tier 3 EVP"
Workflow
1. Lock the awareness tier
Ask the user which Schwartz tier (1-5). If they don't know, walk them
through the 5-tier table from ../../evp/SKILL.md and ask: "Which
describes your audience right now?"
Most B2B buyers are in Tiers 2-4. If the user says "Tier 5," push back — that's product-team thinking, not buyer-where-they-are thinking.
2. Capture the inputs
Required:
icp— specific ICP segmentpsp_pain— pain in the prospect's vocabulary (from claude-psp)outcome— specific result you delivertradeoff— obvious tradeoff you spare themproof(optional) — case study / metric backing it
If PSP is missing, suggest the user run claude-psp first. EVPs
without a PSP are guesses.
3. Generate 3 variants
Each variant uses the shape but with different emphasis:
Variant A — outcome-led
"For <ICP>, in <pain>, we're the <one team> that does <SPECIFIC OUTCOME> without <tradeoff>."
The outcome carries the line. Use when the outcome is differentiated and concrete (e.g., "ships 14 qualified meetings in 30 days").
Variant B — tradeoff-led
"For <ICP>, in <pain>, we're the team that hits <outcome> WITHOUT <SPECIFIC TRADEOFF>."
The tradeoff carries the line. Use when the tradeoff is the elephant-in-the-room reason the audience hesitates (e.g., "without hiring 2 more SDRs" or "without sacrificing self-serve").
Variant C — ICP-led
"<SPECIFIC ICP> in <pain> use us when they want <outcome> without <tradeoff>."
The ICP carries the line. Use when the audience is hyper-niche and you want immediate exclusion-by-segment (signals fit fast).
4. Validate each variant
Run the self-check:
| Check | Pass criterion |
|---|---|
| Word count | ≤22 |
| Outcome specificity | A concrete noun + metric, not a verb like "improve" |
| Tradeoff specificity | A concrete thing they'd otherwise have to give up |
| ICP named | Segment is specific enough to exclude wrong-fit |
| Pain vocabulary | Uses their words from the PSP, not category jargon |
| Tier-appropriate | Matches the awareness tier (no Tier-5 line for a Tier-2 audience) |
5. Output
# EVP — <ICP> · Tier <N>: <tier name>
**Pain anchor:** <PSP pain in their language>
## Variant A — outcome-led
"<22-word line>"
## Variant B — tradeoff-led
"<22-word line>"
## Variant C — ICP-led
"<22-word line>"
## Recommended primary
<A / B / C> — <one-sentence rationale>
## Where this fits
- Cold email line 3 (works on Tier 2-4 audiences)
- Hero copy (Tier <N> only — calibrate per page)
- Pricing-page tagline (Tier 4)
- Sales call opener (calibrate to where prospect is)
## Proof to back it
<Case study / metric / social proof aligned to this tier>
6. Surgical critique mode
If user pastes an existing EVP for critique, return:
Original: "<their EVP>"
Word count: <N>
Tier-fit: <which tier this actually lands on>
Issues:
- <issue 1>
- <issue 2>
Rewrite (same voice):
"<rewritten>"
Rationale: <one sentence>
References
../../evp/SKILL.md— the framework- The EVP course in The Compounding Engine:
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- content-craft by 0xF4ng · 5
- proposal-craft by cjf-iii · 1
Need help setting it up?
This page tells you what evp-craft does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.