一键导入
lark-workflow-multi-agent-dev
多编程代理协同:支持竞赛模式、分工模式、流水线模式三种工作模式,任务管理和结果追踪通过飞书多维表格和消息完成。当用户需要'并行开发'、'多代理'、'竞赛模式'、'分工模式'、'流水线协作'、'代码对比'时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
多编程代理协同:支持竞赛模式、分工模式、流水线模式三种工作模式,任务管理和结果追踪通过飞书多维表格和消息完成。当用户需要'并行开发'、'多代理'、'竞赛模式'、'分工模式'、'流水线协作'、'代码对比'时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
微型团队CRM:基于飞书多维表格的客户管理、商机漏斗、跟进记录、看板视图、仪表盘和自动化提醒。当用户需要以下操作时触发:系统搭建('创建CRM'、'搭建销售管理系统'、'新建CRM系统');客户管理('新增客户'、'客户建档'、'客户列表'、'修改客户'、'删除客户');商机管理('创建商机'、'商机列表'、'商机跟进'、'推进商机'、'赢单'、'丢单');跟进记录('记录跟进'、'跟进记录'、'销售日报'、'沟通记录');漏斗查询('销售漏斗'、'商机阶段'、'本月赢单'、'业绩统计');自动化提醒('跟进提醒'、'超时预警'、'赢单报喜'、'周报');表单收集('创建客户登记表'、'咨询表单');仪表盘('销售看板'、'创建仪表盘')。
进销存ERP系统:基于飞书多维表格实现货品管理、入库、出库、库存预警、数据分析。当用户需要以下操作时触发:系统搭建('创建进销存系统'、'搭建库存管理'、'新建进销存');货品管理('新增货品'、'添加SKU'、'货品列表'、'修改货品');入库操作('入库'、'进货'、'采购入库'、'登记入库');出库操作('出库'、'领用'、'发货出库'、'登记出库');库存查询('查库存'、'库存清单'、'剩余多少'、'库存不足');库存预警('低库存预警'、'库存报警'、'缺货提醒');数据分析('入库汇总'、'出库统计'、'库存报表'、'滞销分析'、'库存周转');供应商管理('新增供应商'、'供应商列表'、'供货商');仪表盘('库存看板'、'创建仪表盘')。
群公告管理器:获取、设置、追加群公告内容,并通知群成员。当用户需要'群公告'、'发布公告'、'更新公告'、'设置群公告'、'追加公告'、'群通知'、'更新群公告'时使用。
审批催办机器人:自动查询待审批实例,定位当前审批人并发送催办提醒,支持逐级升级催办策略。当用户需要'催审批'、'催办'、'审批提醒'、'提醒审批人'、'跟进审批流程'、'审批到谁了'时使用。
跨表数据同步器:从源多维表格读取数据,与目标表进行比对去重,将差异数据写入目标表。支持字段映射、增量同步、变更报告。当用户需要'数据同步'、'跨表同步'、'合并表格'、'数据迁移'、'表间数据同步'、'把A表的数据同步到B表'时使用。
群消息日报生成器:拉取指定群聊在时间范围内的消息记录,AI 自动提取关键信息,生成结构化日报并可选保存为文档或发送到群聊。当用户需要'群日报'、'群消息摘要'、'生成日报'、'群聊总结'、'今日群消息回顾'、'帮我总结一下群里聊了什么'时使用。
| name | lark-workflow-multi-agent-dev |
| version | 1.0.0 |
| description | 多编程代理协同:支持竞赛模式、分工模式、流水线模式三种工作模式,任务管理和结果追踪通过飞书多维表格和消息完成。当用户需要'并行开发'、'多代理'、'竞赛模式'、'分工模式'、'流水线协作'、'代码对比'时使用。 |
| metadata | {"requires":{"bins":["lark-cli"]}} |
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
仅支持 user 身份。执行前确保已授权:
lark-cli auth login --domain im,base,task
任务输入:
用户描述任务 ──► AI 解析任务复杂度和可拆分性
模式选择:
├── 竞赛模式 ──► 同一任务 × N 代理 → 对比选优
├── 分工模式 ──► N 个子任务 × 各代理 → 并行完成
└── 流水线模式 ──► 代码 → 审查 → 测试 → 顺序协作
执行:
Agent Tool ──► 启动子代理并行执行
追踪:
base +record-upsert ──► 记录任务和结果
通知:
im +messages-send ──► 完成通知 + 结果摘要
表 1:开发任务 (dev_tasks)
| 字段名 | 类型 | 说明 |
|---|---|---|
| 任务描述 | 文本 | 任务内容的简要描述 |
| 工作模式 | 单选 | 竞赛/分工/流水线 |
| 分配代理 | 文本 | 分配给的代理名称 |
| 代理数量 | 数字 | 参与的代理数量 |
| 状态 | 单选 | 待分配/执行中/已完成/已取消 |
| 结果摘要 | 文本 | 执行结果的简要描述 |
| 结果详情 | 文本 | 详细结果(如代码diff链接) |
| 代码仓库 | URL | 关联的代码仓库 |
| 分支名 | 文本 | 创建的分支名 |
| 开始时间 | 日期 | 任务开始时间 |
| 完成时间 | 日期 | 任务完成时间 |
| 耗时(秒) | 数字 | 任务执行耗时 |
表 2:竞赛记录 (competition_log)
| 字段名 | 类型 | 说明 |
|---|---|---|
| 任务描述 | 文本 | 竞赛任务描述 |
| 代理A名称 | 文本 | 如 "Claude Opus 4.6" |
| 代理A结果 | 文本 | 代理 A 的执行结果摘要 |
| 代理B名称 | 文本 | 如 "Claude Sonnet 4.6" |
| 代理B结果 | 文本 | 代理 B 的执行结果摘要 |
| 代理C名称 | 文本 | 可选第三个代理 |
| 代理C结果 | 文本 | |
| 优胜者 | 文本 | AI 评估后的推荐方案 |
| 评估理由 | 文本 | 为什么选择该方案 |
| 评估日期 | 日期 | 评估时间 |
# 注意:+table-create 可能部分成功,需捕获错误后用 +field-create 补字段
# 注意:连续创建字段会触发限流(错误码 800004135),每次调用间隔至少 1 秒
lark-cli base +table-create --name "开发任务" --fields '[
{"name":"任务描述","type":"text"},
{"name":"工作模式","type":"select","multiple":false,"options":[{"name":"竞赛"},{"name":"分工"},{"name":"流水线"}]},
{"name":"分配代理","type":"text"},
{"name":"代理数量","type":"number"},
{"name":"状态","type":"select","multiple":false,"options":[{"name":"待分配"},{"name":"执行中"},{"name":"已完成"},{"name":"已取消"}]},
{"name":"结果摘要","type":"text"},
{"name":"结果详情","type":"text"},
{"name":"代码仓库","type":"link"},
{"name":"分支名","type":"text"},
{"name":"开始时间","type":"datetime"},
{"name":"完成时间","type":"datetime"},
{"name":"耗时(秒)","type":"number"}
]'
lark-cli base +table-create --name "竞赛记录" --fields '[
{"name":"任务描述","type":"text"},
{"name":"代理A名称","type":"text"},
{"name":"代理A结果","type":"text"},
{"name":"代理B名称","type":"text"},
{"name":"代理B结果","type":"text"},
{"name":"代理C名称","type":"text"},
{"name":"代理C结果","type":"text"},
{"name":"优胜者","type":"text"},
{"name":"评估理由","type":"text"},
{"name":"评估日期","type":"datetime"}
]'
限流处理:如果 +table-create 因限流部分失败,表仍会创建成功。此时:
- 用
base +table-list获取 table_id- 用
base +field-create --table-id <id> --json '{"name":"字段名","type":"text"}'逐个补字段,每次间隔 1-2 秒
用户描述任务
│
▼
AI 解析任务,确保描述清晰无歧义
│
├──► Agent 1(如 Claude Opus 4.6)──► 结果 A
├──► Agent 2(如 Claude Sonnet 4.6)──► 结果 B
└──► Agent 3(如 Claude Haiku 4.5)──► 结果 C
│
▼
AI 对比评估
│
▼
选出最优方案
│
▼
飞书消息通知
Agent Tool 调用示例(竞赛模式):
在一条消息中同时发起多个 Agent Tool 调用即可实现并行:
Agent(subagent_type="general-purpose", model="opus", description="竞赛方案A", prompt="在仓库 {repo_path} 中完成任务:{任务描述}。要求:写出完整的实现代码。")
Agent(subagent_type="general-purpose", model="sonnet", description="竞赛方案B", prompt="在仓库 {repo_path} 中完成任务:{任务描述}。要求:写出完整的实现代码。")
Agent(subagent_type="general-purpose", model="haiku", description="竞赛方案C", prompt="在仓库 {repo_path} 中完成任务:{任务描述}。要求:写出完整的实现代码。")
说明:Agent Tool 是 Claude Code 的内置能力(非 lark-cli 命令)。
subagent_type:使用general-purpose处理代码任务model:可选opus(复杂逻辑)、sonnet(代码审查/文档)、haiku(测试/简单修改)isolation: "worktree":如需各代理独立工作互不干扰,可启用 worktree 隔离- 多个 Agent Tool 在同一消息中并行调用即可同时执行
## 竞赛结果:{任务描述}
### 方案 A({代理名称})
- 优点:{列表}
- 缺点:{列表}
- 评分:{分}/10
### 方案 B({代理名称})
- 优点:{列表}
- 缺点:{列表}
- 评分:{分}/10
### 推荐:方案 {X}
理由:{详细理由}
用户描述多个任务
│
▼
AI 解析并拆分任务列表
│
├──► Agent 1 ──► 任务 A(修 bug)
├──► Agent 2 ──► 任务 B(写新页面)
└──► Agent 3 ──► 任务 C(优化查询)
│
▼
全部完成后汇总
│
▼
飞书消息通知
Agent Tool 调用示例(分工模式):
Agent(subagent_type="general-purpose", description="修bug", prompt="修复 {repo_path} 中 src/api/login.ts 的登录超时问题")
Agent(subagent_type="general-purpose", description="写新页面", prompt="在 {repo_path} 中创建 src/pages/dashboard.tsx 仪表盘页面")
Agent(subagent_type="general-purpose", description="优化查询", prompt="优化 {repo_path} 中 src/db/queries.ts 的数据库查询性能")
阶段 1: 编写代码(Claude Opus 4.6)
│ - 编写功能实现
│ - 编写基础测试
│
▼
阶段 2: 代码审查(Claude Sonnet 4.6)
│ - 审查代码质量
│ - 检查潜在 bug
│ - 提出改进建议
│
▼
阶段 3: 编写测试 + 集成(Claude Haiku 4.5)
│ - 补充测试用例
│ - 运行测试验证
│ - 修复发现的问题
│
▼
汇总报告
用户可以自定义流水线的阶段和代理分配:
Agent Tool 调用示例(流水线模式):
# 阶段1: 编写代码(Opus)
Agent(subagent_type="general-purpose", model="opus", description="阶段1-编写代码", prompt="在 {repo_path} 中实现功能:{任务描述}。编写功能代码和基础测试。")
# 阶段2: 代码审查(Sonnet)— 等阶段1完成后执行
Agent(subagent_type="code-reviewer", model="sonnet", description="阶段2-代码审查", prompt="审查 {repo_path} 中刚刚实现的代码。检查代码质量、潜在 bug、改进建议。")
# 阶段3: 补充测试(Haiku)— 等阶段2完成后执行
Agent(subagent_type="general-purpose", model="haiku", description="阶段3-测试集成", prompt="在 {repo_path} 中为已审查通过的代码补充测试用例并运行测试。")
关键:流水线模式下,Agent 必须按顺序执行(后一阶段的 prompt 中需包含前一阶段的结果)。
lark-cli base +record-list --table-id "<tasks_table_id>" --filter '...状态 != "已完成" AND 状态 != "已取消"'
lark-cli base +record-upsert --table-id "<tasks_table_id>" --json '{
"任务描述": "...",
"状态": "已完成",
"结果摘要": "...",
"完成时间": "..."
}'
对于重要的开发任务,同时创建飞书任务:
lark-cli task +create --summary "[多代理] {任务描述}" --description "工作模式:{模式}\n分配代理:{代理列表}"
lark-cli im +messages-send --chat-id "<chat_id>" --markdown "..."
通知格式:
竞赛模式:
竞赛完成!
任务:{任务描述}
参与代理:{N} 个
总耗时:{X} 秒
推荐方案:{代理名称}(评分 {分}/10)
理由:{一句话}
查看详细对比:{多维表格链接}
分工模式:
分工任务全部完成!
总任务数:{N} 个
总耗时:{X} 秒(并行加速 {倍数}x)
| 任务 | 代理 | 状态 | 耗时 |
|------|------|------|------|
| 任务A | Agent1 | 完成 | {X}s |
| 任务B | Agent2 | 完成 | {Y}s |
| 任务C | Agent3 | 完成 | {Z}s |
流水线模式:
流水线执行完成!
任务:{任务描述}
总耗时:{X} 秒
| 阶段 | 代理 | 状态 | 备注 |
|------|------|------|------|
| 编写代码 | Opus 4.6 | 通过 | — |
| 代码审查 | Sonnet 4.6 | 通过 | 3个改进建议 |
| 测试集成 | Haiku 4.5 | 通过 | 12个测试通过 |
查看完整报告:{多维表格链接}
本 Skill 的代理默认在当前工作目录下操作代码。如需操作 GitHub 仓库:
在 Agent Tool 的 prompt 中明确指定仓库路径:
Agent(description="修复bug", prompt="在 D:/projects/my-app 仓库中修复...")
Agent Tool 的子代理可以使用 git 命令进行版本控制:
# 创建分支(各代理独立分支,避免冲突)
git checkout -b agent/contest-a
# 提交代码
git add src/
git commit -m "feat: 实现XX功能(竞赛方案A)"
# 推送到远程
git push -u origin agent/contest-a
代理完成代码后,可通过 gh CLI 创建 PR:
# 创建 PR
gh pr create --title "feat: XX功能实现" --body "$(cat <<'EOF'
## 方案说明
{代理生成的方案描述}
## 变更内容
- {变更列表}
EOF
)"
注意:推送到远程仓库和创建 PR 会影响共享状态,需征得用户确认后再执行。
使用 isolation: "worktree" 让各代理在独立 git worktree 中工作,互不干扰:
Agent(subagent_type="general-purpose", isolation="worktree", description="竞赛方案A", prompt="...")
Agent(subagent_type="general-purpose", isolation="worktree", description="竞赛方案B", prompt="...")
完成对比后,保留优胜方案的 worktree,删除其他方案。
| 命令 | 所需 scope |
|---|---|
base +table-create | bitable:app |
base +record-list | bitable:app:read |
base +record-upsert | bitable:app:write |
im +messages-send | im:message:send_as_bot |
task +create | task:task:write |
lark-shared — 认证、权限(必读)lark-base — +table-create、+record-list、+record-upsert 详细用法lark-im — +messages-send 详细用法lark-task — +create 详细用法