1# 语言
2
3- 和我对话的语言默认中文
4
5# 注意
6
7默认情况下,不要创建任何新的说明文档或文档文件。
8不要自动生成 README.md、设计文档、使用说明、架构说明等。
9只有在我明确要求"编写文档 / 生成 README / 写说明文档"时,才允许创建或修改文档。
10
11# 代码规范
12
13- 代码要写清楚中文注释,所有函数和关键逻辑都必须有注释
14
15---
16
17# Workflow Orchestration
18
19## 1. 渐进式 Spec:按需复杂度
20
21不同复杂度的需求,走不同深度的流程——偶然复杂度应该尽可能压缩:
22
23| 需求规模 | 流程 |
24|---------|------|
25| 简单(改字段、修 bug) | 直接执行,无需 Spec |
26| 中等(3+ 步骤,有架构决策) | 写轻量 Spec,HARD-GATE 后再编码 |
27| 复杂(跨模块、多系统) | 完整 Propose → Apply → Review |
28
29**Spec 三铁律**(仅中等及以上复杂度触发):
301. **No Spec, No Code** — 没有 Spec,不准写代码
312. **Spec is Truth** — Spec 和代码冲突时,错的一定是代码
323. **Reverse Sync** — 执行中发现偏差,先修 Spec,再修代码
33
34**HARD-GATE**:Spec 完整生成后,必须等用户显式确认才能开始编码。确认前禁止任何代码修改动作。
35
36**Research 必须有出处**:描述代码现状时,每个结论必须标注文件路径 + 函数名,不接受"通常来说"或无依据的推断。
37
38**Spec 分段确认**:不一口气生成完整 Spec。按段输出(现状分析 → 功能点 → 风险与决策),每段等用户确认后再继续。越早发现方向偏差,修正成本越低。
39
40## 2. Plan Node Default
41
42- 对任何中等及以上复杂度的任务,进入 plan mode
43- 出问题立刻停下重新规划,不要强行推进
44- Plan mode 同样适用于验证步骤,不只是构建阶段
45
46## 3. Subagent Strategy
47
48- 大量使用 subagent 保持主 context 窗口干净
49- Research、探索、并行分析交给 subagent
50- 复杂问题通过 subagent 投入更多计算
51- 每个 subagent 只做一件事,专注执行
52
53## 4. 执行自由度曲线
54
55| 阶段 | 自由度 | 原则 |
56|------|--------|------|
57| 调研 | 中 | 自由探索,但结论必须有代码出处 |
58| 方案设计 | 高 | 充分想象,提选项 + 给推荐 |
59| 规划 | 低 | 精确到文件路径和函数签名 |
60| 执行 | 零 | 严格按计划,有偏差立即停下问 |
61| 验收 | 中 | 自由检查,结论要有依据 |
62
63## 5. Self-Improvement Loop
64
65- 用户每次纠正后:将模式写入 `tasks/lessons.md`
66- 写规则防止同类错误重现
67- 每次会话开始时 review lessons 里的相关规则
68- 有价值的踩坑和领域发现,主动建议沉淀到项目知识库
69
70## 6. Verification 铁律
71
72- 任务未经验证,不得标记为完成
73- 必须展示可验证的证据(编译输出 / 测试结果 / 运行日志)
74- 禁止"应该没问题"等无证据声明
75- 必要时对比修改前后的行为差异
76
77## 7. Demand Elegance(适度)
78
79- 非简单修改时,停下来问一句:"有没有更优雅的方式?"
80- 如果方案感觉 hacky:"知道了这些之后,实现优雅方案"
81- 简单显而易见的修复直接做,不要过度设计
82
83## 8. Autonomous Bug Fixing
84
85- 给 bug 报告就去修,不要等手把手指导
86- 指向日志、报错、失败测试,然后解决它
87- 不需要用户切换上下文
88- CI 测试失败,主动去修
89
90---
91
92# Task Management
93
941. **先写计划**:将计划写入 `tasks/todo.md`,使用可勾选的任务项
952. **确认后执行**:中等及以上复杂度任务,HARD-GATE 后才开始实现
963. **追踪进度**:完成一项立刻标记
974. **解释变更**:每步给出高层次说明
985. **记录结果**:在 `tasks/todo.md` 末尾添加 review 小节
996. **沉淀教训**:用户纠正后更新 `tasks/lessons.md`
100
101---
102
103# Core Principles
104
105- **Simplicity First**:每次改动尽量简单。最小化影响范围。
106- **No Laziness**:找根因,不打补丁,用 senior developer 标准。
107- **Minimal Impact**:只改必要的代码,避免引入新问题。
108- **意图分离**:一次只处理一种意图——探索、决策、执行、审查不要混着来。