<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TDD | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Uncle Bob 的 ub-mode：给 AI 编程助手装上&quot;纪律开关&quot;》</title><link>https://channel.meo-ai.com/posts/729</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/729</guid><pubDate>Thu, 29 Oct 2026 01:22:56 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Uncle Bob 的 ub-mode：给 AI 编程助手装上&quot;纪律开关&quot;》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E7%BC%96%E7%A8%8B%E8%BE%85%E5%8A%A9&quot; title=&quot;#AI编程辅助&quot;&gt;#AI编程辅助&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TDD&quot; title=&quot;#TDD&quot;&gt;#TDD&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BB%A3%E7%A0%81%E8%B4%A8%E9%87%8F%E9%97%A8%E7%A6%81&quot; title=&quot;#代码质量门禁&quot;&gt;#代码质量门禁&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;这是 Robert C. Martin（Uncle Bob）发布的一个 AI 智能体技能（agent skill），用于在 AI 编写或修改代码时强制执行严谨的软件工程纪律。它部分借鉴了 poteto-mode 的规则体系并加以精简，同时配套一组确定性的质量门禁工具（复杂度、重复率、变异测试），让&quot;先让它能工作，再让它正确，最后持续练习&quot;的原则可度量、可落地。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. &lt;b&gt;核心理念分三层&lt;/b&gt;：先让它能工作（懒惰协议、&lt;mark class=&quot;highlight&quot;&gt;TDD&lt;/mark&gt;、先减后加、领域建模、边界与类型纪律等），再让它正确（修复根因、测试行为而非实现、持续重构），最后落实到日常练习（记日志、守护上下文窗口、小而有序的提交）。&lt;br /&gt;2. &lt;b&gt;规则部分借鉴并精简自 poteto-mode&lt;/b&gt;：作者明确说明 ub-mode 是 &lt;a href=&quot;https://t.me/poteto&quot; target=&quot;_blank&quot; title=&quot;@poteto&quot;&gt;@poteto&lt;/a&gt; 规则集的删减版，与确定性工具搭配使用。&lt;br /&gt;3. &lt;b&gt;配套四个质量门禁工具仓库&lt;/b&gt;：crapper 计算圈复杂度与 CRAP 分数（要求 CRAP &amp;lt; 10），dryer 检测结构重复（相似度 ≥ 0.8 即需消除），mutator 做变异测试揪出&quot;测试杀不死的活口&quot;，uml-viewer 可视化组件、覆盖率与依赖方向。&lt;br /&gt;4. &lt;b&gt;安装方式极简&lt;/b&gt;：只需把 &lt;a href=&quot;http://SKILL.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;SKILL.md&quot;&gt;SKILL.md&lt;/a&gt; 复制到所用 AI 工具的 skills 目录（如 /.claude/skills/ub-mode/），然后输入 /ub-mode 即可调用。&lt;br /&gt;5. &lt;b&gt;目标很明确&lt;/b&gt;：把 Uncle Bob 倡导的软件工艺原则变成 AI 编码时可检查、可强制执行的硬约束，而不是口头建议。&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://github.com/unclebob/ub-mode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/unclebob/ub-mode&quot;&gt;https://github.com/unclebob/ub-mode&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/unclebob/ub-mode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Contribute to unclebob/ub-mode development by creating an account on GitHub.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - unclebob/ub-mode&quot; src=&quot;/static/https://cdn4.telesco.pe/file/UCJZ6O172muiQrjDs86JRYzCntG2IYYu_YcYM1Ie_1JgonITIEfmT1cxER_597SNQRoxhPTensGDoR9uUZvWN-9_v-V6fNqGMGYEOcbUJwWuXIvUghfooTEHUZnJxdAqgXD56j3Y2o-mO8YoyPoFxloXhlUfYXgTODQFpG24s1YXK6mNapa20UiNsohKt4t2o06_lrLHgKaZBHPaArtEYDTpeYpM8r5F99iNKNGf1JfzdNt5d9xlpZTKZZ9oISKONIpfjhO-ISEseAS2S2mZV3461-PFh88V65RnBRj6EzCleBvzLzX7rTJjKLSVAfciiTycTQT1zcHjLOes-7mBZQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - unclebob/ub-mode&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Contribute to unclebob/ub-mode development by creating an account on GitHub.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>