mcpField
M
meta-agent-creator

meta-agent-creator

github.com/oakossAgent 工作流2097 次安装10 周前更新
代码仓库

关于 meta-agent-creator

用于将专用子 Agent 定义为带 YAML 前置元数据的 Markdown 文件,介绍工具、权限、模型和触发条件,适合配置 Claude Code 委派任务。

主要功能

  1. 01通过 YAML 字段配置子 Agent
  2. 02限制或允许工具与权限
  3. 03选择模型并预加载技能
  4. 04设置生命周期钩子与委派触发条件

适用场景

  1. 01隔离测试或日志密集型任务
  2. 02配置只读代码审查员
  3. 03委派并行研究或可复用工作流

安装

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

$npx skills add https://github.com/oakoss/agent-skills --skill meta-agent-creator

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

包含的文件

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

references/
agent-configuration.md
templates.md
tool-selection.md
scripts/
validate-agent.py

详细介绍

自定义 Agent 创建器

概述

子 Agent 是以带有 YAML frontmatter 的 Markdown 文件定义的专用 AI 助手。每个子 Agent 都在自己的上下文窗口中运行,拥有自定义系统提示词、特定工具访问权限和独立权限。当任务与某个子 Agent 的描述相匹配时,父对话会自动将任务委派给它,在保留主上下文的同时强制执行约束。

适用场景: 隔离高频操作(测试、日志)、为审查者设置只读访问权限、将简单任务分配给成本更低的模型、并行开展研究、创建可复用的团队工作流。

不适用场景: 需要频繁来回沟通的任务、快速定向修改、需要嵌套委派的工作流(子 Agent 无法再创建子 Agent)、收集新上下文成本较高且对延迟敏感的操作。

快速参考

模式配置要点
文件位置(项目).claude/agents/name.md通过版本控制共享,优先级为 2
文件位置(用户)~/.claude/agents/name.md可用于所有项目,优先级为 3
必需字段name、description只有这两个字段是必需的
工具限制tools: Read, Grep, Glob允许列表;省略时继承所有工具
禁用工具disallowedTools: Write, Edit禁止列表;从继承的工具集中移除
模型选择model: haiku选项:sonnet、opus、haiku、inherit(默认值)
权限模式permissionMode: dontAsk控制权限提示行为
技能预加载skills: [auth, api-patterns]启动时注入;不会从父级继承
生命周期钩子hooks: { PreToolUse: [...] }有条件地验证或阻止工具使用
CLI 定义的 Agentclaude --agents '{...}'仅限当前会话,优先级最高,JSON 格式
交互式创建/agents 命令通过 Claude 引导完成设置
主动触发"Use proactively after..."添加到描述中,以启用自动委派

常见错误

错误正确做法
简单的清单审查也使用 opus对只读审查和风格检查使用 haiku
系统提示词中未指定输出格式添加结构化输出模板,以获得一致的结果
需要所有工具时仍显式列出工具省略 tools 字段,以继承包括 MCP 在内的所有工具
期望子 Agent 获得父对话中的技能在 skills 字段中明确列出技能
使用不含触发条件的通用描述添加特定触发短语,例如 "Use proactively when..."
为单个 Agent 分配过多职责设计职责明确、各有单一用途的 Agent
不谨慎地使用 bypassPermissions优先使用 acceptEdits 或 dontAsk,以实现更安全的自动化
创建层级过深的 Agent 工作流从主对话串联子 Agent;不支持嵌套

委派

  • 发现 Agent 模式:使用 Explore Agent 查找 .claude/agents/ 中现有的 Agent
  • 交互式创建:使用 /agents 命令,通过 Claude 生成内容来引导设置
  • Agent 文件代码审查:使用 Task Agent 验证系统提示词和配置

参考资料

评论

支持 Markdown