技术讨论管理和沉淀
概述
管理技术讨论的全生命周期。将对话中的技术讨论结构化沉淀为可检索、可追溯的文档。
完整使用示例见 examples.md。
自定义路径
默认讨论目录为 tech-discussions/。如需自定义,在 TOOLS.md 中添加:
### 技术讨论
- 讨论目录:your/custom/path/
Agent 执行时会优先使用 TOOLS.md 中配置的路径。未配置则使用默认路径。
目录结构
[讨论目录]/
├── docs/
│ ├── discussions/ # 讨论记录
│ │ ├── index.md # 讨论索引(自动维护)
│ │ └── YYYY-MM-DD-主题-slug.md
│ ├── decisions/ # 决策文档
│ │ └── 项目名-decision.md
│ ├── architecture/ # 架构文档
│ │ └── 项目名-architecture.md
│ └── dev-plans/ # 开发规划
│ └── 项目名-plan.md
└── code-output/ # 代码输出
└── 项目名/
所有路径相对于 workspace 根目录。
触发条件
触发(满足任一):
- 用户明确要求:"记录讨论"、"开始技术讨论"、"技术方案评审"、"需求评审"
- 用户提到技术决策话题:"XX 选型"、"评估 XX 方案"、"架构设计"、"技术调研"
- 用户要求回顾历史:"列出讨论"、"查看讨论"、"讨论列表"
不触发:
- 日常闲聊中提到"讨论"一词
- 非技术话题
- 用户只是在问问题而非发起讨论
工作流程
0. 确定路径
- 读取 TOOLS.md,检查是否有"技术讨论"章节的路径配置
- 有 → 使用自定义路径
- 没有 → 使用默认路径
tech-discussions/
后续所有步骤中的路径均基于此确定的根目录。
1. 开始讨论
创建文件 [讨论目录]/docs/discussions/YYYY-MM-DD-主题-slug.md。
文件名规范:日期 + 中文主题 + 英文 slug(简短),例如 2026-05-09-数据库选型-db-selection.md。
读取 templates/discussion.md 模板填充内容。主题从用户的第一句话中提取。
2. 讨论进行中
实时记录要点和决策。在关键节点更新文件:
- 达成共识时
- 做出决策时
- 用户要求保存时
不需要每句话都保存。
3. 结束讨论
用户说"讨论结束"、"先这样"、"记录一下结论"等时:
- 整理讨论内容,提炼核心结论
- 更新讨论文件状态为"已完成"
- 更新
docs/discussions/index.md索引(追加一行)
4. 生成决策文档(按需)
用户说"生成决策"时:
- 从讨论中提炼技术选型和关键决策
- 写入
docs/decisions/项目名-decision.md - 使用
templates/decision.md模板
5. 生成架构文档(按需)
用户说"生成架构"时:
- 基于决策文档设计系统架构
- 写入
docs/architecture/项目名-architecture.md - 使用
templates/architecture.md模板
6. 开发规划(按需)
用户说"开始开发"时:
- 列出已完成的讨论,让用户选择
- 检查是否有决策文档和架构文档,缺少的先生成
- 生成开发规划 →
docs/dev-plans/项目名-plan.md - 创建代码目录 →
code-output/项目名/ - 使用
templates/dev-plan.md模板
7. 版本记录(需 Git)
用户说"记录版本"时:
- 检查 Git 是否可用(
git status) - 不可用 → 告知用户,跳过 Git 操作
- 可用 → 询问版本号(如 v1.0.0)和说明
- 执行
git add+git commit+git tag
索引维护
docs/discussions/index.md 格式:
# 技术讨论索引
| 日期 | 主题 | 状态 | 标签 | 决策摘要 |
|------|------|------|------|----------|
| 2026-05-09 | 数据库选型 | ✅已完成 | 数据库,架构 | 选择 PostgreSQL,因为... |
| 2026-05-10 | API 设计 | 🔄进行中 | API,REST | |
每次讨论结束时追加一行。不要重建整个表格。
Git 策略
- 仅在明确节点 commit:讨论结束、生成决策/架构文档、记录版本
- 不要每次写文件都 commit
- Git 不可用时所有基础功能正常
- commit message 格式:
- 新建讨论:
[讨论] 主题 - 决策文档:
[决策] 项目名 - 架构文档:
[架构] 项目名 - 版本记录:
[版本] vX.X.X - 说明
- 新建讨论:
搜索历史讨论
- 查看索引:读取
[讨论目录]/docs/discussions/index.md - 全文搜索:
exec grep -r "关键词" [讨论目录]/ - 语义搜索:
memory_search(如果讨论内容已纳入记忆系统)
模板变量说明
模板中的 [占位符] 表示需要 agent 根据实际内容填充。例如:
[主题]→ 实际讨论主题,如"数据库选型"YYYY-MM-DD→ 实际日期,如"2026-05-09"[项目名]→ 讨论主题的简短标识,如"db-selection"
