- name
- optimize-docs
- description
- Analyze docs for optimization opportunities (split, simplify, remove)
- argument-hint
- [scope]
- disable-model-invocation
- true
# Optimize Documentation
Analyze documentation for optimization opportunities, including splitting long documents, reducing verbosity, and identifying obsolete or redundant content.
## Input
Scope: $ARGUMENTS (optional - flexible scope for analysis)
**Scope interpretation:**
- No argument = analyze all documentation
- Specific topic (e.g., "auth", "user authentication") = find and analyze related docs
- File path = analyze specific document
- Directory name = analyze all docs in that directory
## Context
**You must load the following skills and read the following files before proceeding.**
### Skills
- `katachi:framework-core` - Workflow principles and project structure
### Documentation indexes (read to discover documents)
- `docs/feature-specs/README.md` - Feature capability index
- `docs/feature-designs/README.md` - Feature design index
- `docs/architecture/README.md` - Architecture decisions (ADRs)
- `docs/design/README.md` - Design patterns (DES)
### Template references (for structure compliance checks)
- `${CLAUDE_PLUGIN_ROOT}/skills/working-on-delta/references/feature-spec.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/working-on-delta/references/feature-design.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/framework-core/references/ADR-template.md`
- `${CLAUDE_PLUGIN_ROOT}/skills/framework-core/references/DES-template.md`
## Pre-Check
Verify framework is initialized:
- If `docs/planning/` doesn't exist, explain this command requires an initialized katachi framework
- If minimal documentation exists, note the analysis may be limited
## Process
### 1. Discover Documents Within Scope
**If no scope provided:**
- Scan all directories: feature-specs/, feature-designs/, architecture/, design/
- Collect all .md files
**If topic scope provided** (e.g., "auth"):
- Scan all documentation directories
- Find files where:
- File name contains topic keywords (auth, authentication, login, etc.)
- Title/headings mention the topic
- Content discusses the topic
- Present discovered files for confirmation
**If file path provided:**
- Analyze that specific document
**If directory provided:**
- Analyze all .md files in that directory
Group discovered documents for parallel processing.
### 2. Dispatch Doc-Optimizer Agents (Silent)
Always dispatch doc-optimizer agents to analyze discovered documents:
- If multiple documents, dispatch multiple agents in parallel (single message with multiple Task calls)
- If single document, dispatch one agent
- Each agent receives a subset of documents and the relevant template references
For each agent, provide:
```
Analyze these documents for optimization opportunities.
## Documents to Analyze
[list of file paths with brief descriptions]
## Document Type
[feature-specs / feature-designs / architecture / design]
## Template Reference
[relevant template content for structure compliance]
## Analysis Focus
Provide actionable guidance on:
1. Document Length: Files that should split (>400 lines features, >150 decisions)
2. Verbosity: Repetitive phrasing, over-explanation, redundancy
3. Obsolescence: Orphaned docs, superseded content, obsolete documents
4. Structure: Missing required sections, incorrect format
For each issue found, provide:
- Specific file and location (line numbers when relevant)
- Clear explanation of the problem
- Actionable recommendation for improvement
```
### 3. Aggregate Results (Silent)
Wait for all agent responses and synthesize findings into a single report organized by action type:
- Candidates for Splitting
- Verbosity Reduction Opportunities
- Candidates for Removal
- Orphaned Documents
- Structure Issues
### 4. Present Optimization Report
Show the aggregated report with clear categorization:
```
## Document Optimization Report
### Candidates for Splitting
- docs/feature-specs/auth.md (523 lines)
- Contains 3 distinct authentication methods that should be separate
- Suggested: auth/login.md, auth/oauth.md, auth/mfa.md
- Each method has independent user stories, flows, and acceptance criteria
### Verbosity Reduction Opportunities
- docs/feature-designs/api.md (312 lines → est. 180 lines)
- Lines 45-60, 89-104, 145-160, 201-216: "API first" explanation repeated 4 times
- Consider extracting to DES-XXX or consolidating into single reference section
### Candidates for Removal
- docs/feature-designs/old-workflow.md
- Not referenced in feature-designs/README.md
- Content describes deprecated workflow
### Orphaned Documents
- docs/architecture/old-db-choice.md (superseded by ADR-003)
- Marked as superseded, no active references in other docs
### Structure Issues
- docs/feature-specs/projects.md missing User Flows section
- This is a UI capability - should include breadboards or add exclusion note
```
### 5. Discuss Next Steps
After presenting the report, ask:
```
"Which optimization would you like to address?
1. Split long documents
2. Reduce verbosity / consolidate content
3. Remove obsolete documents
4. Fix orphaned documents
5. Fix structure issues
6. All of the above
Or provide specific items to address."
```
### 6. Execute Optimizations
**For splits:**
- Show proposed split structure with new file names
- Get explicit confirmation
- Create new files with appropriate content
- Update index README files if needed
- Delete or replace original file
**For verbosity reduction:**
- Show before/after preview for the specific change
- Get confirmation
- Apply the change
**For removals:**
- Always require explicit confirmation before deleting
- Show file path and reason for deletion
- After confirmation, delete the file
**For orphaned documents:**
- Offer choices: add to index, delete, or leave as-is
- If adding to index, show proposed index addition
- Get confirmation before applying
**For structure fixes:**
- Show what needs to be added/changed
- Get confirmation
- Apply the fix
Apply changes incrementally with user approval for each action or category.
Track all changes made:
- Modified file paths
- New file paths (from splits)
- Deleted file paths
### 7. Validate All Optimizations
After all optimizations are complete, dispatch the optimization-validator agent to verify no data was lost:
```
Validate the following document optimizations preserve all relevant information.
## Modified Files
[list of modified file paths]
## New Files (from splits)
[list of new file paths and their source files]
## Deleted Files
[list of deleted file paths]
Use git to retrieve original versions and compare with current state.
Apply corrections automatically if content was lost.
Ask only if uncertain how to fix.
```
**If validation returns NEEDS_WORK:**
- Agent applies corrections automatically (restores missing content)
- Agent asks user only when uncertain about how to fix
- Proceed to summary after corrections are applied
### 8. Post-Optimization Summary
After completing optimizations:
```
"Optimization complete!
Changes made:
- [summary of splits, deletions, consolidations, fixes]
Next steps:
- Index files may need updating if structure changed
- Consider running /katachi:analyze to verify no gaps introduced
- Related deltas may need documentation updates"
```
## Integration with Other Commands
This command integrates with:
- `/katachi:analyze` - Complementary: analyze finds gaps, optimize finds improvement opportunities
- `/katachi:decision` - For extracting discovered patterns into DES documents
- `/katachi:spec-delta` / `/katachi:design-delta` - For updating delta working documents
## Workflow
This is an optimization command:
- Discover documents within scope
- Dispatch agents in parallel for analysis
- Aggregate and present findings
- Guide user through applying optimizations with confirmation
- Apply changes incrementally
- Validate no data was lost (auto-correct if needed)
GitHub에서 보기