SuperAPI AI 工具集

053-design-simple-rules

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:在 Java 设计、重构或实现取舍时,按 Kent Beck 的简单设计规则进行交互式评估,帮助开发者判断哪种设计或重构方案更合适。

主要能力:以测试作为正确性边界,先确认代码行为是否成立;评估命名、类型、职责、控制流、API 形态与测试描述是否清晰表达意图;识别重复的知识、策略、映射、校验、查询或流程决策,仅在抽象后仍保持或提升可读性时消除重复;在正确性、清晰度和重复问题处理之后,再考虑减少类、方法、参数、分支、层次、配置或间接层。最终报告所选方案、取舍、验证信号与剩余风险。

使用方式:该技能为交互式 SKILL,应用规则前必须先阅读 references/053-design-simple-rules.md。规则必须按固定顺序评估:通过测试、表达意图、无重复、最少元素;不得通过削弱前序规则来优化后序规则。工作流包括:锚定正确性、揭示意图、谨慎减少重复、最后最小化元素、比较选项并报告。

适用场景:应用简单设计规则、评审设计、在多个重构选项间选择、保持 Java 设计简单、判断设计是否通过简单设计规则等。

限制:必须按优先级顺序应用规则;测试通过是设计清理前的正确性边界;优先清晰意图而非为抽象而抽象;仅在保持或提升清晰度时减少重复;正确性、清晰度和重复问题处理后才考虑减少元素。详细指导、示例与约束见 references/053-design-simple-rules.md。