Shapes turns action-first: action leads, steps numbered, state restated. Use for ADHD-friendly output. Do not use to trim tokens; use response-compression.
日本語の概要は準備中です。原文の説明を表示しています。
Updates documentation after code changes with quality gates, slop detection, and accuracy checks. Use when code changes require corresponding doc updates.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use this skill when code changes require updates to the README, plans, wikis, or docstrings. Run Skill(sanctum:git-workspace-review) first to capture the change context.
The documentation update workflow includes several specialized functions. It identifies redundancy through consolidation detection and enforces directory-specific style rules, with strict limits for docs/ and more lenient ones for the book/ directory. The system also verifies the accuracy of version numbers and component counts and integrates with the LSP for semantic documentation verification in supported versions of Claude Code.
doc-updates:context-collected - Git context + CHANGELOG reviewdoc-updates:targets-identifieddoc-updates:consolidation-checked (skippable)doc-updates:edits-applieddoc-updates:guidelines-verifieddoc-updates:slop-scanned - AI marker detection via scribedoc-updates:plugins-synced - plugin.json ↔ disk auditdoc-updates:capabilities-synced - plugin.json ↔ documentation syncdoc-updates:accuracy-verifieddoc-updates:previewcontext-collected)Skill(sanctum:git-workspace-review) has been run.CHANGELOG Reference (critical for version sync):
# Check recent CHANGELOG entries for undocumented features
head -100 CHANGELOG.md
# Compare documented version vs plugin versions
grep -E "^\[.*\]" CHANGELOG.md | head -3
for p in plugins/*/.claude-plugin/plugin.json; do
jq -r '"\(.name): \(.version)"' "$p"
done | head -5
Cross-reference CHANGELOG entries against:
book/src/reference/capabilities-reference.md - All skills/commands/agentsbook/src/plugins/ - Per-plugin docstargets-identified)docs/ - Reference documentation (strict style)book/ - Technical book content (lenient style)README.md files at project and plugin rootswiki/ entries if presentwiki/architecture/ (or wherever ADRs are located).consolidation-checked)Load: @modules/consolidation-integration.md
Purpose: Detect redundancy and bloat before making edits.
Scan for:
User approval required before:
Skip options:
--skip-consolidation flag to bypass this phaseExit criteria: User has approved/skipped all consolidation opportunities.
edits-applied)modules/adr-patterns.md for complete template structure, status flow, immutability rules, and best practices.guidelines-verified)Load: @modules/directory-style-rules.md
Maintain consistent documentation by applying directory-specific rules. The system checks for and removes filler phrases such as "in order to" or "it should be noted" and ensures that no emojis are present in the body text of technical documents. Use grounded language with specific references rather than vague claims, and maintain an imperative mood for instructions. For lists of three or more items, prefer bullets over prose to improve scannability.
The audit will issue warnings for paragraphs that exceed length limits or files that surpass the established line count thresholds. We also flag marketing language and abstract adjectives like "capable" or "smooth" to maintain a technical and direct tone across all project documentation.
slop-scanned)Run Skill(scribe:slop-detector) on edited documentation to detect AI-generated content markers.
The scribe plugin provides thorough AI slop detection:
Skill(scribe:slop-detector) --target [edited-files]
This detects:
--, + for "and", semicolon splicesOne command locates every finding with a file and a line, the opt-in and low-confidence categories included:
uv run --with pyyaml python scripts/slop_score.py --audit <edited-files>
Edited .py files belong in that list. The scorer reads a Python path
as its comments and docstrings, keeping the line numbers, so a finding
names the line to open. Notation is not prose: an arrow in a mapping
table, a plus in a formula, and a character quoted because the code
matches it are all code that happens to sit in a docstring.
Before rewriting a document, name its reader. Every doc under maintenance already has one, stated or assumed, and an edit that ignores it drifts the doc toward serving nobody.
Skill(scribe:slop-detector) # module: audience-targeting.md
newcomer; plugin guides are
practitioner; ADRs and deep dives are expert), then state
the inference in the change summary so a reviewer can correct
it. When the placement gives no answer, ask, do not guess.modules/<topic>.md for a skill or docs/deep-dive/<topic>.md
for a repo doc, linked from the parent's lead with one line
naming who it is for.expert detail to a newcomer document is
the common drift. It is how a getting-started page becomes a
reference manual one honest paragraph at a time.Skip this for creative output. audience-targeting.md scopes the
scribe:voice-* and session-to-post surfaces out by name.
For enhanced writing quality, check for elements-of-style:writing-clearly-and-concisely:
# If superpowers/elements-of-style is installed:
Skill(elements-of-style:writing-clearly-and-concisely)
# Fallback if not installed - use scribe:doc-generator principles:
Skill(scribe:doc-generator) --remediate
The fallback provides equivalent guidance:
If slop score exceeds 2.5 (moderate), run:
Agent(scribe:doc-editor) --target [file]
This provides interactive section-by-section cleanup with user approval.
--skip-slop flag to bypass slop detectionplugins-synced)Audit plugin.json files against disk (prevents registration drift):
# Quick discrepancy check for all plugins
for plugin in plugins/*/; do
name=$(basename "$plugin")
pjson="$plugin/.claude-plugin/plugin.json"
[ -f "$pjson" ] || continue
# Count commands
json_cmds=$(jq -r '.commands | length' "$pjson" 2>/dev/null || echo 0)
disk_cmds=$(ls "$plugin/commands/"*.md 2>/dev/null | wc -l)
# Count skills (directories only)
json_skills=$(jq -r '.skills | length' "$pjson" 2>/dev/null || echo 0)
disk_skills=$(ls -d "$plugin/skills"/*/ 2>/dev/null | wc -l)
# Report mismatches
if [ "$json_cmds" != "$disk_cmds" ] || [ "$json_skills" != "$disk_skills" ]; then
echo "$name: commands=$json_cmds/$disk_cmds skills=$json_skills/$disk_skills"
fi
done
If mismatches found: Run /update-plugins --fix or manually update plugin.json files.
Why this matters: Unregistered commands/skills won't appear in Claude Code's slash command menu or be discoverable.
capabilities-synced)Load: @modules/capabilities-sync.md
Purpose: Ensure plugin.json registrations are reflected in reference documentation.
Sync Targets:
| Source | Documentation Target |
|---|---|
plugin.json.skills[] | book/src/reference/capabilities-reference.md |
plugin.json.commands[] | book/src/reference/capabilities-reference.md |
plugin.json.agents[] | book/src/reference/capabilities-reference.md |
hooks/hooks.json | book/src/reference/capabilities-reference.md |
| Plugin existence | book/src/plugins/{plugin}.md |
Quick Check:
# Compare registered vs documented skills
for pjson in plugins/*/.claude-plugin/plugin.json; do
plugin=$(basename $(dirname $(dirname "$pjson")))
jq -r --arg p "$plugin" '.skills[]? | sub("^\\./skills/"; "") | "\($p):\(.)"' "$pjson" 2>/dev/null
done | sort > /tmp/registered-skills.txt
grep -E "^\| \`[a-z-]+\` \|" book/src/reference/capabilities-reference.md | \
head -120 | awk -F'|' '{print $2":"$3}' | sort > /tmp/documented-skills.txt
# Show missing
comm -23 /tmp/registered-skills.txt /tmp/documented-skills.txt
If discrepancies found:
book/src/plugins/{plugin}.mdbook/src/SUMMARY.mdAuto-generate entry format:
| `{skill-name}` | [{plugin}](../plugins/{plugin}.md) | {description} |
Skip options: Use --skip-capabilities to bypass this phase.
accuracy-verified)Load: @modules/accuracy-scanning.md
Validate claims against codebase:
# Quick version check
for p in plugins/*/.claude-plugin/plugin.json; do
jq -r '"\(.name): \(.version)"' "$p"
done
# Quick counts
echo "Plugins: $(ls -d plugins/*/.claude-plugin/plugin.json | wc -l)"
echo "Skills: $(find plugins/*/skills -name 'SKILL.md' | wc -l)"
Verification: Run the command with --help flag to verify availability.
Flag mismatches:
LSP-Enhanced Verification (2.0.74+):
When ENABLE_LSP_TOOL=1 is set, enhance accuracy verification with semantic analysis:
API Documentation Coverage:
Signature Verification:
Reference Finding:
Code Structure Validation:
Efficiency: LSP queries (50ms) vs. manual file tracing (minutes) - dramatically faster verification.
Default Strategy: Documentation updates should prefer LSP for all verification tasks. Enable ENABLE_LSP_TOOL=1 permanently for best results.
Non-blocking: Warnings are informational; user decides whether to fix.
preview)git diff <file> or rg snippets).TodoWrite items are completed and documentation is updated.wiki/architecture/ (or the established ADR directory) with the correct status and links to related work.modules/ or
docs/deep-dive/ and linked, never deleted to hit a tier.| Flag | Effect |
|---|---|
--skip-consolidation | Skip Phase 2.5 consolidation check |
--skip-slop | Skip Phase 4.25 AI slop detection |
--strict | Treat all warnings as errors |
--book-style | Apply book/ rules to all files |
Documentation out of sync
Run make docs-sync-check to verify the capabilities docs still
match the plugin registrations
Build failures Check that all required dependencies are installed
Links broken Verify relative paths in documentation files
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Shapes turns action-first: action leads, steps numbered, state restated. Use for ADHD-friendly output. Do not use to trim tokens; use response-compression.
日本語の概要は準備中です。原文の説明を表示しています。
Inverts burden of proof for code additions. Use when reviewing PRs, planning refactors, or running unbloat to challenge every addition's necessity.
日本語の概要は準備中です。原文の説明を表示しています。
Tracks per-agent token usage and flags waste in parallel dispatch. Use when evaluating parallel agent efficiency or after a multi-agent run.
日本語の概要は準備中です。原文の説明を表示しています。
Coordinates Claude agent teams via filesystem protocol. Use when orchestrating parallel agents with task dependencies. Do not use for single-agent tasks.
日本語の概要は準備中です。原文の説明を表示しています。
Evaluates API surface design, consistency, and exemplar alignment. Use when reviewing public API changes or before releasing a new API surface.
日本語の概要は準備中です。原文の説明を表示しています。
Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation.
日本語の概要は準備中です。原文の説明を表示しています。