Skip to content

wwwweeia/codeflow-framework

CodeFlow Framework

确定性优先的 AI 开发框架

用结构化规范把不确定性消除在执行之前

MIT License GitHub Pages GitHub Actions

English · 快速开始 · 完整文档 · 架构设计


Overview

架构总览

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 需格式转换

🎯 核心理念

三铁律

  1. No Spec, No Code — 未形成清晰的 Spec 前,不进入代码实现
  2. Spec is Truth — Spec 是需求和实现的唯一真相源
  3. 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  # 预览变更

🔄 Stub Marker 机制

Stub 标记机制

框架管理的文件包含 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

📝 许可证

MIT License

About

全栈协作框架— 一套完整的 Spec-Driven Development (SDD) 工作流规范和工具,用于多项目、跨团队的高效协作。

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors