CodeFlow is a meta-framework that standardizes AI-assisted software development across multiple projects. It provides:
- 7 Agent Roles — PM, Architect, Dev, FE, QA, Prototype, E2E — each with clear responsibilities
- Stub Marker Mechanism — framework files sync to projects while preserving project customizations
- Bidirectional Sync — push framework updates to projects, harvest validated improvements back
- Spec-Driven Development (SDD) — structured workflow that enforces "No Spec, No Code"
CodeFlow is tool-agnostic at its core — the SDD workflow, Agent roles, and quality rules work across AI coding tools. Claude Code is the first-class supported runtime, with OpenCode and Codex CLI adapters coming soon.
AI 辅助开发在单项目、单人使用时效果很好。但当团队管理多个项目时:
| 痛点 | 表现 |
|---|---|
| 行为不可控 | 同一个需求,AI 这次这样做、下次那样做,缺乏一致性 |
| 经验无法复用 | 项目 A 踩过的坑、总结的规范,项目 B 还要重新来一遍 |
| 质量靠运气 | 没有结构化的验收流程,代码质量全凭 AI 当天的"发挥" |
| 协作无标准 | 不同开发者跟 AI 的协作方式各不相同,团队无法形成合力 |
CodeFlow 的解法——用确定性空间消除不确定性:
需求(确认) → 设计(确认) → AI 高速执行 → 验证
↑ ↑
人审批 人审批 AI 在边界内自动完成编码、测试、审查
- 一致性:所有项目共享同一套 Agent 定义、工作流规则和质量标准(
upgrade.sh一键同步) - 可沉淀:项目中验证有效的改进,通过
harvest.sh收割回框架,惠及所有项目 - 确定性:Spec-Driven Development——No Spec, No Code,先确认再执行
一句话总结:让 AI 辅助开发从"个人技能"变成"组织能力"。
适合:
- 团队使用 AI 编码工具管理多个项目,需要统一工作流和质量标准
- 技术负责人希望团队的 AI 编码可审计、可追溯、可复现
- 个人开发者想要结构化的 AI 协作方式,减少返工
暂不适合:
- 只用 AI 写一次性脚本、不需要结构化流程
- 需要自定义 MCP Server 或 Hook 扩展(CodeFlow 聚焦配置层)
工具兼容性:
| AI 编码工具 | 状态 | 说明 |
|---|---|---|
| Claude Code | 首选支持 | 原生适配,零额外配置 |
| OpenCode | 低成本适配 | 兼容层自动 fallback,Agents/Commands 几乎直搬 |
| Codex CLI | 可适配 | Skills 直搬,Agents/Commands 需格式转换 |
三铁律:
- No Spec, No Code — 未形成清晰的 Spec 前,不进入代码实现
- Spec is Truth — Spec 是需求和实现的唯一真相源
- No Approval, No Execute — 未得到明确批准,不执行高风险操作
七角色协作:
PM(需求) → Architect(设计) → Dev/FE(实现) → QA(验证)← 主会话(调度)
Prototype(原型)/ E2E(端到端)按需触发
四工作流:
| 工作流 | 适用场景 | 链路 |
|---|---|---|
| Q0 轻量模式 | 单文件改动 / bug fix | 直接编码 |
| 工作流 A | 纯后端 API / 数据库变更 | PM → Arch → Dev → QA |
| 工作流 B | 纯前端页面 / 组件开发 | PM → Arch → FE → QA |
| 工作流 C | 前后端联动(新增业务实体) | PM → Arch → Dev + FE → QA |
codeflow-framework/
├── core/ # 通用编排层(源)
│ ├── agents/ # 7 个 Agent 定义
│ ├── rules/ # 工作流规则与合并检查清单
│ ├── skills/ # 知识库技能(18 个)
│ ├── commands/ # Slash 命令
│ └── context/ # 上下文文件
│
├── tools/ # 核心工具链
│ ├── upgrade.sh # 框架升级(framework → 项目)
│ ├── harvest.sh # 变更收割(项目 → framework)
│ ├── release.sh # 发版脚本(tag + push + 可选通知)
│ ├── doctor.sh # 环境诊断
│ └── VERSION # 框架版本
│
├── templates/ # 项目初始化模板
│ ├── init-project.sh # 一键初始化脚本
│ └── *.template # 各类模板文件
│
├── docs/ # VitePress 文档站
│ ├── guide/ # 入门指南
│ ├── design/ # 架构详述(9 个章节)
│ └── reference/ # 参考手册(自动生成)
│
└── demo/ # AI Prompt Lab 演示项目(FastAPI + Vue 3)
cd new-project
sh ../codeflow-framework/templates/init-project.sh . "Project Name"脚本会自动创建 .claude/ 目录结构、复制框架文件(含 marker)、输出初始化清单。
cd project
bash ../codeflow-framework/tools/upgrade.sh # 升级
bash ../codeflow-framework/tools/upgrade.sh --dry-run # 预览变更框架管理的文件包含 marker 行:
<!-- codeflow-framework:core v2.1.0-20260423 — DO NOT EDIT ABOVE THIS LINE, managed by upgrade.sh -->- marker 上方:框架管理内容,升级时自动更新
- marker 下方:项目自定义内容,升级时完整保留
这实现了框架与项目双向扩展:框架统一更新核心规则,项目自由扩展业务特有内容。
| 工具 | 方向 | 用途 |
|---|---|---|
upgrade.sh |
framework → 项目 | 同步框架内容到下游项目 |
harvest.sh |
项目 → framework | 收割项目中验证过的改进回框架 |
release.sh |
— | 创建 tag、推送、可选通知 |
doctor.sh |
— | 环境诊断,检查依赖是否就绪 |
init-project.sh |
— | 一键初始化新项目 |
| 文档 | 说明 |
|---|---|
| 快速入门 | 5+15+30 分钟从零到上手 |
| 概念速查表 | 一页纸核心概念 |
| 架构详述 | 9 章节完整架构参考 |
| Agents 参考 | 7 个 Agent 角色定义 |
| 更新日志 | 版本更新历史 |
本地预览文档站:
cd docs && npm install && npm run docs:dev欢迎贡献!详见 CONTRIBUTING.md。



