ub-mode:Uncle Bob 给 AI 编程助手立的规矩,先跑起来、再变对,CRAP 不到 10 不许过

ub-mode 是“干净代码”作者 Robert C. Martin(Uncle Bob)在 2026 年 10 月 25 日新建的 Agent Skill:把一套严格的软件工程纪律装进 AI 编程助手,让它写代码或改代码时先过三道关。仓库只有 README 与 SKILL.md 两个文件、4 个提交,3 天内已近 3000 星——热度高,但成熟度还很早期,先按实验品看。

它的三段式是:先让它跑起来(懒人协议、第一性原理、TDD、先减后加、结果导向、架构纪律等)、再让它变对(修根因、按可验证单元排工作、测行为不测实现、重构)、再谈 practice(记日志、守上下文窗口、清理 worktree、小步有序提交)。

纪律靠四个配套的确定性质量门工具落地,同样是 Uncle Bob 的仓库:

  • crapper:算圈复杂度、测试覆盖率与 CRAP 分,每函数 CRAP 须小于 10;
  • dryer:检结构性重复,相似度 0.8 及以上的重复块要消掉;
  • mutator:变异测试,暴露没覆盖的代码与测试杀不掉的变异体、删死代码;
  • uml-viewer:可视化组件、覆盖率、CRAP、变异分数与依赖方向。

安装就是复制一个文件:把 SKILL.md 拷到智能体的 skills 目录下、命名为 ub-mode/SKILL.md(如 ~/.claude/skills/ub-mode/SKILL.md、~/.codex/skills/ub-mode/SKILL.md 或 Cursor 对应目录),然后调用 /ub-mode。README 称它松散地基于 poteto 的规则(poteto-mode / pstack)做了精简,并配上确定性工具。提醒:配套工具的实际可用程度请以各自仓库为准,本文只核实了 ub-mode 本仓的 README 内容。

相关:同样是给编码智能体立规矩的方法论,可看站内《Superpowers:30 万星的编码智能体方法论》;打包好的 Agent 技能合集可看《tstack:Theo 每天在用的 9 个 Agent 技能打包开源》。

来源:GitHub @unclebob,原文:https://github.com/unclebob/ub-mode

请登录后发表评论

    没有回复内容