在Claude Code中如何以及何时使用子代理

在Claude Code中如何以及何时使用子代理

💡 原文英文,约2900词,阅读约需11分钟。
📝

内容提要

Claude Code通过子代理处理复杂任务,减轻主会话的上下文负担。子代理独立工作,适合研究、独立任务和需要新视角的场景,能提高效率,但在小任务或紧密依赖的情况下应避免使用。

🎯

关键要点

  • Claude Code通过子代理处理复杂任务,减轻主会话的上下文负担。
  • 子代理独立工作,适合研究、独立任务和需要新视角的场景。
  • 子代理可以提高效率,但在小任务或紧密依赖的情况下应避免使用。
  • 子代理是独立的Claude实例,拥有自己的上下文窗口。
  • 子代理可以并行运行,适合处理多个独立任务。
  • 使用子代理的信号包括需要研究、任务独立、需要新视角等。
  • 可以通过自然语言请求Claude使用子代理,明确任务范围和输出格式。
  • 自定义子代理可以定义特定的任务类型,Claude会自动委派给它们。
  • CLAUDE.md文件定义了Claude在何时使用子代理的规则。
  • 技能提供可重用的接口,适合复杂的多步骤工作流。
  • 钩子可以在Claude Code生命周期的特定点自动执行子代理工作流。
  • 在小任务或依赖性强的情况下,使用主会话通常更简单。
  • 开始时使用对话提示,随着模式的明确逐步自动化子代理的使用。

延伸问答

子代理在Claude Code中有什么作用?

子代理通过独立处理复杂任务,减轻主会话的上下文负担,提高效率。

何时应该使用子代理?

在需要研究、处理多个独立任务或需要新视角时,使用子代理是合适的。

如何在Claude Code中调用子代理?

可以通过自然语言请求Claude使用子代理,明确任务范围和输出格式。

子代理的优势是什么?

子代理可以并行运行,处理多个独立任务,保持主会话的清晰。

使用子代理时需要注意什么?

在小任务或紧密依赖的情况下,通常应避免使用子代理,以免增加复杂性。

如何定义自定义子代理?

自定义子代理可以在特定目录下创建,定义任务类型,Claude会自动委派给它们。

➡️

继续阅读