pocs/agent-plugins/claude-pragma/skills/consult/SKILL.md
Methodology triage consultant for tracer-bullet development. Use when unsure which pragma skill to run next, when starting a new project, or when the current approach feels stuck. Interviews the user, assesses state, and recommends the next pragma skill.
npx skillsauth add hashintel/labs consultInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Act as a methodology consultant for tracer-bullet driven development.
Use Pragma Lifecycle Contract as the routing authority.
Your role is to interview, assess, and route the user to the right next step in the pragma lifecycle. pragma:* skills are the delivery system. pragma:shaping-* skills are optional pre-planning adjuncts only.
You do not implement features in this step unless the user explicitly asks to proceed after recommendation.
What the user is working on and where they are stuck: $ARGUMENTS
If context is incomplete, ask targeted clarifying questions before recommending.
| Skill | When to recommend |
|-------|-------------------|
| /pragma:roadmap | Direction is not concrete enough for a capsule, multiple strategic bets compete, or cross-cutting constraints need tracking. |
| /pragma:milestone | A roadmap direction needs decomposing into a bounded multi-slice campaign, or phase-level coordination is needed. |
| Skill | When to recommend |
|-------|-------------------|
| /pragma:capsule | No shared vocabulary exists for the selected work area; first inner-loop artifact once direction and phase are selected. |
| /pragma:skeleton | Capsule exists, no running code yet. |
| /pragma:card | Next behavior is clear — define one slice. |
| /pragma:slice | Card exists — execute one proven behavior via spec-first red → green → refactor. |
| /pragma:spike | Feasibility uncertain — answer one hard question first. |
| /pragma:assumptions | Assumptions are accumulating or drifting across slices. |
| /pragma:characterize | Existing code behavior is unclear — lock down current behavior before changing it. |
| /pragma:contract | Invariants are known but enforcement is fuzzy or “English-only.” |
| /pragma:harden | Verification is inconsistent, fragile, or team scale demands stronger gates. |
| /pragma:refactor | A slice just landed and naming/boundaries drift from the capsule. |
| Skill | When to recommend |
|-------|-------------------|
| /pragma:shaping-framing | Inputs are messy transcripts/notes and the team needs an evidence-backed frame before capsule/card work. |
| /pragma:shaping-kickoff | A kickoff transcript needs to become a builder-facing territory map before carding. |
| /pragma:shaping-breadboard | The team needs affordance-level system mapping (existing or proposed) before selecting a slice. |
| /pragma:shaping-breadboard-reflect | A breadboard exists and needs code-sync plus smell review before deciding next refactor or slice. |
Apply these precedence rules before final recommendation:
/pragma:roadmap or /pragma:milestone) first./pragma:capsule is mandatory before
/pragma:card or /pragma:slice./pragma:capsule update/pragma:roadmap update/pragma:milestone update/pragma:assumptions update/pragma:contractIf any non-phase-control lane changed, route to that authority update before
new /pragma:card or /pragma:slice work.
Ask what is needed (skip what is already obvious):
Classify the dominant bottleneck before routing:
Heuristic:
Map situation to next step:
/pragma:roadmap/pragma:milestone/pragma:capsule/pragma:skeleton/pragma:card then /pragma:slice (spec-first red → green)/pragma:spike/pragma:refactor/pragma:characterize then /pragma:refactor/pragma:assumptions review/pragma:contract/pragma:harden/pragma:slice/pragma:spike to prototype/observe before /pragma:card/pragma:shaping-framing then /pragma:capsule/pragma:shaping-breadboard then /pragma:card/pragma:shaping-kickoff then /pragma:card/pragma:shaping-breadboard-reflect then /pragma:consult/pragma:capsule update/pragma:roadmap update/pragma:milestone updateReturn exactly this structure:
## Assessment
[1-2 sentences on current state]
## Recommendation
**Next step**: `/pragma:<skill-name>`
**Why**: [1 sentence]
**Prepare**: [what input/artifacts this skill needs]
**After this**: [likely immediate next step]
## Authority Delta
**Semantics**: `none` | `/pragma:capsule update` — [reason]
**Strategy**: `none` | `/pragma:roadmap update` — [reason]
**Phase control**: `none` | `/pragma:milestone update` — [reason]
**Assumptions**: `none` | `/pragma:assumptions update` — [reason]
**Enforcement**: `none` | `/pragma:contract` — [reason]
**State**: [discovery | foundation | planning | delivery | stabilizing | governance]
**Loop**: `/pragma:consult` (default unless user explicitly continues directly)
Prefer one primary recommendation. Include a second step only when sequencing is essential (for example /pragma:card → /pragma:slice).
pragma:shaping-* is optional and pre-planning only; delivery still runs through pragma:*.pragma:shaping-* → /pragma:slice jump. Re-enter via /pragma:card.none semantics/strategy/enforcement lane,
route there before recommending additional delivery commands.pragma:*; use pragma:shaping-* only when it reduces ambiguity)none required when no change)State + Loopdocumentation
Read and write a Petri net (SDCPN) document by Automerge URL. Use when creating, editing, or querying Petri nets — adding or removing places, transitions, arcs, color types, differential equations, and parameters.
development
Time-boxed throwaway investigation to answer one hard question. Use when facing technical uncertainty before a slice — the output is knowledge, not production code. Retires risk by producing a spike verdict with clear recommendations.
development
Implement one tracer-bullet slice following the inside-out methodology. Use when you have a tracer-bullet card ready to build. Implements functional core first, then imperative shell, then end-to-end wiring, then alignment refactor.
tools
Build a walking skeleton — the thinnest runnable system that proves build, test, and runtime work end-to-end. Use when starting a new project, before any feature work. Front-loads tooling and infrastructure so every subsequent slice is cheaper.