mcpField
A
agent-creator

agent-creator

github.com/fusengineAgent 工作流3457 次安装1 天前更新
代码仓库

关于 agent-creator

agent-creator 是用于 Claude Code 的技能,指导创建、改编和更新专家 Agent,并规定工作流与验证步骤。

主要功能

  1. 01生成 Agent 元数据与工作流
  2. 02规范钩子脚本和市场注册
  3. 03支持新建、改编和更新 Agent
  4. 04要求执行验证流程

适用场景

  1. 01为领域或框架创建专家 Agent
  2. 02将现有 Agent 改编到另一技术栈
  3. 03更新 Agent 的技能或钩子

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fusengine/agents --skill agent-creator

安装后在 Claude Code 中输入/agent-creator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
architecture.md
frontmatter.md
hooks.md
registration.md
required-sections.md
references/templates/
agent-template.md
hook-scripts.md

详细介绍

Agent Creator 可搭建完整的 Claude Code 专家 Agent:包括 frontmatter(name、description、model、tools、skills、hooks)、必需的 Agent Workflow 部分、钩子脚本和 marketplace 注册。它涵盖三种流程——创建全新的领域/框架专家、将现有 Agent 改编为适用于新技术栈,以及更新 Agent 的技能或钩子——每种流程最后都会通过 `fuse-ai-pilot:sniper` 进行验证。

它不会创建 Agent 引用的技能——如需创建技能,请使用 skill-creator;agent-creator 只会围绕已有技能或与 Agent 一同创建的技能,配置 Agent 的 frontmatter 和工作流。

Agent Creator

Agent 工作流(必需)

创建任何 Agent 之前,都必须通过 Agent 委派任务——并行启动 2 个 Agent(在同一条消息中调用 2 次 Agent)。生成的 Agent 会在其工具中包含 Agent 和 SendMessage,因此它们在内部也必须使用相同的模式:

  1. fuse-ai-pilot:explore-codebase - 检查现有 Agent,分析其模式
  2. fuse-ai-pilot:research-expert - 获取最新的 Agent 约定

mcp__context7__query-docs 是直接的 MCP 调用,不是启动的 Agent——直接调用它(与 2 个 Task 调用同时进行),以获取现有 Agent 的示例。

创建后,运行 fuse-ai-pilot:sniper 进行验证。


概述

操作使用场景
新建 Agent需要新的领域/框架专家
改编从相似的 Agent 复制(Next.js → React)
更新添加技能、修改钩子

关键规则

  1. 所有内容均使用英文 - 不得使用法语或其他语言
  2. Frontmatter 必须完整 - 包含 name、description、model、tools、skills、hooks
  3. Agent Workflow 部分 - 始终作为第一个内容部分
  4. SOLID 规则引用 - 链接到 solid-[stack] 技能
  5. 在 marketplace.json 中注册 - 否则 Agent 将无法加载
  6. 钩子脚本必须可执行 - chmod +x
  7. 必须包含 Output Format 部分 - 每个生成的 Agent 都必须定义标准的 ## Output Format 部分(status、files_changed、errors、sources)——由 lead 调用的 Agent 必须返回结构化数据,而不是散文

架构

plugins/<plugin-name>/
├── agents/
│   └── <agent-name>.md      # Agent definition
├── skills/
│   ├── skill-a/
│   └── solid-[stack]/
├── scripts/
│   └── validate-*.sh        # Hook scripts
└── .claude-plugin/
    └── plugin.json

→ 详情请参阅 architecture.md


参考指南

概念
主题参考资料何时查阅
架构architecture.md了解 Agent 结构
Frontmatterfrontmatter.mdYAML 配置
必需部分required-sections.md必需内容
钩子hooks.md工具调用前/后的验证
注册registration.mdmarketplace.json
模板
模板使用场景
agent-template.md创建新 Agent
hook-scripts.md验证脚本

快速参考

新建 Agent
# 1. Research existing agents
→ explore-codebase + research-expert

# 2. Create files
touch plugins/<plugin>/agents/<agent-name>.md
touch plugins/<plugin>/scripts/validate-<stack>-solid.sh
chmod +x plugins/<plugin>/scripts/*.sh

# 3. Register in marketplace.json

# 4. Validate
→ sniper
改编现有 Agent
# 1. Copy similar agent
cp plugins/nextjs-expert/agents/nextjs-expert.md plugins/new-plugin/agents/new-expert.md

# 2. Adapt with sed
sed -i '' "s/nextjs/newstack/g; s/Next\.js/NewStack/g" agents/new-expert.md

# 3. Update skills, tools, register

验证清单

  • 所有内容均使用英文
  • Frontmatter 完整(name、description、model、tools、skills)
  • 包含 Agent Workflow 部分
  • 包含必需的 Skills Usage 表格
  • 包含指向 solid-[stack] 的 SOLID 规则引用
  • Local Documentation 路径有效
  • 包含 Output Format 部分(status、files_changed、errors、sources)
  • 钩子脚本可执行
  • 已在 marketplace.json 中注册

相关内容:Skill Creator

创建 Agent 时,通常也需要创建技能。

使用 /fuse-ai-pilot:skill-creator 为 Agent 创建技能:

场景操作
新 Agent 需要技能先使用 skill-creator 创建技能
Agent 引用了技能确保技能存在于 skills/ 中
改编 Agent同时改编相关技能

最佳实践

应该做
  • 使用 skill-creator 创建相关技能
  • 参考 solid-[stack] 技能了解 SOLID 规则
  • 为 UI Agent 添加 Gemini Design 部分
  • 确保钩子脚本可执行
不应该做
  • 用法语编写(仅限英语)
  • 跳过 Agent Workflow 部分
  • 忘记注册到市场
  • 创建不包含其技能的 Agent
  • 在钩子中硬编码路径(使用 $CLAUDE_PLUGIN_ROOT)

评论

支持 Markdown