Back to the catalog

claude-flow

Structured project cognition + autonomous execution framework for Claude Code. Includes 9 skills (TDD enforcement, 8-layer deep-task engine,

Open source Repository Open in the app JSON README (API)

About

Structured project cognition + autonomous execution framework for Claude Code. Includes 9 skills (TDD enforcement, 8-layer deep-task engine, persistent DAG scheduler, adversarial code review, bug diagnosis, feature planning, brainstorming), 3 specialized agents (feature-builder, code-reviewer, test-writer), and 5 hooks (file protection, bash validation, lint feedback, session state persistence, context reinjection). Helps Claude Code work on complex, multi-step engineering tasks with structure, verification, and continuity.

Details

Kind
Plugins
Topic
Developer tools
Publisher
cookirui
Origin
marketplace
Category
ferramentas
Stars
6
Open pull requests
1
Last push
2026-05-20T11:01:08Z
Repository state
ativo
Language
Python
License
MIT
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
cookirui/claude-flow/claude-flow

README

# claude-flow

**[English](README_EN.md)**

> 让 Claude Code 拥有结构化项目认知 + 自主执行能力的开源框架。

## 这是什么?

两套互补的系统,让 Claude Code 从"每次对话从零开始"变成"像读完所有内部文档的新员工":

1. **4 层项目配置** — Constitution → Rules → Skills → Commands,用渐进式披露控制 token 成本([详细文档](docs/project-config.md))
2. **8 层自主执行引擎** — 目标审查 → DAG 分解 → 并行执行 → 三级验证 → 元学习([详细文档](docs/autonomous-engine.md))

**特点**:
- 一条命令自动分析项目并生成所有配置,无需手动填写
- 3 个专业化 Agent 模板(功能实现、代码审查、对抗测试)
- 4 个实用工具脚本(持久化循环、分层代码地图、模块级规则加载、Lint 反馈闭环)
- 防护 Hooks(文件保护 + compact 后上下文恢复)+ deny 权限模板
- CI/CD 模板(GitHub Actions 构建/测试 + AI 代码审查)
- 代码审查标准模板(REVIEW.md,3 维度 × 3 级别)
- **引擎 Preset 系统**:`--preset unity` 一键叠加 Unity 专属配置(batch mode 脚本、AutoTest 框架、C# 运行时)
- 从 100+ 配置文件的实际项目中提炼的方法论

---

## 快速开始

### 方式 A:Claude Code 插件(推荐)

直接在 Claude Code 中安装,无需复制文件到项目:

```bash
# 1. 添加插件市场
/plugin marketplace add CookiRui/claude-flow

# 2. 安装核心插件
/plugin install claude-flow@claude-flow

# 3. (可选)安装 Unity 开发插件
/plugin install claude-flow-unity@claude-flow

# 4. 初始化项目配置
/claude-flow:init
```

> **Unity 用户注意**:插件方式与 `--preset unity` 现在**等价** —— 插件内含 `unity-runtime/` C# 代码,`/claude-flow-unity:init-unity` 会自动复制到你的 `Assets/Scripts/`。autotest 工作流可直接使用,无需额外操作。

**插件提供的能力**(安装即可用,无需配置):
- Skills: `/claude-flow:tdd`, `/claude-flow:verification`, `/claude-flow:brainstorming`, `/claude-flow:deep-task`, `/claude-flow:bug-fix`, `/claude-flow:feature-plan-creator`, `/claude-flow:autosolve`, `/claude-flow:upgrade`
- Agents: `feature-builder`, `code-reviewer`, `test-writer`
- Hooks: 文件保护、危险命令拦截、上下文恢复、compact 前保存、lint 反馈
- Scripts: `persistent-solve.py`, `repo-map.py`, `scope-loader.py`, `lint-feedback.sh`

运行 `/claude-flow:init` 会自动分析你的项目并生成项目级配置(constitution、rules、CLAUDE.md 等)。

### 方式 B:npx 安装

```bash
npx claude-autosolve init                              # 安装核心到当前目录
npx claude-autosolve init --preset unity               # 安装核心 + Unity preset
npx claude-autosolve init /path/to/project --force     # 安装到指定目录,强制覆盖
```

### 方式 C:Python 安装

```bash
git clone https://github.com/CookiRui/claude-flow.git
cd claude-flow
python install.py /path/to/your-project                # 核心
python install.py /path/to/your-project --preset unity  # 核心 + Unity
```

已有文件不会被覆盖,加 `--force` 强制覆盖。

**可用 Preset**:`unity`(更多引擎 preset 计划中)

### 让 AI 自动配置

在项目目录下启动 Claude Code,运行:

```
/claude-flow:init          # 插件方式
/init-project              # npx/Python 安装方式
```

**已有项目** — AI 会自动:
- 扫描代码库,识别语言、框架、架构模式
- 生成 constitution(AI 不知道就会写错的项目约束)
- 生成 rules(编码规范补充细则)
- 生成 .claudeignore(排除构建产物和依赖)
- 配置 Hooks(lint 自动反馈闭环)
- 按需生成项目特有的 Skills(自定义框架/API 使用指南)

**新项目(空目录)** — AI 会引导你:
- 描述项目的语言、框架、架构
- 自动生成项目脚手架(manifest、目录结构、入口文件)
- 基于你的描述生成所有 claude-flow 配置

**整个过程只需确认一次 AI 的分析结果,不需要手动填任何占位符。**

### 3. 开始使用

```
> 给用户接口加一个按邮箱查询的功能          # 日常开发,AI 自动遵循 constitution
> /feature-plan-creator 用户权限系统         # 复杂功能:需求分析 → 技术方案 → 微任务
> /bug-fix 登录偶尔返回 500                  # 修 Bug:诊断 → 回归测试 → 修复 → 经验固化
> /deep-task 将认证系统从 session 迁移到 JWT  # 复杂任务:DAG 分解 → 并行执行 → 三级验证
```

超出单会话的超大型任务(XL 级):

```bash
# DAG 模式(默认):自动分解为子任务,原子化执行,费用追踪
python scripts/persistent-solve.py "重构整个数据层架构"

# 递归 DAG 模式:按复杂度递归拆解 + 看板输出
python scripts/persistent-solve.py "重构整个数据层架构" --recursive

# 控制预算
python scripts/persistent-solve.py "重构整个数据层架构" --max-budget-usd 3.0 --per-task-budget 0.3
```

---

## 内置命令

> 插件方式使用 `/claude-flow:` 前缀(如 `/claude-flow:deep-task`),npx/Python 安装使用无前缀版本(如 `/deep-task`)。

| 插件命令 | 安装命令 | 用途 |
|---------|---------|------|
| `/claude-flow:init` | `/init-project` | 自动分析项目并生成所有 claude-flow 配置 |
| `/claude-flow:feature-plan-creator <name>` | `/feature-plan-creator <name>` | 需求确认 → 技术方案 → ≤5 分钟微任务拆解 |
| `/claude-flow:bug-fix <description>` | `/bug-fix <description>` | 根因诊断 → 回归测试 → 修复 → 经验固化 |
| `/claude-flow:deep-task <goal>` | `/deep-task <goal>` | 8 层自主引擎:复杂度分流 → DAG 分解 → 并行 Agent → 三级验证 → 元学习 |
| `/claude-flow:autosolve <goal>` | `/autosolve <goal>` | 持久化 DAG 调度器 + 看板可视化 |
| `/claude-flow:upgrade` | `/upgrade` | 升级 claude-flow 到最新版本 |
| `/claude-flow:install-codex` | `/install-codex` | 在 Claude Code 内安装 OpenAI codex-plugin-cc,调用 Codex 做代码审查 / 任务委托 |
| `/claude-flow:tdd` | (Skill) | TDD 强制执行:RED-GREEN-REFACTOR 循环 |
| `/claude-flow:verification` | (Skill) | 完成前验证:5 维度检查清单 |
| `/claude-flow:brainstorming` | (Skill) | 设计探索:苏格拉底式需求细化 |

---

## 项目结构

### 插件结构(Claude Code Marketplace)

```
plugins/
├── claude-flow/                       # 核心插件
│   ├── .claude-plugin/plugin.json     # 插件清单
│   ├── skills/                        # 9 个 Skill(tdd/verification/deep-task/...)
│   ├── agents/                        # 3 个 Agent(feature-builder/code-reviewer/test-writer)
│   ├── hooks/                         # 6 个 Hook 脚本 + hooks.json
│   └── bin/                           # CLI 工具(persistent-solve/repo-map/scope-loader/...)
└── claude-flow-unity/                 # Unity 引擎插件
    ├── .claude-plugin/plugin.json     # 插件清单
    ├── skills/                        # autotest + init-unity
    ├── agents/                        # unity-dev + git-ops
    ├── hooks/                         # .meta 验证 hook
    └── bin/                           # Unity batch mode 脚本
```

### 模板结构(npx/Python 安装)

```
template/                              # 核心模板(所有项目都装)
├── CLAUDE.md                          # 根入口:架构速览
├── REVIEW.md                          # 代码审查标准(3 维度 × 3 级别)
├── .claudeignore                      # AI 忽略文件配置
├── .github/workflows/ci.yml           # CI/CD 模板(构建/测试 + AI 代码审查)
└── .claude/
    ├── constitution.md                # 宪法模板(4-7 条核心约束 + 强制执行协议)
    ├── settings.json                  # 预配置 Hooks + deny 权限
    ├── agents/                        # 3 个 Agent(功能实现/代码审查/对抗测试)
    ├── hooks/                         # 文件保护 + compact 上下文恢复
    ├── rules/                         # 编码风格 + Git 工作流 + 安全
    ├── skills/                        # TDD + 验证 + Skill 模板
    └── commands/                      # init-project / deep-task / bug-fix / ...

presets/                               # 引擎专属叠加层
└── unity/                             # Unity preset(--preset unity 安装)
    ├── .claude/
    │   ├── scripts/                   # 8 个 batch mode 脚本(编译/测试/资产操作)
    │   ├── rules/                     # unity-scripts / unity-assets / cli-tools
    │   ├── hooks/                     # validate-bash / validate-meta-staged
    │   ├── agents/                    # unity-dev / git-ops + 更新版 feature-builder/test-writer
    │   └── skills/autotest/           # AutoTest 框架使用指南
    ├── unity-runtime/                 # C# 运行时(26 文件 + 3 asmdef)
    │   ├── Scripts/Gameplay/AutoTest/ # IInputProvider + TestInputProvider + AutoTestBridge
    │   ├── Scripts/Tools/Editor/      # BatchMode + AutoTest Core/Runner/Results + UnityOps
    │   └── Scripts/Tests/Editor/      # SanityTests + asmdef
    ├── .gitea/workflows/              # Gitea CI(编译+测试+AI 审查)
    ├── REVIEW.md                      # 含 Unity 性能规则的增强版
    ├── .gitignore                     # Unity 专用
    └── .gitattributes                 # LFS 模式(贴图/模型/音频)
```

---

## 工具脚本

### persistent-solve.py — 原子化 DAG 调度器

```bash
# DAG 模式(默认):Claude 分解目标为子任务 DAG → 每个子任务独立 claude -p 调用
python scripts/persistent-solve.py "让游戏帧率稳定 60fps"
python scripts/persistent-solve.py "重构认证系统" --max-budget-usd 3.0 --per-task-budget 0.3

# 递归 DAG 模式:自动按复杂度递归拆解,直到所有叶子任务 ≤5 分钟
python scripts/persistent-solve.py "重构整个数据层架构" --recursive
python scripts/persistent-solve.py "重构整个数据层架构" --recursive --verify-level l2

# Legacy 模式:原始 WIP 握手循环(一轮一个完整会话)
python scripts/persistent-solve.py "修复内存泄漏" --mode legacy

# 通用选项
python scripts/persistent-solve.py "目标" --max-rounds 5 --max-time 3600
```

**DAG 模式**(默认)将目标分解为子任务 DAG,每个子任务作为独立的 `claude -p` 调用执行。支持:
- **费用追踪**:通过 `--output-format json` 获取每个子任务的 token 用量和费用
- **预算控制**:`--max-budget-usd` 总预算 + `--per-task-budget` 单任务预算,到达即熔断
- **并行执行**:无文件冲突的子任务通过 `ThreadPoolExecutor` 进程级并行
- **熔断保护**:预算、时间、轮次、无进展检测四重熔断

**递归 DAG 模式**(`--recursive`)在 DAG 模式基础上增加递归拆解能力:
- **递归拆解**:按复杂度自动收敛(C≤2 停止,C≥3 继续递归),硬上限 5 层深度
- **原子提交**:每个叶子任务产出一个独立 checkpoint commit
- **验证分级**:按复杂度自动选择验证级别(C:1-2 → L1,C:3-4 → L1+L2,C:5 → L1+L2+L3)
- **局部重规划**:失败时只重新拆解失败节点及其下游,不影响已完成的分支
- **看板输出**:实时写 `kanban.json` + 终端树形进度显示

**看板输出**(`kanban.json`):执行过程中自动生成 `.claude-flow/kanban.json`,包含任务树结构、状态汇总(total/done/failed/pending/running)和费用追踪(total_cost_usd)。终端同步显示树形进度:
```
[running] 重构整个数据层架构  ($2.34)
├─ [done] T1: 数据模型重构  ($0.40)  abc1234
│  ├─ [done] T1.1: 实体定义  ($0.15)  def5678
│  └─ [done] T1.2: 关系映射  ($0.25)  ghi9012
├─ [running] T2: 查询层重写  ($0.80)
└─ [pending] T3: 迁移脚本
```

| 参数 | 默认值 | 说明 |
|------|--------|------|
| `--recursive` | `False` | 启用递归 DAG 拆解(显式 opt-in) |
| `--kanban` | `True` | 启用看板输出(终端树形 + JSON 文件) |
| `--kanban-path PATH` | `.claude-flow/kanban.json` | 看板 JSON 输出路径 |
| `--verify-level` | `auto` | 验证级别覆盖(`auto`\|`l1`\|`l2`\|`l3`,auto = 按复杂度分级) |

**Legacy 模式** 保留原始行为:每轮一个完整 Claude 会话,通过 `.claude-flow/wip.md` 在会话间传递进度。

> **何时用 `/deep-task` vs `persistent-solve.py`**:大多数 L 级任务,`/deep-task` 在单会话内就能完成(并行 Agent + 模型路由)。只有真正超出单会话预算的 XL 级任务才需要 `persistent-solve.py`。

### repo-map.py — 分层代码地图生成器

```bash
# 分层模式(默认):生成 L0 全局概览 + L1 模块级符号索引
python scripts/repo-map.py /path/to/project
python scripts/repo-map.py /path/to/project --incremental   # 增量更新(基于 git diff)
python scripts/repo-map.py /path/to/project --level L0      # 仅生成 L0
python scripts/repo-map.py /path/to/project --level L1 --module auth  # 仅生成某模块 L1
python scripts/repo-map.py /path/to/project --list-modules   # 列出检测到的模块

# 传统平面模式(向后兼容)
python scripts/repo-map.py /path/to/project --format md      # 输出 .repo-map.md
python scripts/repo-map.py /path/to/project --format json     # 输出 .repo-map.json
```

**分层输出**(`.repo-map/` 目录):
- **L0**(`L0.md`)— 全局概览:模块表格 + 跨模块依赖 + 关键入口点(<100 行,始终注入上下文)
- **L1**(`modules/{name}.md`)— 模块级符号索引:按文件分组的类/函数/方法(<200 行,按需加载)
- **L2** — 按需展开:直接读取源文件(无需生成)

**增量更新**:`--incremental` 基于 git diff 仅重扫变更文件,与缓存合并,大幅减少重建时间。
**模块自动检测**:从顶级目录自动检测模块,支持 `config.json` 手动配置。

### scope-loader.py — 模块级作用域规则加载器

```bash
python scripts/scope-loader.py                                    # 从 git diff 自动检测
python scripts/scope-loader.py --files "net/client.py,ui/app.py"  # 指定文件
python scripts/scope-loader.py --module networking                 # 指定模块
python scripts/scope-loader.py --format json                      # JSON 输出
python scripts/scope-loader.py --format inject                    # stdout 注入(默认)
```

根据 git diff 影响范围,自动加载相关模块的 constitution 和 rules。支持:
- **模块检测**:与 repo-map.py 共享模块边界(顶级目录 + config.json 配置)
- **继承机制**:模块 constitution 叠加根级约束(不替换),可添加模块特有规则
- **输出格式**:inject(stdout 注入,供 hook 使用)或 JSON(供程序消费)

### lint-feedback.sh — 双向 Lint/Test 反馈闭环

配置为 Claude Code Hook:编辑 → 自动 lint → 失败 → 错误反馈给 AI → AI 自动修复 → 再 lint → 通过。支持 ESLint / Ruff / dotnet format / golangci-lint / Clippy。

---

## Unity Preset

`--preset unity` 在核心模板之上叠加完整的 Unity 自动化测试链路:

```bash
npx claude-autosolve init --preset unity
```

**叠加内容**:

| 类别 | 内容 |
|------|------|
| **Batch Mode 脚本** | 编译、EditMode 测试、PlayMode/AutoTest、资产操作、编译日志解析 |
| **C# 运行时** | AutoTest 框架(TestCase/TestAction/TestCondition/TypeRegistry)+ IInputProvider 确定性输入注入 + BatchPlayModeRunner + UnityOps |
| **Unity Rules** | C# 命名规范、.meta 文件安全、热路径零分配、CompareTag、组件缓存 |
| **Unity Hooks** | validate-bash(拦截 rm Library 等)、validate-meta-staged(.meta 提交完整性) |
| **Unity Agents** | unity-dev(C# 开发)、git-ops(Git+LFS+.meta) |
| **AutoTest Skill** | IInputProvider 模式、JSON 测试用例格式、三阶段执行生命周期 |
| **CI/CD** | Gitea Actions(编译检查 + EditMode 测试 + Claude Code PR 审查) |
| **REVIEW.md** | 新增 PERF-U1~U10 移动端性能规则 + Unity/C# 技术检查清单 |

**自动化测试完整链路**:

```
unity-editmode-test.sh  → Unity TestRunner (NUnit)  → XML → JSON
unity-game-test.sh      → BatchPlayModeRunner → AutoTest 框架 → result.json
unity-compile.sh        → Unity batch mode 编译    → compile.log → JSON
unity-ops.sh            → UnityOpsRunner → 场景/预制体/材质操作 → result.json
```

所有脚本使用 `{placeholder}` 模板化,`/init-project` 自动检测 Unity 项目并填充具体值。

---

## 文档

| 文档                                                  | 内容                                       |
|-------------------------------------------------------|--------------------------------------------|
| [4 层项目配置方法论](docs/project-config.md)           | Constitution/Rules/Skills/Commands 完整指南 |
| [8 层自主执行引擎](docs/autonomous-engine.md)          | 设计原理 + 实操路径 + 场景速查 + 踩坑记录 |
| [持久化循环](docs/persistent-loop.md)                  | 跨会话 WIP 机制 + 持久化循环调度器          |

---

## 与其他方案的对比

| 特性             | claude-flow                            | 原生 Claude Code              | Superpower-style 方案        |
|------------------|----------------------------------------|-------------------------------|------------------------------|
| 项目认知结构     | 4 层分级(Constitution→Commands)      | 平面 CLAUDE.md                | 宪法 + Rules(无 Skills 层) |
| Agent 协作       | 3 专业 Agent(功能实现 / 代码审查 / 对抗测试)| 无内置模板              | 无                           |
| Hooks 防护       | 文件保护 + Lint 反馈 + compact 上下文恢复 | 单向 Hooks                 | 无                           |
| 代码审查标准     | REVIEW.md 模板(3 维度 × 3 级别)      | 无                            | 无                           |
| CI/CD 模板       | GitHub Actions(构建/测试 + AI 审查)  | 无                            | 无                           |
| 费用预算控制     | `--max-budget-usd` 实际费用追踪 + 熔断 | 无                            | 无                           |
| 自主执行引擎     | 8 层 `/deep-task`(DAG→并行Agent→验证→元学习)| 无                       | 无                           |
| 一键初始化       | `/init-project` 自动分析生成           | 无                            | 手动配置                     |
| 跨会话持久化     | 递归 DAG 调度 + 看板输出 + WIP + 费用追踪 | 无                            | 无                           |
| 验证体系         | 三级 + 多 Agent 对抗循环(Reviewer↔Executor 收敛)| 无                     | 无                           |
| 内置 TDD 强制    | ✅ 通过宪法强制执行                     | ❌                            | ❌                           |

---

## 适用场景

- **中大型项目**:多模块、多人协作、有明确架构约束
- **长期维护项目**:需要 AI 持续理解项目演进
- **质量敏感项目**:需要 TDD、验证清单、回归测试保障
- **复杂任务**:跨模块重构、性能优化、新子系统开发

- **新项目**:从空目录开始,AI 引导式搭建脚手架 + 配置

**不适用**:一次性脚本、快速原型、探索性实验(直接用原生 Claude Code 更高效)。

---

## License

MIT

More