CCG v1.7.48:约束集 + 零决策,复杂功能不翻车
GitHub: GitHub - fengshao1227/ccg-workflow: 多模型协作开发工具集 - 基于 Claude Code CLI,整合 Codex/Gemini 后端能力,提供智能路由、代码审查、Git 工具等 17+ 个命令
觉得好用请留下你的 Star
这次更新了啥
集成了 OpenSpec,一个规范驱动的开发框架。
说人话就是:把需求变成约束,让 AI 没法自由发挥。
之前用 /ccg:workflow 做复杂功能,经常遇到这些问题:
- 需求说得不清楚,AI 自己脑补,结果跟想的不一样
- 上下文太长,一个会话塞不下
- 做到一半忘了前面说的啥
OpenSpec 的思路是:先把需求拆成一条条约束,AI 照着约束执行就行,不用猜。
新增 5 个命令
| 命令 | 干嘛的 |
|---|---|
/ccg:spec-init | 装 OpenSpec CLI,初始化项目 |
/ccg:spec-research | 分析需求,输出约束集 |
/ccg:spec-plan | Codex + Gemini 并行分析,生成执行计划 |
/ccg:spec-impl | 按计划一步步实现,完了自动归档 |
/ccg:spec-review | 双模型审查,随时可以用 |
流程图
需求 ──→ spec-research ──→ spec-plan ──→ spec-impl
│ │ │
约束集 零决策计划 机械执行
│ │ │
"JWT TTL=15min" "用 bcrypt" 照着写就行
"锁定30min" "cost=12" 不用想
每个阶段之间可以 /clear,不怕上下文爆。
约束集长啥样
传统方式,AI 研究完给你一堆信息:
JWT 是一种 token 格式,可以用来做认证...
刷新令牌可以用来获取新的访问令牌...
密码加密可以用 bcrypt 或者 argon2...
看完还是不知道该怎么做。
OpenSpec 方式,输出的是约束:
硬约束:
- JWT TTL = 15min,刷新令牌 TTL = 7d - bcrypt cost = 12 - 5 次失败后锁定 30min
软约束:
- 刷新令牌用完即失效 - 支持多设备登录
依赖:
- 需要 redis 存黑名单
风险:
- 用户表要加 failed_attempts 字段 后面 plan 和 impl 阶段照着这个来,不用再想。
怎么用
# 先更新
npx ccg-workflow@latest
# 初始化 OpenSpec
/ccg:spec-init
# 开始
/ccg:spec-research 实现用户认证,支持 JWT 和刷新令牌
# → 输出约束集
/ccg:spec-plan
# → Codex 和 Gemini 并行分析,输出 tasks.md
/ccg:spec-impl
# → 按 tasks.md 执行,完了自动归档 # 想审查一下
/ccg:spec-review
spec-review 审查啥
Codex 和 Gemini 同时跑,各看各的:
| Codex 看 | Gemini 看 | |
|---|---|---|
| 规范 | 约束有没有满足 | 命名规范、代码风格 |
| 安全 | SQL 注入、权限 | XSS、CSRF |
| 质量 | 逻辑对不对 | 好不好维护 |
结果分三级:
- Critical - 必须改
- Warning - 建议改
- Info - 随便
和原来的命令啥关系
OpenSpec 这套适合复杂功能,需要追溯的那种。
简单任务还是用原来的:
/ccg:workflow- 一把梭/ccg:frontend//ccg:backend- 单一领域/ccg:feat- 快速开发
常见问题
Q: OpenSpec CLI 装不上?
npm install -g @fission-ai/openspec@latest
Q: 上下文快满了?
每个阶段结束会提示 token 用量,快满了就 /clear,然后继续下一个命令。状态都存在 openspec/ 目录里,不会丢。
Q: 可以跳过 research 直接 plan 吗?
可以,但约束不完整的话 plan 阶段还是要做决策,效果打折。
鸣谢
- @fission-ai/openspec - 规范驱动框架
- GudaStudio/commands - 灵感来源
版本: v1.7.48 | 更新