场景 / 坑

我在一个功能分支的工作树里派子 agent 去审代码,它读的是当前工作树(功能分支),可我其实想让它审的是主分支的真实状态。结果它把已经合并进主分支的代码判成”还没实现”,给了个错误结论。

当时怎么做

  • 错的那步:在已经切到功能分支的会话里直接派活,没告诉子 agent”我要你看的代码在哪个分支 / 路径”,它就读了当前目录。
  • 纠正:派活时在 prompt 里写明代码的真实位置(哪个分支、哪个 worktree 路径)。

心法

调度子 agent 读代码时,prompt 必须明确指定”代码的真实位置”(分支、worktree 路径),别假设它会自动读到你心里想的那一份。子 agent 看到的世界 = 你给它指的那个目录,不是你脑子里的那个。

可自检练习

任务: 下次派 agent 去”看一下某某代码 / 文件”,先问自己一句——它会从哪里读?把确切位置(分支名、目录路径)写进指令里再发。

做对了长这样: 你的派活指令里总带着”在 X 路径 / X 分支”这样的定位信息;子 agent 不会因为站错地方而得出”东西不存在”的错误结论。

关联