# Command Guide Update Guideline ## ๐Ÿ“‹ Purpose This document defines a **standardized, repeatable process** for updating command-guide documentation when command changes are detected. Use this guideline every time you need to update command-guide SKILL documentation to ensure consistency and completeness. --- ## ๐ŸŽฏ Update Trigger Conditions Execute this update process when ANY of the following conditions are met: 1. **New commands added** to `.claude/commands/` 2. **Command parameters changed** (new flags, modified behavior) 3. **Command architecture refactored** (workflow reorganization) 4. **Agent implementations updated** in `.claude/agents/` 5. **User explicitly requests** command-guide update --- ## ๐Ÿ“Š Phase 1: Analysis & Discovery ### Step 1.1: Identify Changed Files **Objective**: Discover what has changed since last update **Actions**: ```bash # Find recent commits affecting commands/agents git log --oneline --since="" --grep="command\|agent\|workflow" -20 # Show detailed changes git diff .. --stat .claude/commands/ .claude/agents/ # Identify modified command files git diff .. --name-only .claude/commands/ ``` **Output**: List of changed files and commit messages **Document**: - Changed command files - Changed agent files - Key commit messages - Change patterns (new features, refactoring, fixes) --- ### Step 1.2: Analyze Change Scope **Objective**: Understand the nature and impact of changes **Questions to Answer**: 1. **What changed?** (parameters, workflow, architecture, behavior) 2. **Why changed?** (new feature, optimization, bug fix, refactoring) 3. **Impact scope?** (single command, workflow pattern, system-wide) 4. **User-facing?** (affects user commands, internal only) **Analysis Matrix**: | Change Type | Detection Method | Impact Level | |-------------|--------------------|--------------| | **New Parameter** | Diff `argument-hint` field | Medium | | **Workflow Reorganization** | Multiple command changes | High | | **Architecture Change** | Agent file changes + command changes | High | | **Bug Fix** | Single file, small change | Low | | **New Command** | New file in `.claude/commands/` | Medium-High | **Output**: Change classification and impact assessment --- ### Step 1.3: Map Affected Documentation **Objective**: Identify which documentation files need updates **Mapping Rules**: **Command Changes** โ†’ Affects: - `reference/commands//.md` (copy from source) - `index/all-commands.json` (regenerate) - `index/by-category.json` (if new category) - `guides/ui-design-workflow-guide.md` (if UI workflow affected) - `guides/workflow-patterns.md` (if workflow pattern changed) **Agent Changes** โ†’ Affects: - `reference/agents/.md` (copy from source) - `guides/implementation-details.md` (if agent behavior changed) **Workflow Reorganization** โ†’ Affects: - All related command references - Workflow guides - Examples in guides **Output**: Checklist of files to update --- ## ๐Ÿ”ง Phase 2: Content Preparation ### Step 2.1: Extract Key Information **Objective**: Gather information needed for documentation updates **Extract from Git Commits**: ```bash # Get commit details git show --stat # Extract commit message git log --format=%B -n 1 ``` **Information to Extract**: 1. **Feature Name** (from commit message) 2. **Change Description** (what was added/modified/removed) 3. **Rationale** (why the change was made) 4. **New Parameters** (from diff) 5. **Breaking Changes** (backward compatibility impact) 6. **Usage Examples** (from commit or command file) **Output**: Structured data for documentation --- ### Step 2.2: Categorize Changes **Objective**: Organize changes into logical categories **Categories**: 1. **Major Features** - New commands - New workflows - Architecture changes - User-facing feature additions 2. **Enhancements** - New parameters - Improved behavior - Performance optimizations - Better error handling 3. **Refactoring** - Code reorganization (no user impact) - Internal structure changes - Consistency improvements 4. **Bug Fixes** - Corrected behavior - Fixed edge cases - Parameter validation fixes 5. **Documentation** - Updated descriptions - New examples - Clarified usage **Output**: Changes grouped by category with priority --- ### Step 2.3: Analyze User Impact **Objective**: Determine what users need to know **User Impact Questions**: 1. **Do existing workflows break?** โ†’ Migration guide needed 2. **Are new features optional?** โ†’ Enhancement documentation 3. **Is behavior significantly different?** โ†’ Usage pattern updates 4. **Do examples need updates?** โ†’ Example refresh required **Impact Levels**: - **Critical** (Breaking changes, migration required) - **Important** (New features users should adopt) - **Nice-to-have** (Enhancements, optional) - **Internal** (No user action needed) **Output**: User-facing change summary with impact levels --- ## ๐Ÿ“ Phase 3: Documentation Updates ### Step 3.1: Update Reference Documentation **Objective**: Sync reference docs with source command files **Actions**: 1. **Run Python Script to Sync & Rebuild**: ```bash cd /d/Claude_dms3/.claude/skills/command-guide python scripts/analyze_commands.py ``` This script automatically: - Deletes existing `reference/` directory - Copies all agent files from `.claude/agents/` to `reference/agents/` - Copies all command files from `.claude/commands/` to `reference/commands/` - Regenerates all 5 index files with updated metadata 2. **Verify Completeness**: - Check sync output for file counts (11 agents + 70 commands) - Verify all 5 index files regenerated successfully - Ensure YAML frontmatter integrity in copied files **Output**: Updated reference documentation matching source + regenerated indexes --- ### Step 3.2: Update Workflow Guides **Objective**: Reflect changes in user-facing workflow guides **Workflow Guide Update Pattern**: **IF** (UI workflow commands changed): 1. Open `guides/ui-design-workflow-guide.md` 2. Locate affected workflow pattern sections 3. Update examples to use new parameters/behavior 4. Add "New!" badges for new features 5. Update performance metrics if applicable 6. Add troubleshooting entries for new issues **IF** (General workflow patterns changed): 1. Open `guides/workflow-patterns.md` 2. Update affected workflow examples 3. Add new pattern sections if applicable **Update Template for New Features**: ```markdown ### [Feature Name] (New!) **Purpose**: [What this feature enables] **Usage**: ```bash [Example command with new feature] ``` **Benefits**: - [Benefit 1] - [Benefit 2] **When to Use**: - [Use case 1] - [Use case 2] ``` **Output**: Updated workflow guides with new features documented --- ### Step 3.3: Update Examples and Best Practices **Objective**: Ensure examples reflect current best practices **Example Update Checklist**: - [ ] Remove deprecated parameter usage - [ ] Add examples for new parameters - [ ] Update command syntax if changed - [ ] Verify all examples are runnable - [ ] Add "Note" sections for common pitfalls **Best Practices Update**: - [ ] Add recommendations for new features - [ ] Update "When to Use" guidelines - [ ] Revise performance optimization tips - [ ] Update troubleshooting entries **Output**: Current, runnable examples --- ### Step 3.4: Update SKILL.md Metadata **Objective**: Keep SKILL.md current without version-specific details **Update Sections**: 1. **Supporting Guides** (if new guide added): ```markdown - **[New Guide Name](guides/new-guide.md)** - Description ``` 2. **System Statistics** (if counts changed): ```markdown - **Total Commands**: - **Total Agents**: ``` 3. **Remove Old Changelog Entries**: - Keep only last 3 changelog entries - Archive older entries to separate file if needed **DO NOT**: - Add version numbers - Add specific dates - Create time-based changelog entries **Output**: Updated SKILL.md metadata --- ## ๐Ÿงช Phase 4: Validation ### Step 4.1: Consistency Check **Objective**: Ensure documentation is internally consistent **Checklist**: - [ ] All command references use correct names - [ ] Parameter descriptions match command files - [ ] Examples use valid parameter combinations - [ ] Links between documents are not broken - [ ] Index files reflect current command count **Validation Commands**: ```bash # Check for broken internal links grep -r "\[.*\](.*\.md)" guides/ reference/ | grep -v "http" # Verify command count consistency actual=$(find ../../commands -name "*.md" | wc -l) indexed=$(jq '.commands | length' index/all-commands.json) echo "Actual: $actual, Indexed: $indexed" ``` **Output**: Validation report --- ### Step 4.2: Example Testing **Objective**: Verify all examples are runnable **Test Cases**: - [ ] Copy example commands from guides - [ ] Run in test environment - [ ] Verify expected output - [ ] Document any prerequisites **Note**: Some examples may be illustrative only; mark these clearly **Output**: Tested examples --- ### Step 4.3: Peer Review Checklist **Objective**: Prepare documentation for review **Review Points**: - [ ] Is the change clearly explained? - [ ] Are examples helpful and clear? - [ ] Is migration guidance complete (if breaking)? - [ ] Are troubleshooting tips adequate? - [ ] Is the documentation easy to scan? **Output**: Review-ready documentation --- ## ๐Ÿ“ค Phase 5: Commit & Distribution ### Step 5.1: Git Commit Structure **Objective**: Create clear, traceable commits **Commit Pattern**: ```bash git add .claude/skills/command-guide/ # Commit message format git commit -m "docs(command-guide): update for changes - Update reference docs for - Enhance with documentation - Regenerate indexes (new count: ) - Add troubleshooting for Refs: " ``` **Commit Message Rules**: - **Type**: `docs(command-guide)` - **Scope**: Always `command-guide` - **Summary**: Concise, imperative mood - **Body**: Bullet points for each change type - **Refs**: Link to source change commits **Output**: Clean commit history --- ### Step 5.2: Update Distribution **Objective**: Make updates available to users **Actions**: ```bash # Push to remote git push origin main # Verify GitHub reflects changes # Check: https://github.com///tree/main/.claude/skills/command-guide ``` **User Notification** (if breaking changes): - Update project README - Add note to main documentation - Consider announcement in team channels **Output**: Published updates --- ## ๐Ÿ”„ Phase 6: Iteration & Improvement ### Step 6.1: Gather Feedback **Objective**: Improve documentation based on usage **Feedback Sources**: - User questions about changed commands - Confusion points in examples - Missing information requests - Error reports **Track**: - Common questions โ†’ Add to troubleshooting - Confusing examples โ†’ Simplify or expand - Missing use cases โ†’ Add to guides **Output**: Improvement backlog --- ### Step 6.2: Continuous Refinement **Objective**: Keep documentation evolving **Regular Tasks**: - [ ] Review index statistics monthly - [ ] Update examples with real-world usage - [ ] Consolidate redundant sections - [ ] Expand troubleshooting based on issues - [ ] Refresh screenshots/outputs if UI changed **Output**: Living documentation --- ## ๐Ÿ“ Update Decision Matrix Use this matrix to determine update depth: | Change Scope | Reference Docs | Workflow Guides | Examples | Indexes | Migration Guide | |--------------|----------------|-----------------|----------|---------|-----------------| | **New Parameter** | Update command file | Add parameter note | Add usage example | Regenerate | No | | **Workflow Refactor** | Update all affected | Major revision | Update all examples | Regenerate | If breaking | | **New Command** | Copy new file | Add workflow pattern | Add examples | Regenerate | No | | **Architecture Change** | Update all affected | Major revision | Comprehensive update | Regenerate | Yes | | **Bug Fix** | Update description | Add note if user-visible | Fix incorrect examples | No change | No | | **New Feature** | Update affected files | Add feature section | Add feature examples | Regenerate | No | --- ## ๐ŸŽฏ Quality Gates Before considering documentation update complete, verify: ### Gate 1: Completeness - [ ] All changed commands have updated reference docs - [ ] All new features are documented in guides - [ ] All examples are current and correct - [ ] Indexes reflect current state ### Gate 2: Clarity - [ ] Non-expert can understand changes - [ ] Examples demonstrate key use cases - [ ] Migration path is clear (if breaking) - [ ] Troubleshooting covers common issues ### Gate 3: Consistency - [ ] Terminology is consistent across docs - [ ] Parameter descriptions match everywhere - [ ] Cross-references are accurate - [ ] Formatting follows established patterns ### Gate 4: Accessibility - [ ] Table of contents is current - [ ] Search/navigation works - [ ] Related docs are linked - [ ] Issue templates reference new content --- ## ๐Ÿš€ Quick Start Template When updates are needed, follow this abbreviated workflow: ```bash # 1. ANALYZE (5 min) git log --oneline --since="" --grep="command\|agent" -20 # โ†’ Identify what changed # 2. EXTRACT (10 min) git show --stat git diff ..HEAD --stat .claude/commands/ # โ†’ Understand changes # 3. UPDATE (30 min) # - Update affected guide sections (ui-design-workflow-guide.md, etc.) # - Add examples for new features # - Document parameter changes # 4. SYNC & REGENERATE (2 min) cd /d/Claude_dms3/.claude/skills/command-guide python scripts/analyze_commands.py # โ†’ Syncs reference docs + regenerates all 5 indexes # 5. VALIDATE (10 min) # - Test examples # - Check consistency # - Verify links # 6. COMMIT (5 min) git add .claude/skills/command-guide/ git commit -m "docs(command-guide): update for changes" git push origin main ``` **Total Time**: ~1 hour for typical update --- ## ๐Ÿ”— Related Resources - **Python Index Script**: `.claude/skills/command-guide/scripts/analyze_commands.py` - **Issue Templates**: `.claude/skills/command-guide/templates/` - **SKILL Entry Point**: `.claude/skills/command-guide/SKILL.md` - **Reference Source**: `.claude/commands/` and `.claude/agents/` --- ## ๐Ÿ“Œ Appendix: Common Patterns ### Pattern 1: New Parameter Addition **Example**: `--interactive` flag added to `explore-auto` **Update Sequence**: 1. Update `guides/ui-design-workflow-guide.md` with interactive examples 2. Add "When to Use" guidance 3. Run Python script to sync reference docs and regenerate indexes 4. Update argument-hint in examples --- ### Pattern 2: Workflow Reorganization **Example**: Layout extraction split into concept generation + selection **Update Sequence**: 1. Major revision of workflow guide section 2. Update all workflow examples 3. Add migration notes for existing users 4. Update troubleshooting 5. Run Python script to sync and regenerate indexes --- ### Pattern 3: Architecture Change **Example**: Agent execution model changed **Update Sequence**: 1. Update `guides/implementation-details.md` 2. Revise all workflow patterns using affected agents 3. Create migration guide 4. Update examples comprehensively 5. Run Python script to sync and regenerate indexes 6. Add extensive troubleshooting --- **End of Update Guideline** This guideline is a living document. Improve it based on update experience.