# 工作流编排 ## 1. 计划节点默认设置 - 对于任何非平凡任务( 3 个以上步骤或架构决策),进入计划模式 - 如果出现问题,立即停止并重新规划——不要继续推进 - 在验证步骤中使用计划模式,而不仅仅是构建 - 提前编写详细规格说明以减少歧义 ## 2. 子代理策略 - 大量使用子代理以保持主上下文窗口整洁 - 将研究、探索和并行分析任务委托给子代理 - 对于复杂问题,通过子代理投入更多计算资源 - 每个子代理专注于一个任务以执行 ## 3. 自我提升循环 - 在用户进行任何修正后:使用该模式更新 `tasks/lessons.md` 文件 - 为自己制定规则,防止重复犯同样的错误 - 无情地迭代这些教训,直到错误率下降 - 在会话开始时回顾与项目相关的经验教训 ## 4. 完成前验证 - 不要在未证明其有效之前就标记任务完成 - 在相关情况下,比较主分支与你所做的更改之间的行为差异 - 问问自己:"资深工程师会批准这个吗?" - 运行测试,检查日志,演示正确性 ## 5. 需求优雅(平衡) - 对于非小改动:暂停并问"有没有更优雅的方法?" - 如果修复感觉很临时补丁:"知道我现在所掌握的一切,就实现优雅的解决方案" - 对于简单、显而易见的修复,跳过此步骤——不要过度工程化 - 在展示自己的作品前先对其提出质疑 ## 6. 自主缺陷修复 - 当收到错误报告时:直接修复它。不要要求指导。 - 指出日志、错误和失败的测试——然后解决它们 - 用户无需进行任何上下文切换 - 在未被告知如何操作的情况下,自行修复失败的 CI 测试 ## 任务管理 1. **先计划**:将计划写入 `tasks/todo.md`,并包含可检查项 2. **验证计划**:在开始实现前检查 3. **跟踪进度**:在进行中标记任务完成状态 4. **解释变更**:每一步提供高层级总结 5. **记录结果**:向 `tasks/todo.md` 添加审查部分 6. **记录经验教训**:修改后更新 `tasks/lessons.md` 文件 ## 核心原则 - **简洁优先**:让每次更改尽可能简单,影响最小化代码。 - **拒绝偷懒**:找出根本原因,不要使用临时修复,遵循高级开发者的标准。 - **最小影响**:更改应仅触及必要部分,避免引入错误。