其他
需要做架构、边界类型、错误处理或抽象选型等设计决策时,按…
当一次改动涉及状态建模、外部输入解析、可恢复错误处理、抽象取舍或模块边界等设计决策时,用这套约定给出默认选择,并只读取对应主题的参考文档。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
需要做架构、边界类型、错误处理或抽象选型通用
解决思路
- 优先遵循仓库现有的指令与既有约定,把本技能的默认做法只用在确实需要做设计决策的地方。
- 不要借机做与本次改动无关的重构,也不要擅自引入新工具。
- 若涉及“如何表示状态与领域标识”,阅读 principles/illegal-states.md。
- 若涉及“如何把外部输入解码成有用的类型”,阅读 principles/parse-dont-validate.md。
- 若涉及“如何建模可恢复错误与必需的前置门禁”,阅读 principles/errors-as-values.md。
- 若涉及“如何选择抽象”或需要排查性能问题,阅读 principles/simplicity.md。
- 若涉及“维护模块边界及其文档”,阅读 principles/architecture-docs.md。
- 只有当语言的惯用法、并发或工具链细节确实重要时,才阅读对应语言参考:languages/typescript.md、languages/rust.md、languages/go.md、languages/python.md。
- 涉及测试设计决策时,使用 testing-craft(../testing-craft/SKILL.md)。
- 当明确需要做仓库初始化时,使用 project-bootstrap(../project-bootstrap/SKILL.md)。
- 遵循项目要求的验证方式;代码评审并不自动要求跑完整测试套件。
适用边界 · 注意事项
- 只是想做与本次改动无关的重构或引入新工具时不要用。
- 仓库已有明确约定或指令时,应遵循仓库约定而非本技能的默认值。
- 测试设计决策交给 testing-craft,仓库初始化交给 project-bootstrap。