Skip to content

如何复盘 AI 编程会话:从 AI 交互中学习的开发者指南

你刚完成了一次与 Claude Code 或 Cursor 的高效编程会话。功能正常,测试通过,代码已推送。但有一个大多数开发者从未问过的问题:你从这次会话中真的学到了什么吗?

复盘 AI 编程会话是开发者能做的最高杠杆活动之一。它将转瞬即逝的交互转化为持久的知识,帮助你写出更好的提示词,并防止在不真正理解的情况下接受 AI 生成代码这一危险模式。

为什么要复盘 AI 编程会话?

1. 避免"复制粘贴知识鸿沟"

当 AI 一次就生成了能工作的代码,很容易立刻继续前进。但你不理解的代码是一个隐患:

  • 出问题时你无法有效调试
  • 扩展时容易引入不一致
  • 代码审查时你无法解释
  • 你在构建一个自己无法完全掌控的基础

复盘会话——特别是 AI 的推理过程和它考虑过的替代方案——能弥补这个鸿沟。

2. 提升提示词工程能力

你的提示词是输入,AI 的代码是输出。通过复盘会话,你可以关联:

  • 哪些提示词结构持续产出更好的结果
  • 何时提供更多上下文有帮助 vs. 何时增加了噪音
  • 将问题分步骤处理与一次性请求的对比效果
  • AI 工具擅长和不擅长哪类任务

这是关于你自己工作流的实证数据——远比通用的提示词工程建议更有价值。

3. 构建模式识别能力

随时间推移,复盘会话会揭示重复出现的模式:

  • AI 做出的常见架构决策(以及你是否同意它们)
  • 生成代码中的频繁错误模式
  • AI 表现出色的任务和仍需人类判断的任务
  • 当 AI 偏离方向时,有效的纠正方式

4. 机构记忆

对团队来说,会话复盘创建了代码为什么这样写的记录——而不仅仅是写了什么。这对以下方面非常宝贵:

  • 新开发者入职
  • 理解遗留代码
  • 做出明智的重构决策

实用复盘框架

这是一个结构化的 AI 编程会话复盘方法,每次会话需要 10-15 分钟。

步骤 1:识别"转折点"

每个会话都有方向变化的时刻:

  • 启动的初始提示词
  • 你纠正 AI 或改变方向的节点
  • 解决方案"点通"的时刻
  • 任何回退或走弯路的情况

将复盘重点放在这些转折点上,而不是按顺序阅读每条消息。

步骤 2:评估提示词-回复质量

对于每个重要的交互,问自己:

  • 提示词够清晰吗? 你是否可以给 AI 更好的上下文?
  • AI 理解了意图吗? 还是它解决了一个不同的问题?
  • 回复是否正确? 检查边界情况,而不仅仅是主流程。
  • 是否讨论了替代方案? 你是否探索了不同的方法?

步骤 3:评估代码质量

以全新的视角审视 AI 生成的代码:

  • 安全性:有注入漏洞、暴露的密钥或不安全的模式吗?
  • 性能:明显的低效,如 N+1 查询或不必要的迭代?
  • 可维护性:命名清晰、抽象适当、错误处理足够但不过度?
  • 一致性:生成的代码是否符合项目现有的模式和约定?

步骤 4:提取可复用的洞察

记录你学到的内容:

  • 有效提示词:保存产出优秀结果的提示词以便复用
  • 反模式:记录持续失败或产生 bug 的方法
  • AI 局限:记录 AI 知识过时或不正确的领域
  • 个人成长:识别会话揭示出你应该加强的技能或知识领域

步骤 5:与结果交叉验证

如果可能,在一段时间后回顾检查:

  • 代码在生产环境中是否正常?有没有报告 bug?
  • 后续添加功能时,这种方法是否可维护?
  • 团队成员在审查中是否觉得代码可理解?

会话复盘工具

手动复盘(原始文件)

你可以直接阅读会话日志,但对于简单会话以外的情况都不实际:

bash
# Claude Code 会话为 JSONL 格式
cat ~/.claude/projects/<hash>/sessions/<session-id>.jsonl | python -m json.tool

# Cursor 在 SQLite 中存储数据
sqlite3 ~/Library/Application\ Support/Cursor/User/state.vscdb

会话查看器

专用工具让复盘变得显著更容易:

  • CLI 转换器:将 JSONL 转换为可读的 HTML 或 Markdown
  • VS Code 扩展:在编辑器内浏览会话
  • 桌面应用:专用的会话管理界面

使用 Mantra 进行统一复盘

Mantra 专为此工作流而建:

  • 时光旅行界面:像视频一样拖动浏览会话——直接跳到有趣的部分而非滚动全部内容
  • 跨工具会话:在一个地方复盘 Claude Code、Cursor 和 Gemini 的会话
  • 全文搜索:在所有会话中查找特定代码模式、函数名或讨论主题
  • 过滤:隔离工具调用、代码变更或对话消息以聚焦复盘
  • 上下文因果:看到哪些提示词导致了哪些文件变更,轻松追溯决策

构建个人知识库

会话复盘的终极目标是构建一个让你随时间推移更加高效的知识库。以下是系统化方法:

1. 标记你的最佳会话

当你发现一个展示了特别好的技巧或解决了棘手问题的会话时,收藏它。分类可以包括:

  • "出色的调试会话"
  • "清晰的架构讨论"
  • "有效的提示词模式"
  • "有趣的 AI 局限"

2. 创建提示词模板

将你最好的提示词编译成可复用的模板:

markdown
## 模板:复杂重构
上下文:[描述当前架构]
目标:[描述目标状态]
约束:[列出不可协商的要求]
方法偏好:[增量修改 / 完全重写 / 混合]
请在实现之前先建议方法。

3. 记录 AI 特有的经验

保持一个关于使用 AI 工具心得的持续文档:

  • "Claude Code 处理 TypeScript 泛型很好,但经常过度工程化错误处理"
  • "对于复杂 SQL,预先提供 schema 可以节省 3-4 轮来回交互"
  • "将前端组件拆分为小的、专注的任务比要求整个功能产出更干净的代码"

4. 与团队分享有趣的会话

会话回放是知识分享的强大媒介。与其撰写关于复杂架构决策的文档,不如分享做出决策的那次会话——完整的推理过程已经被捕获了。

值得关注的常见模式

基于复盘数千次 AI 编程会话的经验,以下是值得关注的模式:

危险信号

  • AI 反复要求你"试试这个" — 通常意味着原始提示词模糊
  • 生成的代码能工作但你无法解释为什么
  • 你没有质疑就接受了第一个回复的会话
  • 大段没有测试的生成代码

积极信号

  • 有清晰的来回交互来完善方案的会话
  • AI 在写代码前解释其推理
  • 代码遵循你项目的现有模式
  • 方案比你最初预期的更简洁

立即开始

如果你是会话复盘的新手,从简单开始:

  1. 每天选一个会话进行复盘——你对输出最不确定的那个
  2. 花 10 分钟应用上面的框架
  3. 写下一个收获 — 提示词改进、代码质量观察,或 AI 行为模式
  4. **使用会话回放工具**让过程可视化和高效

一周内,你就会注意到提示词变得更精准,评估 AI 生成代码的能力显著提升。


想让会话复盘变得轻松? 试试 Mantra — 在 AI 编程会话中时光旅行,构建个人知识库。

延伸阅读: