用途:这是来自 ryanthedev/code-foundations 的技能,指导模块与 API 设计,强调在实现任何模块前先做“设计两次”的把关:先定义要设计的对象(类、API、服务),再生成 2-3 个差异明显的方案,画出只含重要方法的草图,比较优缺点(尤其对调用方是否易用),评估是否有明确胜出者或混合方案,验证所选设计是否通过深度评估,最后才写代码。若方案都不理想,用已识别的问题驱动新一轮生成。
主要能力:提供深度评估表,以接口方法数、方法复用性、隐藏信息量、调用方认知负荷、常见场景复杂度判断设计是“深”还是“浅”;三项提问框架用于审视接口(最简单能覆盖当前需求的接口是什么、该方法会在多少场景使用、是否便于当前需求);信息隐藏检查清单确保数据结构、算法与底层细节不外泄;通用性“甜点区”建议功能反映当前需求、接口支持多种用途,并把专用性上推到调用方或下放到变体;另列出浅模块、类爆炸、单用途方法、信息泄漏、时序分解、假抽象、粒度不匹配、静默失败等红色信号及对应修复方向。
使用方式:按技能规定的强制输出格式产出结果,包括 Design 名称、Approaches Considered、Comparison 表格、Choice 与 Rationale、Depth Check(接口方法数、隐藏细节、常见场景复杂度)。设计选定后,技能链指向 Skill(code-foundations:cc-pseudocode-programming)。
限制:资料未说明该技能的收费、价格、支持平台、具体安装命令与运行环境;未提供代码示例或可直接执行的命令。Unix 文件 I/O 仅作为“5 个方法隐藏大量实现”的示例被引用,非本技能自身用法。