Files
gh-overlord-z-claudeshack-d…/skills/documentation-wizard
2025-11-30 08:46:53 +08:00
..
2025-11-30 08:46:53 +08:00
2025-11-30 08:46:53 +08:00
2025-11-30 08:46:53 +08:00
2025-11-30 08:46:53 +08:00

Documentation Wizard

Living Documentation Expert - Always in Sync

Documentation Wizard keeps your documentation perfectly synchronized with code, decisions, and learnings. It integrates with Oracle, Summoner, and Style Master to create comprehensive, up-to-date documentation automatically.

What It Does

📝 Auto-Generate Documentation

  • README files from code + Oracle knowledge
  • API documentation from code comments
  • Architecture Decision Records (ADRs) from decisions
  • Onboarding guides from Oracle sessions
  • Changelogs from git history + Oracle

🔄 Continuous Synchronization

  • Detects code changes and updates docs
  • Pulls patterns from Oracle knowledge
  • Extracts decisions from Summoner MCDs
  • Syncs Style Master style guides
  • Validates examples still work

Documentation Validation

  • Detects stale documentation
  • Finds broken links
  • Validates code examples
  • Identifies missing documentation
  • Checks for inconsistencies

🔗 Integration Powerhouse

  • Oracle: Leverage learnings and decisions
  • Summoner: Extract design docs from MCDs
  • Style Master: Sync style guide documentation
  • Git: Track evolution and changes

Quick Start

# Generate initial documentation
python .claude/skills/documentation-wizard/scripts/generate_docs.py

# Validate documentation
python .claude/skills/documentation-wizard/scripts/validate_docs.py

# Sync from Oracle knowledge
python .claude/skills/documentation-wizard/scripts/sync_docs.py --source oracle

# Generate changelog
python .claude/skills/documentation-wizard/scripts/generate_changelog.py

Use Cases

1. Initial Documentation Setup

Use the documentation wizard to set up documentation for our project.

[Analyzes codebase]
[Loads Oracle knowledge]
[Generates README, API docs, contributing guide]
[Creates documentation structure]

2. Keep Docs in Sync

Update documentation based on recent changes.

[Checks git diff]
[Identifies affected docs]
[Updates API documentation]
[Generates changelog entry]

3. Create ADRs from Decisions

Create ADR for our decision to use PostgreSQL over MongoDB.

[Loads Oracle decision entry]
[Reads Summoner MCD rationale]
[Generates ADR-015-database-choice.md]
[Links to Oracle and Summoner references]

Documentation Types

Generated Documentation

Type Source Output
README Code + Oracle + Summoner README.md
API Docs JSDoc/TypeDoc comments docs/api/
ADRs Oracle decisions + Summoner MCDs docs/adr/
Style Guide Style Master docs/STYLEGUIDE.md
Onboarding Oracle sessions docs/ONBOARDING.md
Changelog Git + Oracle CHANGELOG.md

Integration Examples

With Oracle 🧠

Oracle knows: "Use factory pattern for DB connections"

Docs generated:

## Database Connections

All database connections use the factory pattern:
\`\`\`typescript
const db = DatabaseFactory.create('postgres');
\`\`\`
This ensures proper connection pooling. See Oracle entry #42.

With Summoner 🧙

Summoner MCD: Microservices migration decision

ADR generated:

# ADR-023: Migrate to Microservices Architecture

Context: From Summoner Mission "Microservices Migration"
Decision: Extract auth service first, then user service
Rationale: [From Summoner MCD]

With Style Master 🎨

Style Master style guide: Design tokens

Docs synced:

# Theme Customization

Override design tokens in your CSS:
\`\`\`css
:root {
  --color-primary: #your-color;
}
\`\`\`

See [Style Guide](./STYLEGUIDE.md) for all tokens.

Scripts Reference

generate_docs.py

Generates initial documentation from code and knowledge.

Options:

  • --type readme|api|adr|onboarding|all
  • --output docs/
  • --include-oracle (include Oracle knowledge)

validate_docs.py

Validates documentation for staleness and issues.

Checks:

  • Stale documentation
  • Broken links
  • Invalid examples
  • Missing documentation

sync_docs.py

Synchronizes documentation from various sources.

Sources:

  • --source oracle (Oracle knowledge)
  • --source summoner (Summoner MCDs)
  • --source style-master (Style guides)
  • --source code (Code comments)

generate_changelog.py

Generates changelog from git history and Oracle.

Format: Semantic (Added/Changed/Fixed/Deprecated/Removed)

Best Practices

1. Document WHY, Not Just WHAT

Use Oracle to capture the reasoning behind decisions.

2. Keep Examples Executable

All code examples should be tested and copy-pasteable.

Connect documentation to Oracle, Summoner, code, and external resources.

4. Automate Updates

Set up hooks to update docs on code changes.

5. Validate Regularly

Run validation as part of CI/CD.

Workflow

# Daily: After development session
python .claude/skills/documentation-wizard/scripts/generate_docs.py --type api
python .claude/skills/documentation-wizard/scripts/validate_docs.py

# Weekly: Comprehensive sync
python .claude/skills/documentation-wizard/scripts/sync_docs.py --source all
python .claude/skills/documentation-wizard/scripts/generate_changelog.py

# Before release: Full documentation review
python .claude/skills/documentation-wizard/scripts/validate_docs.py --strict

Templates Available

  • README: Project and package READMEs
  • ADR: Architecture Decision Records
  • API: API documentation
  • Onboarding: New developer guides
  • Contributing: Contribution guidelines

See References/ directory for all templates.


Documentation Wizard v1.0 - Documentation that stays alive