SuperAPI AI 工具集

claude-agents

智能体与模型

查看项目

更新于 10-16 07:45

技能介绍

用途

claude-agents 用于创建和校验扩展 Claude Code 的专用子代理(subagent)。当需要创建代理、编写代理 frontmatter、配置子代理,或出现“create agent”“agent.md”“subagent”“Task”等触发词时使用本技能。

代理与技能的区别

  • 代理:具有特定专长的专用子代理,通过 Task 工具(subagent_type 参数)调用,位于 agents/ 目录,为单个带 frontmatter 的 .md 文件。
  • 技能:带指令的能力包,由模型根据上下文自动触发,位于 skills/ 目录,为包含 SKILL.md 与资源的目录。

主要能力

  • 提供模板:basic.md(简单代理)、advanced.md(含全部配置选项的完整代理)。
  • 提供脚手架脚本:./scripts/scaffold-agent.sh security-reviewer -t reviewer。
  • 定义代理原型:分析器(只读检查)、实现者(构建与修改代码)、审查者(提供反馈)、测试者(创建与管理测试)、研究者(查找与综合信息)、部署者(处理基础设施)。
  • 定义 frontmatter 字段:name(必填,kebab-case,与文件名一致)、description(必填,说明何时使用、触发词与示例)、model(可选:inherit|haiku|sonnet|opus)、tools(可选,限制工具,默认继承全部)、skills(可选,自动加载的技能,不被继承)、permissionMode(可选:default|acceptEdits|bypassPermissions)。
  • 模型选择建议:inherit 为推荐默认,适配父上下文;haiku 用于快速探索与简单任务;sonnet 为均衡成本与能力(省略时默认);opus 用于需要细致判断、安全/架构审查或不可逆决策的场景。
  • 工具配置理念:不要过度限制,仅在存在明确安全理由时限制工具。限制时的基线工具为 Glob, Grep, Read, Skill, Task, TaskCreate, TaskUpdate, TaskList, TaskGet。

使用方式

工作流分为四个阶段:

  1. 发现:明确代理提供的专长、触发关键词、作用范围(做什么、不做什么)以及存放位置(个人 ~/.claude/agents/、项目 agents/ 或插件)。
  2. 设计:选择代理原型与配置,编写 frontmatter。
  3. 实现:编写 frontmatter 与系统提示,包含角色定义、分步流程、输出格式与约束。
  4. 校验:按检查清单验证 YAML frontmatter、命名规范、描述质量、系统提示质量与工具配置。

描述字段是代理被发现的关键:以触发条件开头(“Use this agent when...”),包含 3-5 个触发关键词,添加 2-3 个用户请求到助手委派的示例,避免模糊描述。

代理作用域与优先级:项目 agents/(最高,通过 git 共享给团队)、个人 ~/.claude/agents/(中等,仅自己可见)、插件 <plugin>/agents/(最低,插件用户可见)。同名时项目代理覆盖个人代理。

测试方式:在 agents/ 创建代理文件,在 Claude Code 中输入“Use the [agent-name] agent to [task]”,Claude 通过 Task 工具调用,然后检查结果。可用 claude --debug 调试代理加载。

适用场景

  • 需要为 Claude Code 添加具有特定专长的子代理时。
  • 需要规范代理 frontmatter、命名、描述与工具配置时。
  • 需要按原型(分析、实现、审查、测试、研究、部署)设计代理时。
  • 需要排查代理未被调用、调用错误代理或工具权限不正确等问题时。

限制

  • 本技能面向 Claude Code 的代理机制,代理通过 Task 工具调用,与自动触发的技能不同。
  • 代理的 skills 字段不会被继承,需显式声明。
  • 限制工具时需包含基线工具,否则可能影响代理正常工作。
  • 资料未提供具体收费、价格或平台支持信息。