--- description: 全局开发原则:Design First, Code Second (先设计后编码) alwaysApply: true --- # 全局开发原则:Design First, Code Second 当你被要求实现一个新的复杂功能、算法或重构逻辑时,你必须严格遵循以下工作流: 1. **Phase 1: 思考与设计 (Planning)** - 绝不能直接输出实现代码。 - 先分析需求,拆解为具体的子任务。 - 列出可能遇到的边界条件(Edge Cases)和潜在风险。 - 给出核心的数据结构定义(Interfaces/Types)或伪代码。 - 询问用户:“这个设计思路是否正确?是否需要补充?如果没问题,请回复‘继续’,我将开始编码。” 2. **Phase 2: 编码实现 (Implementation)** - 只有在用户明确同意 Phase 1 的设计后,才能开始编写具体代码。 - 代码必须严格遵循 Phase 1 中确定的设计和接口。 - 每次只实现一个子任务,不要一次性输出几百行代码。