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 可以看到当前工作区的具体路径。

CoderMind repository graph visualization

安装

先决条件

安装 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 分钟。

  1. 初始化一个新项目:

    cmind init my-project
    cd my-project
    

    常见变体:

    cmind init my-project --ai claude --script sh
    cmind init my-project --ai copilot
    
  2. [可选] 把你的需求文档放在 my-project/docs/

  3. 在项目目录里启动你的 AI 编码智能体。

  4. 运行正向流水线:

    /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 分钟。

  1. 在仓库根目录初始化 CoderMind 并构建初始图:

    cd existing-repo/
    cmind init . --encode # --encode 会根据当前的代码生成 RPG
    

    如果你想跳过非空目录的确认提示:

    cmind init . --force --encode
    
  2. 在仓库里启动你的 AI 编码智能体。

  3. 【可选】通过 MCP 工具和 slash 命令使用生成的 RPG,以下命令只在手动运行时需要:

    /cmind.encode                                  # 需要时重建完整 RPG
    /cmind.update_rpg                              # 手动增量更新(fallback)
    /cmind.rpg_edit <edit instructions>            # 图感知的代码编辑
    
  4. 每次 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 支持

AgentCLI 使用VS Code 扩展使用
Claude Code
GitHub Copilot
Codex

操作系统支持

操作系统状态
Linux
macOS
Windows

文档

  • Slash 命令参考 —— 每一个 /cmind.* 命令的输入、输出和示例。
  • CLI 参考 —— cmind initcmind updatecmind checkcmind 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 initcmind update

许可证

MIT License —— 详情见 LICENSE

致谢

基于 GitHub Spec-Kit