关于 agent-creator
用于在现有 Agent 无法满足需求时创建专用 AI Agent 的技能,涵盖重复检查、领域研究、技能分配、模板生成、验证及生态集成。
主要功能
- 01检查现有 Agent 与重复项
- 02研究角色和能力缺口
- 03选择技能与 Agent 配置
- 04生成并验证 Agent 定义
- 05将 Agent 接入路由与注册表
适用场景
- 01为能力缺口创建长期专用 Agent
- 02判断应更新现有 Agent 还是新建
- 03验证并登记新生成的 Agent
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill agent-creator安装后在 Claude Code 中输入/agent-creator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
commands/agent-creator.mddocs/examples-and-evaluation.mdintegration-reference.mdoccupational-alignment.mdresearch-and-skills-gap.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/agent-creator.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/agent-template.mdimplementation-template.md详细介绍
模式:脚本优先 - 使用 scripts/main.cjs 作为生成和验证的规范路径,然后参考本指南进行调研、技能分配和后续集成。
Agent 创建器技能
按需创建专用 AI Agent,以满足现有 Agent 无法妥善负责的能力需求。
触发此技能的条件
- 路由器找不到合适的现有 Agent。
- 用户明确要求创建新 Agent。
- 存在能力缺口,需要长期负责的专家,而非一次性任务。
参考文档
- 职业对齐详情 - 保留的路由器说明、触发指南、配套检查、领域调研和职业对齐信息获取详情。
- 调研和技能差距详情 - 保留的关键词调研、技能发现、配置说明和完整模板契约参考。
- 集成参考 - 保留的验证、路由表、注册表、记忆、README 和生态集成指南。
- 示例和评估 - 保留的工作流集成说明、生态对齐契约、示例、断言和可选评估补充内容。
快速参考
| 操作 | 主要命令或工具 |
| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ----------- | --------------- |
| 检查现有 Agent | Glob: .claude/agents/**/*.md |
| 生成受管模板 | node .claude/skills/agent-creator/scripts/main.cjs --action generate --name <agent-name> --description "<summary>" --category <core | domain | specialized | orchestrators> |
| 验证受管模板 | node .claude/skills/agent-creator/scripts/main.cjs --action validate --file .claude/agents/<category>/<agent-name>.md |
| 调研该角色 | 按照职业对齐详情和调研和技能差距详情执行 |
| 最终集成 | 按照集成参考执行 |
核心创建工作流
步骤 0:存在性检查和更新器委派
创建任何 Agent 文件之前,先检查目标是否已存在。
test -f .claude/agents/<category>/<agent-name>.md && echo "EXISTS" || echo "NEW"
- 如果 Agent 已存在,停止操作并将请求转交给
artifact-updater。 - 如果是新 Agent,继续执行步骤 0.1。
- 适用受管模板路径时,不要手动编写新的 Agent Markdown 文件。
步骤 0.1:智能重复项检测
创建新产物前,运行重复项检测器:
const { checkDuplicate } = require('.claude/lib/creation/duplicate-detector.cjs');
const result = checkDuplicate({
artifactType: 'agent',
name: proposedName,
description: proposedDescription,
keywords: proposedKeywords || [],
});
按原样处理检测结果:
EXACT_MATCH-> 停止操作并转交给agent-updaterREGISTRY_MATCH-> 创建前检查注册表差异SIMILAR_FOUND-> 检查候选项,并决定创建还是更新NO_MATCH-> 继续执行步骤 0.5
步骤 0.5:配套项检查
继续之前,从 .claude/lib/creators/companion-check.cjs 调用 checkCompanions("agent", "{agent-name}")。记录缺失的配套产物,并在创建后续跟进事项中处理它们。
步骤 1:确认没有现有 Agent 符合需求
继续之前,搜索 .claude/agents/**/*.md 及周边目录。如果现有的核心、专用、领域或编排器 Agent 已经符合需求,则使用它,而不是创建重复的专家 Agent。
步骤 2:研究领域
在最终确定 Agent 合约之前,先完成保留的研究流程:
步骤 3:查找要分配的相关技能
每个新 Agent 都需要经过审慎规划的技能集。
- 浏览现有技能目录。
- 确定主要技能、辅助技能和按需技能。
- 将可复用的技能缺口记录为 后续跟进事项,交由相应的创建者/更新者处理,而不是在此工作流中内联调用另一个创建者。
- 在 frontmatter 和工作流步骤 0 的加载序列中列出分配的技能。
- 让面向搜索和任务管理的技能遵循现有惯例。
步骤 4:确定 Agent 配置
在生成之前,确定 Agent 原型、类别和模型。
| Agent 类型 | 适用场景 | 模型 |
|---|---|---|
| Worker | 直接执行任务 | sonnet |
| Analyst | 以研究、审查或评估为重点 | sonnet |
| Specialist | 需要深入的领域专业知识 | opus |
| Advisor | 提供战略指导或咨询 | opus |
选择与角色相匹配的输出目录:核心、专用、领域或编排器。
步骤 5:生成 Agent 定义
使用合约优先生成器,并在进行任何手动优化之前验证输出:
node .claude/skills/agent-creator/scripts/main.cjs --action generate --name <agent-name> --description "<summary>" --category <core|domain|specialized|orchestrators>
node .claude/skills/agent-creator/scripts/main.cjs --action validate --file .claude/agents/<category>/<agent-name>.md
研究与技能差距详情中保留的模板细节仍规定了必需的 skills: 数组、步骤 0 的技能加载、延迟加载路径用法、Hook/工作流表格、响应方式、行为特征和示例。
模板参考
保留以下最简 frontmatter 和工作流合约:
---
name: agent-name
description: What the agent does and when to use it
tools: [Read, Write, Edit, Grep, Glob, Bash, WebSearch, WebFetch, TaskUpdate, TaskList, TaskCreate, TaskGet, Skill]
model: sonnet
context_strategy: lazy_load
skills:
- task-management-protocol
- code-semantic-search
context_files:
- @.claude/context/memory/learnings.md
---
并确保生成的正文包含以下章节:
## Enforcement Hooks## Related Workflows## Core Persona## Workflow,其中包含### Step 0: Load Skills (FIRST)## Response Approach## Behavioral Traits## Example Interactions## Task Progress Protocol和## Memory Protocol
创建后检查清单
- 已完成存在性和重复项检查。
- 已记录职业匹配、关键词研究和技能差距审查。
- 已使用
scripts/main.cjs生成 Agent,并通过--action validate进行验证。 - 已包含必需的 frontmatter 字段、技能和延迟加载引用。
- 已更新
@AGENT_ROUTING_TABLE.md和任何必需的路由关键词。 -
node .claude/tools/cli/validate-integration.cjs .claude/agents/<category>/<agent-name>.md运行通过。 - 如果 Agent 是新建的或有实质性变更,已运行
node .claude/tools/cli/generate-agent-registry.cjs。 - 如果需要设置工具默认值,已更新
.claude/config/agent-config.json。 - 对于新 Agent 或重新注册的 Agent,已运行
npm run gen:all-registries。 - 已记录 README 覆盖范围更新、记忆备注和集成后续事项。
生态系统对齐合约(强制)
此创建者技能必须确保新建或更新的 Agent 与其余创建者生态系统保持一致:
skill-creator:用于可复用能力和技能分配tool-creator:用于可执行的自动化接口hook-creator:用于防护措施和强制执行template-creator:用于脚手架复用workflow-creator:用于编排和阶段门控command-creator:用于面向操作者的入口
创作者间交接(必需)
交接前,核查相关生态更新:
- 确认路由可在路由文档和注册表中找到。
- 确认已创建配套技能、工具、钩子、模板或工作流,或已明确豁免。
- 受影响的 Agent 构件通过
validate-integration.cjs检查。 - 元数据发生变化时,重新生成注册表和索引。
- 记录后续待解决的问题,而不是悄然搁置。
研究门槛(Exa + arXiv——两者均为必需)
对于新的 Agent 模式、角色设计、编排模型或评估流程:
- 使用 Exa 调研当前的实现模式和生态惯例。
- 如果主题涉及 AI Agent、评估、编排、记忆/RAG 或安全性,则搜索 arXiv 上的相关研究。
- 记录影响最终 Agent 契约的决策、约束和非目标。
- 优先采用最小且经过验证的变更,避免推测性扩展。
安全回归交付
- 行为变更遵循 RED -> GREEN -> REFACTOR。
- 对受影响的 Agent 和创作者界面运行针对性测试。
- 交接前运行必需的格式检查和验证命令。
- 将变更限制在有问题的契约范围内,不要捆绑无关的清理工作。