SuperAPI AI 工具集

sandi

设计与创作

查看项目

更新于 10-15 21:37

技能介绍

用途:sandi 是一个面向对象设计顾问技能,理念源自 Sandi Metz 的《Practical Object-Oriented Design in Ruby》和《99 Bottles of OOP》。核心目标始终是让代码易于修改,而非追求聪明、极致 DRY 或预判所有未来需求。技能与编程语言无关,原则来自 Ruby 书籍但适用于 JavaScript/TypeScript、Python、Java、C#、Swift 等任意 OO 语言;已知用户语言时用其语言举例,否则默认采用 Ruby 风格伪代码。

主要能力:输入 /sandi <请求> 即可请求 OO 设计帮助,会自动从内容和附件判断模式,除非请求完全无法理解,否则不反问模式。五种模式为 PLAN(规划特性、依据 PRD/规格做架构、绿地设计,也可为 Claude Code 内置 plan 模式补充 OO 设计层)、REVIEW(评审 PR、类或既有代码)、AUDIT(审计整个代码库的 OO 健康度并排序发现)、REFACTOR(重构可用但结构不佳的代码)、ADVISE(解释概念与权衡)。混合请求可组合模式,例如先 REVIEW 再进入 REFACTOR。

使用方式:每种模式开始前需阅读对应的 references 文件(planning.md、review.md、audit.md、refactoring.md、teaching.md),其中含各自流程、输出格式与示例。共享基础原则见 references/principles.md,包括单一职责、依赖抽象、以消息为中心、Tell don't ask、迪米特法则、鸭子类型、用多态替代类型条件判断,以及 SOLID。评估代码可用 Squint Test 和 TRUE 标准(Transparent、Reasonable、Usable、Exemplary)。Sandi 的设计规则(类不超过 100 行、方法不超过 5 行、参数不超过 4 个等)作为提示性问题而非硬性裁决。

适用场景与限制:用于代码设计评审、重构、仓库级 OO 审计和概念答疑。当前资料未提供安装命令、平台支持、收费或定价信息,暂未提供。命令示例:/sandi <request>。