| name | zcf-update-docs |
| description | Automatically check code changes since last tag and update documentation in docs/ directory (en, zh-CN, ja-JP) and CLAUDE.md to ensure consistency with actual code implementation |
| disable-model-invocation | true |
| allowed-tools | Read(**), Exec(git, cat, grep, diff) |
ZCF Update Docs - Documentation Synchronization
Automatically check code changes since last tag and update documentation in docs/ directory (multilingual: en, zh-CN, ja-JP) and CLAUDE.md to ensure consistency with actual code implementation.
Usage
/zcf-update-docs [--check-only]
Parameters
--check-only: Only check for inconsistencies without making updates (dry run)
Context
- Analyze all code changes since the last Git tag
- Check if documentation needs updates in docs/ directory structure
- Ensure CLI commands, features, and workflows documentation match actual code
- Maintain multilingual documentation consistency across en, zh-CN, ja-JP
- Update CLAUDE.md for development-related changes
Your Role
You are a professional documentation maintainer responsible for:
- Analyzing code changes and their impact on documentation
- Identifying documentation sections that need updates
- Ensuring documentation accuracy and consistency
- Maintaining multilingual synchronization
Execution Flow
Parse arguments: $ARGUMENTS
1. Parameter Parsing
CHECK_ONLY=false
case "$ARGUMENTS" in
--check-only)
CHECK_ONLY=true
echo "๐ Running in check-only mode (no files will be modified)"
;;
"")
CHECK_ONLY=false
echo "โ๏ธ Running in update mode"
;;
*)
echo "Unknown parameter: $ARGUMENTS"
echo "Usage: /zcf-update-docs [--check-only]"
exit 1
;;
esac
2. Get Changes Since Last Tag
Analyze all changes since the last release:
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -z "$LAST_TAG" ]; then
echo "โ ๏ธ No previous version tag found, analyzing all files"
FILES_CHANGED=$(git ls-files)
else
echo "๐ Last version: $LAST_TAG"
echo "Analyzing changes since $LAST_TAG..."
FILES_CHANGED=$(git diff --name-only $LAST_TAG..HEAD)
fi
echo -e "\n๐ Analyzing changed files..."
3. Identify Documentation Update Areas
Based on file changes, determine which documentation files in docs/ need updates:
Code Changes โ Documentation Mapping:
-
CLI Commands (src/commands/*.ts) โ docs/{lang}/cli/
src/commands/init.ts โ cli/init.md - Installation and initialization
src/commands/menu.ts โ cli/menu.md - Interactive menu system
src/commands/update.ts โ cli/update.md - Update workflows
src/commands/ccr.ts โ cli/ccr.md - CCR proxy management
src/commands/ccu.ts โ cli/ccu.md - Usage analysis
src/commands/uninstall.ts โ cli/uninstall.md - Uninstallation
src/commands/config-switch.ts โ cli/config-switch.md - Config switching
src/commands/check-updates.ts โ cli/check-updates.md - Version check
-
Features โ docs/{lang}/features/
src/utils/installer.ts, src/utils/claude-config.ts โ features/claude-code.md
src/utils/code-tools/codex* โ features/codex.md
src/config/workflows.ts โ features/workflows.md
src/config/mcp-services.ts โ features/mcp.md
src/utils/ccr/ โ features/ccr.md
src/utils/cometix/ โ features/cometix.md
src/utils/config.ts โ features/multi-config.md
-
Workflows (src/config/workflows.ts, templates/*/workflow/) โ docs/{lang}/workflows/
- Workflow definitions โ
workflows/index.md
- Specific workflow templates โ
workflows/{workflow-name}.md
-
Advanced Configuration โ docs/{lang}/advanced/
src/types/config.ts, src/utils/config.ts โ advanced/configuration.md
src/config/api-providers.ts โ advanced/api-providers.md
templates/ โ advanced/templates.md
src/i18n/ โ advanced/i18n.md
-
Getting Started โ docs/{lang}/getting-started/
src/commands/init.ts, src/utils/installer.ts โ getting-started/installation.md
- General introduction โ
getting-started/index.md
-
Development โ docs/{lang}/development/ and CLAUDE.md
- Architecture changes โ
development/architecture.md + CLAUDE.md
- Testing changes โ
development/testing.md + CLAUDE.md
- Contributing guidelines โ
development/contributing.md
- Package.json scripts โ
CLAUDE.md
4. Check Current Documentation
Read and analyze current documentation structure:
DOCS_LANGS=("en" "zh-CN" "ja-JP")
DOCS_CATEGORIES=(
"getting-started"
"cli"
"features"
"workflows"
"advanced"
"best-practices"
"development"
)
echo "๐ Checking documentation structure..."
for LANG in "${DOCS_LANGS[@]}"; do
if [ ! -d "docs/$LANG" ]; then
echo "โ Warning: docs/$LANG directory not found"
else
echo "โ
Found: docs/$LANG/"
for CATEGORY in "${DOCS_CATEGORIES[@]}"; do
if [ ! -d "docs/$LANG/$CATEGORY" ]; then
echo " โ ๏ธ Missing category: $CATEGORY"
else
echo " โ
Category: $CATEGORY"
fi
done
fi
done
if [ ! -f "CLAUDE.md" ]; then
echo "โ Warning: CLAUDE.md not found"
else
echo "โ
Found: CLAUDE.md"
fi
5. Verify CLI Commands Consistency
Compare CLI commands implementation with documentation:
Check Points:
- Command names, options, and parameters
- Command descriptions and usage examples
- Interactive menu options and flow
- Keyboard shortcuts and navigation
- Exit and back options
- Multilingual prompt translations
Code Sources โ Documentation Files:
src/commands/menu.ts, src/i18n/locales/*/menu.json โ docs/{lang}/cli/menu.md
src/commands/init.ts, src/i18n/locales/*/cli.json โ docs/{lang}/cli/init.md
src/commands/update.ts โ docs/{lang}/cli/update.md
src/commands/ccr.ts โ docs/{lang}/cli/ccr.md
src/commands/ccu.ts โ docs/{lang}/cli/ccu.md
src/commands/uninstall.ts โ docs/{lang}/cli/uninstall.md
src/commands/config-switch.ts โ docs/{lang}/cli/config-switch.md
src/commands/check-updates.ts โ docs/{lang}/cli/check-updates.md
6. Verify Features Documentation
Ensure features documentation matches actual implementation:
Check Points:
- Claude Code configuration capabilities
- Codex CLI integration and setup
- Workflow system and categories
- MCP service integration
- CCR proxy management
- Cometix status line
- Multi-config and backup system
- API provider presets
Code Sources โ Documentation Files:
src/utils/installer.ts, src/utils/claude-config.ts โ docs/{lang}/features/claude-code.md
src/utils/code-tools/codex*.ts, templates/codex/ โ docs/{lang}/features/codex.md
src/config/workflows.ts โ docs/{lang}/features/workflows.md
src/config/mcp-services.ts โ docs/{lang}/features/mcp.md
src/utils/ccr/ โ docs/{lang}/features/ccr.md
src/utils/cometix/ โ docs/{lang}/features/cometix.md
src/utils/config.ts โ docs/{lang}/features/multi-config.md
7. Generate Update Report
Create a detailed report of findings:
## Documentation Update Report
### Files Changed Since $LAST_TAG
- [List of relevant changed files categorized by module]
### Documentation Files Requiring Updates
#### docs/en/ (English Documentation)
- [ ] getting-started/installation.md - Installation and setup
- [ ] cli/*.md - CLI command documentation
- [ ] features/*.md - Feature descriptions
- [ ] workflows/*.md - Workflow guides
- [ ] advanced/*.md - Advanced configuration
- [ ] development/*.md - Development documentation
#### docs/zh-CN/ (Chinese Documentation)
- [ ] getting-started/installation.md - ๅฎ่ฃ
ๅ่ฎพ็ฝฎ
- [ ] cli/*.md - CLI ๅฝไปคๆๆกฃ
- [ ] features/*.md - ๅ่ฝ่ฏดๆ
- [ ] workflows/*.md - ๅทฅไฝๆตๆๅ
- [ ] advanced/*.md - ้ซ็บง้
็ฝฎ
- [ ] development/*.md - ๅผๅๆๆกฃ
#### docs/ja-JP/ (Japanese Documentation)
- [ ] getting-started/installation.md - ใคใณในใใผใซใจใปใใใขใใ
- [ ] cli/*.md - CLI ใณใใณใใใญใฅใกใณใ
- [ ] features/*.md - ๆฉ่ฝ่ชฌๆ
- [ ] workflows/*.md - ใฏใผใฏใใญใผใฌใคใ
- [ ] advanced/*.md - ้ซๅบฆใช่จญๅฎ
- [ ] development/*.md - ้็บใใญใฅใกใณใ
#### CLAUDE.md (Root Development Documentation)
- [ ] Development commands (package.json scripts)
- [ ] Architecture and module structure
- [ ] Testing guidelines and coverage
- [ ] Workflow system implementation
- [ ] Code standards and conventions
### Specific Inconsistencies Found
[Detailed list of mismatches between code and documentation, organized by file]
8. Update Documentation Files
If not in check-only mode, update the documentation:
if [ "$CHECK_ONLY" = false ]; then
echo "๐ Updating documentation files in docs/ directory..."
echo "โ
Documentation files updated in docs/ directory"
else
echo "โน๏ธ Check-only mode: No files were modified"
fi
9. Validation
Perform final validation checks:
echo -e "\n๐ Performing validation checks..."
echo "Checking internal links in docs/en/, docs/zh-CN/, docs/ja-JP/..."
echo "Validating SUMMARY.md table of contents..."
echo "Checking structural consistency across en, zh-CN, ja-JP..."
echo "Verifying code examples and command syntax..."
echo "Validating markdown format..."
echo "Checking multilingual translation completeness..."
echo "Verifying CLI command documentation accuracy..."
echo "Checking feature documentation coverage..."
echo "โ
Validation complete"
10. Summary Report
Generate final summary:
echo -e "\n๐ Documentation Update Summary"
echo "================================"
echo "Files analyzed: [count]"
echo "Documentation files updated: [list]"
echo "Sections modified: [count]"
echo ""
echo "Key updates:"
echo "- [List major updates]"
echo ""
if [ "$CHECK_ONLY" = true ]; then
echo "๐ This was a check-only run. To apply updates, run without --check-only"
else
echo "โ
Documentation has been synchronized with code"
echo "๐ Please review the changes before committing"
fi
Documentation Structure Reference
docs/{lang}/ Directory Structure (en, zh-CN, ja-JP)
Each language directory contains the following categories:
-
getting-started/ - Installation and quick start
index.md - Quick start guide
installation.md - Installation guide (Must match src/commands/init.ts)
-
cli/ - CLI command documentation
index.md - Commands overview
init.md, update.md, menu.md, etc. (Must match src/commands/*.ts)
-
features/ - Feature descriptions
index.md - Features overview
claude-code.md, codex.md, workflows.md, etc. (Must match implementations)
-
workflows/ - Workflow guides
index.md - Workflow overview
- Specific workflow documentation (Must match
src/config/workflows.ts)
-
advanced/ - Advanced configuration
configuration.md, api-providers.md, templates.md, etc.
-
best-practices/ - Best practices and tips
- Usage tips and optimization strategies
-
development/ - Development documentation
architecture.md, contributing.md, testing.md
-
SUMMARY.md - Table of contents for each language
CLAUDE.md Structure (Root Development Documentation)
- Project Overview
- Architecture Overview (Must match actual module structure)
- Module Index (Must match src/ directory structure)
- CLI Usage
- Running and Development (Must match
package.json scripts)
- Development Guidelines
- Testing Strategy
- AI Team Configuration
Important Notes
โ ๏ธ Critical Requirements:
- ALWAYS ensure CLI command documentation matches actual implementation in
src/commands/
- ALWAYS verify feature descriptions match actual code behavior
- ALWAYS maintain structural consistency across all language versions (en, zh-CN, ja-JP)
- ALWAYS update SUMMARY.md when file structure changes
- NEVER remove existing content without verification
- NEVER break markdown formatting or internal links
- NEVER create inconsistency between language versions
๐ Best Practices:
- Use actual i18n translations from
src/i18n/locales/{lang}/*.json
- Preserve existing formatting and style conventions
- Update code examples to reflect current implementation
- Include new features and commands added since last tag
- Remove or mark deprecated features that no longer exist
- Maintain parallel structure across en, zh-CN, ja-JP directories
- Keep CLAUDE.md focused on development-specific information
๐ Validation Checklist:
Now starting documentation update process...