think-right-then-well
Installation
SKILL.md
先做对,再做好
回答的问题:按什么顺序建,怎样算好。做对是「需求要的能力正确兑现」,例如五条验收标准全过、测试先红后绿。做好是「同样的能力,实现更简洁、放在对的位置」,例如把散在三处的同一个状态判断收进一个类型。两件事分两轮做。
三句动作
- 做对:只求验收标准逐条过,测试先红后绿。 这一轮不打磨。还不知道对的形状时,打磨的是猜测。
- 做好一轮:不加能力,只改实现。 更简洁,更优雅,放到架构上正确的位置,spec 写明的性能要求不退化。两轮分开做,每一轮都短;混在一起会一边找正确一边打磨,两头都慢。
- 好不好由三样东西判。 结构读数:复杂度、依赖方向、哪些函数变差了。差分变异:测试有没有真的守住这次改动。品味核对单:架构位置、领域边界、SOLID 五条各一问。前两样机器给,第三样每问指到代码位置作答。
做好一轮做完,三样都交代过,才进收口。读数与核对单没有可改的,也要写出看过哪里。