Claude Code 的”分身术”怎么写?官方 Agent 开发指南来了

Claude Code 最大的魅力是什么?是可以让它帮你写代码。但如果你想让它同时做两件以上的事——比如一边写新功能一边 review 别人的 PR——单靠对话就有点吃力了。

这时候你需要的是 Agent(子代理)

简单说,Agent 是 Claude Code 里的”分身术”。你告诉它任务,它会调动自己的工具,独立完成复杂的多步骤工作,不像普通对话那样需要你一步步喂指令。

但怎么给 Claude Code 写一个合格的 Agent?这就是今天要推荐的 Skill——Agent Development(agent-identifier)——要做的事。

这个 Skill 解决了什么问题

大多数人在 Claude Code 里想用 Agent 时,最常见的死法是:

  • 写了半天系统提示词,Claude 理都不理这个 Agent
  • Agent 触发条件没写清楚,导致该用的时候不用,不该用的时候乱用
  • 工具权限控制太宽,Agent 把代码库改得一塌糊涂

这个 Skill 就是来解决这些问题的。它来自 Anthropic 官方(就是做 Claude 的那家公司),把”怎么写一个 Agent”拆成了标准流程:

  • frontmatter 怎么写:name、description、model、color、tools 的规范格式
  • description 触发条件:怎么写才能让 Claude 在对的时机叫出这个 Agent
  • System Prompt 模板:Agent 的指令怎么组织才能真正被执行
  • 工具权限控制:最小权限原则,什么时候给什么工具

核心概念:一个 Agent 长什么样

根据 Skill 里的标准模板,一个 Agent 就是一个 Markdown 文件,开头带 YAML 元数据:

---
name: code-reviewer
description: Use this agent when user asks to review code...
model: inherit
color: blue
tools: ["Read", "Grep", "Bash"]
---
You are a senior code reviewer...
Your Core Responsibilities:
1. Analyze code for bugs and security issues
2. Check adherence to project patterns
...

听起来简单,但细节全在触发条件的写法上——Skill 里给出了具体例子,告诉你什么样的 description 能被正确触发,什么样的会石沉大海。

为什么这个 Skill 值得装

如果你已经在用 Claude Code 做开发,迟早会遇到需要多线程处理任务的场景——这时候自己摸索 Agent 怎么写,踩坑成本很高。官方把这个流程已经总结成了可直接套用的模板,上手速度会快很多。

目前 Smithery 上显示安装量 65,000+,热度很高。

怎么安装

最简单的方式,通过 npx 安装:

npx skills add https://github.com/anthropics/claude-code --skill agent-identifier

或者去 Anthropic 官方仓库直接看源码:

github.com/anthropics/claude-code

建议配合 Claude Code 的插件系统一起用,效果更好。


GitHub: https://github.com/anthropics/claude-code/tree/main/plugins/plugin-dev/skills/agent-development

评论区

0 条评论

登录后可评论。

沈星河 10 阅读