场景 / 坑
我在一个功能分支的工作树里派子 agent 去审代码,它读的是当前工作树(功能分支),可我其实想让它审的是主分支的真实状态。结果它把已经合并进主分支的代码判成”还没实现”,给了个错误结论。
当时怎么做
- 错的那步:在已经切到功能分支的会话里直接派活,没告诉子 agent”我要你看的代码在哪个分支 / 路径”,它就读了当前目录。
- 纠正:派活时在 prompt 里写明代码的真实位置(哪个分支、哪个 worktree 路径)。
心法
调度子 agent 读代码时,prompt 必须明确指定”代码的真实位置”(分支、worktree 路径),别假设它会自动读到你心里想的那一份。子 agent 看到的世界 = 你给它指的那个目录,不是你脑子里的那个。
可自检练习
任务: 下次派 agent 去”看一下某某代码 / 文件”,先问自己一句——它会从哪里读?把确切位置(分支名、目录路径)写进指令里再发。
做对了长这样: 你的派活指令里总带着”在 X 路径 / X 分支”这样的定位信息;子 agent 不会因为站错地方而得出”东西不存在”的错误结论。
关联
- 上级路径:L3入口
- 相关卡:卡-铁律歧义的代价(都是”派活时把话说精确”)、卡-子agent报告是意图声明