原型
原型是回答问题的废弃代码。问题决定形状。
选择分支
确定正在回答哪个问题——从用户的提示、周围的代码中,或者如果用户在身边则询问:
- "这个逻辑/状态模型感觉对吗?" → LOGIC.md。构建一个小型交互式终端应用程序,将状态机推入难以在纸上推理的案例中。
- "这应该看起来像什么?" → UI.md。在单个路由上生成几个截然不同的 UI 变体,通过 URL 搜索参数和浮动底部栏切换。
两个分支产生非常不同的工件——弄错这一点会浪费整个原型。如果问题确实模棱两可且用户无法联系,默认选择与周围代码更匹配的分支(后端模块 → 逻辑;页面或组件 → UI)并在原型顶部陈述假设。
适用于两者的规则