Multi-Agent Skill 是 FlowKit 的 Agent Teams 方案生成与执行引擎,通过 tmux 分屏实现多 Agent 真正的并行执行。
本文是 FlowKit 系列教程第三篇。
GitHub: FrizzleFur/flowkit | 系列导航
目录
- 为什么需要多 Agent
- 核心架构
- Step 0: 项目上下文感知
- Step 1-2: 任务分析与角色匹配
- Step 3: 协作式方案生成
- Step 5: tmux 分屏执行
- Phase 间复用
- 冲突解决
- 实战案例
为什么需要多 Agent
单 Agent 模式下,所有任务串行执行。但实际开发中,很多任务是可以并行的:
1 | 串行: 认证模块(2h) → 数据库迁移(1h) → API 测试(1h) = 4h |
更重要的是,不同任务需要不同的专业角色。一个 Agent 同时做后端开发、测试和安全审计,不如三个专业 Agent 各司其职。
核心架构
1 | 用户输入: /MultiAgent 实现用户认证功能 |
Step 0: 项目上下文感知
在分配 Agent 之前,先了解项目背景。扫描策略(优先级递减):
- ONBOARDING.md → 提取工作类型分布、MCP 清单、团队 Tips
- CLAUDE.md → 提取项目规范、代码风格、约束条件
- 轻量扫描(兜底)→
git log --oneline -20+package.json
输出(注入到每个 Agent 的 prompt 中):
1 | project_context: |
为什么这一步很重要?没有项目上下文的 Agent 就像”新入职就直接写代码”——不了解团队规范和技术栈,容易产出不兼容的代码。
Step 1-2: 任务分析与角色匹配
12 种角色自动匹配:
| 任务类型 | 推荐角色 |
|---|---|
| 代码审查 | security-auditor, code-reviewer |
| 功能开发(前端) | frontend-developer |
| 功能开发(后端) | backend-developer |
| 数据库 | database-optimizer |
| 测试 | test-automator |
| 安全 | security-auditor |
| DevOps | devops-architect |
| 文档 | technical-writer |
| 研究 | research-analyst |
| 通用 | general-purpose |
复杂度判断:
| 级别 | 条件 | 确认步骤 |
|---|---|---|
| 简单 | <3 个队友、无依赖 | 仅确认队友 |
| 中等 | 3-5 个队友、有依赖 | 队友 + 文件 + 依赖 |
| 复杂 | >5 个队友、跨系统 | 队友 + 文件 + 依赖 + 隔离 + 验收标准 |
Step 3: 协作式方案生成
核心理念: 先输出完整方案草案,再请用户微调(而非逐项确认)。
1 | 传统方式: "用什么角色?" → "分配哪些文件?" → "有依赖吗?" → ...(7轮对话) |
方案输出格式:
1 | # Agent Teams 方案: 用户认证功能 |
Step 5: tmux 分屏执行
唯一执行模式: tmux-split。不使用 run_in_background。
为什么用 tmux 而非 in-process?
1 | in-process (run_in_background): |
执行步骤
1 | 1. 环境检测: [ -n "$TMUX" ] → 必须在 tmux 中运行 |
文件边界
每个 Agent 有三类文件边界:
| 类型 | 含义 | 示例 |
|---|---|---|
| 可编辑 | Agent 可以修改 | api Agent: src/api/auth/* |
| 只读 | 可以读取但不能改 | api Agent: src/models/user.* |
| 禁止 | 不可访问 | api Agent: tests/* |
Phase 间复用
关键原则: Phase 间不销毁 team,应复用空闲 Agent。
1 | 绝对禁止: |
冲突解决
| 类型 | 预防 | 处理 |
|---|---|---|
| 文件冲突 | 明确文件边界 | 主 Agent 审查差异,选择保留版本 |
| 设计冲突 | Step 3 明确接口 | 主 Agent 裁决,SendMessage 通知适配 |
| 依赖冲突 | task_plan 标注依赖 | 主 Agent 重新排序 |
| 进度阻塞 | 设置超时 | 重试或降级 |
实战案例
案例 1: 中等任务 — 用户认证功能
1 | 输入: /MultiAgent 实现用户认证功能 |
案例 2: 简单任务 — Bug 修复
1 | 输入: /MultiAgent 修复登录页面的表单验证 bug |
案例 3: 复杂任务 — 支付系统重构
1 | 输入: /MultiAgent 重构支付系统,支持多币种 |
系列导航
FlowKit 系列教程
| # | 文章 | 内容 |
|---|---|---|
| 1 | 总览:AI 原生工作流编排的设计哲学 | 动机、架构、Iron Laws、社区对比 |
| 2 | Prompt 量化评分:乔哈里视窗 x 3S 原则 | 四象限、3S、7维评分、第四象限陷阱 |
| 3 | Multi-Agent 协作:tmux 分屏并行引擎 | 角色匹配、文件隔离、Phase复用 |
| 4 | Flow 轻量编排:5 阶段管道按需启用 | Stage流程、Plan Mode、Fallback协议 |
| 5 | Flow-Deep 深度管道:全量质量保障引擎 | Plan Review、Auto-Decide、STATE.md、Ralph Loop |
FlowKit 使用 MIT 协议开源。如果对 AI Agent 工作流编排感兴趣,欢迎 Star 和交流。