在使用 Claude Code 开发大型软件项目时,经常会遇到一种情况。我们安排 Claude Code 分析一个复杂的代码仓库,或者要求它运行一套耗时较长的自动化测试。任务可能持续几十分钟,中间还需要读取大量源代码、调用工具、修复错误。
如果一直守着终端,看着 Claude Code 逐条输出分析结果,显然不太合理。
更理想的方式,是将任务交给一个独立的后台 Agent,让它自己执行。我们可以暂时关闭终端、切换到 VS Code 编写其他代码,或者继续处理另一项开发任务。
等到后台 Agent 遇到需要人工决策的问题,例如准备修改重要配置文件、执行数据库操作、申请新的工具权限时,我们再进入它的工作现场,检查之前的执行过程,与它进行交互,然后重新让它在后台工作。
这正是claude attach <id|name>的主要使用场合。
claude attach 7c5dcf5d这条命令看似简单,却代表了 Claude Code 一项很有实用价值的能力,即让一个正在后台运行的 AI Agent 会话,随时重新接入当前终端,恢复完整的人机交互。
它不需要重新创建 Agent,也不需要重新发送最初的任务,更不需要把此前的对话历史复制到新的会话。
这种机制特别适合多任务并行开发、长时间代码审查、自动化测试、复杂问题排查,以及需要人工审核的企业级开发工作流。
不过,有一个很容易混淆的地方。
claude attach并不是创建 Agent 的命令,也不是连接任意 AI Agent 的通用命令。它管理的是 Claude