Unnamed Skill
Update documentation with writing guideline enforcement, consolidation detection, and accuracy verification.Triggers: documentation update, docs update, ADR, docstrings, writing guidelines, readme update, debloat docsUse when: updating documentation after code changes, enforcing writing guidelines, maintaining ADRsDO NOT use when: README-specific updates - use update-readme instead.DO NOT use when: complex multi-file consolidation - use doc-consolidation.Use this skill for general documentation updates with built-in quality gates.
$ 安裝
git clone https://github.com/athola/claude-night-market /tmp/claude-night-market && cp -r /tmp/claude-night-market/plugins/sanctum/skills/doc-updates ~/.claude/skills/claude-night-market// tip: Run this command in your terminal to install the skill
name: doc-updates description: |
Triggers: consolidation, docstrings, writing, adr, readme Update documentation with writing guideline enforcement, consolidation detection, and accuracy verification.
Triggers: documentation update, docs update, ADR, docstrings, writing guidelines, readme update, debloat docs
Use when: updating documentation after code changes, enforcing writing guidelines, maintaining ADRs
DO NOT use when: README-specific updates - use update-readme instead. DO NOT use when: complex multi-file consolidation - use doc-consolidation.
Use this skill for general documentation updates with built-in quality gates. category: artifact-generation tags: [documentation, readme, adr, docstrings, writing, consolidation, debloat] tools: [Read, Write, Edit, Bash, TodoWrite] complexity: medium estimated_tokens: 1200 progressive_loading: true modules:
- adr-patterns
- directory-style-rules
- accuracy-scanning
- consolidation-integration dependencies:
- sanctum:shared
- sanctum:git-workspace-review
- imbue:evidence-logging
Table of Contents
- When to Use
- Required TodoWrite Items
- Step 1: Collect Context (
context-collected) - Step 2: Identify Targets (
targets-identified) - Step 2.5: Check for Consolidation (
consolidation-checked) - Step 3: Apply Edits (
edits-applied) - Step 4: Enforce Guidelines (
guidelines-verified) - Step 5: Verify Accuracy (
accuracy-verified) - Step 6: Preview Changes (
preview) - Exit Criteria
- Flags
Documentation Update Workflow
When to Use
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.
System Capabilities
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.
Required TodoWrite Items
doc-updates:context-collected- Git context + CHANGELOG reviewdoc-updates:targets-identifieddoc-updates:consolidation-checked(skippable)doc-updates:edits-applieddoc-updates:guidelines-verifieddoc-updates:plugins-synced- plugin.json ↔ disk auditdoc-updates:accuracy-verifieddoc-updates:preview
Step 1: Collect Context (context-collected)
- Validate
Skill(sanctum:git-workspace-review)has been run. - Use its notes to understand the delta.
- Identify the features or bug fixes that need documentation updates.
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/agents- Plugin documentation in
book/src/plugins/- Per-plugin docs - Plugin READMEs - Quick reference docs
Step 2: Identify Targets (targets-identified)
- List the relevant files from the scope across all documentation locations:
docs/- Reference documentation (strict style)book/- Technical book content (lenient style)README.mdfiles at project and plugin rootswiki/entries if present- Docstrings in code files
- Prioritize user-facing documentation first, then supporting plans and specifications.
- When architectural work is planned, confirm whether an Architecture Decision Record (ADR) already exists in
wiki/architecture/(or wherever ADRs are located). - Add missing ADRs to the target list before any implementation begins.
Step 2.5: Check for Consolidation (consolidation-checked)
Load: @modules/consolidation-integration.md
Purpose: Detect redundancy and bloat before making edits.
Scan for:
- Untracked reports (ALL_CAPS *_REPORT.md, *_ANALYSIS.md files)
- Bloated committed docs (files exceeding 500 lines in docs/, 1000 in book/)
- Stale files (outdated content that should be deleted)
User approval required before:
- Merging content from one file to another
- Deleting stale or redundant files
- Splitting bloated files
Skip options:
- Use
--skip-consolidationflag to bypass this phase - Select specific items instead of processing all
Exit criteria: User has approved/skipped all consolidation opportunities.
Step 3: Apply Edits (edits-applied)
- Update each file with grounded language: explain what changed and why.
- Reference specific commands, filenames, or configuration options where possible.
- For docstrings, use the imperative mood and keep them concise.
- For ADRs, see
modules/adr-patterns.mdfor complete template structure, status flow, immutability rules, and best practices.
Step 4: Enforce Guidelines (guidelines-verified)
Load: @modules/directory-style-rules.md
Style Enforcement
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.
Step 4.5: Sync Plugin Registrations (plugins-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.
Step 5: Verify Accuracy (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:
- Version numbers that don't match plugin.json
- Plugin/skill/command counts that don't match actual directories
- File paths that don't exist
LSP-Enhanced Verification (2.0.74+):
When ENABLE_LSP_TOOL=1 is set, enhance accuracy verification with semantic analysis:
-
API Documentation Coverage:
- Query LSP for all public functions/classes
- Check which lack documentation
- Verify all exported items are documented
-
Signature Verification:
- Compare documented function signatures with actual code
- Detect parameter mismatches
- Flag return type discrepancies
-
Reference Finding:
- Use LSP to find all usages of documented items
- Include real usage examples in documentation
- Verify cross-references are accurate
-
Code Structure Validation:
- Check documented file paths exist (via LSP definitions)
- Verify module organization matches documentation
- Detect renamed/moved items
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.
Step 6: Preview Changes (preview)
- Show diffs for each edited file (
git diff <file>orrgsnippets). - Include accuracy warnings if any were flagged.
- Summarize:
- Files created/modified/deleted
- Consolidation actions taken
- Style violations fixed
- Remaining TODOs or follow-ups
Exit Criteria
- All
TodoWriteitems are completed and documentation is updated. - New ADRs, if any, are in
wiki/architecture/(or the established ADR directory) with the correct status and links to related work. - Directory-specific style rules are satisfied.
- Accuracy warnings addressed or acknowledged.
- Content does not sound AI-generated.
- Files are staged or ready for review.
Flags
| Flag | Effect |
|---|---|
--skip-consolidation | Skip Phase 2.5 consolidation check |
--strict | Treat all warnings as errors |
--book-style | Apply book/ rules to all files |
Troubleshooting
Common Issues
Documentation out of sync
Run make docs-update to regenerate from code
Build failures Check that all required dependencies are installed
Links broken Verify relative paths in documentation files
Repository
