教程2026-10-27 · 智涌AI

ub-mode:把 Clean Code 纪律装进 Coding Agent

ub-mode 头图:先工作、再做对、日常实践三段纪律与质量门禁

Coding Agent 写得快,难测、重复、越改越糊的代码也跟着来。开源 Skill ub-mode(GitHub:unclebob/ub-mode)把一套精简的工程纪律塞进 Agent:先让它工作,再把它做对,日常再守几条实践;并配上 CRAP、重复度、变异测试等确定性门禁工具。本文按仓库 README 与 SKILL.md 整理成概论,装法是复制 SKILL.md;配套工具本站未实测。

说明:原则条文来自 unclebob/ub-mode 的 SKILL.md;配套仓库与阈值(CRAP < 10、重复相似度 ≥ 0.8)来自 README。本站未安装或运行 crapper、dryer、mutator、uml-viewer,凡工具行为均标「未实测」。

它管什么

README 写明:ub-mode 是一份在写代码或改代码时强制遵守的工程原则 Skill,思路部分参考了社区里的 poteto-mode / pstack 规则集,再压短,并配上确定性质量门禁。每次改动都按同一顺序:

  1. First Make it Work — 先让行为正确、范围最小。
  2. Then Make it Right — 再压复杂度、去重复、补测试死角。
  3. Practice — 记日志、护上下文、收拾 worktree、小步提交。

装好 Skill 之后,在会话里调用 /ub-mode,或直接要求按这套精简原则改代码。

First Make it Work:先让它过关

SKILL.md 里这一段条目很多,落地时可抓几条高频的:

整段还有 Outcome-Oriented Execution、Build the Lever(先手做一单位,再做工具复刻)等条目,完整列表以仓库 SKILL.md 为准。

先交能验证的最小行为,再谈「优雅」。门禁不过,重构只是换一种糊法。

Then Make it Right:用工具把门

行为对了之后,Skill 要求修根因(复现 → 改因,藏崩溃的守卫不算修)、把工作切成可验证的小单元、测行为不测实现(若每个函数都返回空测试仍能过,就扔掉)。然后挂上配套工具(均未实测):

工具仓库门禁(README)
crapperunclebob/crapper按函数算圈复杂度、覆盖率与 CRAP;目标每函数 CRAP < 10(拆函数、补测或两者)
dryerunclebob/dryer抓结构重复;相似度 ≥ 0.8 的块要消掉
mutatorunclebob/mutator变异测试:覆盖未覆盖、杀掉存活变异体、删死代码
uml-viewerunclebob/uml-viewer可视化组件、覆盖率、CRAP、变异分、依赖方向

Refactoring 的顺序写得很死:先钉住行为 → 改结构 → 证明行为没变。行为还没钉住就「大重构」,后面只能靠运气回归。

Practice:别把现场搞乱

怎么装

README 的安装方式很直接:把仓库里的 SKILL.md 复制到你所用 Agent 的 skills 目录,路径示例:

~/.grok/skills/ub-mode/SKILL.md
~/.claude/skills/ub-mode/SKILL.md
~/.cursor/skills/ub-mode/SKILL.md

然后在会话里调用 /ub-mode。配套工具需各自克隆/安装对应仓库后再在「做对」阶段使用;本站未跑通安装与阈值,接入前请对照各工具自己的 README。

常见坑

完成标准

最后

把 Clean Code 纪律写进 Skill,是想让 Agent 的「快」还能被验证。先装 ub-mode 管流程,再按需接入 crapper / dryer / mutator。还在给团队定 Agent 协作规矩的话,可对照站内 编程 Agent 团队实践 一起看。

关注公众号「智涌AI速递」

每天的 AI 快讯、实用教程和 AI项目实测,也会同步发到微信公众号。在微信里搜索「智涌AI速递」就能关注;不用微信的话,可以用 RSS 订阅本站。