团队构建器¶
按需浏览和配置 Agent 团队的交互式菜单。支持按扁平结构或域子目录组织的 Agent 集合。
使用场景¶
- 存在多个 Agent 角色(Markdown 文件),希望为某个任务选择使用哪个 Agent 时
- 希望从不同域(例如:安全 + SEO + 架构)组建临时团队时
- 在决定之前希望浏览可用 Agent 时
前提条件¶
Agent 文件必须是包含角色、Prompt(身份、规则、工作流、产出)的 Markdown 文件。第一个 # Heading 用作 Agent 名称,第一个段落用作描述。
支持扁平结构和子目录两种布局:
子目录布局 —— 域从文件夹名推断:
agents/
├── engineering/
│ ├── security-engineer.md
│ └── software-architect.md
├── marketing/
│ └── seo-specialist.md
└── sales/
└── discovery-coach.md
扁平布局 —— 域从共享的文件名前缀推断。当两个或更多文件共享相同前缀时,该前缀被视为域。具有唯一前缀的文件被归类到“General”类别。注意:算法在第一个 - 处分割,因此对于多词域(例如:product-management)请使用子目录布局:
agents/
├── engineering-security-engineer.md
├── engineering-software-architect.md
├── marketing-seo-specialist.md
├── marketing-content-strategist.md
├── sales-discovery-coach.md
└── sales-outbound-strategist.md
配置¶
Agent 目录按顺序搜索,结果合并:
./agents/**/*.md+./agents/*.md—— 项目本地 Agent(两种深度)~/.claude/agents/**/*.md+~/.claude/agents/*.md—— 全局 Agent(两种深度)
所有位置的结果合并,并按 Agent 名称去重。同名时,项目本地 Agent 优先于全局 Agent。如果用户指定自定义路径,则改用该路径。
工作原理¶
步骤 1:发现可用 Agent¶
使用上述搜索顺序在 Agent 目录中执行全局搜索。排除 README 文件。对于找到的每个文件:
- 子目录布局: 从父文件夹名提取域
- 扁平布局: 收集所有文件名前缀(第一个
-之前的文本)。仅当前缀出现在两个或更多文件名中时,才作为域合格(例如:engineering-security-engineer.md和engineering-software-architect.md都以engineering开头 → Engineering 域)。具有唯一前缀的文件(例如:code-reviewer.md、tdd-guide.md)被归类到“General”类别 - 从第一个
# Heading提取 Agent 名称。如果找不到标题,则从文件名派生名称(移除.md,将连字符替换为空格,并转换为标题大小写) - 从标题后的第一个段落提取一行摘要
搜索所有位置后仍未找到 Agent 文件时,通知用户:“未找到 Agent 文件。已检查:[已搜索路径列表]。预期:这些目录中的 Markdown 文件。”然后停止。
步骤 2:显示域菜单¶
利用可能なエージェントドメイン:
1. エンジニアリング — ソフトウェアアーキテクト、セキュリティエンジニア
2. マーケティング — SEOスペシャリスト
3. セールス — ディスカバリーコーチ、アウトバウンドストラテジスト
ドメインを選択するか、特定のエージェントを指定してください(例:「1,3」または「security + seo」):
- 跳过 Agent 数量为零的域(空目录)
- 显示每个域的 Agent 数量
步骤 3:处理选择¶
接受灵活输入:
- 数字:“1,3”选择 Engineering 和 Sales 的所有 Agent
- 名称:“security + seo”对发现的 Agent 进行模糊匹配
- “all from engineering”选择该域的所有 Agent
如果选择了 5 个或更多 Agent,按字母顺序列出并要求筛选:“已选择 N 个 Agent(最多 5 个)。请选择保留哪些,或者说 'first 5' 使用字母顺序的前 5 个。”
确认选择:
步骤 4:并行启动 Agent¶
- 读取每个所选 Agent 的 Markdown 文件
- 如果尚未提供,请求任务描述
- 使用 Agent 工具并行启动所有 Agent:
subagent_type: "general-purpose"prompt: "{agent file content}\n\nTask: {task description}"- 每个 Agent 独立运行——无需 Agent 之间通信
- 如果 Agent 失败(错误、超时或空输出),内联记录失败(例如:“Security Engineer: failed — [原因]”),并继续处理成功 Agent 的结果
步骤 5:整合结果¶
收集所有输出并呈现统一报告:
- 按 Agent 分组的结果
- 在整合部分强调:
- Agent 之间的共识
- 建议之间的冲突或矛盾
- 推荐的下一步
如果仅选择 1 个 Agent,则跳过整合部分并直接呈现输出。
规则¶
- 仅动态发现。 不要硬编码 Agent 列表。目录中的新文件会自动显示在菜单中。
- 每个团队最多 5 个 Agent。 超过 5 个会导致收益递减和 Token 使用量增加。在选择时强制。
- 并行分发。 所有 Agent 同时运行——使用 Agent 工具的并行调用模式。
- 并行 Agent 调用(不是 TeamCreate)。 此技能使用并行 Agent 工具调用来处理独立任务。仅当 Agent 需要讨论或相互回答时,才需要 TeamCreate(用于多 Agent 对话的 Claude Code 工具)。
示例¶
ユーザー: team builder
Claude:
利用可能なエージェントドメイン:
1. エンジニアリング (2) — ソフトウェアアーキテクト、セキュリティエンジニア
2. マーケティング (1) — SEOスペシャリスト
3. セールス (4) — ディスカバリーコーチ、アウトバウンドストラテジスト、プロポーザルストラテジスト、セールスエンジニア
4. サポート (1) — エグゼクティブサマリー
ドメインを選択するか、特定のエージェントを指定してください:
ユーザー: security + seo
Claude:
選択済み:セキュリティエンジニア + SEOスペシャリスト
どのようなタスクに取り組む予定ですか?
ユーザー: リリース前に私のNext.jsのeコマースサイトをレビューしてほしい
[2つのエージェントが並列で起動され、それぞれがコードベースに専門知識を適用する]
Claude:
## セキュリティエンジニアの発見事項
- [発見内容...]
## SEOスペシャリストの発見事項
- [発見内容...]
## 統合分析
両エージェントが同意:[...]
衝突点:セキュリティが推奨するCSPがインラインスタイルをブロックし、SEOはインラインのschemaマークアップを必要とする。解決策:[...]
次のステップ:[...]
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC