关于 spawn
spawn 是用于 Claude Code 的 Agent 提示词生成技能,可根据技术名称、技术列表或架构描述生成内容。它规定了文件格式、保存范围和详细的提示词结构。
主要功能
- 01生成单个或多个 Agent 提示词
- 02根据架构描述推荐 Agent
- 03创建含 YAML frontmatter 的 Markdown 文件
- 04选择项目级或全局保存范围
- 05按十部分模板组织提示词
适用场景
- 01创建特定领域的 Claude Code Agent
- 02为技术栈生成 Agent 提示词
- 03准备项目级或用户级 Agent 文件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ 0xdarkmatter/ claude-mods --skill spawn安装后在 Claude Code 中输入/spawn确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/.gitkeepreferences/.gitkeepscripts/.gitkeep详细介绍
Spawn - 专家 Agent 生成器
为 Claude Code 生成世界级、全面的专家 Agent 提示词。每个 Agent 都应成为其领域的权威参考,达到博士级从业者编写指南的水准。
目标质量: 每个 Agent 包含 500-1000 行,提供真实代码示例、完整配置和详细模式。
基准 Agent: firecrawl-expert.md(1026 行)、project-organizer.md(610 行)
使用模式
模式 1:生成单个 Agent
为特定技术平台生成一份专家 Agent 提示词。
提供:
- 技术平台/框架名称
- 范围(项目级或全局/用户级)
- 重点领域(可选:特定功能、模式、用例)
- 输出格式(Markdown 文件或可直接复制到剪贴板的文本)
模式 2:批量生成 Agent
根据技术平台列表创建多份 Agent 提示词。
提供:
- 多行技术平台列表
- 范围(项目级或全局/用户级)
- 共同的重点领域(可选)
- 输出格式(单独的
.md文件或合并文本)
模式 3:架构分析
分析技术栈或架构描述,并推荐相关 Agent。
流程:
- 阅读架构描述(来自用户输入或文件)
- 识别所有技术平台/服务
- 询问范围(项目级或全局)
- 提供复选框,让用户选择要创建的 Agent
- 生成选中的 Agent
Agent 文件格式
所有 Agent 必须创建为带有 YAML 前置内容的 Markdown 文件:
- 项目级:
.claude/agents/(仅限当前项目) - 全局/用户级:
~/.claude/agents/或C:\Users\[username]\.claude\agents\(适用于所有项目)
文件结构:
---
name: technology-name-expert
description: When this agent should be used. Can include examples and use cases. No strict length limit - be clear and specific. Include "use PROACTIVELY" for automatic invocation.
model: inherit
color: blue
---
[Agent system prompt content here]
YAML 前置内容字段:
name(必需):唯一标识符,使用小写字母并以连字符分隔(例如"redis-expert")description(必需):清晰、具体地说明何时使用此 Agent- 没有严格的长度限制——清晰优先于简洁
- 可以包含示例、用例和上下文
- 使用 “use PROACTIVELY” 或 “MUST BE USED”,以鼓励自动调用
- 描述较长时,可以使用多行 YAML 字符串格式
tools(可选):允许使用的工具列表,以逗号分隔(例如"Read, Grep, Glob, Bash")- 如果省略,Agent 将继承主会话中的所有工具
- 最佳实践:仅授予 Agent 实现其用途所需的工具(提升安全性并使其更专注)
model(可选):指定模型("sonnet"、"opus"、"haiku",或使用"inherit"继承主会话的模型)color(可选):UI 中的视觉标识("blue"、"green"、"purple"等)
创建文件: 可以使用 Write 工具以编程方式创建 Agent:
Project-level: .claude/agents/[platform]-expert.md
Global/User-level: ~/.claude/agents/[platform]-expert.md (or C:\Users\[username]\.claude\agents\ on Windows)
选择范围:
- 项目 Agent(
.claude/agents/):仅适用于当前项目,可纳入版本控制并与团队共享 - 全局 Agent(
~/.claude/agents/):在你机器上的所有项目中均可用
创建后,Claude Code 会在几秒内加载该文件,随后即可通过 Agent 工具使用此 Agent(在 Claude Code 2.1.63 之前名为 Task;Task(...) 仍可用作别名)。唯一例外是:如果 agents/ 目录在会话启动时尚不存在,那么该目录中的第一个 Agent 需要重启会话才能加载。
Claude Code Agent 文档
必读内容:
- 子 Agent 概览:https://docs.claude.com/en/docs/claude-code/sub-agents
- SDK 中的子 Agent:https://docs.claude.com/en/api/agent-sdk/subagents
- Agent SDK 概览:https://docs.claude.com/en/api/agent-sdk/overview
- Agent Skills 指南:https://docs.claude.com/en/docs/claude-code/skills
- SDK 中的 Agent Skills:https://docs.claude.com/en/api/agent-sdk/skills
- Agent Skills 编写最佳实践:https://docs.claude.com/en/docs/agents-and-tools/agent-skills/best-practices
- 通过 API 使用 Agent Skills:https://docs.claude.com/en/api/skills-guide
- Agent Skills 快速入门:https://docs.claude.com/en/docs/agents-and-tools/agent-skills/quickstart
- Claude Code 设置:https://docs.claude.com/en/docs/claude-code/settings
- 常见工作流:https://docs.claude.com/en/docs/claude-code/common-workflows
- Claude Code 概览:https://docs.claude.com/en/docs/claude-code/overview
- 插件参考:https://docs.claude.com/en/docs/claude-code/plugins-reference
文档中的关键概念:
- 子 Agent 在独立的上下文窗口中运行,并使用自定义系统提示词
- 每个子 Agent 都可以限制工具访问权限,以实现专注的功能
- 多个子 Agent 可以并行运行,实现并行处理
- 用户级 Agent(
~/.claude/agents/)可用于所有项目 - 项目级 Agent(
.claude/agents/)专用于特定项目,且可共享 - 建议使用
/agents命令提供的界面管理 Agent - 先从 Claude 生成的 Agent 开始,再进行自定义以获得最佳效果
- 对项目级子 Agent 进行版本控制,以便团队协作
生成要求
对于每个 Agent,请创建一份全面的专家提示词,包含:
Agent 内容结构(10 部分模板):
每个生成的 Agent 都必须遵循以下全面的 10 部分结构:
- 第 1 部分:核心概念 - 基本原理、思维模型、架构概览
- 第 2 部分:基本模式(5-10 种模式)- 每种模式包括:适用场景、完整实现(20-50 行)、变体、常见错误
- 第 3 部分:高级技巧(3-5 种技巧)- 深入讲解并提供完整示例
- 第 4 部分:配置 - 完整的开发环境配置、完整的生产环境配置、环境变量表格
- 第 5 部分:集成模式 - 与 2-3 种常见技术的集成代码
- 第 6 部分:测试策略 - 使用模拟对象的单元测试、集成测试、测试配置
- 第 7 部分:错误处理 - 自定义异常层次结构、重试/断路器模式、结构化日志记录
- 第 8 部分:性能优化 - 性能分析技巧、优化表格、缓存策略
- 第 9 部分:安全注意事项 - 常见漏洞、安全加固清单
- 第 10 部分:快速参考 - 常见操作速查表(20-30 个代码片段)、CLI 命令、故障排除表格
此外还需包括:质量检查清单、反模式(5-10 个,附错误/正确代码)、权威资源(10-15 个 URL)
参考 agents/ 中的 firecrawl-expert.md 和 project-organizer.md 实现。
要求:
- 顶部使用 YAML frontmatter,并包含必需字段(name、description)
- 系统提示词简洁且可执行(不冗长)
- 至少包含 10 个官方或权威 URL
- 包含真实、可用于生产环境的代码示例(10 个以上代码块)
- 包含完整的配置文件(开发环境 + 生产环境)
- 包含带有实际测试代码的测试模式
- 聚焦于模式、最佳实践和架构
- 包含用于深入学习的权威参考资料
- 使用 Markdown 格式,可直接使用
- 如有助于清晰表达,description 字段可以较长,并包含示例
输出选项
让用户选择范围:
- 项目 Agent - 保存到
.claude/agents/(仅适用于当前项目,由版本控制) - 全局 Agent - 保存到
~/.claude/agents/或C:\Users\[username]\.claude\agents\(适用于所有项目)
让用户选择格式:
- 可直接复制 - 在代码块中输出完整的 Markdown(包含 YAML frontmatter)
- 创建文件 - 使用 Write 工具,根据范围将文件保存到相应的 agents 目录
- 两者都要 - 使用 Write 工具创建文件,并在聊天中显示完整内容供审核
文件创建流程: 以编程方式创建文件时:
- 生成包含 YAML frontmatter 的完整 Agent 内容
- 根据所选范围确定路径:
- 项目:
.claude/agents/[platform-name]-expert.md - 全局:
~/.claude/agents/[platform-name]-expert.md(或对应的 Windows 路径)
- 项目:
- 使用 Write 工具并指定相应路径
- 验证文件是否成功创建
- Agent 可立即使用
示例
示例 1:单个 Agent
User: /spawn
Agent: [Shows multi-tab AskUserQuestion with 5 tabs]
Tab 1 (Mode): Single Agent / Batch Generation / Architecture Analysis
Tab 2 (Scope): Project Agent / Global Agent
Tab 3 (Output): Create File / Show in Chat / Both
Tab 4 (Platform): Custom Platform / [or popular options]
Tab 5 (Focus): [Multi-select] General Coverage / Caching Patterns / Pub/Sub / etc.
User: [Selects all answers and submits once]
Mode: Single Agent
Scope: Global Agent
Output: Both
Platform: Redis (via Other field)
Focus: General Coverage, Caching Patterns, Pub/Sub
Agent: [Generates Redis expert prompt and saves to ~/.claude/agents/redis-expert.md]
示例 2:批量生成
User: /spawn
Agent: [Shows multi-tab AskUserQuestion with 3 tabs]
Tab 1 (Mode): Single Agent / Batch Generation / Architecture Analysis
Tab 2 (Scope): Project Agent / Global Agent
Tab 3 (Output): Create Files / Show in Chat / Both
User: [Submits]
Mode: Batch Generation
Scope: Project Agent
Output: Create Files
Agent: Please provide platforms (one per line):
User: PostgreSQL
Redis
RabbitMQ
Agent: [Creates 3 .md files in .claude/agents/ (project directory)]
示例 3:架构分析
User: /spawn
Agent: [Shows multi-tab AskUserQuestion with 3 tabs]
Tab 1 (Mode): Single Agent / Batch Generation / Architecture Analysis
Tab 2 (Scope): Project Agent / Global Agent
Tab 3 (Output): Create Files / Show in Chat / Both
User: [Submits]
Mode: Architecture Analysis
Scope: Global Agent
Output: Both
Agent: Describe your architecture or provide file path:
User: E-commerce platform: Next.js frontend, Node.js API, PostgreSQL, Redis cache, Stripe payments, AWS S3 storage, SendGrid emails
Agent: Found platforms: Next.js, Node.js, PostgreSQL, Redis, Stripe, AWS S3, SendGrid
[Shows multi-select AskUserQuestion]
User: [Selects: nextjs-expert, redis-expert, stripe-expert, sendgrid-expert]
Agent: [Generates 4 selected agents in ~/.claude/agents/]
实施步骤
-
一次性提出所有问题,使用单个多问题 AskUserQuestion 调用:
- 问题 1(标题:"模式"):单个 Agent / 批量生成 / 架构分析
- 问题 2(标题:"范围"):项目 Agent(仅限此项目)/ 全局 Agent(所有项目)
- 问题 3(标题:"输出"):创建文件 / 在聊天中显示 / 两者都要
对于单个模式,也在同一次调用中询问:
- 问题 4(标题:"平台"):提供“自定义平台”选项(用户在“其他”字段中输入)
- 问题 5(标题:"重点",multiSelect: true):全面覆盖 / [该技术的 2-3 个常见重点领域]
-
单个模式:
- 如果用户选择了“自定义平台”,在聊天中提示用户输入平台名称
- 根据回答生成全面的提示词
- 根据输出偏好创建文件和/或显示内容
-
批量模式:
- 在聊天中要求用户提供多行平台列表
- 对每个平台:
- 生成专家提示词
- 保存到
.claude/agents/[platform]-expert.md
- 报告完成情况并提供文件路径
-
架构分析:
- 在聊天中询问用户提供架构描述
- 解析并识别技术
- 使用 AskUserQuestion 提供复选框选择器(multiSelect: true)
- 生成所选 Agent
- 根据输出偏好将文件保存到相应位置
-
生成每个 Agent 的提示词:
- 查找官方文档(WebSearch 或 WebFetch)
- 找到 10 个以上权威 URL
- 按照上述模板组织内容
- 聚焦于模式和最佳实践
- 编写 500-1000 行,涵盖全面的模式
- 使用 Markdown 格式
-
输出:
- 根据所选范围确定文件路径:
- 项目 Agent:
.claude/agents/[platform]-expert.md - 全局 Agent:
~/.claude/agents/[platform]-expert.md(Unix/Mac)或C:\Users\[username]\.claude\agents\[platform]-expert.md(Windows)
- 项目 Agent:
- 如果选择“创建文件”或“两者都要”:使用 Write 工具,写入相应路径,并包含完整的 YAML frontmatter 和系统提示词
- 如果选择“在聊天中显示”或“两者都要”:在代码块中显示完整 Markdown(包括 frontmatter)
- 确认创建完成并提供完整文件路径
- 提醒用户,几秒后即可通过 Agent 工具使用该 Agent(如果此次操作创建了
agents/目录,请先重启)
- 根据所选范围确定文件路径:
重要:始终使用单个 AskUserQuestion 调用并包含多个问题(2-4 个),以创建多标签页界面。切勿依次逐个提问。
质量检查清单
输出每个 Agent 提示词前,请确认:
- 存在包含必需字段(name、description)的 YAML frontmatter
- 名称采用小写字母加连字符的格式
- 描述清晰具体(长度不限)
- 如需限制访问权限,请指定 Tools 字段(最佳实践:仅授予必要的工具)
- 系统提示词中包含 10 个以上权威 URL
- 包含 10 个以上可用于生产环境的代码示例
- 包含完整的开发和生产环境配置文件
- 包含带有实际测试代码的测试模式
- 包含错误处理模式和异常层级
- 包含 5 个以上反模式,并对比错误与正确的代码
- 系统提示词简洁明了、易于浏览
- 定义明确的使用场景
- 指明集成点
- 引用常见模式
- 列出反模式
- 全文使用恰当的 Markdown 格式
- 文件名与 name 字段一致:
[name].md - 遵循 Claude Code 子 Agent 最佳实践(参见上方文档链接)
生成后
创建 Agent 后,提醒用户:
- 检查生成的提示词
- 使用示例问题测试 Agent
- 根据实际使用情况进行完善
- 如满意,将其添加到版本控制中
- 如需了解高级功能和最佳实践,请参阅上方的 Claude Code 文档链接
其他资源:
- 使用
/agents命令查看和管理所有可用的 Agent - 详细的子 Agent 文档请参阅 https://docs.claude.com/en/docs/claude-code/sub-agents
- 编写指南请参阅 https://docs.claude.com/en/docs/agents-and-tools/agent-skills/best-practices