ub-mode教程:Uncle Bob亲自出手的Agent纪律技能

📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:7,426+

📋 项目简介

《代码整洁之道》作者 Robert C. Martin(Uncle Bob)出手了:ub-mode——一个强制纪律化软件工程原则的Agent技能,基于 poteto 的规则精简,配上确定性质量门工具。它的骨架是两阶段哲学:

与 Ponytail(懒惰阶梯,9.1分) 的"懒"哲学异曲同工但更重纪律;与 Matt Pocock技能库 同属"大师经验技能化"路线——但Uncle Bob的版本配了确定性工具验证,这是关键差异。

🔧 三大质量门(确定性验证)

工具硬指标做什么
CrapperCRAP分数 小于 10复杂度风险量化,超标的代码不许过
Dryer重复率 小于 0.8重复代码检测
Mutator杀光幸存变异体补上未覆盖的逻辑、杀死变异幸存者、删除死代码

📦 安装

git clone https://github.com/unclebob/ub-mode.git
# 按README装进Agent Skills运行时
# 配套工具仓库:unclebob/crapper、unclebob/dryer、unclebob/mutator

✅ 使用建议

📚 常见问题

ub-mode是什么?

Robert C. Martin(《代码整洁之道》作者Uncle Bob)出手的Agent技能:在写码或改码时强制纪律化软件工程原则——基于poteto的规则精简,配上确定性质量门工具。两阶段:First Make it Work(懒惰协议/基础思维/TDD/第一性原理重设计/攻击前提/先减后加/架构纪律)→ Then Make it Right(修根因/切可验证单元/测行为非实现/三大质量门)。

三个质量门工具是什么?

Crapper(CRAP复杂度风险分数小于10)、Dryer(重复率小于0.8)、Mutator(变异测试:补覆盖、杀幸存者、删死代码)——Agent的说法要被确定性工具验证,不是口头保证。

Practice阶段管什么?

保持日志、守护上下文窗口、worktree清理、小步有序提交——工程卫生习惯也被写进了技能。