A living spec for how things work
A Claude Code skill for building and maintaining a single source of truth about a system β how it works today, how it should work, and the shared vocabulary everyone uses to talk about it.
As a plugin (recommended for sharing):
# 1. Add the marketplace
/plugin marketplace add wrteam-jay/blueprint
# 2. Install the plugin
/plugin install blueprint@wrteam-jay
# Or from a local checkout
claude --plugin-dir /path/to/blueprintAs a local skill (for personal use):
# Symlink the skill directory into your global skills
ln -s /path/to/blueprint/skills/blueprint ~/.claude/skills/blueprint
# Or into a specific project
ln -s /path/to/blueprint/skills/blueprint /your/project/.claude/skills/blueprintInto a project repo (for team use):
Copy or symlink skills/blueprint/ into your project's .claude/skills/ directory and commit it. Anyone who clones the repo gets the skill automatically.
Once installed, type /blueprint to get started. You can also jump to a specific skill:
/blueprint:elicitβ build a spec from scratch through structured conversation/blueprint:distillβ document an existing system by walking through what it actually does/blueprint:reviewβ convene the review panel to debate a blueprint's clarity and completeness/blueprint:auditβ run a systematic checklist audit across six quality dimensions/blueprint:proposeβ convene the review panel to evaluate a proposed change/blueprint:updateβ incrementally update a blueprint after a system change/blueprint:scaffoldβ generate the directory structure for a new blueprint
Every product team runs into the same friction:
- Tribal knowledge. The system's behaviour lives in the heads of the people who built it. New team members learn through osmosis. When someone leaves, understanding leaves with them.
- Terminology drift. Engineering calls it a "job". Product calls it a "task". Support calls it a "ticket". Three teams, one concept, three implementations.
- No shared reference. Discussions about changes require reconstructing context from memory, tickets and code. Disagreements about "how it works" are hard to resolve without a canonical source.
- Intent vs reality gap. Code captures what the system does, including bugs and expedient decisions. There is no lightweight way to see what it was meant to do.
A blueprint is the answer to all of these. A directory of focused files. The whole team maintains it. When someone asks "how does X work?", the answer is "check the blueprint."
A living specification β not a one-time approval document, but a persistent reference that evolves alongside the product. It covers:
- Context β why this exists
- Actors & roles β who uses it
- Terminology β shared vocabulary with precise definitions
- User stories β who needs what and why
- Scenarios & flows β how things work, end-to-end, with diagrams
- Domain model β the entities, their states, their relationships
- Requirements β what the system must do; the constraints and rules
- Decision log β what was decided and why (so settled things stay settled)
- Open questions β the live discussion space
- A technical design document (no architecture, no schemas, no APIs)
- A project plan (no timelines, no milestones)
- A one-time deliverable (it is maintained, not filed)
- A substitute for code review or testing
Scaffold β start a new blueprint. Generates the directory structure with placeholder files and inline hints for each section.
Elicit β you are specifying something new. Walk through it as a structured conversation: context, actors, terminology, stories, flows, domain model, requirements. Each phase produces its corresponding section file.
Distill β the system exists but is not documented. Walk through the code and existing knowledge to capture what it actually does. Surface the implicit state machines, name the undocumented decisions, resolve the terminology conflicts.
Review β convene the review panel (5 or 9 panellists) to debate a blueprint's clarity and completeness. The panel surfaces tensions that any single perspective would miss.
Audit β run a systematic checklist audit across six dimensions: terminology, scenario coverage, domain model, requirements quality, decision log, and implementation leakage. Produces a structured findings report.
Propose β evaluate a proposed change (new feature, behaviour change, rule modification) against the existing blueprint. The review panel debates coherence and value.
Update β the system has changed. Read only the affected section files, make targeted edits, update the changelog and decisions.
Blueprints are directories, not single files. Each section lives in its own file for targeted loading and precise edits.
orders.blueprint/
βββ README.md # Manifest: header, section index, completion tier
βββ context.md # Why this exists
βββ scope.md # What is covered and what is not
βββ actors.md # Who interacts with the system
βββ terminology.md # Shared vocabulary
βββ stories.md # User stories with evidence
βββ scenarios/ # One file per scenario
β βββ _index.md # Scenario index with summaries
β βββ ...
βββ domain-model.md # Entities, states, relationships
βββ requirements.md # Functional, business rules, non-functional
βββ decisions.md # Settled decisions with rationale
βββ questions.md # Unresolved items with owners
βββ changelog.md # Version history
blueprint/ # Plugin root
βββ .claude-plugin/
β βββ plugin.json # Plugin manifest
βββ README.md # This file
βββ skills/
βββ blueprint/ # The skill
βββ SKILL.md # Main skill β routing, format, core discipline
βββ TEAM.md # Review panel β panellists, debate protocol, verdicts
βββ skills/
β βββ elicit/SKILL.md # Build a blueprint from conversation
β βββ distill/SKILL.md # Extract a blueprint from an existing system
β βββ review/SKILL.md # Review panel debate on quality
β βββ audit/SKILL.md # Systematic checklist audit
β βββ propose/SKILL.md # Review panel debate on proposed changes
β βββ update/SKILL.md # Incremental blueprint updates
β βββ scaffold/SKILL.md # Generate directory structure for new blueprint
βββ references/
βββ section-guide.md # What each section must contain
βββ diagram-guide.md # Mermaid patterns for flows, states and domain models
βββ examples.md # Before/after examples for every section type
βββ maintenance.md # Keeping a blueprint current
MIT Β© 2026