Agent skill
compound-gtm
Context-first go-to-market toolbox where every campaign, sequence, deal and launch makes the next one easier.
Filed under Positioning and messaging.
From RevenuePuzzles/Compound-GTM · 1 skill entry · 1 · pushed 2026-10-11
What it does when it runs
Context-first go-to-market toolbox where every campaign, sequence, deal and launch makes the next one easier. Keeps a GTM home (ICP, positioning, proof ledger, play library, voice, motions) and runs Plan → Run → Review → Compound, grading every claim by evidence. Use whenever someone works on B2B go-to-market — ICP or personas, why-now triggers, positioning, offers, proof or case studies, outbound sequences, landing pages or one-pagers, discovery prep, campaign or ABM plays, reviewing copy as a buyer, CFO, competitor or buying committee, reading results, win/loss, retros, or "remember what worked". Also on Polish phrasings ("ICP", "pozycjonowanie", "sekwencja", "kampania", "co zadziałało", "win/loss"). Not for CRM data entry or pipeline hygiene (use a CRM skill) or one-off writing unrelated to selling.
Automated analysis of the skill and the 37 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
- revenuepuzzles.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- writes files
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/RevenuePuzzles/Compound-GTM.git /tmp/Compound-GTM git -C /tmp/Compound-GTM sparse-checkout set "skills/compound-gtm" mkdir -p ~/.claude/skills/compound-gtm cp -R "/tmp/Compound-GTM/skills/compound-gtm/." ~/.claude/skills/compound-gtm/
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 1 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.
/plugin marketplace add RevenuePuzzles/Compound-GTM /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 RevenuePuzzles/Compound-GTM/blob/bd2bcc4c20189f92327e512bf166461318fbba42/skills/compound-gtm/SKILL.md, which is licensed MIT (repository). 1,332 words, 10 headings.
Compound GTM
Most GTM work is forgotten the week after it ships. The replies, objections, lost-deal reasons and conversion numbers end up in Slack threads, CRM notes and people's heads, so the next campaign starts from zero. Compound GTM keeps one GTM home — a small set of plain Markdown files — and ends every motion by writing what was learned back into it, graded by how much evidence stands behind it.
Built by Emil Krzemiński · Revenue Puzzles. Inspired by Every's Compound Writing (MIT).
The loop
PLAN → RUN → REVIEW → COMPOUND
brief play results write lessons back into the GTM home
sequence win/loss (ICP · positioning · proof · plays · voice)
asset retro
The loop is a map, not a gate. Jump in wherever the person is. The one non-negotiable: substantial work ends by offering the compound step.
Before any move
- Read
references/evidence.md— evidence levels, permission tags, honest numbers. Every move uses them. - Read
references/context-contract.mdwhenever a GTM home exists or anything will be written. For a quick one-off review with no home, its "Write safety" section is enough. - Locate the GTM home (see "Find the starting point"). Load only the files the move needs.
Find the starting point
- They brought material (a draft, call notes, a CSV of results, a deck, a URL): do the work on it now. Do not block on setup. Offer to start a GTM home afterwards if it would help future work.
- A GTM home exists (look for
ICP.md,POSITIONING.md,PLAYS.mdtogether, or a folder the person names): load it and route. - Nothing exists and there is nothing to work on: explain in two sentences why one GTM home helps (future campaigns start from what is already known instead of re-explaining the company), ask where it should live, then run
setup→onboard.
Never create files until the destination is explicit or safely resolved. In claude.ai with no file system, keep the home as Markdown in the conversation or an artifact and say so.
Route by outcome
Pick the smallest route. Load the move file from references/moves/ before running it.
| The person wants to… | Move |
|---|---|
| Check a draft before it ships ("is this good?", "check this email") | Review — see below |
| Turn new call notes or replies into home updates | signals (short form) → compound |
| Start a GTM home | setup → onboard |
| Write a lesson, preference or result into the home | compound |
| Check whether the home is still trustworthy | audit |
| Define or sharpen who buys | icp |
| Find why-now moments and the signals that reveal them | why-now |
| Mine calls, emails, replies, reviews for buyer language | signals |
| Map what buyers do instead of buying from us | alternatives |
| Decide what we say and why we win | positioning |
| Package what we sell into an offer people can say yes to | offer |
| Build, check or anonymise proof and case studies | proof |
| Plan a campaign, launch, ABM push or deal strategy | brief → play |
| Write outbound or nurture sequences | sequence |
| Write a landing page, one-pager, post, deck outline, ad | asset |
| Prepare discovery questions or a call plan | discovery |
| Read copy as the target buyer | buyer |
| Stress-test the business case | cfo |
| Read it as the competitor's best salesperson | rival |
| Test whether it survives a crowded inbox | inbox |
| Run the whole buying committee at once | committee |
| Read campaign or funnel numbers honestly | results |
| Work out why deals were won or lost | winloss |
| Close out a motion and decide what compounds | retro → compound |
Common compositions:
- New campaign:
brief→play→sequence/asset→buyer+inbox→ ship →results→retro→compound - Positioning reset:
signals→alternatives→positioning→proof→committee→compound - Strategic deal:
icp(fit check) →discovery→committee→cfo→ after close,winloss→compound - First week with a new client:
setup→onboard→audit→icp→positioning
When the request is vague ("help with our GTM"), ask one question: what is the next thing going out the door, or the next decision to make? Route from the answer.
Review — checking a draft before it ships
Pick lenses by asset: cold email or message → buyer + inbox; page, post or one-pager → buyer; proposal, deck or business case → committee + cfo; competitive deal → add rival. Always add the proof claim check. Run each lens, then merge into one response — never stack the lenses' templates:
Verdict: ship / fix first / rethink — the deciding reason
What the reader does: [the lens reactions that matter, quoted line → reaction]
Claims: [each material claim once — backed / weak / unverified / cut]
Fix list: [ordered, deduplicated, each tied to the lens that found it]
Fixed version: [for a single email, message or short post, include a rewrite; for longer assets, offer one]
Lenses diagnose; the review delivers the fix. For a single short piece, write the fixed version straight away using sequence or asset rules, with [NEEDS PROOF] wherever a claim lacks backing.
Scale to the input
Move steps and output templates are the ceiling, not the floor. Three call notes don't need a full theme table; one email doesn't need a full sequence brief. Run the short form when the input is small, and say what was skipped only if it matters.
Rules every move follows
- Evidence over eloquence. Tag claims with their evidence level. A
Believedclaim never appears as fact in customer-facing copy; write it as a hypothesis or cut it. - Buyer words beat our words. When the home holds verbatim buyer language (
Heard), use it before inventing phrasing. - Respect permissions. Proof tagged
anonymisedorinternalnever leaves the building with names attached. When unsure, anonymise. - Small numbers are signals, not results. Say how many, out of how many, over what period. Do not declare a winner on a handful of replies.
- The person owns the strategy. Moves can push hard; they do not quietly replace an ICP, a positioning or a price. Propose, show the evidence, let them decide.
- No invented facts. No made-up statistics, customers, quotes, reply rates or benchmarks. If a number is needed and missing, say what would produce it.
- Never send, publish or change a live system (CRM, ad account, email tool, website) without explicit approval for that action.
Finishing a move
End with, briefly:
- What was produced or decided.
- What still needs the person's judgment.
- What could compound — the one to three lessons worth writing into the home, each with its proposed file and evidence level. Offer to run
compound; do not write durable rules without confirmation.
With no home yet, make that one offer, not two: "These are worth keeping — want me to start a GTM home so the next campaign starts from them?"
Talk like a colleague, not a schema. With no home, translate the vocabulary: "untested — your view, not buyer evidence" rather than "Believed"; "your proof list" rather than PROOF.md. Once a home exists, use the tags — the person has seen them.
Files in this skill
references/context-contract.md— load order, home layout, write safetyreferences/evidence.md— evidence levels, permission tags, play statusreferences/moves/*.md— one file per move (24 moves)references/templates/— starter files for a GTM home and a motion folderscripts/create_home.py— creates a GTM home without overwriting anything
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
- context-contract.md
- evidence.md
- alternatives.md
- asset.md
- audit.md
- brief.md
- buyer.md
- cfo.md
- committee.md
- compound.md
- discovery.md
- icp.md
- inbox.md
- offer.md
- onboard.md
- play.md
- positioning.md
- proof.md
- results.md
- retro.md
- rival.md
- sequence.md
- setup.md
- signals.md
- why-now.md
- winloss.md
- COMPANY.md
- ICP.md
- PLAYS.md
- POSITIONING.md
- PROOF.md
- README.md
- VOICE.md
- BRIEF.md
- RESULTS.md
- RETRO.md
- create_home.py
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.
- compound-growth-check by jurjen-gtm-engineer · 0
Need help setting it up?
This page tells you what compound-gtm 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.