README.zh-CN.md
June 4, 2026 · View on GitHub
CoderMind
English | 简体中文 | 日本語 | 한국어 | हिन्दी
让编码智能体先规划,再编辑
编码智能体擅长局部编辑,但仓库级任务如果缺少稳定的规划结构往往会失败:需求漂移、架构决策丢失、多文件生成前后不一致、更新可能错过隐藏依赖。
CoderMind 为 Claude Code 和 GitHub Copilot 提供一个面向仓库级编码的持久化 RPG 工作区。这个工作区围绕一个 Repository Planning Graph (RPG) 构建,把需求、功能、架构、文件、代码实体和依赖关系连接在一起。
借助 CoderMind,智能体可以通过图驱动的工作流来工作:
- 构建(Build):把需求转换为 RPG 规划,然后生成一个多文件仓库。
- 理解(Understand):把已有仓库映射为 RPG,然后搜索、浏览和解释它。
- 更新(Update):定位受影响的 RPG 节点,规划编辑,并同步更新代码和图。
选择你的工作流
| 目标 | 工作流 | 从这里开始 |
|---|---|---|
| 从需求构建一个新仓库 | Build 工作流(requirements → RPG → code) | 快速开始:新仓库 |
| 理解一个已有仓库 | Understand 工作流(repository → RPG → search/explore) | 快速开始:已有仓库 |
| 更新一个已有仓库 | Update 工作流(change request → affected RPG nodes → edit plan → code/RPG update) | 快速开始:已有仓库 |
详细流水线
新用户可以跳过这一节,直接从下面的「快速开始」开始。
完整的命令级工作流图
Forward Direction: Requirements → RPG → Code
Phase 1: Feature Specification Phase 2: RPG Construction & Planning Phase 3
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ feature │ │ feature │ │ feature │ │ build │ │ build │ │ design │ │ design │ │ plan │ │ │
│ _spec ├─▶ _build ├─▶_refactor ├─▶ skeleton ├─▶ data ├─▶ base ├─▶interfaces├─▶ tasks ├─▶ code_gen │
│ │ │ │ │ │ │ │ │ flow │ │ classes │ │ │ │ │ │ (TDD) │
└──────────┘ └──────────┘ └────┬─────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └────┬─────┘
feature_ feature_ │ skeleton data_flow base_ interfaces tasks source
spec/ build │ .json .json classes .json .json code
feature_ .json │ skeleton_ data_flow .json
spec.json │ summary.txt _viz.html
│
┌──────▼──────┐
│ feature_edit│ optional pre-planning edits to feature_tree.json
└─────────────┘
╰───── rpg.json (created → progressively enriched) ─────╯
│
▼
┌──────────┐
Surgical edit workflow: Requirements -> RPG update -> Code Update │ rpg_edit │ optional synchronized RPG + code + dep_graph edits
└──▲────▲──┘
│ │
Reverse Direction: Code → RPG │ │
│ │
┌──────────────────┐ ┌──────────┐ ┌──────────┐ │ │
│ Existing Codebase│────────▶│ encode │──────▶│update_rpg│────────────┘ │
│ │ │ (full) │ │ (manual │ │
└──────────────────┘ └────┬─────┘ │ fallback)│ │
rpg.json └──────────┘ │
dep_graph.json rpg.json / dep_graph.json │
│ │
└──────────────────────────────────────────┘
▲
│ post-commit hook normally runs incremental updates
MCP Server: search_rpg / explore_rpg / get_node_detail / list_rpg_tree
CoderMind 实际效果
下图是为本仓库生成的图可视化的一部分。运行 /cmind.encode 后,可以打开 <workspace>/.cmind/reports/rpg.html 浏览完整的交互式图。运行 cmind version 可以看到当前工作区的具体路径。

安装
先决条件
- Python 3.12+
- uv
- Git
- 一个已安装并完成身份验证的 Coding Agent CLI:GitHub Copilot 或 Claude Code
安装 CoderMind
# 持久化安装(推荐)
uv tool install cmind-cli --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind"
cmind check
# 一次性使用
uvx --from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" cmind init <project-name>
从 0.1.3 开始,wheel 会把 pipeline scripts 和 slash-command templates 作为打包资源一起发布,因此 cmind init 可以离线工作(例如 air-gapped 环境、公司代理环境等)。
快速开始:新仓库
当你希望 CoderMind 把需求转换为新代码库时,使用此路径。
Warning
对于生成代码量较大的项目,/cmind.design_interfaces 和 /cmind.code_gen 可能运行较长时间。典型例子:100 个 feature 大约需要 30 分钟。
-
初始化一个新项目:
cmind init my-project cd my-project常见变体:
cmind init my-project --ai claude --script sh cmind init my-project --ai copilot -
[可选] 把你的需求文档放在
my-project/docs/。 -
在项目目录里启动你的 AI 编码智能体。
-
运行正向流水线:
/cmind.feature_construct <feature description> [Optional] /cmind.feature_edit <edit instructions> /cmind.plan /cmind.code_gen [Optional] /cmind.rpg_edit <edit instructions>
Important
不同 Coding Agent 的调用方式略有不同:
- Claude Code:直接在对话中输入
/cmind.feature_construct ...,slash command 会被识别并触发对应 workflow。 - GitHub Copilot CLI:不支持 slash command(但支持自定义 agent),需要先
/agent cmind.feature_construct切换到目标 agent,然后输入start让它执行内置的 workflow。
CoderMind 会渐进式地在 home-side 运行时目录(~/.cmind/workspaces/<workspace-id>/data/rpg.json)里创建 rpg.json,并用它把需求、规划产物、生成的代码和依赖信息保持对齐。你的工作区源文件不会被污染。
快速开始:已有仓库
当你已经有一个仓库,希望 AI 智能体在 RPG 上下文中理解或编辑它时,使用此路径。
Warning
对于较大的项目,cmind init . --encode 和 /cmind.encode 可能运行较长时间。典型例子:200 个源文件大约需要 100 分钟。
-
在仓库根目录初始化 CoderMind 并构建初始图:
cd existing-repo/ cmind init . --encode # --encode 会根据当前的代码生成 RPG如果你想跳过非空目录的确认提示:
cmind init . --force --encode -
在仓库里启动你的 AI 编码智能体。
-
【可选】通过 MCP 工具和 slash 命令使用生成的 RPG,以下命令只在手动运行时需要:
/cmind.encode # 需要时重建完整 RPG /cmind.update_rpg # 手动增量更新(fallback) /cmind.rpg_edit <edit instructions> # 图感知的代码编辑 -
每次 commit 后,CoderMind 安装的 git hook 会自动调用
cmind hook <name>调度器,更新 RPG,与代码变更保持对齐。如果 hook 失败或被跳过,可以手动运行/cmind.update_rpg。
cmind init 之后会发生什么
cmind init 不会修改你的源文件,也不会在你的工作区写入运行时状态。它只在你的工作区添加命令定义、MCP 配置和 hooks,所有 CoderMind 的运行时数据(产物、日志)都放在 home-side 目录 ~/.cmind/workspaces/<workspace-id>/ 下,其中 <workspace-id> 是根据工作区绝对路径生成的可读 slug(例如 home-hys-projects-myrepo)。
my-project/
├── docs/ # /cmind.feature_construct 的可选需求文档
├── .github/ or .claude/ # AI 助手的命令定义和设置
├── .vscode/ # 适用时的 Copilot/VS Code MCP 配置
├── .cmind/ # 包含生成的报告和配置文件
└── .git/hooks/ # cmind init 装的 post-commit / post-merge(每个 hook 仅一行:`cmind hook <name>`)
完整的目录布局和数据文件参考见 docs/project-structure.md。
更新 CoderMind
uv tool install cmind-cli \
--from "git+https://github.com/microsoft/RPG-ZeroRepo.git#subdirectory=CoderMind" \
--force \
--reinstall
# 对已有工作区进行更新
cd <your-workspace>
cmind update
支持的平台
Coding Agent 支持:
| Agent | CLI 使用 | VS Code 扩展使用 |
|---|---|---|
| Claude Code | ✅ | ✅ |
| GitHub Copilot | ✅ | ✅ |
| Codex | ⌛ | ⌛ |
操作系统支持:
| 操作系统 | 状态 |
|---|---|
| Linux | ✅ |
| macOS | ⌛ |
| Windows | ⌛ |
文档
- Slash 命令参考 —— 每一个
/cmind.*命令的输入、输出和示例。 - CLI 参考 ——
cmind init、cmind update、cmind check、cmind version以及所有选项。 - 配置 —— AI 助手设置、MCP 注册、hook、自动审批和故障排查。
- 项目结构 —— CoderMind 创建的文件和目录。
即将推出的功能
- 更简化的生成命令:把当前多步骤的生成流程合并为更少的命令,例如
/cmind.generate_repo和/cmind.generate_feature。/cmind.plan已在 0.1.4 中发布。 - 多语言支持:增加对 Go、C++、Rust、JavaScript/TypeScript 等的支持。
- 更多平台集成:在不同系统上跨 CLI 和 VS Code 扩展工作流支持不同的 AI 编码智能体。
故障排查
找不到 AI 助手 CLI:运行 cmind check,安装并完成所选助手 CLI 的身份验证,然后重新运行 cmind init 或 cmind update。
许可证
MIT License —— 详情见 LICENSE。
致谢
基于 GitHub Spec-Kit。