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

223 lines
5.6 KiB
Markdown

# 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
```bash
# 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**:
```markdown
## 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**:
```markdown
# 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**:
```markdown
# 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.
### 3. Link Everything
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
```bash
# 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