/fork
将对话复制到一个独立的后台会话,不会自动回报结果。
/fork [Prompt] 会把当前对话复制到一个新的、独立的后台会话中,让你可以继续在主会话中工作。这个副本包含到目前为止的完整对话记录,会在 Agent 视图(claude agents)中以单独一行的形式运行,并且从复制那一刻起完全独立——它的结果不会自动返回到原始对话中。带 prompt 时,副本会立即开始工作;不带 prompt 时,它会在 Agent 视图中等待第一条指令。
这一行为从版本 2.1.212 开始生效。在 2.1.161 到 2.1.211 版本中,/fork 启动的是一个被 fork 出来的子代理,其结果会返回到对话中;再之前,/fork 只是 /branch 的别名。如今,如果需要一个结果要返回到当前对话的附属任务,应使用 /subtask。如果想自己切换到副本中,而不是启动一个独立会话,则使用 /branch。
✅ 什么时候用?
让对话独立继续运行,同时自己继续工作
执行 /fork open a draft pull request with the work so far——副本在后台继续工作,同时自己继续进行下一步。
在一个独立会话中并行尝试有风险的方案
执行 /fork probiere den Ansatz mit Redis-Cache aus——即使在那里失败了,也不会影响主会话。
⛔ 什么时候不该用?
结果需要返回到对话中的附属任务
从版本 2.1.212 起,/fork 生成的副本是一个独立会话,不会自动回报结果。
更好的选择: 使用 /subtask,它会启动一个后台子代理,并将其结果以消息形式返回到当前对话中。
自己想切换到另一个方向
/fork 启动的是一个单独的后台会话,自己仍留在主会话中——如果想切换到副本中,应使用 /branch。
更好的选择: 使用 /branch。
来源
- Claude Code 文档(官方) ↗ code.claude.com