利用 Uncle Bob 软件工艺原则优化代码质量与架构
通过将 Robert C. Martin(Uncle Bob)的软件工艺体系(Clean Code, Clean Architecture, SOLID 等)集成到 AI 工作流中,解决代码质量低下、架构边界模糊以及过度设计等问题。
为什么需要这个技能
在快速迭代的开发中,代码容易陷入“僵化”和“脆弱”的状态:微小的改动可能引发大面积崩溃,或者为了增加一个功能需要修改大量不相关的文件。
虽然 Linter 和 Formatter 可以解决缩进和语法风格问题,但它们无法告诉你“依赖方向是否正确”或“类是否承担了过多职责”。本技能让 AI 扮演一个资深的软件架构师,基于 SOLID 原则、依赖规则(Dependency Rule)和代码味道(Code Smells)来审视代码,确保软件在长期演进中依然保持灵活且可维护。
适用场景
- 深度代码评审 (Code Review):检查依赖是否向内指向,识别 SOLID 原则违背之处。
- 架构方案讨论:定义层级边界,确保业务逻辑不与数据库或 UI 等细节耦合。
- 代码重构决策:决定何时该提取函数、何时该引入设计模式,避免盲目地进行“企业级”过度设计。
- 专业实践指导:在估时、应对压力和 TDD(测试驱动开发)流程中应用《The Clean Coder》的专业主义标准。
核心工作流
1. 代码评审模式
当要求 AI 评审代码时,重点关注以下维度:
- 边界与依赖:检查依赖是否指向核心业务逻辑(向内),而非外围实现。
- 上下文 SOLID:在具体代码段中寻找单职责原则(SRP)或依赖倒置原则(DIP)的违例。
- 识别味道:扫描代码是否存在僵化(Rigidity)、脆弱(Fragility)或不透明(Opacity)等特质。
- 具体建议:要求 AI 提供 1-2 个具体的重构动作(如:“将此逻辑提取为名为 X 的函数”)。
2. 编写与重构模式
- 极小化原则:优先编写职责单一的小函数。
- 按需引入模式:仅在出现第三次重复或第二个变更维度时才引入设计模式,拒绝“为了用模式而用模式”的货B崇拜(Cargo Cult)。
- 小步快跑:确保每次重构步骤极小且测试始终通过。
3. 评审提示词示例
你可以直接要求 AI:
请使用 @uncle-bob-craft 标准评审此变更:1. 检查依赖规则与边界;2. 识别 SOLID 违例;3. 列出代码味道(如僵化、脆弱等);4. 提供 1-2 个具体的重构建议。不要关注格式问题,专注于结构与设计。
下载和安装
下载 uncle-bob-craft 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐