# Claude Code Workflow (CCW)
**语言:** [English](README.md) | [中文](README_CN.md)
一个精密的多智能体自动化工作流框架,将复杂的软件开发任务从概念构思到实现审查转化为可管理、可追踪、AI协调的流程。 > **🎉 v1.1 版本发布**:统一的 CLI 架构,集成 Gemini(分析)和 Codex(开发),共享模板系统,全面的工作流文档和自主开发能力。详见 [CHANGELOG.md](CHANGELOG.md)。 ## 🏗️ 架构概览 Claude Code Workflow (CCW) 建立在三大基础支柱之上: ### **JSON纯数据模型** - **单一数据源**:所有任务状态专门存储在 `.task/impl-*.json` 文件中 - **动态文档生成**:Markdown文件按需生成为只读视图 - **零同步开销**:消除数据一致性问题和同步复杂性 - **高性能**:直接JSON操作,查询时间<1毫秒 ### **标记文件会话管理** - **超高速操作**:通过原子文件操作进行会话切换(`.workflow/.active-[session]`) - **自修复能力**:自动检测和解决会话冲突 - **可视化管理**:`ls .workflow/.active-*` 显示当前活跃会话 - **可扩展性**:支持数百个并发会话而无性能下降 ### **渐进式复杂度** CCW 根据统一的任务数量阈值智能调整其文件结构和工作流程: - **简单工作流** (<5个任务):最小结构,单级层次结构 - **中等工作流** (5-15个任务):增强结构,带进度跟踪 - **复杂工作流** (>15个任务):完整文档套件,3级任务分解 ## 🚀 核心功能 ### 多智能体系统 - **概念规划智能体**:多视角头脑风暴和概念规划 - **行动规划智能体**:将高层概念转化为可执行的实施计划 - **代码开发智能体**:基于计划实现代码 - **代码审查智能体**:审查代码质量和合规性 - **记忆桥接智能体**:智能 CLAUDE.md 文档系统,提供上下文感知更新 ### 统一 CLI 集成 (v1.1) - **Gemini & Codex 统一**:全面的 CLI 集成,支持分析(`gemini`)和开发(`codex`)工作流 - **动态模板发现**:自动检测和加载来自 `~/.claude/workflows/cli-templates/` 的模板 - **智能自动选择**:根据模板关键词和描述匹配用户输入 - **模板系统**:分析、开发、规划和专用模板 - **统一命令架构**:统一的文档架构,共享模板系统 ### 工作流会话管理 - 创建、暂停、恢复、列出和切换工作流会话 - 自动初始化所需的文件和目录结构 - 层次化工作流文件系统 (`.workflow/WFS-[topic-slug]/`) ### 智能上下文生成 - 基于技术栈检测的动态上下文构建 - 项目结构分析和领域关键词提取 - 为 Gemini CLI 集成优化的文件定位 ### 动态变更管理 - 问题跟踪和集成 (`/workflow:issue`) - 自动重新规划能力 (`/task:replan`) - 无缝适应需求变更 ## 📁 目录结构 ``` .claude/ ├── agents/ # AI 智能体定义和行为 ├── commands/ # CLI 命令实现 ├── output-styles/ # 输出格式模板 ├── planning-templates/ # 角色特定的规划方法 ├── prompt-templates/ # AI 交互模板 ├── scripts/ # 自动化脚本 ├── tech-stack-templates/ # 技术栈特定模板 ├── workflows/ # 核心系统架构 (v2.0) │ ├── system-architecture.md # 🆕 统一架构概览 │ ├── data-model.md # 🆕 JSON纯任务管理规范 │ ├── complexity-rules.md # 🆕 统一复杂度标准 │ ├── session-management-principles.md # 标记文件会话系统 │ ├── file-structure-standards.md # 渐进式结构定义 │ └── [gemini-*.md] # Gemini CLI 集成模板 └── settings.local.json # 本地配置 .workflow/ # 🆕 会话工作空间 (自动生成) ├── .active-[session-name] # 🆕 活跃会话标记文件 └── WFS-[topic-slug]/ # 个别会话目录 ├── workflow-session.json # 会话元数据 ├── .task/impl-*.json # 🆕 JSON纯任务定义 ├── IMPL_PLAN.md # 生成的规划文档 └── .summaries/ # 生成的完成摘要 ``` ## 🚀 快速开始 ### 前置条件 安装并配置 [Gemini CLI](https://github.com/google-gemini/gemini-cli) 以实现最佳工作流集成。 ### 安装 **一键安装:** ```powershell Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/catlog22/Claude-Code-Workflow/main/install-remote.ps1" -UseBasicParsing).Content ``` **验证安装:** ```bash /workflow:session list ``` ### 重要配置 为了实现 Gemini CLI 集成,请配置您的 `settings.json` 文件: ```json { "contextFileName": "CLAUDE.md" } ``` > **⚠️ 重要提示**:在您的 Gemini CLI `settings.json` 中设置 `"contextFileName": "CLAUDE.md"` 以确保与 CCW 的智能文档系统正确集成。这可以在用户设置 (`~/.gemini/settings.json`) 或项目设置 (`.gemini/settings.json`) 中设置。 ## 📚 完整命令参考 ### CLI 工具指南 - **Gemini 命令**:用于分析、调查和理解代码库模式 - **Codex 命令**:用于自主开发、代码生成和实现 - **统一模板**:共享模板系统位于 `~/.claude/workflows/cli-templates/` ### 核心命令 | 命令 | 语法 | 描述 | |---------|--------|-------------| | `/enhance-prompt` | `/enhance-prompt <输入>` | 增强和构造用户输入,添加技术上下文 | | `/gemini:chat` | `/gemini:chat <查询> [--all-files] [--save-session]` | 与 Gemini CLI 的简单直接交互,不使用模板 | | `/gemini:analyze` | `/gemini:analyze <查询> [--all-files] [--save-session]` | 直接代码库分析和调查 | | `/gemini:execute` | `/gemini:execute <任务ID\|描述> [--yolo] [--debug]` | 智能执行器,自动推断文件上下文 | | `/gemini:mode:auto` | `/gemini:mode:auto "<描述>"` | 基于用户输入分析自动选择和执行合适的模板 | | `/gemini:mode:bug-index` | `/gemini:mode:bug-index <错误描述>` | 使用专门的诊断模板进行错误分析 | | `/gemini:mode:plan` | `/gemini:mode:plan <规划主题>` | 使用专门的架构模板进行项目规划 | | `/codex:exec` | `/codex:exec "@{patterns} prompt"` | 🆕 带显式文件模式引用的自主开发 | | `/codex:mode:auto` | `/codex:mode:auto "任务描述"` | 复杂开发工作流的全自动化模式 | | `/update-memory-full` | `/update-memory-full` | 完整的项目级 CLAUDE.md 文档更新,采用深度并行执行 | | `/update-memory-related` | `/update-memory-related` | 基于近期变更的上下文感知文档更新 | ### 工作流管理 | 命令 | 语法 | 描述 | |---------|--------|-------------| | `/workflow:session:*` | `/workflow:session:start\|pause\|resume\|list\|switch\|status "任务"` | 会话生命周期管理,支持复杂度自适应 | | `/workflow:brainstorm` | `/workflow:brainstorm <主题> [--perspectives=角色1,角色2]` | 多智能体概念规划,提供不同专家视角 | | `/workflow:plan` | `[--from-brainstorming] [--skip-brainstorming]` | 将概念转化为可执行的实施计划 | | `/workflow:plan-deep` | `<主题> [--complexity=high] [--depth=3]` | 深度架构规划与全面分析 | | `/workflow:execute` | `[--type=simple\|medium\|complex] [--auto-create-tasks]` | 进入实施阶段,基于复杂度组织流程 | | `/workflow:review` | `[--auto-fix]` | 最终质量保证,自动化测试和验证 | | `/workflow:issue` | `create\|list\|update\|integrate\|close [选项]` | 动态问题和变更请求管理 | | `/context` | `[任务ID\|--filter] [--analyze] [--format=tree\|list\|json]` | 统一的任务和工作流上下文,自动数据一致性 | ### 任务执行 | 命令 | 语法 | 描述 | |---------|--------|-------------| | `/task:create` | `"<标题>" [--type=类型] [--priority=级别]` | 创建层级化实施任务,自动生成 ID | | `/task:breakdown` | `<任务ID> [--strategy=auto\|interactive] [--depth=1-3]` | 智能任务分解为可管理的子任务 | | `/task:execute` | `<任务ID> [--mode=auto\|guided] [--agent=类型]` | 执行任务,自动选择智能体 | | `/task:replan` | `[任务ID\|--all] [--reason] [--strategy=adjust\|rebuild]` | 动态任务重新规划,适应需求变更 | ## 🎯 使用工作流 ### 复杂功能开发 ```bash # 1. 启动完整文档的复杂工作流 /workflow:session:start "实现 OAuth2 认证系统" # 2. 多视角头脑风暴 /workflow:brainstorm "OAuth2 架构设计" --perspectives=system-architect,security-expert,data-architect # 3. 创建详细实施计划 /workflow:plan --from-brainstorming # 4. 分解为可管理的任务 /task:create "后端 API 开发" /task:breakdown IMPL-1 --strategy=auto # 5. 智能自动化执行 /gemini:execute IMPL-1.1 /gemini:execute IMPL-1.2 # 6. 处理动态变更和问题 /workflow:issue:create "添加社交登录支持" /workflow:issue:list /workflow:issue:update 1 --status=in-progress # 7. 监控和审查 /context --format=hierarchy /workflow:review --auto-fix ``` ### 快速Bug修复 ```bash # 1. 简单任务的轻量级会话 /workflow:session:start "修复登录按钮对齐问题" # 2. 直接分析和实施 /gemini:analyze "分析 @{src/components/Login.js} 中登录按钮的 CSS 问题" # 3. 创建并执行单一任务 /task:create "应用登录按钮的 CSS 修复" /task:execute IMPL-1 --mode=auto # 4. 快速审查 /workflow:review ``` ### 高级代码分析 ```bash # 1. 安全审计 /gemini-mode security "扫描认证模块的安全漏洞" # 2. 架构分析 /gemini-mode architecture "分析组件依赖和数据流" # 3. 性能优化 /gemini-mode performance "识别 React 渲染的瓶颈" # 4. 模式识别 /gemini-mode pattern "提取可重用的组件模式" ``` ### 智能文档管理 ```bash # 1. 日常开发 - 上下文感知更新 /update-memory-related # 基于近期变更的上下文感知更新 # 2. 在特定模块中工作后 cd src/api && /update-memory-related # 更新 API 模块和父级层次结构 # 3. 定期完整刷新 /update-memory-full # 完整的项目级文档更新 # 4. 重构后的文档同步 git commit -m "重大重构" /update-memory-related # 通过 git 感知检测智能更新所有受影响区域 # 5. 项目初始化或重大架构变更 /update-memory-full # 完整的基准文档创建 ``` #### 更新模式比较 | 命令 | 触发器 | 复杂度阈值 | 最佳使用场景 | |---------|---------|-----------|--------------| | `/update-memory-related` | Git 变更 + 近期文件 | >15个模块 | 日常开发、功能开发 | | `/update-memory-full` | 完整项目扫描 | >20个模块 | 初始设置、重大重构 | ## 📊 基于复杂度的策略 | 复杂度 | 任务数量 | 层次深度 | 文件结构 | 命令策略 | |------------|------------|----------------|----------------|------------------| | **简单** | <5个任务 | 1级 (impl-N) | 最小结构 | 跳过头脑风暴 → 直接实施 | | **中等** | 5-15个任务 | 2级 (impl-N.M) | 增强 + 自动生成TODO_LIST.md | 可选头脑风暴 → 行动计划 → 进度跟踪 | | **复杂** | >15个任务 | 3级 (impl-N.M.P) | 完整文档套件 | 必需头脑风暴 → 多智能体编排 → 深度上下文分析 | ### 🚀 v1.1 版本优势 - **统一 CLI 架构**:分析(`gemini`)和开发(`codex`)工作流的无缝集成 - **智能自动化**:具备自主开发能力的智能模板选择 - **共享模板系统**:统一的模板库,支持跨工具兼容性 - **增强文档**:包含最佳实践的全面工作流指南 - **跨平台支持**:统一的 Windows/Linux 路径处理 - **开发体验**:强大的自动化与人工监督控制 ## 🔧 技术亮点 - **双 CLI 集成**:无缝的 `gemini`(分析)和 `codex`(开发)工作流协调 - **智能上下文处理**:基于技术栈检测的动态上下文构建 - **模板驱动架构**:通过统一共享模板实现高度可定制和可扩展性 - **质量保证集成**:内置代码审查和测试策略阶段 - **智能文档系统**:4层分层 CLAUDE.md 系统,具有: - **双模式操作**:`related`(git感知变更检测)和 `full`(完整项目扫描) - **复杂度自适应执行**:复杂项目(>15/20个模块)自动委托给 memory-gemini-bridge - **深度并行处理**:自下而上执行,确保子上下文可用于父级更新 - **Git集成**:智能变更检测,带回退策略和综合状态报告 - **CLI 优先设计**:强大、正交的命令行界面,支持自动化和自主开发 ## 🎨 设计理念 - **结构化优于自由发挥**:引导式工作流防止混乱和遗漏 - **可追溯性与审计**:所有决策和变更的完整审计追踪 - **自动化与人工监督**:在关键决策点保持人工确认的高度自动化 - **关注点分离**:清晰的架构,职责分明 - **可扩展性**:易于通过新的智能体、命令和模板进行扩展 ## 📚 文档 - **工作流指南**:查看 `workflows/` 目录获取详细的流程文档 - **智能体定义**:检查 `agents/` 了解 AI 智能体规范 - **模板库**:探索 `planning-templates/` 和 `prompt-templates/` - **集成指南**:查阅 `workflows/gemini-*.md` 中的 Gemini CLI 集成 ## 🤝 贡献 1. Fork 此仓库 2. 创建功能分支:`git checkout -b feature/amazing-feature` 3. 提交更改:`git commit -m 'Add amazing feature'` 4. 推送到分支:`git push origin feature/amazing-feature` 5. 打开 Pull Request ## 📄 许可证 此项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 🔮 未来路线图 - 增强多语言支持 - 与其他 AI 模型集成 - 高级项目分析和洞察 - 实时协作功能 - 扩展的 CI/CD 管道集成 --- **Claude Code Workflow (CCW)** - 通过智能自动化和结构化工作流变革软件开发。