AutoCoding
AutoCoding UltraVibe — 无人值守自动化编程工程化
- Stars
- 0
- Language
- TypeScript
- Created
- Aug 21, 2026
- Updated
- Aug 21, 2026
Introduction
UltraVibe v3 — 无人值守自动化编程工程化
Codex 会话主驱动 + TS 机械验证工具集。单会话自主推进 bugfix/feature/refactor/review 流程,零干预。
核心架构
Codex 会话(主驱动) → 读 SKILL.md → 执行 → 调工具验证 → 决策推进/重试/终止
↓
TS 机械工具集(被调用方)
run-tests / check-scope / validate-* / checkpoint
- Codex 是主驾:读指令、执行、调工具、决策,全在会话内完成
- TS 工具是仪表盘:机械验证|范围核验|引用真值,不控制流程
- 完成真值:run-tests 全绿 + check-scope 无蔓延 + validate-* 全 valid,绝不信任 LLM 自报
快速开始
# 安装依赖
npm install
# 跑通工具集
npm run check # tsc + vitest + eslint
# 实验:用沙箱跑一个 bugfix 流程
npx tsx src/index.ts run-tests --workdir experiments/bugfix-demo
工具命令
所有命令在项目根运行,--workdir 指向目标项目;输出 JSON 到 stdout,ok=true 为通过。
| 命令 | 用途 | 完成判定 |
|---|---|---|
run-tests | vitest + tsc | passed 且无失败 |
validate-spec | frozen-spec schema+scope | valid |
validate-artifact | 通用产物 schema 校验 | valid |
validate-citation | 引用真值(source_file:line 读真实代码) | valid |
check-scope --spec | git diff + 白名单核验(非 git 返回 fatal) | 无未归属/受保护/禁止 |
check-scope --whitelist a,b | 同上,手动指定白名单 | 同上 |
check-static | 禁止模式扫描(@ts-ignore/eval/console.log) | 无 error 级 |
snapshot --targets a,b | 记录基线(baseline.json) | ok |
commit-check --message msg | 范围检查通过后 git add+commit | ok |
checkpoint read / checkpoint write | 断点续跑读写 | ok |
流程
| 流程 | 阶段 | 说明 |
|---|---|---|
| bugfix | 5(BF-1→BF-2→BF-3→BF-4→BF-5) | 复现定位→修复验证→逆向验证→全局守卫→报告 |
| feature | 5(FE-1→FE-2→FE-3→FE-4→FE-5) | SpecLock→TDD实现→逆向验证→语义比对→全局守卫 |
| refactor | 4(RF-1→RF-2→RF-3→RF-4) | 基线快照→重构实施→全量回归→全局守卫 |
| review | 4(RV-1→RV-2→RV-3→RV-4) | 架构审查→缺陷扫描→安全合规→聚合报告(只读) |
无人值守护栏
| 风险 | 防护 | 工具 |
|---|---|---|
| LLM 幻觉(编造引用) | 真实文件读取+行号校验 | validate-citation |
| LLM 幻觉(自报完成) | 测试通过+diff全落白名单才是完成 | run-tests + check-scope |
| 范围蔓延(改不该改的) | git diff + 白名单机械核验 | check-scope |
| 无限循环 | 阶段迭代上限+全局时间上限 | SKILL.md 硬约束 |
| 上下文膨胀 | 阶段产物精简+checkpoint context_hints | checkpoint |
| 断点续跑 | checkpoint-summary 读写,spec_loaded 防重复冻结 | checkpoint |
产物契约
| 产物 | 阶段 | 位置 |
|---|---|---|
| frozen-spec.json | feature FE-1 | .reports/ |
| root-cause.json | bugfix BF-1 | .reports/ |
| baseline.json | refactor RF-1 | .reports/ |
| reverse-impl.json | bugfix BF-3 / feature FE-3 | .reports/ |
| guard-report.json | feature FE-5 | .reports/ |
| checkpoint-summary.json | 各阶段末 | .reports/ |
技术栈
TypeScript 5.5+,Node.js 20+,Vitest 2.0,Commander 12,Zod 3 — 无多余依赖。
里程碑
- M0 骨架:git 底线 + CLI 工具集 + 24 测试
- M1 bugfix 最小闭环:子代理零干预跑完 BF-1→BF-5
- M2 断点续跑:checkpoint read/write + spec_loaded
- M3 四大风险工具:validate-/check-/snapshot/commit-check
- M4 流程 SKILL.md 全量重写
- M5 无人值守演练:feature 沙箱实测 + bugfix 子代理实测
- M6 收尾:架构文档+lessons+审批点