# ccg-workflow **Repository Path**: hpz120/ccg-workflow ## Basic Information - **Project Name**: ccg-workflow - **Description**: 多模型协作开发工具集 - 基于 Claude Code CLI,整合 Codex/Gemini 后端能力,提供智能路由、代码审查、Git 工具等 17+ 个命令 - **Primary Language**: Go - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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) [![Tests](https://img.shields.io/badge/Tests-134%20passed-brightgreen.svg)]() 简体中文 | [English](./README.md)
Claude Code 编排 Codex + Gemini 的多模型协作开发系统。前端任务路由至 Gemini,后端任务路由至 Codex,Claude 负责编排决策和代码审核。 ## 为什么选择 CCG? - **零配置模型路由** — 前端任务自动走 Gemini,后端任务自动走 Codex,无需手动切换。 - **安全设计** — 外部模型无写入权限,仅返回 Patch,由 Claude 审核后应用。 - **27 个斜杠命令** — 从规划到执行、Git 工作流到代码审查,通过 `/ccg:*` 一站式访问。 - **规范驱动开发** — 集成 [OPSX](https://github.com/fission-ai/opsx),将模糊需求变成可验证约束,让 AI 没法自由发挥。 ## 架构 ``` Claude Code (编排) │ ┌───┴───┐ ↓ ↓ Codex Gemini (后端) (前端) │ │ └───┬───┘ ↓ Unified Patch ``` 外部模型无写入权限,仅返回 Patch,由 Claude 审核后应用。 ## 快速开始 ### 前置条件 | 依赖 | 必需 | 说明 | |------|------|------| | **Node.js 20+** | 是 | `ora@9.x` 要求 Node >= 20,Node 18 会报 `SyntaxError` | | **Claude Code CLI** | 是 | [安装方法](#安装-claude-code) | | **jq** | 是 | 用于自动授权 Hook([安装方法](#安装-jq)) | | **Codex CLI** | 否 | 启用后端路由 | | **Gemini CLI** | 否 | 启用前端路由 | ### 安装 ```bash npx ccg-workflow ``` 首次运行会提示选择语言(简体中文 / English),选择后自动保存,后续无需再选。 ### 安装 jq ```bash # 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 ``` ### 安装 Claude Code ```bash npx ccg-workflow menu # 选择「安装 Claude Code」 ``` 支持:npm、homebrew、curl、powershell、cmd。 ## 命令 ### 开发工作流 | 命令 | 说明 | 模型 | |------|------|------| | `/ccg:workflow` | 6 阶段完整工作流 | Codex + Gemini | | `/ccg:plan` | 多模型协作规划 (Phase 1-2) | Codex + Gemini | | `/ccg:execute` | 多模型协作执行 (Phase 3-5) | Codex + Gemini + Claude | | `/ccg:codex-exec` | Codex 全权执行(计划 → 代码 → 审核) | Codex + 多模型审核 | | `/ccg:feat` | 智能功能开发 | 自动路由 | | `/ccg:frontend` | 前端任务(快速模式) | Gemini | | `/ccg:backend` | 后端任务(快速模式) | Codex | ### 分析与质量 | 命令 | 说明 | 模型 | |------|------|------| | `/ccg:analyze` | 技术分析 | Codex + Gemini | | `/ccg:debug` | 问题诊断 + 修复 | Codex + Gemini | | `/ccg:optimize` | 性能优化 | Codex + Gemini | | `/ccg:test` | 测试生成 | 自动路由 | | `/ccg:review` | 代码审查(自动 git diff) | Codex + Gemini | | `/ccg:enhance` | Prompt 增强 | 内置 | ### OPSX 规范驱动 | 命令 | 说明 | |------|------| | `/ccg:spec-init` | 初始化 OPSX 环境 | | `/ccg:spec-research` | 需求 → 约束集 | | `/ccg:spec-plan` | 约束 → 零决策计划 | | `/ccg:spec-impl` | 按计划执行 + 归档 | | `/ccg:spec-review` | 双模型交叉审查 | ### Agent Teams(v1.7.60+) | 命令 | 说明 | |------|------| | `/ccg:team-research` | 需求 → 约束集(并行探索) | | `/ccg:team-plan` | 约束 → 并行实施计划 | | `/ccg:team-exec` | spawn Builder teammates 并行写代码 | | `/ccg:team-review` | 双模型交叉审查 | > **前置条件**:需在 `settings.json` 中启用:`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` ### Git 工具 | 命令 | 说明 | |------|------| | `/ccg:commit` | 智能提交(conventional commit 格式) | | `/ccg:rollback` | 交互式回滚 | | `/ccg:clean-branches` | 清理已合并分支 | | `/ccg:worktree` | Worktree 管理 | ### 项目管理 | 命令 | 说明 | |------|------| | `/ccg:init` | 初始化项目 CLAUDE.md | | `/ccg:context` | 项目上下文管理(.context 初始化/日志/压缩/历史) | ## 工作流指南 ### 规划与执行分离 ```bash # 1. 生成实施计划 /ccg:plan 实现用户认证功能 # 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 ``` ### OPSX 规范驱动工作流 集成 [OPSX 架构](https://github.com/fission-ai/opsx),把需求变成约束,让 AI 没法自由发挥: ```bash /ccg:spec-init # 初始化 OPSX 环境 /ccg:spec-research 实现用户认证 # 研究需求 → 输出约束集 /ccg:spec-plan # 并行分析 → 零决策计划 /ccg:spec-impl # 按计划执行 /ccg:spec-review # 独立审查(随时可用) ``` > **提示**:`/ccg:spec-*` 命令内部调用 `/opsx:*`。每阶段之间可 `/clear`,状态存在 `openspec/` 目录,不怕上下文爆。 ### Agent Teams 并行工作流 利用 Claude Code Agent Teams 实验特性,spawn 多个 Builder teammates 并行写代码: ```bash /ccg:team-research 实现实时协作看板 API # 1. 需求 → 约束集 # /clear /ccg:team-plan kanban-api # 2. 规划 → 并行计划 # /clear /ccg:team-exec # 3. Builder 并行写代码 # /clear /ccg:team-review # 4. 双模型交叉审查 ``` > **vs 传统工作流**:Team 系列每步 `/clear` 隔离上下文,通过文件传递状态。适合可拆分为 3+ 独立模块的任务。 ## 配置 ### 目录结构 ``` ~/.claude/ ├── commands/ccg/ # 27 个斜杠命令 ├── agents/ccg/ # 子智能体 ├── skills/ccg/ # 质量关卡 + 多 Agent 协同 ├── bin/codeagent-wrapper └── .ccg/ ├── config.toml # CCG 配置 └── prompts/ ├── codex/ # 6 个 Codex 专家提示词 └── gemini/ # 7 个 Gemini 专家提示词 ``` ### 环境变量 在 `~/.claude/settings.json` 的 `"env"` 中配置: | 变量 | 说明 | 默认值 | 何时修改 | |------|------|--------|----------| | `CODEAGENT_POST_MESSAGE_DELAY` | Codex 完成后等待时间(秒) | `5` | Codex 进程挂起时设为 `1` | | `CODEX_TIMEOUT` | wrapper 执行超时(秒) | `7200` | 超长任务时增大 | | `BASH_DEFAULT_TIMEOUT_MS` | Claude Code Bash 超时(毫秒) | `120000` | 命令超时时增大 | | `BASH_MAX_TIMEOUT_MS` | Claude Code Bash 最大超时(毫秒) | `600000` | 长时间构建时增大 |
settings.json 示例 ```json { "env": { "CODEAGENT_POST_MESSAGE_DELAY": "1", "CODEX_TIMEOUT": "7200", "BASH_DEFAULT_TIMEOUT_MS": "600000", "BASH_MAX_TIMEOUT_MS": "3600000" } } ```
### MCP 配置 ```bash npx ccg-workflow menu # 选择「配置 MCP」 ``` **代码检索**(多选一): - **ace-tool**(推荐)— 代码检索 `search_context` 可用。[官方](https://augmentcode.com/) | [第三方中转](https://acemcp.heroman.wtf/) - **fast-context**(推荐)— Windsurf Fast Context,AI 驱动搜索,无需全量索引。需 Windsurf 账号 - **ContextWeaver**(备选)— 本地混合搜索,需要硅基流动 API Key(免费) **辅助工具**(可选): - **Context7** — 获取最新库文档(自动安装) - **Playwright** — 浏览器自动化 / 测试 - **DeepWiki** — 知识库查询 - **Exa** — 搜索引擎(需 API Key) ### 自动授权 Hook CCG 安装时自动写入 Hook,自动授权 `codeagent-wrapper` 命令(需 [jq](#安装-jq))。
手动配置(v1.7.71 之前的版本) 在 `~/.claude/settings.json` 中添加: ```json { "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "jq -r '.tool_input.command' 2>/dev/null | grep -q 'codeagent-wrapper' && echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PreToolUse\", \"permissionDecision\": \"allow\", \"permissionDecisionReason\": \"codeagent-wrapper auto-approved\"}}' || true", "timeout": 1 } ] } ] } } ```
## 实用工具 ```bash npx ccg-workflow menu # 选择「实用工具」 ``` - **ccusage** — Claude Code 用量分析 - **CCometixLine** — 状态栏工具(Git + 用量跟踪) ## 更新 / 卸载 ```bash # 更新 npx ccg-workflow@latest # npx 用户 npm install -g ccg-workflow@latest # npm 全局用户 # 卸载 npx ccg-workflow # 选择「卸载工作流」 npm uninstall -g ccg-workflow # npm 全局用户需额外执行 ``` ## 常见问题 ### Codex CLI 0.80.0 进程不退出 `--json` 模式下 Codex 完成输出后进程不会自动退出。 **解决**:将 `CODEAGENT_POST_MESSAGE_DELAY` 设为 `1`,详见[环境变量](#环境变量)。 ## 参与贡献 欢迎贡献!请阅读 [CONTRIBUTING.md](./CONTRIBUTING.md) 了解开发指南。 想找一个入手点?查看标记为 [`good first issue`](https://github.com/fengshao1227/ccg-workflow/labels/good%20first%20issue) 的 Issue。 ## 贡献者
fengshao1227
fengshao1227
SXP-Simon
SXP-Simon
RebornQ
RebornQ
Sakuranda
Sakuranda
Mriris
Mriris
23q3
23q3
MrNine-666
MrNine-666
GGzili
GGzili
## 致谢 - [cexll/myclaude](https://github.com/cexll/myclaude) — codeagent-wrapper - [UfoMiao/zcf](https://github.com/UfoMiao/zcf) — Git 工具 - [GudaStudio/skills](https://github.com/GuDaStudio/skills) — 路由设计 - [ace-tool](https://linux.do/t/topic/1344562) — MCP 工具 ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=fengshao1227/ccg-workflow&type=timeline&legend=top-left)](https://www.star-history.com/#fengshao1227/ccg-workflow&type=timeline&legend=top-left) ## 联系方式 - **邮箱**: [fengshao1227@gmail.com](mailto:fengshao1227@gmail.com) — 赞助、合作洽谈、开发交流 - **Issues**: [GitHub Issues](https://github.com/fengshao1227/ccg-workflow/issues) — Bug 反馈与功能建议 - **讨论区**: [GitHub Discussions](https://github.com/fengshao1227/ccg-workflow/discussions) — 问题咨询与社区交流 ## License MIT --- v1.7.86 | [Issues](https://github.com/fengshao1227/ccg-workflow/issues) | [参与贡献](./CONTRIBUTING.md)