agentleFS
lalulalilalulali/vespyr/.agents/skills/unpack-problem/SKILL.md

unpack-problem

Skill11 starsChanged 9 days agoMITView on GitHub

Problem-first exploration before any solution ideation — guided, automated, or combination modes, facilitated by @product-manager and @user-researcher. Use when the user says "users are dropping off", "something is wrong but I do not know what", "help me figure out what is broken", "why is conversion low", or invokes /unpack-problem. Produces a solution-free problem statement, root cause, empathy map, journey map, and JTBD, then gates the candidate solution concept. Do NOT use when the user already has a concept to stress-test (/validate-idea), wants only a 5-Whys on one known cause (/root-cause), is triaging a live production failure (/incident), or wants research designed rather than a problem framed (/research-plan).

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 3 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If unclear, present the three modes and ask.

    line 33
  2. Very specific:

    No solution concept survives the Step 03 mapping -> the brief ends VERDICT: [NO-GO].

    line 43
  3. Very specific:

    All four analysis artifacts (root-cause-analysis.md, empathy-map.md, journey-map.md, jtbd-hmw.md) exist and each matches its shape contract …

    line 48
  4. Very specific:

    Every simulated artifact carries its [AUTO-DRAFT: …] label — on every dispatch tier, since all tiers simulate — and names its riskiest …

    line 49
  5. Distinctive:

    Follow the step sequence for the selected mode exactly.

    line 54
  6. Very specific:

    Only two of the five ship a template.

    line 75
  7. Distinctive:

    At step-04 (brief generation): Write session summary — mandatory:

    line 94

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Unpack Problem — Tri-Modal Problem Exploration

<!-- router-skill -->

A structured problem-exploration workspace. Unlike /validate-idea (which assumes you have an idea), /unpack-problem helps you explore the problem space before committing to any solution. Facilitated by @product-manager and @user-researcher.

When to use

  • "Users are dropping off at checkout step 2" — you have a problem, not a solution
  • "Our conversion rate is low" — you need to understand why before deciding what to build
  • "I know something is wrong but I'm not sure what to fix"
  • Problem-first entry — no solution assumption allowed

Primary personas

  • @product-manager — owns problem framing, solution mapping, and handoff routing
  • @user-researcher — owns user perspective simulation, empathy mapping, and journey analysis

Mode selection

First, detect the user's intent:

  • Guided mode → The agent acts as an interactive facilitator, asking probing questions step-by-step. Best for users who want to think deeply through the problem.
  • Automated mode → The agent drafts all design thinking artifacts from simulated user perspectives. Best for users who want rapid output to review.
  • Combination mode (default) → The agent auto-drafts first, then leads structured review and refinement. Best for most users.

If unclear, present the three modes and ask.

Simulated perspectives are hypotheses, never evidence

Automated/combination modes draft empathy maps, journeys, and JTBD from simulated user perspectives. These are hypotheses to validate with real users — never present them as evidence. Every simulated artifact carries the [AUTO-DRAFT: ...] label (see step-02's dispatch ladder) plus its riskiest assumption, and multi-perspective drafting follows the dispatch ladder in steps/step-02-analysis-execution.md instead of roleplaying all segments in one context.

Halt conditions

  • The user proposes a solution before the problem is framed -> halt. Step 01 enforces zero-solution framing; a jumped-to "we should build X" is a solution in search of a problem and must be sent back to the problem statement
  • A simulated (auto-drafted) artifact is about to be presented as evidence -> halt. Every tier simulates — native subagents, firewalled calls, and single-context all produce simulated perspectives — so [AUTO-DRAFT: …] is required on all of them, with the reason recorded per tier (see steps/step-02-analysis-execution.md).
  • The dispatch ladder is unavailable and multi-perspective drafting would collapse into one shared context -> halt or explicitly mark the output degraded; never silently roleplay all segments in one context
  • No solution concept survives the Step 03 mapping -> the brief ends VERDICT: [NO-GO]; do not manufacture a candidate to satisfy the handoff

Done when

  • artifacts/output/02-research/problem-space-brief.md exists and ends with a plain sentence plus a bracketed gate line in the document — VERDICT: [RESHAPE] / VERDICT: [NO-GO], or VERDICT: [GO] — When: <NOW|GATED|NEXT-CYCLE> — a brief without a gate is a document, not a decision. Never the unbracketed [GATE: GO|…] spelling, and never in the chat reply.
  • The problem statement, root cause, JTBD, and HMW questions are all present and mutually consistent
  • All four analysis artifacts (root-cause-analysis.md, empathy-map.md, journey-map.md, jtbd-hmw.md) exist and each matches its shape contract in steps/step-02-analysis-execution.md §Artifact shape contracts
  • Every simulated artifact carries its [AUTO-DRAFT: …] label — on every dispatch tier, since all tiers simulate — and names its riskiest assumption; guided-mode artifacts are [USER-SOURCED: …] or labelled
  • The handoff routing names the next skill and the artifact it consumes
  • @memory-controller session-write has run

Harness adherence (non-negotiable)

  • Follow the step sequence for the selected mode exactly. Do NOT skip steps.
  • Step 01 enforces zero-solution framing. Do not let the user jump to "we should build X."
  • Each step file is a contract. Read it fully before executing.

Step sequence

  1. Scope & Decision Anchoring (non-skippable gate) → steps/step-00-scope-and-decision-anchoring.md — step_tracker.js exits 1 if Step 1 begins without a locked track. Intent triage at gate: Clear (C ≥ 0.85) runs the locked track; Ambiguous (0.50–0.85) halts to a 2–3 Track Fork; Trivial (C < 0.50) executes directly. Gate enforced in all step_tracking modes including off (DNA 4).
  2. Problem Intake → steps/step-01-problem-intake.md — intake pain points, enforce zero-solution framing
  3. Analysis Execution → steps/step-02-analysis-execution.md — run or prompt modular sub-skills based on selected mode
  4. Synthesis & Ideation → steps/step-03-synthesis-ideation.md — map problem findings to candidate solution concepts
  5. Brief Generation → steps/step-04-brief-generation.md — write problem-space-brief.md (the discovery report is compiled separately by /discovery-report when the user wants a unified report)

Output artifacts

These are the document surface — the machine record lives here, and the gates read these files.

  • artifacts/output/02-research/problem-space-brief.md — structured problem definition (template: .agents/templates/discovery/problem-brief.md)
  • artifacts/output/02-research/root-cause-analysis.md — root cause findings
  • artifacts/output/02-research/empathy-map.md — user empathy canvas
  • artifacts/output/02-research/journey-map.md — current-state journey
  • artifacts/output/02-research/jtbd-hmw.md — jobs-to-be-done + how-might-we (template: .agents/templates/discovery/jtbd-hmw.md)

Only two of the five ship a template. The other three follow the shape contracts declared in steps/step-02-analysis-execution.md §Artifact shape contracts — that is the rule: an artifact has either a cited template or a declared inline shape, never neither.

The chat reply is a different surface and carries human wording only. State what the problem is and whether it is worth solving, in a sentence, plus the next action — then name the brief. Never put VERDICT:, [GO]/[RESHAPE]/[NO-GO], or any card field in the chat (.agents/references/vespyr-dna.md §Two surfaces).

State machine integration

At start: run node .agents/scripts/orchestrator_state.js status At end: run node .agents/scripts/orchestrator_state.js complete --agent product-manager --artifact 02-research/problem-space-brief.md

Memory integration

At start: Load context before problem intake:

@memory-controller load product-manager [unpack-problem — {problem description}]

At step-04 (brief generation): Write session summary — mandatory:

@memory-controller session-write [agent: @product-manager]
Worked on: Problem space exploration — {problem description}
Decisions: {key problem framing decisions, root causes identified, candidate solutions mapped}
Next step: {validate-idea / shape-up / explore-idea — whichever handoff routing applies}
Blockers: {unresolved problem areas or "none"}

Handoff routing

The brief ends with a Decision Gate on the selected solution concept — plain sentence first, then VERDICT: [RESHAPE] / VERDICT: [NO-GO] (or VERDICT: [GO] — When: <NOW|GATED|NEXT-CYCLE>), never the unbracketed [GATE: GO|…] form (protocol in steps/step-04-brief-generation.md). A brief without a gate is a document, not a decision.

  • Solution concept ready to test → load /validate-idea
  • Structured brief ready for specs → load /shape-up
  • Need market/competitor context → load /explore-idea

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.