SuperAPI AI 工具集

keep-it-simple

通用与其它

查看项目

更新于 10-15 21:38

技能介绍

用途:这是一个 Claude 技能,用于在编码时抑制过早抽象和过度设计。当有人提出工厂、抽象类、配置驱动行为或“为将来……”之类的方案时激活,提醒先判断当前是否真的需要。

主要能力:提供 YAGNI 测试,要求回答“这解决的是今天存在的问题吗”,若只是“以后可能需要”就停止;提出三次法则——1 个用例直接写,2 个用例可复制粘贴并记录重复,3 个用例再考虑抽象。还列出抽象警示信号,如“为了灵活性”“以防我们需要”“这可以做成可配置”“为支持未来”“为了可扩展性”,以及单类型工厂、单选项配置对象、单实现抽象类、只用一次的实用函数、取值恒定的参数等模式。

使用方式:技能给出输出格式。拒绝复杂度时输出“Keeping It Simple”,写明考虑了什么抽象、因何拒绝、改用何种更简单方案;确需抽象时输出“Abstraction Justified”,写明新增内容、理由(3 个以上用例、导致缺陷、模式稳定)和具体用例列表。

适用场景:日常功能开发、代码评审、重构讨论,尤其是有人想提前搭建“基础设施”或通用工具时。

限制:资料未提供安装命令、平台支持范围、收费与价格信息。该技能是行为指导而非自动重构工具,最终判断仍需开发者结合具体上下文。