team-builder

team-builder

热门

交互式智能体选择器,用于组建和分派并行团队

23万Star
3.5万Fork
更新于 2026/7/17
SKILL.md
readonly只读
name
team-builder
description

交互式智能体选择器,用于组建和分派并行团队

Team Builder

交互式菜单,用于按需浏览和组建智能体团队。支持扁平或领域子目录的智能体集合。

何时使用

  • 你有多个智能体角色(Markdown 文件),并希望选择哪些用于任务
  • 你想从不同领域(如安全 + SEO + 架构)组建临时团队
  • 你想在决定之前浏览可用的智能体

前置条件

智能体文件必须是包含角色提示(身份、规则、工作流程、交付物)的 Markdown 文件。第一个 # Heading 用作智能体名称,第一个段落用作描述。

支持扁平布局和子目录布局:

子目录布局 — 领域从文件夹名称推断:

agents/
├── engineering/
│   ├── security-engineer.md
│   └── software-architect.md
├── marketing/
│   └── seo-specialist.md
└── sales/
    └── discovery-coach.md

扁平布局 — 领域从共享的文件名前缀推断。当 2 个以上文件共享前缀时,该前缀计为一个领域。具有唯一前缀的文件归入“通用”。注意:算法在第一个 - 处分割,因此多词领域(例如 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

配置

智能体通过两种方法发现,按智能体名称合并并去重:

  1. claude agents 命令(主要)— 运行 claude agents 获取 CLI 已知的所有智能体,包括用户智能体、插件智能体(例如 ecc:architect)和内置智能体。这自动覆盖 ECC 市场安装,无需任何路径配置。
  2. 文件通配(备用,用于读取智能体内容)— 从以下位置读取智能体 Markdown 文件:
    • ./agents/**/*.md + ./agents/*.md — 项目本地智能体
    • ~/.claude/agents/**/*.md + ~/.claude/agents/*.md — 全局用户智能体

当名称冲突时,较早的来源优先:用户智能体 > 插件智能体 > 内置智能体。如果用户指定了自定义路径,则可以使用该路径。

工作原理

步骤 1:发现可用智能体

运行 claude agents 获取完整智能体列表。解析每一行:

  • 插件智能体plugin-name: 为前缀(例如 ecc:security-reviewer)。使用 : 之后的部分作为智能体名称,插件名称作为领域。
  • 用户智能体 没有前缀。从 ~/.claude/agents/./agents/ 读取相应的 Markdown 文件以提取名称和描述。
  • 内置智能体(例如 ExplorePlan)除非用户明确要求包含,否则跳过。

对于从 Markdown 文件加载的用户智能体:

  • 子目录布局: 从父文件夹名称提取领域
  • 扁平布局: 收集所有文件名前缀(第一个 - 之前的文本)。仅当前缀出现在 2 个或更多文件名中时,才将其视为领域(例如 engineering-security-engineer.mdengineering-software-architect.md 都以 engineering 开头 → 工程领域)。具有唯一前缀的文件(例如 code-reviewer.mdtdd-guide.md)归入“通用”
  • 从第一个 # Heading 提取智能体名称。如果未找到标题,则从文件名派生名称(去掉 .md,将连字符替换为空格,首字母大写)
  • 从标题后的第一个段落提取一行摘要

如果在运行 claude agents 并探测文件位置后未找到任何智能体,则通知用户:“未找到智能体。运行 claude agents 验证你的设置。”然后停止。

步骤 2:显示领域菜单

可用智能体领域:
1. 工程 — 软件架构师, 安全工程师
2. 营销 — SEO 专家
3. 销售 — 发现教练, 外呼策略师

选择领域或指定具体智能体(例如 "1,3" 或 "security + seo"):
  • 跳过没有智能体的领域(空目录)
  • 显示每个领域的智能体数量

步骤 3:处理选择

接受灵活输入:

  • 数字:"1,3" 选择工程和销售中的所有智能体
  • 名称:"security + seo" 对发现的智能体进行模糊匹配
  • "all from engineering" 选择该领域中的每个智能体

如果选择了超过 5 个智能体,按字母顺序列出并要求用户缩小范围:“你选择了 N 个智能体(最多 5 个)。选择保留哪些,或说 'first 5' 使用前五个(按字母顺序)。”

确认选择:

已选择:安全工程师 + SEO 专家
他们应该做什么?(描述任务):

步骤 4:并行生成智能体

  1. 读取每个选定智能体的 Markdown 文件
  2. 如果尚未提供任务描述,则提示输入
  3. 使用 Agent 工具并行生成所有智能体:
    • subagent_type: "general-purpose"
    • prompt: "{agent file content}\n\nTask: {task description}"
    • 每个智能体独立运行 — 无需智能体间通信
  4. 如果某个智能体失败(错误、超时或空输出),内联记录失败(例如“安全工程师:失败 — [原因]”)并继续处理成功智能体的结果

步骤 5:综合结果

收集所有输出并呈现统一报告:

  • 按智能体分组的结果
  • 综合部分突出显示:
    • 智能体之间的一致意见
    • 建议之间的冲突或矛盾
    • 推荐的后续步骤

如果只选择了 1 个智能体,则跳过综合,直接呈现输出。

规则

  • 仅动态发现。 切勿硬编码智能体列表。目录中的新文件会自动出现在菜单中。
  • 每个团队最多 5 个智能体。 超过 5 个会产生收益递减和过多的令牌消耗。在选择时强制执行。
  • 并行分派。 所有智能体同时运行 — 使用 Agent 工具的并行调用模式。
  • 并行 Agent 调用,而非 TeamCreate。 此技能使用并行 Agent 工具调用进行独立工作。TeamCreate(用于多智能体对话的 Claude Code 工具)仅在智能体需要辩论或相互响应时才需要。

示例

用户:team builder

Claude:
可用智能体领域:
1. 工程 (2) — 软件架构师, 安全工程师
2. 营销 (1) — SEO 专家
3. 销售 (4) — 发现教练, 外呼策略师, 提案策略师, 销售工程师
4. 支持 (1) — 执行摘要

选择领域或指定具体智能体:

用户:security + seo

Claude:
已选择:安全工程师 + SEO 专家
他们应该做什么?

用户:在发布前审查我的 Next.js 电子商务网站

[两个智能体并行生成,各自将专长应用于代码库]

Claude:
## 安全工程师发现
- [发现...]

## SEO 专家发现
- [发现...]

## 综合
两个智能体一致认为:[...]
矛盾:安全建议 CSP 阻止内联样式,SEO 需要内联模式标记。解决方案:[...]
后续步骤:[...]