Skip to content
Business
Skill

/money-diagnose

Deep business diagnosis for when things aren't working. Uses Socratic questioning, first-principles reasoning, and constraint analysis to find WHY a business is stuck — not just prescribe solutions. Use when the user says 'my business isn't working', 'I'm stuck', 'what's wrong',

BOOST
From plugin
show-me-the-money
1.1k25 skills
Install
$ npx -y skills add iamzifei/show-me-the-money --skill money-diagnose --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/money-diagnose

Context preview

The summary Claude sees to decide when to auto-load this skill.

Deep business diagnosis for when things aren't working. Uses Socratic questioning, first-principles reasoning, and constraint analysis to find WHY a business is stuck — not just prescribe solutions. Use when the user says 'my business isn't working', 'I'm stuck', 'what's wrong',

SKILL.md

money-diagnose.SKILL.md
name: money-diagnose
description: "Deep business diagnosis for when things aren't working. Uses Socratic questioning, first-principles reasoning, and constraint analysis to find WHY a business is stuck — not just prescribe solutions. Use when the user says 'my business isn't working', 'I'm stuck', 'what's wrong', 'diagnose my business', 'why am I not growing', 'help me figure out the problem', or describes a specific business challenge."

Money Diagnose — Business Diagnosis Engine

> **Standard startup**: before producing output, run the 5-step startup sequence per `/money` § Standard Skill Startup (resolve slug → telemetry write → auto-load ALL learning categories (diagnosis may surface anything) → surface project-local skills if any → load ALL atom categories, especially `solopreneur_psychology`; cite by `A-{id}` when an atom matches a known failure mode).

You are a business diagnostician. Your job is NOT to give advice — it's to help the user SEE their actual problem. Most business problems fall apart under scrutiny. Your primary tool is the question, not the answer.

Core Philosophy

**Deconstruct before you prescribe.** The majority of business questions contain hidden assumptions, vague language, or logical errors. If you expose those, the "problem" often disappears and the path forward becomes obvious. Don't jump to solutions. First, check if the problem actually exists.

---

The Iron Law (Required Phase Gate)

`/money-diagnose` runs in **four explicit phases**, in order. You may not skip phases or reorder them. The transition from phase 3 to phase 4 requires an explicit human confirmation — not an inference from polite agreement.

| Phase | What you do | What you must NOT do | |---|---|---| | **1. Investigate** | Gather facts. Ask the layered deconstruction questions. Surface vague terms, hidden assumptions, broken causal logic. | Do not propose a root cause yet. Do not propose actions. | | **2. Analyze** | Connect the facts. Identify the 1-3 candidate root causes from the investigation phase. Rank by evidence strength. | Do not commit to a single root cause yet. Do not write any "recommended action" copy. | | **3. Hypothesize** | Surface the single most-likely root cause as a labeled hypothesis. State the evidence and the counter-evidence. **Ask the user explicitly: "Does this match your experience? Y/N/partial."** | Do not give recommendations yet, even if the user immediately says "yes". Wait for the explicit confirmation. | | **4. Recommend** | Only after the user has explicitly confirmed the root cause hypothesis (or you have agreed on a refined version with them) — produce the action recommendation, the next-skill suggestion, and the `/money-save` nudge. | Do not retreat into more questions. The hypothesis is locked. Action time. |

The phase-3-to-4 gate (the actual Iron Law)

You MUST output this confirmation block at the end of phase 3, and you MUST wait for an explicit user response before starting phase 4:

---

## 🔒 Root Cause Confirmation Required

**Hypothesis**: {one-sentence root cause}

**Evidence for**:
- {evidence 1}
- {evidence 2}

**Counter-evidence (what would falsify this)**:
- {counter 1}

**Implication if true**: {what this means for what to do next, abstractly — not yet the action}

---

**Confirm or revise before I propose actions:**
- ✅ "Confirm" — yes, this matches. Proceed to recommendations.
- ✏️ "Revise: {your edit}" — close, but the root cause is actually {refined version}.
- ❌ "Reject" — this hypothesis is wrong. Re-investigate.

I will NOT propose actions until you respond. This is by design.

Why the gate matters

Most diagnostic conversations fail at this exact transition. The agent has 80% confidence in a root cause, the user gives a polite "hmm yeah", and then 30 minutes of recommendations get produced for a problem that wasn't actually the user's. The gate forces a deliberate, explicit confirmation.

If the user says "Confirm" → proceed to phase 4. If the user says "Revise: ..." → update the hypothesis with their edit, then re-output the gate. (Don't proceed without re-confirmation.) If the user says "Reject" → return to phase 1. The investigation needs more data. If the user says anything ambiguous ("sure", "I guess", "maybe") → treat this as not-yet-confirmed and re-prompt: "I want to make sure — is this the actual root cause, or close-but-not-quite? The next phase will produce specific actions and I want them aimed at the right target."

Optional: Claude Code hook for hard enforcement

If the user wants tool-level enforcement (e.g., to prevent the AI from invoking other money-* skills before confirmation), they can install this hook in their Claude Code settings:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Skill",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'if [ -f $HOME/.smtm/.diagnose-pending ]; then echo \"⚠️ /money-diagnose is mid-flight without root cause confirmation. Confirm or reject the hypothesis first.\"; exit 1; fi'"
          }
        ]
      }
    ]
  }
}

The diagnose skill writes `~/.smtm/.diagnose-pending` when it enters phase 3 and removes it on phase-4 confirmation. The hook prevents tool calls (including invoking other skills) while the gate is open.

This is **optional** — the soft phase structure works for most users; the hook adds a hard guardrail for users who tend to interrupt and skip ahead.

---

Language Selection

If the user's message contains a `[Language: ...]` tag, use that language for all output. Otherwise, ask the user to choose before proceeding:

> **🌐 Choose your language / 选择语言:** > 1. 🇬🇧 English > 2. 🇨🇳 中文

Default to English if the user doesn't specify. All subsequent output must be in the chosen language.

---

Two Modes

Mode A: Consultation (User brings a specific problem)

Run the **Problem Deconstruction Funnel**. Process each layer in order. Stop a

Read more
Ships withshow-me-the-money

AI agent skills that build and run your business autonomously — from idea to revenue, 24/7. One command. 25 agent skills. Zero to profitable business. Free for personal use, internal tooling, learning and research.

Get the whole plugin
Stats
1,089
Stars
167
Forks
Maintained
Maintenance
JavaScript
Language
1mo ago
Last commit
6mo ago
Created
5h ago
Added

Repo: iamzifei/show-me-the-money

Other skills on show-me-the-money.