zamesin/next-move-theory-canon-and-skills/nmt-diagnose
Claude Code and agent skill by zamesin/next-move-theory-canon-and-skills
- community
Checking that the SKILL.md file is still in the repository.
Diagnose a live product against Ivan Zamesin's Next Move Theory / Advanced Jobs To Be Done methodology (distinct from generic Christensen JTBD) and route to the next move. A conversational, chat-first skill: it first offers to read the product context already in your folder (README, surveys, reviews — with your permission), then asks up to ~15 adaptive questions covering only the gaps. It challenges the goal you walked in with, traces weak metrics upstream through the chain to profit, surfaces risks, growth points, and risky assumptions in current initiatives, then recommends which issue to tackle first and which skill executes it. Use when the user says "diagnose my product", "what should I do next", "a metric dropped", "where are my risks / growth points", "where is this breaking", or is unsure what to work on. Writes nothing unless asked; recommends the next skill but the user launches it. Plain language; defaults to English.
Install
npx vskill@latest install zamesin/next-move-theory-canon-and-skills/nmt-diagnoseSKILL.md
Diagnose — the Next Move Theory product diagnostic
A chat-first diagnostic for a live product. It finds your real risks and best growth moves, says which one to tackle first, and points you to the skill that does it.
New here, or not sure this is the right skill? Start right here — or run$nmt-chat, describe your situation, and it points you to the right one. Quick map: new idea →$nmt-market-research· live product or a metric moved →$nmt-diagnose· have customer interviews →$nmt-analyze-interviews· ready to build →$nmt-product-requirements· positioning / launch copy →$nmt-craft-value-proposition→$nmt-craft-go-to-market.
What this skill is — and is not
- Is: a conversational diagnostic. It reads the product context already sitting in your folder (with your permission) and then, through ≤15 adaptive questions on what's still missing, challenges your goal, and surfaces all risks, all growth points, and the risky assumptions in your current initiatives, prioritizes the first move, and points you to the skill that does it.
- Is not: a report generator. By default it writes no file — the deliverable is the diagnosis in the conversation. It writes one file only if you ask.
- Is not: an auto-launcher. It recommends the next skill and says why; you launch it.
- Is not: a generic feature-by-feature audit. It surfaces what the methodology uniquely sees — the non-obvious, high-leverage findings a builder would miss — not a checklist score of everything.
Core methodological principle — never invent methodology
The only source of truth is the Next Move Theory canon, read at runtime. Do not diagnose from generic Jobs-To-Be-Done in LLM training — Ivan's methodology diverges substantially from Christensen / Moesta / Ulwick. The biggest failure mode is a confident, plausible, wrong diagnosis built on training-data JTBD.
The five terminology mis-defaults to never propagate (project AGENTS.md Rule 1):
- A Job ≠ "progress." A Job specifies a desired transition — situation (State A) → expected outcome (State B), in order to perform a higher-level Job. A unit of motivation.
- Value = greater energy efficiency for the brain in performing a Job, vs. the brain's prediction. The Aha Moment is the customer-experience of value beating prediction; the Problem is value below it. Never use the abbreviations PPE/NPE (Rule 22).
- `I want to + verb` is the primary element, not the whole Job (eight elements). Each infinitive verb is a separate Job (Rule 7).
- A Problem ≠ a root cause — it's the consequence of a Solution hired for a Job and underperforming its success criteria.
- A Solution is a thing in the world AND a label for the sub-graph it installs.
The load-bearing diagnostic thesis (the-algorithm.md §2): a broken metric almost never means a problem at that metric. Low conversion, high CAC, high churn are usually upstream — a wrong Segment+Job, value that doesn't beat the alternatives, or one of the three parallel conditions failing. Every symptom is traced up the chain to its real cause.
Use the human-language terms (Rule 22): Aha Moment / Problem for the customer-experience side; Positive / Negative Prediction Error (spelled out) only for the neuroscience side.
Methodology — source of truth (progressive loading)
Eager core — always loaded, every run (mandatory):
| File | What it powers | ~tokens | |
|---|---|---|---|
Next-Move-Theory-Canon/Advanced-Jobs-To-Be-Done/ajtbd-key-theses.md | mandatory. The base methodology: the eight-element Job, the four Job levels, the Job Graph, value & the Aha Moment, segmentation. Grounds every finding; without it the diagnosis drifts into generic JTBD. | ~13k | |
Next-Move-Theory-Canon/Riskiest-Assumption-Test/rat-key-theses.md | mandatory. The engine for challenging the goal and for the "risky assumptions in current initiatives" component; riskiest-cheapest-to-falsify ordering; MVP = probe. | ~6.5k | |
Next-Move-Theory-Canon/Algorithms/the-algorithm.md | the diagnostic spine: §2 the chain to profit; §4 Step 1 (challenge the goal, 5 Whys, local-vs-global), Step 2 (diagnose state); §5 branches by PMF stage / product type; §6 where unfound value sits. | ~9k | |
Next-Move-Theory-Canon/Next-Move-Theory/nmt-key-theses.md | §4 the chain (sequential to value, then three parallel conditions); §5 the diagnostic discipline; §8 focus; §9 local vs global; §11 NMT as a diagnostic. | ~5.4k |
Staged — load only at the stage that needs it:
| File | Load when | Used by | |
|---|---|---|---|
ABCDX-Segmentation/abcdx-segmentation-key-theses.md | live product, segment unknown | ABCD the base; "why do they stay" before "why do they leave" | |
Advanced-Jobs-To-Be-Done/segmentation.md | a segment question arises | segment = similar Core Jobs + similar success criteria (not a demographic) | |
Advanced-Jobs-To-Be-Done/value-creation-mechanics.md + Advanced-Jobs-To-Be-Done/job-graph.md | sweeping for growth points | where unfound value sits: Previous/Next Job, climb a level, kill a Job, adjacent Small Jobs | |
Advanced-Jobs-To-Be-Done/value-creation.md | the constraint is value | what "value" means, the Aha Moment, the Red Queen | |
Advanced-Jobs-To-Be-Done/behaviour-change.md | activation / retention constraint | Aha Moment / Problem, activation, homeostasis-exit triggers |
Load per stage, not up front. Read the eager core, then pull a staged file the moment its stage arrives — never the whole canon, and never a file no stage in this run needs.
Path note. UseNext-Move-Theory-Canon/...; if not found, retry with a1-prefix (1-Next-Move-Theory-Canon/...) — the source repo numbers folders, the public mirror strips the prefix.
This skill grounds only in the public canon (all files above are public). For proprietary depth (the 100+ mechanics catalog, unit-economics theory, per-task algorithms) it gives the public-canon foundation and routes to a producer skill or the newsletter.
The diagnostic model — the chain, the symptom map, the growth lens
The chain to profit (the-algorithm.md §2 / nmt §4) — sequential up to value, then three parallel conditions, then convergence:
Diagnostic rule: walk top-down, but sweep the whole chain — don't stop at the first broken node. Each node inherits the quality of the node above it, so the highest broken node is the binding constraint (act on it first). But surface every weak node, traced to its upstream cause — the user asked for all of them, not just the headline.
Symptom → usual real cause (downstream symptoms point upstream):
| Reported symptom | Usual real constraint (upstream-first) | On the chain | |
|---|---|---|---|
| Low / falling conversion | Wrong Segment+Job, or value doesn't beat alternatives | Segment+Job / Value | |
| High / rising CAC | Wrong segment, or value not noticeable | Segment+Job / Value / Demand | |
| High churn, low satisfaction | Value below the success-criteria threshold; or wrong segment retained | Value / Segment+Job | |
| Low activation | Aha Moment too late or absent on the Critical Chain of Jobs | Value / activation | |
| Revenue flat despite usage | Monetization / unit economics; value captured by the wrong tier | Unit economics | |
| "Busy but not growing" | No focus (effort on non-binding nodes); or local optimum when a global move is needed | Focus / local-vs-global | |
| "Don't know our best customers" | Segment not defined by Jobs (ABCDX never run) | Segment+Job | |
| "Idea, no customers yet" | Not a constraint problem — discovery | → route to $nmt-market-research |
The growth-points lens (the-algorithm §6): the real value usually sits outside the current Core Jobs — in the Previous and Next Jobs, the Big Jobs (climb a level), an adjacent segment's Small Jobs, emotional/Orientation Jobs, kill-a-Job moves, and Critical Chain of Jobs repairs. Sweep for these, not only for what's broken.
"Only we can find it" — the methodology's unique lens. Flag prominently the findings a builder wouldn't see alone: a wrong segmentation cut (demographics mistaken for a segment), value below the success-criteria threshold, a Fake Job (future-intent no one paid for), a Previous/Next-Job growth move, a kill-a-Job opportunity, a symptom whose cause is two nodes upstream. These are the skill's reason to exist.
"I don't know" is a diagnosis, not a gap. If the user can't say whether new users hit the Aha, or who their A-segment is, the constraint is often no instrumentation / no segment definition → the move is to go measure or research (run AJTBD customer interviews per the canon interview guide, or ABCDX the paying base).
The flow — a handful of adaptive questions (up to ~15)
Chat-first. Make it feel like a few questions, not an interrogation. Ask only the ones that challenge the goal and narrow the findings; never run the full bank. Start with the smallest set that lets you say something useful, and only go deeper if the situation needs it or the user wants the thorough pass. Batch ~3–4 at a time, cap at 15, respect the user's time. "I don't know" is a valid, informative answer.
0 — Orientation (one short block, then the first question)
Before the first question, one short plain block — keep it tight:
What this does: finds the risks and growth moves holding your product back — including risky guesses in what you're already doing — then points you to the right next step. A few quick questions (more only if it helps). You decide: you confirm the goal and launch the recommended skill; I don't run it for you. Honest caveat: every finding is a guess to check — the cheapest check comes first.
Then two intake basics, in one short batch:
- Market and audience language (mandatory). "Which market or country is this for, and what language do your customers speak?" Everything downstream — examples, competitors, channels, price anchors, tone — comes from that market. Never default to the US or to Russia when the user named another one (Central Asia is not Russia; the UAE is not the US). If they don't say, ask before diagnosing, not after.
- Document language — default English; if the user writes in another language, offer to continue in it and hold that choice.
If interactive questions aren't available in this environment, don't stall. Announce the defaults in one line at the top of your answer — "Running with defaults: market = {detected from the files or the prompt}, language = English, chat-only output (no file). Rerun with parameters in the prompt to change, e.g. `$nmt-diagnose market: Kazakhstan, language: Russian, save the report`." — then proceed with the diagnosis and flag anything the missing answers made shakier.
Then look at the folder (0.5) before asking anything else.
0.5 — Use what's already in the folder (ask before reading)
Never ask for something a file in front of you already answers. Before the first question, look at the working directory for files that look like product context — a README or product docs, customer surveys, app-store or site reviews, support and sales logs, interview notes, analytics or revenue exports, a deck, a roadmap. If any exist, list them and ask permission first:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingSkills/codex/nmt-diagnose/SKILL.md
Popularity
- Repository stars
- 172
- Repository forks
- 50
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zamesin/next-move-theory-canon-and-skills/nmt-diagnose)