evp SKILL.md skillA

evp from cmj-hub/claude-evp is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add cmj-hub/claude-evp/evp@git:20261019.8181c70

Pins git:20261019.8181c70 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
cmj-hub/claude-evp
Path
skills/evp/SKILL.md
Versions recorded
5
Latest version
git:20261019.8181c70, committed Oct 19, 2026
First version recorded
Oct 4, 2026
Size
8,584 bytes
Repository stars
3
License
MIT

Writes and scores an Early Value Proposition (EVP): one line of 22 words or fewer matched to a Schwartz awareness tier, in the shape "For {ICP} in {pain}, we're the {one team} that does {outcome} without {tradeoff}." Builds a 3-tier brief and publishes the chosen outreach line as the evp block. Use when the operator asks for an EVP, value proposition, positioning or hero line, messaging by awareness level, or a line scored. Not for the pain profile under it (use psp), the cold email…

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# EVP — Early Value Proposition Generator

A Claude Code skill that generates **Early Value Propositions**
(EVPs) — the one sentence that answers: *"For <ICP> in <pain>, we're
the <one team> that does <specific outcome> without <obvious
tradeoff>."*

Uses the Eugene Schwartz awareness model to produce a different EVP
for each tier of your audience — because the line that lands on a
solution-aware prospect won't land on someone unaware they have the
problem.

## Before you write anything (non-negotiable)

> **Scoring something pasted needs no setup.** If the operator handed you a line, post, draft, or file to score, run the scorer on it first and report the result; missing config only means some checks are skipped, so say which. Offer setup afterwards as the next step. Check whether files exist with Read or Glob, not a shell command.

These are the rules in `AGENTS.md`, restated here because a plugin does
not load that file on its own.

1. **Load `brand-config.json` and [SOUL.md](../../SOUL.md) from the
   project root.** Both are shared by every pack in the suite. If
   either is missing, or `SOUL.md` still holds template placeholders
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add cmj-hub/claude-evp/evp@sha256:ea3b7767ee671df4

The line at the top of this page pins the label git:20261019.8181c70, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_a3sqkgppif3zty3z.svg)](https://markdownregistry.com/a/art_a3sqkgppif3zty3z)

3 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 5 versions of this file, between Oct 4, 2026 and Oct 19, 2026, about one every 4 days.

versioncommittedcommitsizeaudit
git:20261019.8181c70 latest2026-10-19 8181c70 8,584 BA view · diff
git:20261004.32e0e402026-10-04 32e0e40 8,574 BA view · diff
git:20261004.9bbe8972026-10-04 9bbe897 8,211 BA view · diff
git:20261004.24b69752026-10-04 24b6975 9,426 BA view · diff
git:20261004.5804bba2026-10-04 5804bba 9,030 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (8584 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

cmj-hub/claude-evp · 3 stars · license MIT · pushed 2026-11-01 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_a3sqkgppif3zty3z
GET https://markdownregistry.com/api/v1/resolve?ref=cmj-hub/claude-evp/evp
GET https://markdownregistry.com/api/v1/blob/ea3b7767ee671df49d2d468627a278e2a979669ce71288e4c27e6c3485cb2e48

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from cmj-hub/claude-evp

AGENTS.md AGENTS.md file
cmj-hub/claude-evp · AGENTS.md
git:20261004.32e0e40 · audit A · 3 stars

Every file in cmj-hub/claude-evp

Browse by kind, by grade A, or by owner.