blueprint-plugin/skills/blueprint-docs-currency/SKILL.md
Enforce same-commit landing of code and docs (APIs, formats, ADRs). Use when committing API/format changes, promoting research to docs/, or landing an ADR decision.
npx skillsauth add laurigates/claude-plugins blueprint-docs-currencyInstall 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.
Same-commit discipline for code and documentation. This skill is the
reusable version of claude-plugins' .claude/rules/docs-currency.md,
refined for blueprint-driven projects.
| Use this skill when… | Skip when… |
|---------------------|------------|
| Committing code that changes a public API, format spec, or error enum | Refactoring internal helpers with no external surface change |
| Promoting research findings from tmp/ to docs/ | Scratch work that will not ship |
| Landing an architectural decision | Implementation detail with no branching trade-off |
| Advancing a tracker entry past "in progress" | Small task completion that does not cross a phase gate |
| A reviewer flags missing documentation | Typo fixes or whitespace changes |
Code + its docs land in the same commit. Research promotes to
docs/before the feature advances past "in progress." ADR-worthy decisions land with a new or updated ADR in the same commit.
| Change kind | Doc target |
|-------------|-----------|
| Public API / exported type | Inline docstring + reference doc under docs/api/ (or tool-appropriate) |
| File-format spec | docs/format-spec/<name>.md (hand-written prose, not generated) |
| Error enum / protocol code | docs/errors/<name>.md or the protocol reference |
| Milestone / phase status | Feature-tracker entry + docs/PLAN.md if the phase advanced |
| Architectural decision | New ADR under docs/adrs/NNNN-<title>.md |
| New CLI flag or subcommand | README + relevant docs/cli/ page |
Forward-reference blueprint-plugin:blueprint-curate-docs for how to
produce the prose that goes into docs/ai_docs/ when the code change
surfaces an AI-context gotcha worth capturing.
Research findings arrive in tmp/ (gitignored). Before the dependent
feature advances past "in progress" in the blueprint feature tracker:
docs/ at a canonical path (e.g.
docs/research/<topic>.md, or directly into docs/format-spec/<name>.md
if the research is the spec).docs/ path in its
evidence field (blueprint-plugin:feature-tracking handles the
mechanical edit).in_progress to done.See blueprint-plugin:blueprint-curate-docs for the prose-production
mechanics; see blueprint-plugin:blueprint-sync for the drift detection
that catches stale generated content drifting from source PRDs.
| Layer | Lives at | Authoritative? |
|-------|----------|----------------|
| TODO.md, feature tracker JSON | Repo root or docs/blueprint/ | No — sidecar |
| docs/PLAN.md, docs/roadmap.md | docs/ | Yes |
| docs/format-spec/, docs/api/ | docs/ | Yes |
| ADRs in docs/adrs/ | docs/adrs/ | Yes |
| tmp/research/… | gitignored | No — scratch |
Sidecars record priority, status, and notes for humans. If a reader
needs the information to port, debug, or onboard, it belongs in docs/,
not the sidecar.
Before git commit, ask:
docs/ file?tmp/research/ either empty or intentionally scratch for this change?docs/ path?If any box is unchecked, the commit is not ready. Pattern-match on what the code changed, then fix the doc gap in place.
Before a PR's final review:
git log main..HEAD — each commit that touches a scoped surface
has a same-commit doc editfind tmp -type f — empty, or the contents are scratch that
should not shipdocs: follow-up commits planned for after mergeDeferred doc follow-ups are the failure mode this skill exists to prevent. "I'll write the spec after the code is in" is the signal to stop and write the spec now.
| Signal | Action |
|--------|--------|
| Adding a new exported function | Same commit: update the reference doc |
| Changing a binary format header | Same commit: update docs/format-spec/<name>.md |
| Adding an error code | Same commit: update error enum docs |
| Choosing library A over library B | Same commit: file an ADR |
| Promoting tmp/research/foo.md → feature | Move to docs/ first, advance tracker second |
.claude/rules/docs-currency.md — claude-plugins' dogfood version of this ruleblueprint-plugin:blueprint-curate-docs — mechanics of producing ai_docs proseblueprint-plugin:blueprint-sync — drift detection for generated docsblueprint-plugin:feature-tracking — tracker entry mechanics.claude/rules/conventional-commits.md — commit types that co-evolve with docsEvidence: research landed without a same-commit
docs/update — the spec had to be reconstructed in a follow-up PR. The inverse pattern (same-commit code + spec) survived grep-based re-investigation months later without loss.
tools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.