1.4 网页对话到本地 Agent 的交接卡¶
阅读完本节后,你应该能把一次 GPT / Claude / Gemini 网页对话,压缩成
Codex或Claude Code能直接执行的任务说明。
网页对话不是没用。它的问题是:网页模型无法稳定读取你的 repo、运行命令、看测试结果、维护 diff。正确做法不是在网页里继续堆上下文,而是让网页模型帮你把问题想清楚,然后把结果交给本地 Agent 执行。
典型场景¶
你在网页 Claude 里讨论了一个需求:
我想给现有 Next.js 项目加一个批量导入 CSV 的功能。
用户上传 CSV,系统校验字段,展示错误行,确认后写入数据库。
网页模型可以帮你想清楚用户流程、数据字段、错误处理、API 形状、测试点和风险。但它不应该直接猜你的项目结构。真正落地时,应该切到本地 Agent,让它先读代码,再给计划。
交接卡结构¶
一张合格的交接卡包含 8 个部分。
# Task Handoff
## Goal
[一句话说清楚要实现什么,以及为什么要做]
## Current Understanding
[网页对话阶段已经确认的产品行为、技术方向、边界]
## Context Pointers
[让本地 Agent 优先阅读的文件、目录、已有相似实现]
## Constraints
[禁止行为、代码风格、依赖限制、兼容性要求]
## Out of Scope
[本次明确不做什么]
## Done When
[可验证的验收条件]
## Verification
[希望 Agent 运行的测试、lint、typecheck、build 或手动验证]
## Risks
[你已经知道的风险,让 Agent 重点检查]
为什么要这样写¶
| 字段 | 解决的问题 |
|---|---|
Goal |
防止 Agent 忘记任务目的 |
Current Understanding |
保留网页对话阶段的判断 |
Context Pointers |
避免 Agent 在全仓库盲搜 |
Constraints |
防止引入无关依赖、重构、风格漂移 |
Out of Scope |
把“顺手优化”挡在外面 |
Done When |
让任务有明确结束线 |
Verification |
强迫结果可验证 |
Risks |
把人类已知的坑提前交给 Agent |
从网页对话提炼交接卡¶
在网页模型里使用这个提示词:
请把我们刚才讨论的内容整理成一份给本地 coding agent 使用的 Task Handoff。
要求:
- 不要假设它知道我的仓库结构。
- 输出 Goal、Current Understanding、Context Pointers、Constraints、Out of Scope、Done When、Verification、Risks。
- Context Pointers 如果你不知道具体文件,就写“让本地 agent 自己先查找已有实现”。
- Done When 必须是可验证的。
- 不要写实现代码,只写任务交接卡。
然后把生成结果粘给 Codex 或 Claude Code。
给本地 Agent 的第一句话¶
不要一上来就说“实现它”。先让它读代码。
下面是一份从网页对话整理出的 Task Handoff。请先不要修改文件。
你的第一步:
1. 阅读相关代码和项目规范。
2. 找出现有相似实现。
3. 总结你理解的任务、要改的文件、风险和验证命令。
4. 等我确认后再实施。
[粘贴 Task Handoff]
这一步会把网页阶段的“想法”转换成本地阶段的“执行计划”。
示例:自动化脚本任务¶
# Task Handoff
## Goal
新增一个脚本,把指定目录下的 Markdown 文件扫描出来,生成包含标题、路径、字数的 CSV 索引。
## Current Understanding
这个脚本用于整理学习资料。用户已经会用终端,不需要 GUI。输出 CSV 后会被表格工具打开。
## Context Pointers
- 先查看项目里是否已有 scripts/ 或 tools/。
- 查找是否已有 CSV 写入、Markdown 解析、文件扫描工具。
## Constraints
- 不要引入新依赖,除非项目已有依赖无法完成。
- 不要修改原 Markdown 文件。
- 默认递归扫描。
- 忽略 .git、node_modules、dist、build。
## Out of Scope
- 不做全文搜索。
- 不做语义分析。
- 不做网页界面。
## Done When
- 用户可以运行一个命令生成 CSV。
- CSV 包含 title、path、word_count 三列。
- 空标题文件也能处理。
- 路径中有空格也能处理。
## Verification
- 用一个临时目录创建 3 个 Markdown 文件验证输出。
- 如果项目有 lint 或 test,运行相关命令。
## Risks
- 中文字数统计可能和英文不同,需要说明统计口径。
- 文件名和路径转义要正确。
常见错误¶
错误 1:把网页对话全文丢给本地 Agent¶
坏处是噪音太多、决策点不清楚,Agent 可能把讨论过程误当成需求。正确做法是只交付压缩后的任务卡。
错误 2:交接卡里没有 Out of Scope¶
没有排除项,Agent 很容易“顺便”改架构、换依赖、重写样式。
错误 3:Done When 不可验证¶
这种验收标准没有意义:
功能正常,体验良好,代码优雅。
改成:
- `pnpm test` 通过。
- 上传 100 行 CSV 时能展示 3 种错误。
- 数据库写入只在用户确认后发生。
交接检查表¶
- [ ] 目标是一句话能说清楚的。
- [ ] 已说明本次不做什么。
- [ ] 已说明本地 Agent 先读哪些地方。
- [ ] 已说明禁止引入哪些变化。
- [ ] 验收条件可以通过命令、diff 或人工操作验证。
- [ ] 风险已提前标出。