开发执行协议技能 — 让 AI 编码可追踪、可审计、可验证
superCoder 是一个面向 AI 辅助开发的 执行协议(Execution Protocol),而非知识库或提示词模板。它不限制模型如何思考、提出方案或编码,而是通过控制 输入、输出和过程,使开发任务有界、可追溯、可审计、可验证。
核心理念:分析规划自由探索,代码修改严格管控。
在长需求开发过程中,AI Coding 工具面临三大工程实践风险:
| 风险 | 表现 | superCoder 的应对 |
|---|---|---|
| 上下文漂移 | 多轮对话后模型遗忘早期约束,产出与初始需求渐行渐远 | Markdown 驱动状态:.coder/ 文件是唯一可恢复状态源,每轮必须从文件读取而非依赖聊天记忆 |
| 目标漂移 | 模型自行扩大或偏离需求范围,"顺手多改了几个地方" | 执行链 + 阶段门禁:分析→方案→MR→任务→执行,每步必须通过检查点门,阶段升级需用户显式确认,模糊指令不构成升级 |
| 局部补丁化 | 模型逐处打补丁而非系统性实现,修改碎片化、缺乏整体性 | 变更边界 + 审计记录:每次修改前必须通过 pre-edit guard(9 项硬检查)、变更计划门(逐文件声明意图与风险)、路径守卫(allowed/forbidden paths);执行记录与 Diff 检查确保变更可追溯 |
superCoder 将 AI Coding 从 "自由生成代码" 升级为 "可控的软件工程流程",通过以下机制实现:
- 状态机 —
stage_epoch原子状态转换,三文件同步写入,不一致则禁止修改产品代码 - 阶段门禁 — CP0-CP5 六级检查点,Blocker 阻断所有下游生成
- 证据优先人工确认 — 分析先扫描代码、配置、Schema、测试与历史决策;只有系统证据无法解决的关键问题才进入
BLOCKED_HUMAN_CONFIRMATION,回答后返回分析复核 - 变更边界 —
allowed_paths/forbidden_paths路径守卫,每次文件修改必须校验合规性 - 审计记录 — 执行记录、偏差记录、验证结果全程留痕,任何变更可追溯到源头分析
- 回滚机制 — 三级回滚策略(精确文件恢复、Git 辅助恢复、脚本回滚)+ 偏差升级策略(连续 3 次失败自动升级为 HIGH 风险)
任何会导致以下行为的用户请求,必须激活 superCoder 技能(无需用户显式声明):
- 读取项目代码、判断实现方案
- 修改产品代码
- 运行测试 / 验证
- 显式 superCoder review、质量审核、回归风险评估或放行判断
- MR 拆分 / 推进
- 生成本次需求相关的 git add / commit 范围
普通代码审查优先使用当前 harness 的原生 review 能力;只有用户明确要求 superCoder review 或放行判断时才进入 superCoder-review。
v2.1 — 当前版本,在 v2.0 执行协议上增加 CLI-first Requirement Knowledge Card、Product Tree、派生索引、执行血缘与最终需求图。
模块边界见 skills/superCoder/references/shared/index.md。
开发生命周期遵循固定链式流程:
analysis → implementation plan → MR files → coder-current-task → execution
每个阶段有独立协议和产出物,Bug 修复无豁免、必须走完整链路。
stage_epoch 是单调递增整数,必须在三个文件中保持一致:
| 文件 | 位置 |
|---|---|
coder-current-task.md |
.coder/<dev_id>/ |
project-progress.md |
.coder/<dev_id>/ |
checkpoint-status.md |
.coder/<dev_id>/ |
不一致 = 状态转换未完成 = 禁止修改产品代码。
用户口头指令只能降级或维持当前阶段,不能升级。升级需满足:
- 当前阶段可升级
stage_epoch三文件同步写入- 用户显式触发词(如"确认方案"、"开始执行 MR-X")
模糊指令("继续"、"往下走") 不构成升级触发。
6 个检查点层级守护产出质量:
| 级别 | 名称 | 作用 |
|---|---|---|
| CP0 | 输入完整性 | 阻断文档生成 |
| CP1 | 大纲结构与依赖 | 阻断正文生成 |
| CP2 | 单产出物质量 | 独立工件审查 |
| CP3 | 链路一致性 | 分析→方案→MR 链路校验 |
| CP4 | 执行步骤守卫 | 阻断产品代码修改 |
| CP5 | 最终交付门 | 交付验收 |
| 角色 | 职责 | 禁令 |
|---|---|---|
| Generator | 仅基于输入材料生成,不凭空发明 | 不确定项标"待确认" |
| Reviewer | 仅审查,不重写 | 输出 FAIL / CONDITIONAL_PASS / PASS |
| Fixer | 仅修复标记的 Issues,不扩展范围 | 不全量重写,等待 Reviewer 复审 |
所有执行产出物存放于 .coder/<development_project_id>/:
.coder/<dev_id>/
├── coder-current-task.md # 当前任务卡片(YAML)
├── project-progress.md # 项目进度总览
├── checkpoint-status.md # 检查点状态
├── handoff.md # 跨模型/跨轮次恢复
├── context-summary.md # 上下文摘要
├── task-state.md # 任务状态快照
├── analysis/ # 分析报告
├── decisions/ # 人工答案形成的稳定 Decision
├── plans/ # 实施方案
├── mrs/ # MR 文件(每份含 18 个必填节)
├── reviews/ # 代码审查记录
├── records/ # 执行记录
├── deviations/ # 偏差记录
├── validation/ # 验证结果
└── archive/ # 已归档产出物
新建项目的 development_project_id 基础名称优先级:任务/MR 合约字段 → .coder-config.yaml workspace 字段 → .coder-config.yaml project.name → 仓库目录名。生成时规范化为 <base-name>-<YYYYMMDD>(项目创建日的本地日期);已有项目原样沿用既有 ID,不跨日重命名。
① 加载上下文
② 跨模型恢复门
③ 启动门(Startup Gate)
④ 阶段转换写入(stage_epoch 三文件同步)
⑤ pre-edit guard(9 项硬检查)
⑥ 变更计划门(Change Plan Gate)
⑦ 路径守卫(Path Guard)
⑧ 实施
⑨ Diff 检查
⑩ 检查点产出审查
⑪ 验证门(Validation Gate)
⑫ 执行记录
⑬ 更新进度/交接/任务状态
⑭ 更新检查点状态
⑮ 验收决策(15 项一致性锁)
完整配置示例见 skills/superCoder/config/coder-config-example.yaml,涵盖:
- 项目与工作空间配置
- 上下文加载策略
- 命令输出边界规则
- 审查配置
- 路径守卫规则(
allowed_paths/forbidden_paths) - 验证命令(构建、单元测试、lint、格式化、集成测试)
- Docker / 技术栈 / 数据库 / CI/CD 配置
- 偏差处理策略(重试、回滚、升级)
- 日志 / 扩展钩子 / 自定义验证器 / 文档路径
superCoder/
├── README.md # 本文件
├── LICENSE # MIT License
├── skills/ # Skill Pack 薄入口
│ ├── superCoder/ # 主入口与随包分发的公共资源
│ │ ├── agents/ # UI / harness metadata
│ │ ├── assets/ # 模板和示例
│ │ ├── config/ # 配置示例与模块映射
│ │ ├── references/shared/ # 术语、决策契约和模块索引
│ │ └── scripts/ # 标准库校验工具
│ ├── superCoder-planning/ # 分析、计划、MR 拆分
│ ├── superCoder-bug-root-cause/ # BUG / 热修根因证据链
│ ├── superCoder-ledger-audit/ # .coder 状态账本审计
│ ├── superCoder-execution/ # 编码执行与恢复
│ ├── superCoder-checkpoint/ # CP0-CP5
│ ├── superCoder-review/ # 显式 superCoder review
│ ├── superCoder-requirement-traceability/ # 需求落地与历史关联
│ └── superCoder-verification/ # 完成前新鲜验证证据
├── harness/ # 跨 harness 分发映射
│ ├── app-agent/
│ ├── opencode/
│ ├── ops-agent/
│ ├── deepseek/
│ └── glm/
└── tests/skill-behavior/ # 行为压力测试规格、runner 与 RED/GREEN 结果 P1-P29
skills/*/SKILL.md 只做薄 wrapper 和路由,不复制大段协议正文;详细规则由各子技能的 references/ 承载。公共术语、模板和配置随主技能分发,统一位于 skills/superCoder/。
- Markdown 驱动状态:
.coder/下的 Markdown 文件是唯一可恢复状态源;聊天历史、IDE TODO、模型记忆仅为临时提示,必须镜像回.coder/文件。 - 路径守卫:每次文件修改必须校验
allowed_paths/forbidden_paths/artifact_allowed_paths。 - 命令输出边界:禁止无界查询(无过滤的
git diff、docker logs -f、cat <大文件>、grep -R、find)。 - 本地测试值保护:本地测试地址、临时端口、个人 IP、一次性验证值不得写入产品配置默认值或兜底值。
- Bug 修复无豁免:必须走完整执行链,含强制根因证据矩阵(故障现象、复现证据、根因 @ file:line、根因结论、修复范围、回归验证)。
- 在项目根目录创建
.coder-config.yaml(参考 skills/superCoder/config/coder-config-example.yaml) - 向 AI 提出开发需求(无需显式声明 "superCoder",技能会自动触发)
- 执行产出物自动写入
.coder/<development_project_id>/ - 通过检查点门和验收决策逐步推进
启用后,完成任务会形成 .coder/<development_project_id>/requirement-knowledge-card.md,长期产品模块位于 .coder/_knowledge/product-modules/,.coder/_index/ 仅是可删除重建的查询投影。vibe coding 工具统一调用:
python3 skills/superCoder/scripts/coder_knowledge.py locate --repo . --project-id <id>
python3 skills/superCoder/scripts/coder_knowledge.py metadata --repo . --project-id <id>
python3 skills/superCoder/scripts/coder_knowledge.py section --repo . --project-id <id> --section changes
python3 skills/superCoder/scripts/coder_knowledge.py rebuild-index --repo .配置 knowledge_trace.mode 默认为 disabled;新 STANDARD/CONTROLLED 项目可选 opt_in,验证迁移后才改 required。repository_id 必须显式配置。v2.0/legacy 项目保持 read_only,不会强制回填;迁移需显式生成 Card、校验、重建索引。该模型是对 PROV/CAE/OSLC/Digital Thread/OpenLineage 的可映射子集,不宣称完整标准兼容。
MIT License — Copyright 2026 yaolsuper