fengshao1227/ccg-workflow

GitHub: fengshao1227/ccg-workflow

多模型协作开发工具集,以 Claude 为编排中枢整合 Codex 与 Gemini,实现前后端任务智能路由与规范驱动开发

Stars: 3146 | Forks: 201

# CCG - Claude + Codex + Gemini 多模型协作
[![npm version](https://img.shields.io/npm/v/ccg-workflow.svg)](https://www.npmjs.com/package/ccg-workflow) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Claude Code](https://img.shields.io/badge/Claude%20Code-Compatible-green.svg)](https://claude.ai/code) [简体中文](./README.zh-CN.md) | English
一个多模型协作开发系统,由 Claude Code 编排 Codex + Gemini。前端任务路由至 Gemini,后端任务路由至 Codex,Claude 负责编排和代码审查。 ## 安装 ``` npx ccg-workflow ``` **要求**:Claude Code CLI, Node.js 20+ **可选**:Codex CLI (后端), Gemini CLI (前端) ## 首次设置 首次运行时,CCG 会提示您选择首选语言(英语或中文)。此偏好设置将被保存并用于所有后续会话。 ## 命令 | Command | Description | |---------|-------------| | `/ccg:workflow` | 完整 6 阶段开发工作流 | | `/ccg:plan` | 多模型协作规划(阶段 1-2) | | `/ccg:execute` | 多模型协作执行(阶段 3-5) | | `/ccg:feat` | 智能功能开发 | | `/ccg:frontend` | 前端任务(Gemini) | | `/ccg:backend` | 后端任务(Codex) | | `/ccg:analyze` | 技术分析 | | `/ccg:debug` | 问题诊断 | | `/ccg:optimize` | 性能优化 | | `/ccg:test` | 测试生成 | | `/ccg:review` | 代码审查 | | `/ccg:commit` | Git 提交 | | `/ccg:rollback` | Git 回滚 | | `/ccg:clean-branches` | 清理分支 | | `/ccg:worktree` | Worktree 管理 | | `/ccg:init` | 初始化 CLAUDE.md | | `/ccg:enhance` | Prompt 增强 | | `/ccg:spec-init` | 初始化 OPSX 环境 | | `/ccg:spec-research` | 需求 → 约束 | | `/ccg:spec-plan` | 约束 → 零决策计划 | | `/ccg:spec-impl` | 执行计划 + 归档 | | `/ccg:spec-review` | 双模型交叉审查 | | `/ccg:team-research` | Agent Teams 需求 → 约束 | | `/ccg:team-plan` | Agent Teams 约束 → 并行计划 | | `/ccg:team-exec` | Agent Teams 并行执行 | | `/ccg:team-review` | Agent Teams 双模型审查 | | `/ccg:codex-exec` | Codex 完整执行(计划 → 编码 → 审查) | ### OPSX 规范驱动 (v1.7.52+) 集成 [OPSX 架构](https://github.com/fission-ai/opsx),将需求转化为约束,消除 AI 即兴发挥: ``` # 初始化 OPSX 环境 /ccg:spec-init # 需求调研 → 输出约束 /ccg:spec-research implement user authentication # 并行分析 → 零决策计划 /ccg:spec-plan # 执行计划 /ccg:spec-impl # 独立审查(随时可用) /ccg:spec-review ``` **注意**:`/ccg:spec-*` 命令是 CCG 对 OPSX 的封装,内部调用 `/opsx:*` 命令。您可以在阶段之间执行 `/clear` —— 状态会持久化在 `openspec/` 目录中,因此无需担心上下文溢出。 ### Agent Teams 并行执行 (v1.7.60+) 利用 Claude Code Agent Teams 实验性功能生成多个 Builder 队友进行并行编码: ``` # 1. 需求调研 → 约束(推荐用于复杂项目) /ccg:team-research implement real-time collaboration kanban API # 2. /clear 然后 plan → 零决策并行计划 /ccg:team-plan kanban-api # 3. /clear 然后并行执行 → Builder 队友并行编写代码 /ccg:team-exec # 4. /clear 然后 review → 双模型交叉审查 /ccg:team-review ``` **前置条件**:需手动启用 Agent Teams(`settings.json`:设置 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`) **与传统工作流对比**:Team 系列在步骤之间使用 `/clear` 来隔离上下文,通过文件传递状态。Builder 并行工作,适用于可分解为 3 个以上独立模块的任务。 ### 规划与执行分离 ``` # 1. 生成实施计划 /ccg:plan implement user authentication # 2. 审查计划(可编辑) # 计划已保存至 .claude/plan/user-auth.md # 3a. 执行(Claude 重构)— 细粒度控制 /ccg:execute .claude/plan/user-auth.md # 3b. 执行(Codex 完成所有工作)— 高效,低 Claude token 用量 /ccg:codex-exec .claude/plan/user-auth.md ``` ## 配置 ### 目录结构 ``` ~/.claude/ ├── commands/ccg/ # Slash commands ├── agents/ccg/ # Sub-agents ├── skills/ # Quality gates + multi-agent orchestration ├── bin/codeagent-wrapper └── .ccg/ ├── config.toml └── prompts/{codex,gemini}/ ``` ### 环境变量 | Variable | Description | Default | |----------|-------------|---------| | `CODEAGENT_POST_MESSAGE_DELAY` | Codex 完成后的等待时间(秒) | 5 | | `CODEX_TIMEOUT` | codeagent-wrapper 执行超时(秒) | 7200 | | `BASH_DEFAULT_TIMEOUT_MS` | Claude Code Bash 默认超时(毫秒) | 120000 | | `BASH_MAX_TIMEOUT_MS` | Claude Code Bash 最大超时(毫秒) | 600000 | 在 `~/.claude/settings.json` 中的配置: ``` { "env": { "CODEAGENT_POST_MESSAGE_DELAY": "1", "CODEX_TIMEOUT": "7200", "BASH_DEFAULT_TIMEOUT_MS": "600000", "BASH_MAX_TIMEOUT_MS": "3600000" } } ``` ### codeagent-wrapper 自动授权 CCG 会在 `settings.json` 中自动安装一个 Hook 来自动授权 codeagent-wrapper 命令,因此您无需手动批准每次协作调用。 **要求**:系统必须安装 `jq`。 ``` # macOS brew install jq # Linux (Debian/Ubuntu) sudo apt install jq # Linux (RHEL/CentOS) sudo yum install jq # Windows choco install jq # 或 scoop install jq ``` ### MCP 配置 代码检索 MCP(任选其一): - **ace-tool**(推荐) - 通过 `search_context` 进行代码搜索(注意:`enhance_prompt` 已不再可用)。[官方](https://augmentcode.com/) | [第三方代理(推荐)](https://acemcp.heroman.wtf/) - **ContextWeaver**(备选) - 本地混合搜索,需要 SiliconFlow API Key(免费) 可选 MCP 工具: - **Context7** - 最新库文档 - **Playwright** - 浏览器自动化/测试 - **DeepWiki** - 知识库查询 - **Exa** - 搜索引擎(需要 API Key) ``` # 配置 MCP npx ccg-workflow menu # Select "Configure MCP" ``` ## 工具 ``` npx ccg-workflow menu # Select "Tools" ``` - **ccusage** - Claude Code 使用分析 - **CCometixLine** - 状态栏工具(Git + 使用量追踪) ## 安装 Claude Code ``` npx ccg-workflow menu # Select "Install Claude Code" ``` 支持多种安装方式:npm, homebrew, curl, powershell, cmd ## 更新 / 卸载 ``` # 更新 npx ccg-workflow@latest # npx users npm install -g ccg-workflow@latest # npm global users # 卸载 npx ccg-workflow # Select "Uninstall" npm uninstall -g ccg-workflow # npm global users need this extra step ``` ## 常见问题 ### 1. 如何自动授权 codeagent-wrapper 而无需手动批准? CCG 在设置期间会自动安装 Hook(v1.7.71+)。如果您安装的是旧版本,请将以下内容添加到 `~/.claude/settings.json`: ``` { "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "jq -r '.tool_input.command' | grep -q 'codeagent-wrapper' && echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PreToolUse\", \"permissionDecision\": \"allow\", \"permissionDecisionReason\": \"codeagent-wrapper auto-approved\"}}' || exit 1", "timeout": 1 } ] } ] } } ``` ### 2. Codex CLI 0.80.0 进程未退出 在 `--json` 模式下,Codex 在输出完成后不会自动退出。 修复方法:设置 `CODEAGENT_POST_MESSAGE_DELAY=1` ## 架构 ``` Claude Code (Orchestrator) │ ┌───┴───┐ ↓ ↓ Codex Gemini (Backend) (Frontend) │ │ └───┬───┘ ↓ Unified Patch ``` 外部模型没有写入权限 —— 它们只返回补丁,由 Claude 审查后再应用。 ## 许可证 MIT v1.7.75 | [Issues](https://github.com/fengshao1227/ccg-workflow/issues)
标签:AI编程助手, Claude Code, CLI, DLL 劫持, EVTX分析, Gemini, Git工具, GNU通用公共许可证, MITM代理, MIT协议, Node.js, NPM包, OpenAI Codex, OSV-Scalibr, Python安全, WiFi技术, Worktree管理, 人机协同, 代码优化, 代码审查, 代码生成, 代码调试, 多模型协作, 大语言模型, 应用安全, 开发工作流, 技术架构, 提示词增强, 效率工具, 数据管道, 智能路由, 暗色界面, 测试生成, 渗透测试工具, 自动化运维, 软件工程