pocs/agent-plugins/claude-pragma/skills/roadmap/SKILL.md
Create or update a strategic roadmap — the outer loop that sequences invariant thresholds across an initiative. Use when direction is not concrete enough for a capsule, multiple strategic bets compete, or you need to capture long-horizon intent, decisions, risks, and verification economics. Owns docs/roadmap.md.
npx skillsauth add hashintel/labs roadmapInstall 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.
Create or maintain a strategic roadmap — the outer loop that sequences invariant thresholds across an initiative. The roadmap captures long-horizon intent, strategic bets, key decisions, and verification economics so that milestone and pragma work is grounded in direction.
See The Invariant Threshold for the governing principle: before invariants, optimize for validated understanding; after invariants, optimize for speed on reversible work.
Mode + context: $ARGUMENTS
Modes:
create — initialize a new roadmap for an initiativeupdate — revise after a milestone completes, a decision changes, or new
evidence arrivesreview — assess current roadmap health and recommend next actions/pragma:capsule/pragma:card/pragma:capsule/pragma:spikeDefault: docs/roadmap.md. If it exists, update — don't duplicate.
/pragma:capsule before /pragma:card or /pragma:slice.For updates/reviews, roadmap should absorb strategic deltas only. Route other lanes to their authority artifact:
/pragma:capsule update/pragma:milestone update/pragma:assumptions update/pragma:contractWhat are we trying to make true? One paragraph. This is the success condition for the entire initiative.
The high-level phase map with typed handoffs between phases. Not implementation detail — structural understanding of how the system decomposes.
Format:
Phase N: [name]
Input: [typed input]
Output: [typed output]
Character: [deterministic | inference | external-service | mixed]
This section answers: what are the major transformation boundaries?
Concerns that must hold across the entire initiative, persisting across milestones and capsules. These are not formal invariants (capsule owns those) but the persistent truths that every capsule must respect.
Format:
- SC-001: [constraint statement]
Scope: [which phases/boundaries this spans]
Capsule formalization: [link to capsule invariant, or "not yet formalized"]
Rule: when a strategic constraint is mature enough for a testable statement,
it should be formalized in a capsule and enforced via /pragma:contract.
not yet formalized is temporary. If active milestone delivery is underway,
recommend /pragma:capsule update before creating additional cards for that
constraint.
Architectural and strategic choices with evidence, rationale, and reversal triggers. These are choices too significant for a single card but too provisional for permanent architecture.
Format:
- D-001: [decision statement]
Status: Proposed | Trialing | Adopted | Reversed
Rationale: [why this, not alternatives]
Evidence: [links to spikes, probes, slices, external data]
Reversal trigger: [what would cause reconsideration]
Irreversibility: [Low | Medium | High — what gets locked in]
Rules:
/pragma:spike before
Adopted statusStrategic hypotheses not yet promoted to decisions. These are the speculative layer — allowed but quarantined and tagged.
Format:
- B-001: [option or strategic hypothesis]
Status: Parked | Exploring | Active | Retired
Advance when: [what evidence would justify promoting to decision]
Retire when: [what would eliminate this option]
Threats to the initiative with trigger conditions and mitigation probes.
Format:
- R-001: [risk statement]
Trigger: [what would make this real]
Mitigation: [spike | milestone | contract | hardening]
Current exposure: [Low | Medium | High]
What is cheap vs. expensive to verify right now? This section directly informs where AI can be used aggressively vs. where work must stay narrow.
Format:
Cheap to verify now:
- [area] — [why: tests exist, types constrain, deterministic, etc.]
Expensive to verify now:
- [area] — [why: no fixtures, unclear requirements, model-dependent, etc.]
Shrink strategy: [spike | characterize | harness | narrower scope]
Declare the initiative's current phase relative to the invariant threshold:
The ordered sequence of phase-level invariant bundles to establish. Each milestone is a learning/control point, not a delivery batch.
Format:
1. [Milestone name] — [which invariant bundle this establishes]
Status: Not started | Active | Complete
See: docs/milestone.md (if active) or docs/milestones/[name].md
Cross-references to canonical documents. The roadmap summarizes; these own authority.
- Capsule: docs/capsule.md (vocabulary + formal invariants)
- Assumptions: docs/assumptions.md (epistemic state)
- Contracts: docs/contracts.md (enforcement tracking)
- Milestone: docs/milestone.md (active phase plan)
After writing or updating, check:
/pragma:capsule update/pragma:milestone update/pragma:assumptions update/pragma:contractnone required when no change)discovery (create/review) or current state (update)/pragma:milestone (if milestone needs defining), /pragma:capsule
(once a specific work area is selected and ready to formalize),
/pragma:spike (if key decision needs evidence), or first non-none
authority delta command/pragma:consultdocumentation
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.