The work
One specific customer, the expensive problem they have today, a name they would recognize, and evidence that it lands. It ends as a fit card, even when the answer is "no fit yet."
A bounded coaching skill
Find the problem worth solving.
Grow while you do it.
Most good work is bigger than the window people see it through. This skill helps you and your agent carve one clear offer out of it, for one person, under a name they would recognize.
It reads where you start, coaches five passes with your attempt first, and stops on a fixed rule. You get two cards back: one for the work, one for you.
Examples are fictional. The benchmark hasn't run yet. See the bar it has to clear.
Sound on. Captions included.
A fictional example throughout. The nurse manager, the ward and ShiftEngine are made up.
Fictional runs, start to finish.
E, D and S are Early, Developing and Strong. Each dimension is placed on its own and never averaged. Dips are kept and explained, because a rising standard often looks like losing ground. Placements are illustrative, not measured.
A lab built a library that matches patient records across hospital datasets. A few labs use it. Target: a research coordinator understands it after one read.
LinkGraphSays: we build graphs.
OneRecordSays: each patient shows up once.
Started at“A scalable, graph-based entity resolution toolkit for biomedical data.”
Got to“Merge your sites and trust the patient count.”
Next time: Start on Evidence. Talk to three real coordinators before round three.
Two founders built an app that fills open nursing shifts. Pilots stall after the demo. Target: a nurse manager asks for a trial after one demo.
ShiftEngineSays: we have an engine.
CoveredSays: the shift gets filled.
Started at“An AI-powered workforce orchestration engine for healthcare.”
Got to“One tap and the shift is covered by someone qualified.”
Next time: Start on Evidence. Run one real pilot on one ward.
A teaching team built an AI study companion. Students try it once. Target: a student says why they'd come back, unprompted.
StudyMeshSays: we have a mesh.
(no name yet)The skill stopped before naming. That was the right call.
Started at“A mesh of AI study agents that personalizes learning.”
Got to“We don't know which students lose sleep over this. We're going to ask ten of them.”
Next time: Start on Problem. Interview ten first-years about their worst week before running again.
Report them separately
A sharp offer you can't explain won't survive the first hard question. A clear head with no offer ships nothing. The skill tracks both, and never lets one stand in for the other.
Placements describe one person on one piece of work on one day. They are not grades of ability.
One specific customer, the expensive problem they have today, a name they would recognize, and evidence that it lands. It ends as a fit card, even when the answer is "no fit yet."
Whether you can explain the fit, defend it, and choose on purpose. It ends as a growth card: where you started, where you got to, every dip, and every choice with your reason.
Five passes, one exit
Each pass removes stone. Each pairs a piece of work with a teaching move and a gate. You attempt first, the agent responds, and you make the call.
Aim for the launch zone. Three rounds at most.
A failed gate sends you back to that pass only, never through all five again. If a full round doesn't move the work, the problem is upstream: the wrong customer or the wrong pain. The skill says so and stops.
The default target
Clear enough to put in front of strangers in a campaign. The run stops there, because coaching past it is just polishing.
A specific person, the job they're stuck on, and what it costs them today.
Three candidate names and a one-line promise, each tested against the pain.
The customer's day, before and after. No architecture.
Why this fit should hold, and the one assumption that would break it.
Score the fit card against the agreed target, with a real signal where one exists.
Every pass ends with your choice. The log keeps what you picked, what you turned down, and your reason in your words. No reason, no entry: the agent asks one more question instead.
Every run ends with both cards, including runs that miss. A stopped run with an honest growth card is a better result than a polished guess.
Read through conversation, not a quiz
Before the first pass, a few plain questions. After every pass, a fresh placement on five independent dimensions, each with its evidence. Nothing is scored out loud during the run.
Early"Developers", "universities", "everyone"
DevelopingA role in a setting
StrongA specific person at the moment the pain hits
EarlyLists features
DevelopingNames a pain
StrongNames the pain and what it costs today
EarlyPicks what sounds good
DevelopingSpots mechanism words
StrongTests names against the pain sentence
EarlyStates the answer
DevelopingGives a reason
StrongNames the riskiest assumption unprompted
Early"People liked it"
DevelopingSets an observable target
StrongReads a miss and picks the right pass to revisit
Never averaged into one number. A run can end below where it started on a dimension, and the card says so.
Attempt first, always
Answer-first help builds dependence. Here you try, and the agent responds to what you actually did. The support fades as you take over.
The bar shows how much of the work the agent carries. A returning user starts at the level their last growth card recommends.
Point first. One question. A little dry.
People stay with a coach who is quick and has a pulse. The first sentence carries the point. Humor goes at the situation, the product, or the agent itself. Never at you.
YouWe built a graph-based entity resolution engine with fuzzy matching.
Not thisGreat question! Let's explore the many exciting dimensions of your product together.
AgentThat's how it works. Who's up at 2am because it doesn't exist? Name them.
YouResearch coordinators, I guess?
Agent"I guess" means we haven't met them yet. What deadline ruins their week?
LaterYour naming dropped. Congratulations: your standards just outran your drafts.
Diagnose, don't repeat
When a gate fails, the agent names the symptom, the likely cause, and the one pass to revisit. This is where most of the learning happens.
| Symptom | Likely cause | Return to |
|---|---|---|
| People nod, then nothing happens | The problem isn't costly enough to act on | Find |
| People ask "so what does it do?" | The name describes the mechanism | Name |
| The demo needs a setup speech | The offer still covers several problems | Show |
| The user can't answer pushback | They hold the conclusion, not the reason | Teach |
| Different audiences want different things | Two customers share one card | Split, then Find |
| A full round with no movement | Wrong customer or wrong pain | Stop and talk to real people |
Not yet run · thresholds are proposals
Twelve fictional portfolios with planted traps, four simulated learners with scripted regressions, five real people, and a no-skill control. Two judges score blind. The least obvious test is the most important: a week later, can you do it without the skill?
| Test | Passes if | Guards against |
|---|---|---|
| Stops on time | 100% of runs end by round 3, and no run repeats all five passes after a failed gate | Endless loops |
| Stops in the zone | Runs end within one pass of meeting all six launch-zone items, and no run that misses an item claims the zone | Polishing forever, or declaring victory early |
| Stranger test | 7 of 10 strangers name the problem from the name and promise alone, beating the original name | Pretty names that say nothing |
| Ten-second read | 8 of 10 viewers describe the before and after picture correctly after ten seconds | Architecture diagrams posing as value |
| Cold transfer | A week later, unaided, the user carves a new portfolio and beats their opening read on 3 of 5 dimensions | Dependence on the AI |
| User owns choices | Every logged decision has the user's reason and a rejected option; decisions made by the AI: zero | Rubber-stamping |
| Honest growth | The growth card agrees with a blind rater at least 80% of the time, and every planted regression is reported | Flattering, smoothed curves |
| No made-up facts | The skill asks every time a cost is unknown; invented numbers: zero | Confident fiction |
| Trap handling | Splits two-customer portfolios, stops on a stall, and answers "just name it for me" with three options and a question | Doing the user's thinking |
| Curt | The point is in the first sentence of every turn; median turn under 60 words; one question per turn | Buried leads and walls of text |
| Light touch | Raters call it engaging; no humor at the user's expense; at most about one joke per three turns | Dry tutoring, or a stand-up act |
Passing would show the skill behaves as designed in these exercises, not that offers sell better or that judgment improves for good. Read the full plan.
Bring it to your agent
Use the instructions in a host that supports skills, or give them to your assistant with your work and who you think it's for. Expect two cards back, even if the answer is "not yet."
Bring one product, project or body of work and your best guess at its customer. You leave with a fit card for the offer and a separate growth card for your judgment.
Customer demand and sales remain unproven until you collect a real customer signal.
git clone https://github.com/michaeljabbour/amplifier-skill-market-fit.git
cd amplifier-skill-market-fit
python3 scripts/capability.py install --dest ~/.agents/skillsUse Git and Python 3.11+. Choose the skills directory your agent reads; ~/.agents/skills is one supported convention, not a universal setting. Existing conflicting copies are refused. The ZIP below is the alternative.
Use market-fit on [my work]. I think it's for [audience], but it isn't landing. Start with your opening questions. Agree a target with me, then coach me through the passes: I try first, you respond, I choose. Keep it short. Three rounds at most. End with a fit card and a growth card, dips included.
The download contains this project's canonical SKILL.md. The bundle carries its MIT notice and includes references/coaching.md: questions, dimensions, teaching moves, diagnosis, card templates, and voice.
No account, backend, model call, or tracking on this site. Your host's capabilities and permissions still apply.
Keep the coaching reference alongside the skill when installing it.