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 — 无多余依赖。