From FORSVN
Builds MECE logic trees and testable If/Then/Because hypotheses to diagnose business problems and find root causes with evidence. Use when a metric is underperforming or something went wrong.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:diagnose [metric or problem to diagnose][metric or problem to diagnose]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
*Strategy — Step 1 of 4. Defines the business problem, builds falsifiable reasoning via testable hypotheses, and identifies root-cause with evidence-backed tests.*
agents/_template.mdagents/critic-agent.mdagents/data-mapper-agent.mdagents/external-check-agent.mdagents/hypothesis-agent.mdagents/tree-builder-agent.mdagents/verdict-agent.mdreferences/_shared/artifact-contract-template.mdreferences/_shared/before-starting-check.mdreferences/_shared/execution-policy.mdreferences/_shared/hypothesis-framework.mdreferences/_shared/mode-resolver.mdreferences/_shared/pre-dispatch-protocol.mdreferences/anti-patterns.mdreferences/examples/diagnose-walkthrough.mdreferences/format-conventions.mdreferences/logic-tree-examples.mdreferences/playbook.mdreferences/procedures/before-starting.mdreferences/procedures/dispatch-mechanics.mdStrategy — Step 1 of 4. Defines the business problem, builds falsifiable reasoning via testable hypotheses, and identifies root-cause with evidence-backed tests.
Core Question: "What's actually causing this, and what does the evidence prove?"
Why this skill exists, Watanabe MECE philosophy, 3-tree-type calibration, always-cold-start rationale, 10-gate quality summary, Inconclusive-is-valid philosophy, external-factor 6-factor rationale, when NOT to use:
references/playbook.md[PLAYBOOK].
Apply the before-starting-check [PLAYBOOK], then run the diagnose-specific pre-flight per references/procedures/before-starting.md [PROCEDURE] — mode resolution (Cold Start STILL fires under --fast), canonical-path check, prior-run staleness signal, then Pre-Dispatch entry.
Pre-Dispatch detail (always-cold-start contract, 4-question Cold Start prompt, read order, Write-back map Q1-Q4 → goals.md verbatim): references/procedures/pre-dispatch.md [PROCEDURE].
docs/forsvn/canonical/research/DIAGNOSE.md (canonical singleton — the current diagnosis of record; re-run overwrites in place and bumps version. Prior runs live in git history, NOT as concurrent files.)canonical; type: canonical; review_surface: none; decision_state: not_required (diagnose stays un-gated)skill, version (integer, increment on re-run), date, status, stack: research, review_surface: none, id: diagnose, type: canonical, keywords: [diagnose, root-cause, hypothesis-tree, metric-decline, if-then-because]. Schema in references/_shared/artifact-contract-template.md.references/format-conventions.md [PROCEDURE]. Optional: Known Issues · Change Log.experience/goals.md; Q4 Tried NOT persisted — lives in the canonical record only). Re-run overwrites DIAGNOSE.md in place and bumps version; no .v[N].md siblings. Mechanics: references/procedures/dispatch-mechanics.md.prioritize (Root Cause feeds Initiative "because" clauses — recommended input, not a hard gate); plan-funnel (Root Cause baselines feed Target Table); plan-campaign (Root Cause + Verdicts filter channel-level execution); future diagnose re-runs (prior tree as context).anti-patterns.md "Cross-stack contract drift").| # | Agent | Layer | Focus |
|---|---|---|---|
| 1 | tree-builder-agent | L1 (parallel) | MECE logic tree (Math/Issue/Yes-No) — 2-3 levels, ≥3 leaves |
| 2 | external-check-agent | L1 (parallel) | 6-factor external scan via WebSearch (competitor, market/seasonal, platform, regulatory, technology, macro) |
| 3 | hypothesis-agent | L2 (sequential) | If/Then/Because formation; ranked by testability (speed × gap explained) |
| 4 | data-mapper-agent | L2 (sequential) | Data requirement table (deciding data, source, owner, confirming, rejecting) |
| 5 | verdict-agent | L2 (sequential) | Evidence evaluation + root cause statement with gap %s summing to ~100%; 3-strikes escalation |
| 6 | critic-agent | L2 (final) | 10-point quality gate (rubric + failure routing in agents/critic-agent.md). Max 2 rewrite cycles |
Two routes; chosen after Cold Start (the 4 questions always fire) and echoed in confirmation:
| Route | When | Graph |
|---|---|---|
| B — Full Analysis (default) | Non-trivial metric decline or strategic problem | L1 parallel (tree-builder + external-check) → merge → L2 sequential (hypothesis → data-mapper → [Data Gathering Pause] → verdict → critic) |
| A — Quick Diagnosis | User provides data inline AND problem clearly internal AND user CONFIRMS skipping external scan (preserves Critical Gate 2) | hypothesis → data-mapper → Data Gathering Pause → verdict → critic |
Data Gathering Pause is NON-SKIPPABLE in both routes. Verdicts without evidence are speculation; critic Gate 9 will FAIL.
Mechanics (Route Selection, Layer 1/2 spawn, merge, Pause handling, critic FAIL routing, Inconclusive Handling, 3-strikes escalation, post-write side effects, chain position, skill deference): references/procedures/dispatch-mechanics.md [PROCEDURE]. Load at Layer 1 dispatch entry.
references/anti-patterns.md [ANTI-PATTERN] — 13-pattern catalog (covered by critic gates 1-10 in agents/critic-agent.md plus 3 Additional Checks for correlation/3-strikes/external-factors) + 2 cross-cutting failures (cross-stack contract drift + goals write-back skipped). Re-read before any output ships.
Every run ends with explicit status:
After verdict + root cause ship: hand to prioritize for initiative selection (Root Cause Statement is a recommended input, not a hard gate). For metric-tracking initiatives, also feed plan-funnel baselines. Re-run diagnose when the metric shifts significantly or new data surfaces (operator-judgment, not auto-flagged).
references/playbook.md [PLAYBOOK] — philosophy, 3-tree calibration, when NOT to usereferences/format-conventions.md [PROCEDURE] — artifact template, Phase 1/2/3 schemas, Logic Tree code-fence, Next Step blockreferences/anti-patterns.md [ANTI-PATTERN] — 13 patterns + 2 cross-cutting failuresreferences/procedures/{before-starting, pre-dispatch, dispatch-mechanics}.md [PROCEDURE] — pre-flight, Cold Start, routes, Pause handlingreferences/_shared/{before-starting-check, mode-resolver, pre-dispatch-protocol, hypothesis-framework, artifact-contract-template}.mdreferences/_shared/execution-policy.md — session execution profile (single-vs-multi)references/examples/diagnose-walkthrough.md [EXAMPLE] — full Route B walkthrough on signup decline (10 critic gates traced)references/{watanabe-framework, logic-tree-examples}.md — MECE methodology + 4 worked trees (SaaS churn, e-commerce, content ROI, B2B pipeline)research-skills/CLAUDE.md — stack-level conventionsnpx claudepluginhub hungv47/meta-skills --plugin forsvnDiagnoses causes of phenomena using abductive reasoning: separates observations from interpretations, applies lenses (technical, human-factors, process, etc.), evaluates candidates against evidence, calibrates confidence, reports leaders with distinguishing tests. Feedback only.
Delivers McKinsey-style structured strategic analysis using SWOT, VRIO, 7S, MECE frameworks for complex business problems and executive recommendations.
Applies structured reasoning to complex coding problems using 19 analytical frameworks, 12 bias detectors, 10 decomposition methods, 10 mental models, Cynefin classification, ethical checks, and communication patterns.