子代理开发Skill subagent-development

这个技能是Claude Code子代理开发的中央权威,用于创建、配置和管理子代理。它覆盖代理文件格式、YAML frontmatter、工具访问配置、模型选择(继承、sonnet、haiku、opus)、自动委托、代理生命周期、恢复、命令行使用、Agent SDK集成等,通过100%委托给docs-management技能提供官方文档查询。关键词:子代理开发、AI代理、Claude Code、代理配置、YAML frontmatter、自动委托、代理生命周期、Agent SDK。

AI智能体 0 次安装 0 次浏览 更新于 3/11/2026

name: subagent-development description: Claude Code 子代理(sub-agents)的中央权威。覆盖代理文件格式、YAML frontmatter、工具访问配置、模型选择(继承、sonnet、haiku、opus)、自动委托、代理生命周期、恢复、命令行使用(/agents)、Agent SDK 程序化代理、优先级解析和内置代理(Plan 子代理)。协助创建代理、配置代理工具、理解代理行为和故障排除代理问题。100%委托给 docs-management 技能以获取官方文档。 user-invocable: false allowed-tools: Read, Glob, Grep, Skill

子代理元技能

🚨 强制:首先调用 docs-management

停止 - 在提供关于子代理/代理的任何响应之前:

  1. 调用 docs-management 技能
  2. 查询 用户的具体主题
  3. 基于 所有响应 EXCLUSIVELY 基于加载的官方文档

跳过此步骤会导致过时或不正确的信息。

验证检查点

在响应之前,验证:

  • [ ] 我是否调用了 docs-management 技能?
  • [ ] 官方文档是否加载?
  • [ ] 我的响应是否基于 EXCLUSIVELY 官方文档?

如果任何复选框未选中,停止并首先调用 docs-management。

概述

Claude Code 子代理(也称为 sub-agents)的中央权威。此技能使用 100% 委托给 docs-management - 它不包含任何重复的官方文档。

架构: 纯委托与关键词注册表。所有官方文档通过 docs-management 技能查询访问。

何时使用此技能

关键词: subagents, sub-agents, agents, agent file, agent YAML, agent frontmatter, agent tools, agent model, automatic delegation, agent lifecycle, agent resumption, /agents command, programmatic agents, agent SDK, built-in agents, Plan subagent, agent configuration

在以下情况下使用此技能:

  • 创建新的代理定义文件
  • 配置代理工具访问
  • 选择代理模型(继承、sonnet、haiku、opus)
  • 理解自动与显式代理调用
  • 处理代理恢复和生命周期
  • 使用 /agents CLI 命令
  • 与 Agent SDK 集成代理
  • 理解优先级解析(项目 > CLI > 用户)
  • 处理内置代理(Plan 子代理)
  • 故障排除代理行为

docs-management 查询的关键词注册表

查询 docs-management 技能获取官方文档时使用这些关键词:

核心概念

主题 关键词
概述 “subagents”, “sub-agents”, “agent overview”
文件格式 “agent file format”, “agent YAML frontmatter”, “agent file structure”
文件位置 “agent file locations”, “agent directories”, “where to put agents”

配置

主题 关键词
YAML Frontmatter “agent YAML frontmatter”, “agent configuration”, “agent metadata”
工具访问 “agent tools”, “agent tool access”, “allowed-tools agents”
模型选择 “agent model selection”, “inherit model”, “sonnet haiku opus agents”
权限模式 “permissionMode”, “agent permission mode”, “acceptEdits”, “bypassPermissions”
技能字段 “agent skills field”, “skills auto-load”, “agent skills configuration”
钩子(v2.1.x) “agent hooks”, “hooks in agent”, “agent PreToolUse”, “agent PostToolUse”
颜色(未文档化) “agent color”, “subagent color”, “agent UI color”

行为

主题 关键词
自动委托 “automatic delegation”, “agent automatic invocation”
显式调用 “explicit agent invocation”, “manual agent call”
生命周期 “agent lifecycle”, “agent execution”, “agent completion”
恢复 “agent resumption”, “resume agent”, “continue agent”, “agentId”, “resumable agents”
插件代理 “plugin agents”, “plugin-provided agents”, “plugin subagents”
链式代理 “chaining subagents”, “chain agents”, “agent orchestration”
性能 “agent performance”, “context efficiency”, “agent latency”, “parallel agents”

CLI 和 SDK

主题 关键词
CLI 使用 “/agents command”, “agents CLI”, “list agents”
Agent SDK “Agent SDK subagents”, “programmatic agents”, “SDK agent creation”
优先级解析 “agent priority resolution”, “project CLI user agents”

内置代理

主题 关键词
通用 “general-purpose subagent”, “general purpose agent”, “default subagent”
Plan 子代理 “Plan subagent”, “planning agent”, “implementation planning”
Explore 子代理 “Explore subagent”, “explore agent”, “codebase exploration”, “read-only agent”
详尽程度级别 “thoroughness levels”, “quick medium thorough”, “exploration depth”

官方 YAML Frontmatter 参考

来源: 查询 docs-management 获取 sub-agents.md configuration fieldsagent YAML frontmatter

⚠️ 过时警告: 不要硬编码字段名称、有效值或要求。 始终查询 docs-management 以获取权威的 YAML frontmatter 字段列表。

官方字段的查询模式

docs-management: "sub-agents.md configuration fields"
docs-management: "agent YAML frontmatter required optional"

预期的字段类别

类别 查询模式 您将找到的内容
必需字段 “agent required fields” 必须存在的字段
可选字段 “agent optional fields” 具有默认行为的字段
模型选择 “agent model selection” 有效的模型值
权限模式 “agent permissionMode values” 有效的权限模式值
技能自动加载 “agent skills field” 技能配置语法

重要: 下面文档化的 color 属性不在官方 Claude Code 文档中。

颜色属性(未文档化)

color 属性是一个未文档化的功能,用于设置子代理的 UI 颜色。它不在官方 Claude Code 文档中,可能会无通知更改。

可用值: red, blue, green, yellow, purple, orange, pink, cyan

放置位置: 通常在 model 之后或 YAML frontmatter 底部。

示例:

---
name: my-agent
description: Description of what this agent does
tools: Read, Grep, Glob
model: haiku
color: blue
---

警告: 作为未文档化的功能,此属性:

  • 可能不适用于所有 Claude Code 版本
  • 可能被移除或更改而无通知
  • 不应依赖关键功能

仓库颜色标准

此仓库使用语义颜色分类为子代理提供视觉一致性:

类别分配

类别 颜色 目的 代理
文档/元 purple 文档、审计、元技能 docs-researcher, docs-validator, skill-auditor
代码质量 blue 代码分析、审查、调试、测试 code-reviewer, codebase-analyst, debugger, test-generator
研究 green 研究、信息收集、网络内容 mcp-research, platform-docs-researcher, web-research

保留颜色(未来使用)

颜色 保留用于
orange 生成/创建代理
red 关键/错误处理代理
yellow 警告/注意代理
pink 面向用户/通信代理
cyan 实用代理

何时分配颜色

为此仓库创建新代理时:

  1. 识别代理的主要目的(文档、代码质量、研究等)
  2. 如果可能,匹配现有类别
  3. 仅对新类别使用保留颜色,匹配保留目的
  4. 如果创建全新类型,则文档化新类别

快速决策树

您想做什么?

  1. 创建新代理 -> 查询 docs-management: “agent file format”, “agent YAML frontmatter”
  2. 配置代理工具 -> 查询 docs-management: “agent tools”, “allowed-tools agents”
  3. 选择代理模型 -> 查询 docs-management: “agent model selection”, “inherit sonnet haiku opus”
  4. 配置 permissionMode -> 查询 docs-management: “permissionMode”, “agent permission mode”
  5. 在代理中自动加载技能 -> 查询 docs-management: “agent skills field”, “skills auto-load”
  6. 理解自动委托 -> 查询 docs-management: “automatic delegation agents”
  7. 恢复代理(agentId) -> 查询 docs-management: “agent resumption”, “agentId”, “resumable agents”
  8. 使用 /agents CLI -> 查询 docs-management: “/agents command”, “agents CLI”
  9. 程序化代理(SDK) -> 查询 docs-management: “Agent SDK subagents”
  10. 理解优先级解析 -> 查询 docs-management: “agent priority resolution”
  11. 处理通用代理 -> 查询 docs-management: “general-purpose subagent”
  12. 处理 Plan 子代理 -> 查询 docs-management: “Plan subagent”, “planning agent”
  13. 处理 Explore 子代理 -> 查询 docs-management: “Explore subagent”, “thoroughness levels”
  14. 理解插件代理 -> 查询 docs-management: “plugin agents”, “plugin-provided agents”
  15. 链式多个代理 -> 查询 docs-management: “chaining subagents”, “agent orchestration”
  16. 优化代理性能 -> 查询 docs-management: “agent performance”, “parallel agents”
  17. 故障排除代理问题 -> 查询 docs-management: “agent troubleshooting” + 具体问题关键词
  18. 添加颜色到代理(未文档化) -> 参见“颜色属性(未文档化)”部分
  19. 为新代理选择颜色 -> 参见“仓库颜色标准”部分
  20. 添加生命周期钩子到代理(v2.1.x) -> 查询 docs-management: “agent hooks”, “hooks in agent frontmatter”

主题覆盖

代理文件

  • 文件格式和结构
  • YAML frontmatter 字段(名称、描述、工具、模型)
  • 文件位置(项目、CLI、用户目录)
  • 命名约定

工具配置

  • 指定允许的工具
  • 工具访问继承
  • 限制危险工具
  • 代理中的 MCP 工具

模型选择

  • 模型选项:继承、sonnet、haiku、opus
  • 何时使用每个模型
  • 成本和性能考虑
  • 从父上下文继承

调用模式

  • 自动委托(描述匹配)
  • 通过 Task 工具的显式调用
  • 代理发现和选择
  • 优先级解析顺序

生命周期管理

  • 代理执行流
  • 上下文隔离
  • 结果报告
  • 错误处理

恢复

  • 恢复现有代理
  • 上下文保留
  • 何时恢复 vs 创建新
  • 恢复参数使用

CLI 集成

  • /agents 命令
  • 列出可用代理
  • 代理状态和管理
  • CLI 定义代理

Agent SDK 集成

  • 程序化代理创建
  • 子代理的 SDK 模式
  • 自定义代理实现
  • 高级代理工作流

默认代理类型

  • 通用子代理:复杂多步任务,自主执行
  • Plan 子代理:实现规划、架构决策
  • Explore 子代理:代码库探索、只读研究
  • Explore 代理的详尽程度级别(快速、中等、非常彻底)
  • 默认代理行为及何时使用每个
  • 自定义内置代理行为

插件代理

  • 插件提供代理
  • 插件代理发现和使用
  • 插件代理配置

性能考虑

  • 并行代理执行
  • 上下文效率和令牌使用
  • 代理延迟优化
  • 何时使用子代理 vs 直接工具

测试场景

这些场景应激活此技能:

  1. 直接激活:“使用 subagent-development 技能帮助我创建代理”
  2. 配置问题:“如何为我的子代理限制工具?”
  3. 内置代理问题:“Explore 子代理是什么,如何使用它?”
  4. 故障排除:“我的代理没有自动调用”
  5. SDK 问题:“如何在 Agent SDK 中程序化定义代理?”

相关技能

技能 关系
docs-management 主要委托目标(100%)- 所有官方文档
agent-sdk-development 程序化代理的 Agent SDK 特定指导
skill-development 技能可以通过技能字段自动加载到代理
current-date 用于审计时间戳和验证日期

委托模式

标准查询模式

用户询问:“如何创建代理?”

1. 调用 docs-management 技能
2. 使用关键词:“agent file format”, “agent YAML frontmatter”
3. 加载官方文档
4. 提供基于 EXCLUSIVELY 官方文档的指导

多主题查询模式

用户询问:“我想创建一个具有受限工具并使用 Haiku 的代理”

1. 调用 docs-management 技能进行多个查询:
   - “agent file format”, “agent YAML frontmatter”
   - “agent tools”, “allowed-tools agents”
   - “agent model selection”, “haiku agents”
2. 从官方文档合成指导

故障排除模式

用户报告:“我的代理没有自动调用”

1. 调用 docs-management 技能
2. 使用关键词:“automatic delegation agents”, “agent description”
3. 检查官方文档的自动调用要求
4. 基于官方故障排除步骤指导用户

故障排除快速参考

问题 docs-management 的关键词
代理未找到 “agent file locations”, “agent directories”
代理未自动调用 “automatic delegation”, “agent description matching”
使用错误模型 “agent model selection”, “inherit model”
工具不可用 “agent tools”, “allowed-tools agents”
恢复不工作 “agent resumption”, “resume agent”
优先级冲突 “agent priority resolution”, “project CLI user”

已知问题

CRLF 行尾导致静默加载失败(v2.1.x)

GitHub 问题: #16916, #11205

症状: 代理文件存在,但通过 Task 工具生成时不可用。无错误消息 - 代理静默加载失败。

原因: Claude Code v2.1.x 引入了更严格的 YAML 解析。具有 Windows 样式 CRLF 行尾(\r )的代理文件无法正确解析,导致代理在插件加载期间被跳过。

检测:

# 检查文件是否有 CRLF
file path/to/agent.md
# 存在 CRLF:“ASCII text, with CRLF line terminators”
# 仅 LF:“ASCII text”(无 CRLF 提及)

修复:

# 转换 CRLF 为 LF
sed -i 's/\r$//' path/to/agent.md

# 或使用 dos2unix
dos2unix path/to/agent.md

预防:

  • 配置 Git 对 .md 文件使用 LF:.gitattributes 中的 *.md text eol=lf
  • 配置编辑器对 markdown 文件使用 LF
  • 在提交新代理前运行 file *.md 检查 CRLF

修复后: 重启 Claude Code 会话以拾取纠正的代理文件。

插件代理未在 plugin.json 中注册

症状: 代理文件存在于插件的 agents/ 目录中,但通过 Task 工具生成时不可用。无错误消息。

原因: 插件的 plugin.json 使用 显式代理数组 而不是目录自动发现。新代理文件必须手动添加到数组中。

检测:

# 检查 plugin.json 是否使用显式数组 vs 目录
grep -A 5 '"agents"' .claude-plugin/plugin.json
# 数组:“agents”:["./agents/foo.md", ...]  <- 需要手动注册
# 目录:“agents”:"./agents"  <- 自动发现

修复: 将新代理文件添加到 plugin.json 中的 agents 数组。

交叉参考: 参见 plugin-development 技能 → “plugin.json 中的组件注册”,了解显式与自动发现模式的详细指导。

仓库特定说明

此仓库将子代理用于:

  • Explore 代理:代码库探索和研究
  • Plan 代理:实现规划
  • 通用代理:复杂多步任务

为此仓库创建代理时,遵循 .claude/settings.json 和现有代理配置中的模式。

相关指导

除了配置之外,对于全面的子代理使用指导:

  • 何时使用子代理:参见 .claude/memory/operational-rules.md → “代理使用原则”
  • 并行化策略:参见 .claude/memory/performance-quick-start.md → “策略1:并行化”
  • 上下文保留模式:参见 .claude/memory/operational-rules.md → “代理通信模式”
  • 主动委托规则:参见 CLAUDE.md 快速参考 → “主动委托”

审计代理

此技能提供了 agent-auditor 代理用于正式审计的验证标准。

审计资源

资源 位置 目的
验证检查清单 references/validation-checklist.md 预创建验证检查清单
评分量规 references/validation-checklist.md#audit-scoring-rubric 正式审计评分标准
未文档化功能 references/undocumented-features.md 颜色、permissionMode、技能字段详情

评分类别

类别 分数 关键标准
名称字段 20 小写、连字符、最大 64 字符、无保留词
描述字段 25 第三人称、委托触发器、使用时机指导
工具配置 20 适当限制、不过度/不足限制
模型选择 15 适合任务复杂性
附加字段 20 颜色、技能、permissionMode 正确配置

阈值: 85+ = 通过,70-84 = 通过但有警告,<70 = 失败

相关代理

agent-auditor 代理(Haiku 模型)使用此技能执行正式审计:

  • 通过 skills: subagent-development 自动加载此技能
  • 使用验证检查清单和评分量规
  • 检查官方和未文档化功能
  • 生成结构化审计报告
  • 通过 /audit-agents 命令调用

外部技术验证

审计使用外部技术(脚本、包、运行时)的代理时,审计员必须在标记发现之前使用 MCP 服务器验证声明。

需要 MCP 验证的技术:

  • .NET/C# 脚本:使用 microsoft-learn + perplexity 验证
  • Node.js/npm 包:使用 context7 + perplexity 验证
  • Python 脚本/包:使用 context7 + perplexity 验证
  • Shell 脚本:使用 perplexity 验证
  • 任何版本特定声明:始终使用 perplexity 验证

验证规则:

切勿在没有首先进行以下操作的情况下将技术使用标记为不正确:

  1. 查询适当的 MCP 服务器以获取当前文档
  2. 使用 perplexity 验证最近更改(尤其是 .NET 10+)
  3. 在发现中记录 MCP 来源

过时数据警告:

  • microsoft-learn 可能返回缓存/过时文档
  • 始终配对 microsoft-learn 与 perplexity 进行版本验证
  • 信任 perplexity 获取版本号和最近发布的功能

参考文献

官方文档(通过 docs-management 技能):

  • 主要:“sub-agents” 文档
  • 相关:“Agent SDK”, “Task tool”, “model selection”

仓库特定:

  • 代理配置:.claude/settings.json
  • 性能指导:.claude/memory/performance-quick-start.md
  • 操作规则:.claude/memory/operational-rules.md(代理使用原则部分)

版本历史

  • v1.4.0 (2026-01-10):添加了已知问题部分
    • 文档化了 v2.1.x 中 CRLF 行尾问题导致静默代理加载失败
    • 文档化了 plugin.json 显式数组注册问题
    • 添加了两种问题的检测、修复和预防指导
    • 添加了到 plugin-development 技能的交叉参考
    • 引用了 GitHub 问题 #16916 和 #11205
  • v1.3.0 (2026-01-09):添加了 v2.1.x 代理钩子关键词注册表条目
    • 添加了“钩子(v2.1.x)”到配置关键词表
    • 添加了快速决策树条目 #20 用于代理生命周期钩子
  • v1.2.0 (2025-11-27):颜色属性文档化
    • 添加了“官方 YAML Frontmatter 参考”部分,包含 docs-management 的来源参考
    • 添加了“颜色属性(未文档化)”部分,文档化可用颜色
    • 添加了“仓库颜色标准”部分,包含语义颜色类别
    • 添加了颜色关键词到配置注册表
    • 扩展了快速决策树(19 个条目,原为 17)与颜色条目
  • v1.1.0 (2025-11-27):审计和增强
    • 添加了缺失的关键词注册表条目(permissionMode、技能字段、插件代理、链式、性能)
    • 扩展了内置代理部分(通用、Plan、Explore、详尽程度级别)
    • 添加了测试场景部分(5 个场景)
    • 添加了相关技能部分
    • 扩展了快速决策树(17 个条目,原为 10)
    • 添加了插件代理和性能考虑到主题覆盖
    • 添加了令牌预算声明
  • v1.0.0 (2025-11-26):初始发布
    • 纯委托架构
    • 全面的关键词注册表
    • 快速决策树
    • 所有子代理功能的主题覆盖
    • 故障排除快速参考

最后更新

日期: 2026-01-10 模型: claude-opus-4-5-20251101