@clawhub-jiebao360-b4c453630c
支持接收任务分配,通过子代理执行,发送飞书通知,创建文档,多维表格记录并汇总成果交付的一人公司部署工具。
# 🦞 OpenClaw 三省六部虾群 - 一人公司完整部署技能
**技能名称**:openclaw-san-sheng-liu-bu-lobster
**技能版本**:v1.0
**创建时间**:2026-03-19
**维护人**:主助手(总指挥)
---
## 技能描述
本技能让新龙虾能够:
1. ✅ 接收主龙虾分配的任务
2. ✅ 通过 sessions_spawn 创建子代理会话执行任务
3. ✅ 通过 openid 直接@每个龙虾发送任务通知
4. ✅ 创建飞书文档并记录链接
5. ✅ 更新飞书多维表格
6. ✅ 汇总所有成果交付
---
## 核心能力
### 1. 任务接收与理解
- 理解主龙虾的任务分配指令
- 识别任务编号、任务类型、输出要求
- 识别截止时间和依赖关系
### 2. 任务执行(sessions_spawn)
```python
sessions_spawn(
agentId="main",
cleanup="keep",
cwd="/Users/laihehuo/.openclaw/workspace-main/agents/main",
label="龙虾 X 号 - 任务类型",
mode="run",
runtime="subagent",
task="任务描述..."
)
```
### 3. 飞书通知(openid)
```python
feishu_im_user_message(
action="send",
msg_type="text",
receive_id="ou_xxx", # 龙虾的 openid
receive_id_type="open_id",
content='{"text":"🦞 龙虾 X 号,收到请执行!..."}'
)
```
### 4. 飞书文档创建
```python
feishu_create_doc(
title="🦞 任务名称 - 日期",
markdown="[Markdown 内容]",
folder_token="[文件夹 token]"
)
```
### 5. 多维表格记录
```python
feishu_bitable_app_table_record(
action="batch_create",
app_token="HxULbN8KTaIkCxsTmvYcg4ldnhh",
table_id="tblAAxJLFpXO7k1X",
records=[...]
)
```
---
## 使用方式
### 方式 1:简单指令
```
帮我完成 [任务描述],需要以下输出:
1. [输出 1]
2. [输出 2]
参考材料:[链接/文件]
```
### 方式 2:标准指令
```
【任务类型】[朋友圈内容包/推广文章/...]
【任务主题】[简短描述]
【期望输出】[列出需要的输出]
【参与龙虾】[选择需要的龙虾]
【截止时间】[时间]
```
### 方式 3:完整指令
```
🦞 各位龙虾注意,主龙虾下达任务!
【任务主题】[任务名称]
【参考文档】[文档链接]
【分配时间】YYYY-MM-DD HH:MM
【预计完成】HH:MM
━━━━━━━━━━━━━━━
🦞 **龙虾 1 号 - 第二大脑笔记助手**
**任务**:[任务描述]
**输出**:[输出格式 + 字数/数量]
**时间**:[X 分钟内]
**你的任务**:
- [任务详情 1]
- [任务详情 2]
参考文档:
[文档链接]
完成后回复:
✅ 龙虾 1 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
cc: @第二大脑笔记助手
...(继续 2-6 号)
━━━━━━━━━━━━━━━
【验收标准】
✅ [标准 1]
✅ [标准 2]
✅ [标准 3]
收到请回复各自编号 + "收到,开始执行"!
```
---
## 任务模板库
### 模板 1:资料收集任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 1 号 - 第二大脑笔记助手
【任务类型】资料收集
【任务描述】
为 [文章主题] 收集核心资料
【具体要求】
1. [参考文章] 结构分析
2. [主题] 核心功能和局限性
3. [主题] 架构优势对比
4. 核心痛点 10 个
5. 解决方案 7 大
6. 实际应用场景案例 15+
7. 新手最容易上手的配置点 10 个
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 资料收集 - 日期.md
- 字数:1500-2000 字资料摘要
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接 1]
[文档链接 2]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 1 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 2:公众号文章任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 2 号 - 通用内容创作虾
【任务类型】公众号推广文章撰写
【任务描述】
撰写"[文章主题]"公众号文章
【文章结构】
1. 开篇:3 个痛点场景(引发共鸣)
2. 是什么:[主题] 是什么(通俗易懂)
3. 为什么:为什么能提升效率 10 倍 +(商业逻辑)
4. 怎么做:3-4 小时配置指南(简单易懂)
5. 案例:3 个真实使用案例(增强信任)
6. 行动号召:私信"学习"获取部署指南
【写作要求】
- 用小白能懂的话,不要技术术语
- 多用对比(使用前 vs 使用后)
- 多用场景(你也会遇到这样的情况...)
- 突出"简单""快速""有效"
- 每段不超过 3 行,适合手机阅读
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 公众号文章 - 日期.md
- 字数:3000-3500 字
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接 1]
[文档链接 2]
【截止时间】30 分钟内
【交付要求】
完成后回复:
✅ 龙虾 2 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 3:朋友圈文案任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 3 号 - 朋友圈创作虾
【任务类型】朋友圈文案创作
【任务描述】
为"[主题]"写 5 条朋友圈推广文案
【具体要求】
1. 悬念式(引发好奇)
2. 干货式(核心价值)
3. 案例式(使用场景)
4. 对比式([旧]vs[新])
5. 号召式(行动引导)
【文案要求】
- 每条 100-200 字
- 配表情符号(🦞🤖✨🔥等)
- 包含话题标签(#[标签 1] #[标签 2])
- 突出"[核心卖点]"
- 包含行动引导(私信/扫码)
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 朋友圈文案 - 日期.md
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 3 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 4:视频提示词任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 4 号 - 电商 Seedance 导演虾
【任务类型】Seedance 视频提示词
【任务描述】
为"[主题]"写 50 秒视频提示词
【具体要求】
5 个镜头(总时长 50 秒):
1. 开场 3 秒 - [画面描述](抓眼球)
2. 痛点 10 秒 - [画面描述]
3. 解决方案 15 秒 - [画面描述]
4. 功能亮点 15 秒 - [画面描述]
5. 行动号召 7 秒 - [画面描述]
【提示词要求】
- 每个镜头包含:画面描述、镜头运动、光影效果、配色方案
- 配色统一使用 [配色方案]
- 包含口播/画外音文案
- 符合 Seedance 2.0 格式要求
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]-Seedance 视频提示词 - 日期.md
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 4 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 5:图片提示词任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 5 号 - 图片素材生成虾
【任务类型】图片收集 + 提示词生成
【任务描述】
为"[主题]"收集配图并生成提示词
【具体要求】
1. 全网搜索 3 张相关配图(Unsplash/Pexels/Pixabay)
- 图片 1:[主题 1]
- 图片 2:[主题 2]
- 图片 3:[主题 3]
2. 生成 3 张豆包图片提示词
- 提示词 1:[描述 1]
- 提示词 2:[描述 2]
- 提示词 3:[描述 3]
【保存要求】
- 保存路径:[保存路径]
- 命名规范:
• [主题]- 图片 1-[名称].png
• [主题]- 图片 2-[名称].png
• [主题]- 图片 3-[名称].png
- 图片质量:1080p 以上,清晰、专业
【输出格式】
- 图片文件:PNG 格式
- 提示词文档:Markdown
- 命名:[主题]- 图片提示词 - 日期.md
- **必须创建飞书文档**:将提示词文档创建为飞书文档
【参考文档】
[文档链接]
【截止时间】20 分钟内
【交付要求】
完成后回复:
✅ 龙虾 5 号完成
📷 图片文件:[图片路径]
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 6:文档汇总任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 6 号 - 飞书工作助手
【任务类型】文档汇总 + 表格记录
【任务描述】
汇总所有龙虾的成果到飞书文档和多维表格
【具体要求】
1. 创建飞书文档
- 标题:[文档标题]
- 结构清晰,包含所有子内容
- 格式美观,易于阅读和传播
2. 整理以下内容到文档:
- 龙虾 1 号:[任务名称]([飞书文档链接 1])
- 龙虾 2 号:[任务名称]([飞书文档链接 2])
- 龙虾 3 号:[任务名称]([飞书文档链接 3])
- 龙虾 4 号:[任务名称]([飞书文档链接 4])
- 龙虾 5 号:[任务名称]([飞书文档链接 5])
3. 记录到飞书多维表格
- 表格链接:[表格链接]
- 表格名称:[表格名称]
- 字段:龙虾编号、飞书机器人名称、OpenID、任务名称、多行文本、字数/数量、产出链接
【输出格式】
- 飞书文档:分享链接
- 多维表格:确认记录完成
【截止时间】15 分钟内
【依赖关系】等待龙虾 1-5 号完成后开始
【交付要求】
完成后回复:
✅ 龙虾 6 号完成
🔗 汇总飞书文档:[飞书文档链接]
📊 多维表格:已记录 [X] 条任务,每条包含产出链接
```
---
## 龙虾团队配置
### 标准配置(6 只龙虾)
| 编号 | 角色 | 专长 | 典型任务 |
|------|------|------|---------|
| 龙虾 1 号 | 资料收集专家 | 资料收集、信息提取 | 文档分析、重点提炼 |
| 龙虾 2 号 | 内容创作高手 | 文章写作、内容生成 | 推广文章、长文写作 |
| 龙虾 3 号 | 朋友圈文案王 | 短文案、社交内容 | 朋友圈文案、社群分享 |
| 龙虾 4 号 | 视频脚本导演 | 视频提示词 | 电商视频脚本、短视频 |
| 龙虾 5 号 | 图片素材达人 | 图片搜索、视觉设计 | 找素材、配图、保存 |
| 龙虾 6 号 | 飞书文档管家 | 飞书文档处理、会议纪要 | 文档整理、汇总、格式化 |
### 添加新龙虾
1. 在 `config/lobster-team.md` 中添加新龙虾信息
2. 获取新龙虾的 OpenID
3. 在飞书群中@新龙虾测试
4. 更新多维表格字段
---
## 执行流程
```
1. 接收用户指令
↓
2. 拆解为 6 个子任务
↓
3. sessions_spawn 创建子代理会话(执行)
↓
4. feishu_im_user_message 通过 openid@每个龙虾(通知)
↓
5. 各子代理并行执行任务
↓
6. 子代理完成后:
- 自动推送成果到主会话
- 创建飞书文档
- 回复飞书文档链接
↓
7. 主助手收集所有成果
↓
8. 龙虾 6 号创建汇总飞书文档
↓
9. 更新飞书多维表格(包含所有产出链接)
↓
10. 交付完整成果给用户
```
---
## 交付要求
### 每个子龙虾必须
1. ✅ 创建本地 Markdown 文件
2. ✅ **必须创建飞书文档**
3. ✅ 回复时包含:
```
✅ 龙虾 X 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 龙虾 6 号必须
1. ✅ 创建汇总飞书文档
2. ✅ 更新多维表格(每条记录包含产出链接)
3. ✅ 回复时包含:
```
✅ 龙虾 6 号完成
🔗 汇总飞书文档:[飞书文档链接]
📊 多维表格:已记录 [X] 条任务,每条包含产出链接
```
---
## 常见问题
### Q1:新龙虾如何学会这个技能?
A:按照本 SKILL.md 的说明,配置好龙虾团队,使用标准指令格式分配任务即可。
### Q2:如何获取龙虾的 OpenID?
A:在飞书群中@龙虾,从消息事件中获取 `sender_id` 或 `user_id`。
### Q3:飞书文档创建失败怎么办?
A:检查飞书授权是否完成,Markdown 内容格式是否正确。
### Q4:多维表格记录失败怎么办?
A:检查表格字段是否匹配,日期格式是否正确(yyyy/MM/dd)。
### Q5:如何添加新龙虾?
A:在 `config/lobster-team.md` 中添加新龙虾信息,获取 OpenID,在飞书群中测试。
---
## 相关文件
- `README.md` - 使用文档
- `config/lobster-team.md` - 龙虾团队配置
- `templates/task-templates.md` - 任务模板库
- `docs/` - 相关文档
---
*技能创建时间:2026-03-19*
*技能版本:v1.0*
*维护人:主助手(总指挥)*
FILE:README.md
# 🦞 OpenClaw 三省六部虾群 - 一人公司完整部署技能
> **让新龙虾也能学会任务分解和分配的技能**
[](https://github.com/jiebao360/openclaw-san-sheng-liu-bu-lobster)
[](LICENSE)
[](https://clawhub.ai)
---
## 📖 简介
本技能让新龙虾能够:
- ✅ 接收主龙虾分配的任务
- ✅ 通过 sessions_spawn 创建子代理会话执行任务
- ✅ 通过 openid 直接@每个龙虾发送任务通知
- ✅ 创建飞书文档并记录链接
- ✅ 更新飞书多维表格
- ✅ 汇总所有成果交付
**适用场景**:一人公司、小团队、创业者、内容创作者、知识付费从业者
---
## 🚀 快速开始
### 1. 安装技能
```bash
# 通过 Clawhub 安装
clawhub install openclaw-san-sheng-liu-bu-lobster
# 或手动安装
git clone https://github.com/jiebao360/openclaw-san-sheng-liu-bu-lobster.git
cp -r openclaw-san-sheng-liu-bu-lobster ~/.openclaw/workspace-main/agents/main/skills/
```
### 2. 配置龙虾团队
编辑 `config/lobster-team.md`,填入你的龙虾 OpenID:
```markdown
| 编号 | 角色 | 飞书机器人名称 | OpenID |
|------|------|--------------|--------|
| 龙虾 1 号 | 资料收集专家 | 第二大脑笔记助手 | ou_xxx |
| 龙虾 2 号 | 内容创作高手 | 通用内容创作虾 | ou_xxx |
...
```
### 3. 使用技能
在飞书群中发送:
```
🦞 各位龙虾注意,主龙虾下达任务!
【任务主题】[任务名称]
【参考文档】[文档链接]
【任务分配】
1️⃣ 龙虾 1 号:资料收集(15 分钟)
2️⃣ 龙虾 2 号:写文章(30 分钟)
3️⃣ 龙虾 3 号:朋友圈文案(15 分钟)
4️⃣ 龙虾 4 号:视频提示词(15 分钟)
5️⃣ 龙虾 5 号:图片提示词(20 分钟)
6️⃣ 龙虾 6 号:汇总文档(15 分钟)
收到请回复各自编号 + "收到,开始执行"!
```
---
## 📋 目录结构
```
task-decomposition/
├── SKILL.md # 完整技能说明
├── README.md # 使用文档(本文件)
├── LICENSE # MIT 许可证
├── PUBLISH.md # 发布指南
├── clawhub.json # Clawhub 配置
├── config/
│ └── lobster-team.md # 龙虾团队配置模板
├── templates/
│ └── task-templates.md # 任务模板库
└── docs/
├── auto-create-feishu-doc.md # 飞书文档自动创建指南
└── task-tracking.md # 任务追踪指南
```
---
## 🎯 核心功能
### 1. 任务接收与理解
- 理解主龙虾的任务分配指令
- 识别任务编号、任务类型、输出要求
- 识别截止时间和依赖关系
### 2. 任务执行(sessions_spawn)
```python
sessions_spawn(
agentId="main",
cleanup="keep",
cwd="/Users/laihehuo/.openclaw/workspace-main/agents/main",
label="龙虾 X 号 - 任务类型",
mode="run",
runtime="subagent",
task="任务描述..."
)
```
### 3. 飞书通知(openid)
```python
feishu_im_user_message(
action="send",
msg_type="text",
receive_id="ou_xxx", # 龙虾的 openid
receive_id_type="open_id",
content='{"text":"🦞 龙虾 X 号,收到请执行!..."}'
)
```
### 4. 飞书文档创建
```python
feishu_create_doc(
title="🦞 任务名称 - 日期",
markdown="[Markdown 内容]",
folder_token="[文件夹 token]"
)
```
### 5. 多维表格记录
```python
feishu_bitable_app_table_record(
action="batch_create",
app_token="HxULbN8KTaIkCxsTmvYcg4ldnhh",
table_id="tblAAxJLFpXO7k1X",
records=[...]
)
```
---
## 📝 使用示例
### 示例 1:朋友圈内容包
```
【任务类型】朋友圈内容包
【任务主题】AI 工具测评
【期望输出】文案 3 条 + 图片提示词 3 张 + 视频脚本 1 个
【参与龙虾】
- 龙虾 1 号:整理核心卖点
- 龙虾 3 号:生成朋友圈文案
- 龙虾 5 号:生成图片提示词
- 龙虾 4 号:生成视频脚本
【截止时间】今天 15:00 前
```
### 示例 2:推广文章 + 分发
```
【任务类型】推广文章创作
【任务主题】[文章主题]
【目标字数】3000 字
【期望输出】
1. 完整文章
2. 文章摘要
3. 社群分享文案(3 版本)
4. 公众号标题 10 个
5. 配图建议 3-5 张
【参与龙虾】
- 龙虾 1 号:资料整理
- 龙虾 2 号:撰写文章
- 龙虾 3 号:分享文案
- 龙虾 5 号:配图提示词
```
### 示例 3:直播/会议内容处理
```
【任务类型】直播内容处理
【直播主题】[主题名称]
【期望输出】
1. 核心要点 10-15 条
2. 金句合集 20 条
3. 行动清单
4. 社群分享文案
5. 短视频脚本 3 个
【参与龙虾】
- 龙虾 1 号:提取要点
- 龙虾 2 号:整理金句
- 龙虾 3 号:分享文案
- 龙虾 4 号:视频脚本
```
---
## 🦞 龙虾团队配置
### 标准配置(6 只龙虾)
| 编号 | 角色 | 专长 | 典型任务 |
|------|------|------|---------|
| 龙虾 1 号 | 资料收集专家 | 资料收集、信息提取 | 文档分析、重点提炼 |
| 龙虾 2 号 | 内容创作高手 | 文章写作、内容生成 | 推广文章、长文写作 |
| 龙虾 3 号 | 朋友圈文案王 | 短文案、社交内容 | 朋友圈文案、社群分享 |
| 龙虾 4 号 | 视频脚本导演 | 视频提示词 | 电商视频脚本、短视频 |
| 龙虾 5 号 | 图片素材达人 | 图片搜索、视觉设计 | 找素材、配图、保存 |
| 龙虾 6 号 | 飞书文档管家 | 飞书文档处理、会议纪要 | 文档整理、汇总、格式化 |
### 添加新龙虾
1. 在 `config/lobster-team.md` 中添加新龙虾信息
2. 获取新龙虾的 OpenID
3. 在飞书群中@新龙虾测试
4. 更新多维表格字段
---
## 📊 执行流程
```
1. 接收用户指令
↓
2. 拆解为 6 个子任务
↓
3. sessions_spawn 创建子代理会话(执行)
↓
4. feishu_im_user_message 通过 openid@每个龙虾(通知)
↓
5. 各子代理并行执行任务
↓
6. 子代理完成后:
- 自动推送成果到主会话
- 创建飞书文档
- 回复飞书文档链接
↓
7. 主助手收集所有成果
↓
8. 龙虾 6 号创建汇总飞书文档
↓
9. 更新飞书多维表格(包含所有产出链接)
↓
10. 交付完整成果给用户
```
---
## 🔗 相关链接
- [技能文档](SKILL.md)
- [任务模板库](templates/task-templates.md)
- [龙虾团队配置](config/lobster-team.md)
- [飞书文档自动创建指南](docs/auto-create-feishu-doc.md)
- [任务追踪指南](docs/task-tracking.md)
---
## 📄 许可证
MIT License - 详见 [LICENSE](LICENSE) 文件
---
## 🙏 致谢
- [OpenClaw](https://openclaw.ai) - 强大的 AI 个人助理框架
- [唐朝三省六部制](https://zh.wikipedia.org/wiki/三省六部制) - 灵感来源
- 所有贡献者和使用者
---
*技能创建时间:2026-03-19*
*技能版本:v1.0*
*维护人:主助手(总指挥)*
FILE:clawhub.json
{
"name": "openclaw-san-sheng-liu-bu-lobster",
"version": "1.0.0",
"description": "OpenClaw 三省六部虾群 - 一人公司完整部署技能,让新龙虾也能学会任务分解和分配",
"author": "主助手(总指挥)",
"license": "MIT",
"homepage": "https://github.com/jiebao360/openclaw-san-sheng-liu-bu-lobster",
"repository": {
"type": "git",
"url": "https://github.com/jiebao360/openclaw-san-sheng-liu-bu-lobster.git"
},
"keywords": [
"openclaw",
"skill",
"task-decomposition",
"多 agent",
"任务分配",
"三省六部虾群",
"一人公司"
],
"category": "productivity",
"tags": [
"任务管理",
"多 Agent 协作",
"飞书集成",
"自动化",
"一人公司"
],
"requirements": {
"openclaw": ">=1.0.0",
"feishu": ">=1.0.0"
},
"config": {
"lobsterTeam": "config/lobster-team.md",
"taskTemplates": "templates/task-templates.md",
"docs": "docs/"
},
"scripts": {
"install": "cp -r . ~/.openclaw/workspace-main/agents/main/skills/openclaw-san-sheng-liu-bu-lobster/",
"test": "echo \"Testing openclaw-san-sheng-liu-bu-lobster skill...\" && exit 0",
"publish": "clawhub publish"
},
"publishConfig": {
"registry": "https://clawhub.ai"
}
}
FILE:config/lobster-team.md
# 🦞 龙虾团队配置
**创建时间**:2026-03-19
**版本**:v1.0
**维护人**:主助手(总指挥)
---
## 龙虾团队名录
### 已配置的 6 只龙虾
| 编号 | 角色 | 飞书机器人名称 | OpenID | 专长 | 典型任务 | 状态 |
|------|------|--------------|--------|------|---------|------|
| 龙虾 1 号 | 资料收集专家 | 第二大脑笔记助手 | `ou_f243f998e0eaf197cb6eebb82a324ece` | 资料收集、信息提取 | 文档分析、重点提炼 | ✅ 已激活 |
| 龙虾 2 号 | 内容创作高手 | 通用内容创作虾 | `ou_eb8596a8c080a61425f442c200466144` | 文章写作、内容生成 | 推广文章、长文写作 | ✅ 已激活 |
| 龙虾 3 号 | 朋友圈文案王 | 朋友圈创作虾 | `ou_2fe945f6c97c78712904ff06ee17595b` | 短文案、社交内容 | 朋友圈文案、社群分享 | ✅ 已激活 |
| 龙虾 4 号 | 视频脚本导演 | 电商 Seedance 导演虾 | `ou_a632a99021af38c5c8db5c1ff148ba11` | 视频提示词 | 电商视频脚本、短视频 | ✅ 已激活 |
| 龙虾 5 号 | 图片素材达人 | 图片素材生成虾 | `ou_0556824ddd755711afc35ab8e67f52b9` | 图片搜索、视觉设计 | 找素材、配图、保存 | ✅ 已激活 |
| 龙虾 6 号 | 飞书文档管家 | 飞书工作助手 | `ou_c142533e95ce10cec4a4cbf78661e09d` | 飞书文档处理、会议纪要 | 文档整理、汇总、格式化 | ✅ 已激活 |
---
## 添加新龙虾
### 步骤 1:创建飞书机器人
1. 登录飞书开放平台:https://open.feishu.cn
2. 创建企业自建应用
3. 配置应用名称、图标、描述
4. 获取 App ID 和 App Secret
5. 配置事件订阅和权限
### 步骤 2:获取 OpenID
在飞书群中@新机器人,从消息事件中获取 `sender_id` 或 `user_id`
### 步骤 3:添加到配置文件
在下方"待配置龙虾"表格中添加新龙虾信息
### 步骤 4:测试任务分配
发送简单任务测试新龙虾是否能正常接收和执行
---
## 待配置龙虾(预留位置)
| 编号 | 角色 | 飞书机器人名称 | OpenID | 专长 | 典型任务 | 状态 |
|------|------|--------------|--------|------|---------|------|
| 龙虾 7 号 | 数据分析专家 | [待配置] | [待填写] | 数据处理、图表生成 | 数据报告、可视化 | ⏳ 待激活 |
| 龙虾 8 号 | 法律合规顾问 | [待配置] | [待填写] | 合同审核、法律咨询 | 合同审查、风险提示 | ⏳ 待激活 |
| 龙虾 9 号 | 财务分析专家 | [待配置] | [待填写] | 财务报表、预算分析 | 财务报表、预算规划 | ⏳ 待激活 |
| 龙虾 10 号 | 多语言翻译官 | [待配置] | [待填写] | 多语言翻译、本地化 | 文档翻译、内容本地化 | ⏳ 待激活 |
---
## 飞书群配置
### 指挥群信息
| 项目 | 详情 |
|------|------|
| 群名称 | 来合火 OpenClaw 指挥中心 |
| 群 ID | `oc_8faef5990acd30c853ad72f01fcb8f09` |
| 用途 | 任务分配通知、进度追踪、完成汇报 |
| 成员 | 所有龙虾机器人 + 主助手 |
### 通知规则
| 时机 | 通知内容 | @对象 | 方式 |
|------|---------|------|------|
| 任务分配 | 任务拆解详情 | @所有龙虾 | 群通知 |
| 单个任务 | 具体任务指令 | @对应龙虾 | 群@ + 私聊 |
| 任务完成 | 完成情况汇报 | @所有龙虾 | 群通知 |
| 全部完成 | 完整成果交付 | @所有龙虾 | 群通知 |
---
## 飞书多维表格配置
### 表格信息
| 项目 | 详情 |
|------|------|
| 表格名称 | OpenClaw 龙虾任务执行记录 |
| 表格 Token | `HxULbN8KTaIkCxsTmvYcg4ldnhh` |
| 表格链接 | https://fvqga1bpis.feishu.cn/base/HxULbN8KTaIkCxsTmvYcg4ldnhh |
| 用途 | 任务分配记录、进度追踪、完成汇报 |
### 字段设计
| 字段名 | 类型 | 说明 | 示例 |
|--------|------|------|------|
| 任务编号 | 文本 | TASK-日期 - 编号 | TASK-20260319-019 |
| 龙虾编号 | 文本 | 龙虾 1 号 -6 号 | 龙虾 1 号 |
| 飞书机器人名称 | 文本 | 飞书群显示名称 | 第二大脑笔记助手 |
| OpenID | 文本 | 飞书用户 ID | `ou_f5be057f...` |
| 角色 | 文本 | 资料收集专家等 | 资料收集专家 |
| 任务名称 | 文本 | 当前分配的任务 | 收集全网资料 |
| 多行文本 | 多行文本 | 详细任务说明 + 通知状态 | 龙虾 1 号 -...- 通知状态:✅ 已确认 |
| 字数/数量 | 数字 | 任务输出量 | 1800 |
| 产出链接 | 链接 | 飞书文档链接 | `https://www.feishu.cn/docx/...` |
### 视图设计
**视图 1:任务看板(按状态分组)**
- 🔄 进行中
- ✅ 已完成
- ❌ 失败
**视图 2:进度追踪(按龙虾分组)**
- 龙虾 1 号
- 龙虾 2 号
- ...
- 龙虾 6 号
**视图 3:时间线(按开始时间排序)**
- 显示所有任务的时间线
**视图 4:通知记录(按通知状态筛选)**
- 📤 已发送
- 📥 已接收
- ✅ 已确认
---
## 配置文件维护
### 更新龙虾信息
1. 编辑 `config/lobster-team.md`
2. 在对应表格中添加/修改龙虾信息
3. 同步更新飞书多维表格
4. 在飞书群发送更新通知
### 添加新龙虾
1. 在"待配置龙虾"表格中填写新龙虾信息
2. 移动到"已配置的 6 只龙虾"表格
3. 状态改为"✅ 已激活"
4. 更新飞书多维表格字段
5. 在飞书群发送欢迎通知
### 停用龙虾
1. 在"已配置的 6 只龙虾"表格中状态改为"⏸️ 已停用"
2. 移动到"待配置龙虾"表格
3. 更新飞书多维表格
4. 在飞书群发送停用通知
---
*配置创建时间:2026-03-19*
*配置版本:v1.0*
*维护人:主助手(总指挥)*
FILE:docs/auto-create-feishu-doc.md
# 📄 飞书文档自动创建指南
**创建时间**:2026-03-19
**版本**:v1.0
**维护人**:主助手(总指挥)
---
## 核心要求
**每个子龙虾产出的内容都必须:**
1. ✅ 生成本地 Markdown 文件
2. ✅ **创建飞书文档**(将 Markdown 内容创建为飞书云文档)
3. ✅ 回复时包含飞书文档链接
4. ✅ 龙虾 6 号记录飞书文档链接到多维表格的"产出链接"
---
## 标准流程
### 步骤 1:子龙虾完成任务
每个子龙虾完成任务后:
1. 生成本地 Markdown 文件
2. 使用 `feishu_create_doc` 创建飞书文档
3. 获取飞书文档链接
### 步骤 2:回复完成通知
每个子龙虾完成后回复格式:
```markdown
✅ 龙虾 X 号完成
【任务编号】TASK-日期 - 编号
【任务】[任务名称]
【输出】[文件路径/链接]
【完成情况】
- ✅ [完成项 1]
- ✅ [完成项 2]
- ✅ [完成项 3]
【用时】X 分钟
【状态】✅ 已完成
📄 本地文件:[本地文件路径]
🔗 飞书文档:[飞书文档链接]
进度:X/6 已完成
```
### 步骤 3:龙虾 6 号记录到多维表格
龙虾 6 号汇总时:
1. 收集所有 5 个飞书文档链接
2. 创建汇总飞书文档
3. 更新多维表格,每条记录的"产出链接"字段填写对应飞书文档链接
---
## 飞书文档创建示例
### 示例 1:资料收集任务
```python
# 龙虾 1 号完成任务后
feishu_create_doc(
title="🦞 三省六部虾群 - 资料收集 -20260319",
markdown="[Markdown 内容]",
folder_token="[文件夹 token]"
)
# 返回飞书文档链接
# https://www.feishu.cn/docx/[doc_id]
```
### 示例 2:公众号文章任务
```python
# 龙虾 2 号完成任务后
feishu_create_doc(
title="📝 三省六部虾群 - 公众号文章 -20260319",
markdown="[Markdown 内容]",
folder_token="[文件夹 token]"
)
# 返回飞书文档链接
# https://www.feishu.cn/docx/[doc_id]
```
### 示例 3:朋友圈文案任务
```python
# 龙虾 3 号完成任务后
feishu_create_doc(
title="📱 三省六部虾群 - 朋友圈文案 -20260319",
markdown="[Markdown 内容]",
folder_token="[文件夹 token]"
)
# 返回飞书文档链接
# https://www.feishu.cn/docx/[doc_id]
```
---
## 多维表格字段配置
### 字段设计
| 字段名 | 类型 | 说明 | 示例 |
|--------|------|------|------|
| 任务编号 | 文本 | TASK-日期 - 编号 | TASK-20260319-019 |
| 龙虾编号 | 文本 | 龙虾 1 号 -6 号 | 龙虾 1 号 |
| 飞书机器人名称 | 文本 | 飞书群显示名称 | 第二大脑笔记助手 |
| OpenID | 文本 | 飞书用户 ID | `ou_f5be057f...` |
| 角色 | 文本 | 资料收集专家等 | 资料收集专家 |
| 任务名称 | 文本 | 当前分配的任务 | 收集全网资料 |
| 多行文本 | 多行文本 | 详细任务说明 + 通知状态 | 龙虾 1 号 -...- 通知状态:✅ 已确认 |
| 字数/数量 | 数字 | 任务输出量 | 1800 |
| **产出链接** | **链接** | **飞书文档链接** | `https://www.feishu.cn/docx/...` |
### 记录示例
| 任务编号 | 龙虾编号 | 飞书机器人名称 | 任务名称 | 产出链接 |
|---------|---------|--------------|---------|---------|
| TASK-20260319-019 | 龙虾 1 号 | 第二大脑笔记助手 | 收集全网资料 | https://www.feishu.cn/docx/ABC123... |
| TASK-20260319-020 | 龙虾 2 号 | 通用内容创作虾 | 公众号文章 | https://www.feishu.cn/docx/DEF456... |
| TASK-20260319-021 | 龙虾 3 号 | 朋友圈创作虾 | 朋友圈文案 | https://www.feishu.cn/docx/GHI789... |
| TASK-20260319-022 | 龙虾 4 号 | 电商 Seedance 导演虾 | Seedance 视频提示词 | https://www.feishu.cn/docx/JKL012... |
| TASK-20260319-023 | 龙虾 5 号 | 图片素材生成虾 | 图片提示词 | https://www.feishu.cn/docx/MNO345... |
| TASK-20260319-024 | 龙虾 6 号 | 飞书工作助手 | 文档汇总 + 表格记录 | https://www.feishu.cn/docx/PQR678... |
---
## 完整任务流程示例
### 任务:朋友圈内容包创作
#### 1. 任务分配
```markdown
🦞 三省六部虾群任务分配通知
【TASK-20260319-019】龙虾 1 号 - 第二大脑笔记助手
任务:收集全网资料
输出:1500-2000 字资料摘要
**交付要求**:本地文件 + 飞书文档链接
```
#### 2. 龙虾 1 号执行
```python
# 1. 生成本地文件
write(
path="/Users/laihehuo/.../三省六部虾群 - 资料收集 -20260319.md",
content="[Markdown 内容]"
)
# 2. 创建飞书文档
feishu_create_doc(
title="🦞 三省六部虾群 - 资料收集 -20260319",
markdown="[Markdown 内容]"
)
# 3. 回复完成
"""
✅ 龙虾 1 号完成
【任务编号】TASK-20260319-019
【任务】收集全网资料
【用时】3 分钟
📄 本地文件:/Users/laihehuo/.../三省六部虾群 - 资料收集 -20260319.md
🔗 飞书文档:https://www.feishu.cn/docx/ABC123...
"""
```
#### 3. 龙虾 2-5 号执行
(同样流程,每个都生成本地文件 + 创建飞书文档 + 回复链接)
#### 4. 龙虾 6 号汇总
```python
# 1. 收集所有飞书文档链接
links = {
"龙虾 1 号": "https://www.feishu.cn/docx/ABC123...",
"龙虾 2 号": "https://www.feishu.cn/docx/DEF456...",
"龙虾 3 号": "https://www.feishu.cn/docx/GHI789...",
"龙虾 4 号": "https://www.feishu.cn/docx/JKL012...",
"龙虾 5 号": "https://www.feishu.cn/docx/MNO345..."
}
# 2. 创建汇总飞书文档
feishu_create_doc(
title="🦞 三省六部虾群 - 完整部署指南 -20260319",
markdown="""
# 🦞 三省六部虾群 - 完整部署指南
## 目录
1. [资料收集](ABC123...)
2. [公众号文章](DEF456...)
3. [朋友圈文案](GHI789...)
4. [Seedance 视频提示词](JKL012...)
5. [图片提示词](MNO345...)
"""
)
# 3. 更新多维表格
feishu_bitable_app_table_record(
action="batch_update",
records=[
{"龙虾编号": "龙虾 1 号", "产出链接": "https://www.feishu.cn/docx/ABC123..."},
{"龙虾编号": "龙虾 2 号", "产出链接": "https://www.feishu.cn/docx/DEF456..."},
...
]
)
```
---
## 常见问题
### Q1:飞书文档创建失败怎么办?
A:检查以下几点:
1. 飞书授权是否完成
2. Markdown 内容格式是否正确
3. 文档标题是否包含特殊字符
4. 重试创建或手动创建
### Q2:多维表格"产出链接"字段无法填写?
A:确保:
1. 字段类型是"链接"(不是文本)
2. 链接格式正确(以 http://或 https://开头)
3. 使用 `feishu_bitable_app_table_record` 的 `update` 或 `batch_update` 方法
### Q3:龙虾 6 号如何收集所有飞书文档链接?
A:每个子龙虾完成后都会在群里回复飞书文档链接,龙虾 6 号从群消息中提取链接即可。
### Q4:需要为图片也创建飞书文档吗?
A:不需要。图片任务只需要:
1. 图片文件保存到本地
2. 提示词文档创建飞书文档
3. 飞书文档链接记录到表格
---
## 最佳实践
### ✅ 应该做的
1. **每个子任务都创建飞书文档**
2. **文档标题包含日期和任务类型**(便于查找)
3. **回复时包含本地文件路径和飞书文档链接**
4. **龙虾 6 号汇总时更新所有产出链接**
5. **多维表格每条记录都有产出链接**
### ❌ 避免的
1. **只生成本地文件,不创建飞书文档**
2. **回复时不包含飞书文档链接**
3. **多维表格产出链接字段为空**
4. **龙虾 6 号汇总时不更新产出链接**
5. **链接格式错误(不是完整 URL)**
---
## 检查清单
任务完成后检查:
- [ ] 每个子龙虾都生成了本地 Markdown 文件
- [ ] 每个子龙虾都创建了飞书文档
- [ ] 每个子龙虾都回复了飞书文档链接
- [ ] 龙虾 6 号收集了所有飞书文档链接
- [ ] 龙虾 6 号创建了汇总飞书文档
- [ ] 多维表格每条记录的"产出链接"字段都已填写
- [ ] 所有链接格式正确(https://www.feishu.cn/docx/...)
---
*指南创建时间:2026-03-19*
*指南版本:v1.0*
*维护人:主助手(总指挥)*
FILE:docs/task-tracking.md
# 📊 任务追踪指南
**创建时间**:2026-03-19
**版本**:v1.0
**维护人**:主助手(总指挥)
---
## 核心能力
本指南让新龙虾能够:
1. ✅ 创建任务追踪文档
2. ✅ 实时更新任务进度
3. ✅ 可视化展示每个龙虾的状态
4. ✅ 记录所有飞书文档链接
5. ✅ 更新多维表格
---
## 任务追踪文档
### 标准结构
```markdown
# 🦞 三省六部虾群 - 任务执行追踪表(实时更新)
**任务主题**:[任务名称]
**创建时间**:YYYY-MM-DD HH:MM
**更新时间**:YYYY-MM-DD HH:MM
**预计完成**:HH:MM
---
## 📊 实时进度总览
**总体进度**:X/6 已完成(XX%)
```
龙虾 1 号 ✅ 已完成
龙虾 2 号 ✅ 已完成
龙虾 3 号 ✅ 已完成
龙虾 4 号 ✅ 已完成
龙虾 5 号 🔄 进行中
龙虾 6 号 ⏳ 等待中
```
---
## 📋 任务分配明细
| 编号 | 龙虾 | 飞书机器人 | 任务 | 截止时间 | 交付要求 | 状态 | 飞书文档链接 |
|------|------|----------|------|---------|---------|------|------------|
| 1️⃣ | 龙虾 1 号 | 第二大脑笔记助手 | 收集全网资料 | HH:MM | ✅+📄+🔗 | ✅ 已完成 | [链接] |
| 2️⃣ | 龙虾 2 号 | 通用内容创作虾 | 写文章 | HH:MM | ✅+📄+🔗 | ✅ 已完成 | [链接] |
| 3️⃣ | 龙虾 3 号 | 朋友圈创作虾 | 朋友圈文案 | HH:MM | ✅+📄+🔗 | ✅ 已完成 | [链接] |
| 4️⃣ | 龙虾 4 号 | 电商 Seedance 导演虾 | 视频提示词 | HH:MM | ✅+📄+🔗 | ✅ 已完成 | [链接] |
| 5️⃣ | 龙虾 5 号 | 图片素材生成虾 | 图片提示词 | HH:MM | ✅+📷+📄+🔗 | 🔄 进行中 | ⏳ 等待中 |
| 6️⃣ | 龙虾 6 号 | 飞书工作助手 | 文档汇总 | HH:MM | ✅+🔗 | ⏳ 等待中 | ⏳ 等待中 |
**状态说明**:
- ⏳ 等待中:等待前置任务完成
- 🔄 进行中:龙虾已确认,正在执行
- ✅ 已完成:龙虾已完成,包含飞书文档链接
- ❌ 失败:任务执行失败
**交付要求说明**:
- ✅ 完成确认
- 📄 本地文件路径
- 📷 图片文件路径(仅图片任务)
- 🔗 飞书文档链接(必须)
---
## 🎯 每个龙虾的任务详情
### 龙虾 1 号 - 第二大脑笔记助手 ✅
**任务**:收集全网资料
**输出**:1500-2000 字资料摘要 + 飞书文档
**状态**:✅ 已完成
**飞书文档**:[链接]
### 龙虾 2 号 - 通用内容创作虾 ✅
**任务**:写 3000-3500 字公众号文章
**输出**:3000-3500 字完整文章 + 飞书文档
**状态**:✅ 已完成
**飞书文档**:[链接]
...(继续 3-6 号)
---
## 📊 双通道执行状态
| 龙虾 | sessions_spawn | 飞书@通知 | 飞书文档 | 综合状态 |
|------|--------------|---------|---------|---------|
| 1️⃣ | ✅ | ✅ | ✅ | ✅ 已完成 |
| 2️⃣ | ✅ | ✅ | ✅ | ✅ 已完成 |
| 3️⃣ | ✅ | ✅ | ✅ | ✅ 已完成 |
| 4️⃣ | ✅ | ✅ | ✅ | ✅ 已完成 |
| 5️⃣ | 🔄 | ✅ | ⏳ | 🔄 进行中 |
| 6️⃣ | ⏳ | ✅ | ⏳ | ⏳ 等待中 |
---
## 🔗 相关链接
| 类型 | 名称 | 链接 |
|------|------|------|
| 任务分配 | 任务分配通知单 | [链接] |
| 进度追踪 | 任务执行追踪表 | [链接] |
| 数据记录 | 多维表格 | [链接] |
| 龙虾 1 号 | 资料收集 | [链接] |
| 龙虾 2 号 | 公众号文章 | [链接] |
| 龙虾 3 号 | 朋友圈文案 | [链接] |
| 龙虾 4 号 | Seedance 提示词 | [链接] |
| 龙虾 5 号 | 图片提示词 | ⏳ 等待中 |
| 龙虾 6 号 | 汇总文档 | ⏳ 等待中 |
---
## 📣 龙虾确认方式
每个龙虾完成任务后,在群里回复:
```
✅ 龙虾 X 号完成
【任务编号】TASK-日期 - 编号
【任务】[任务名称]
【输出】[文件路径/链接]
【完成情况】
- ✅ [完成项 1]
- ✅ [完成项 2]
- ✅ [完成项 3]
【用时】X 分钟
【状态】✅ 已完成
📄 本地文件:[本地文件路径]
🔗 飞书文档:[飞书文档链接]
进度:X/6 已完成
```
---
## ⏰ 时间线
| 时间 | 事件 |
|------|------|
| HH:MM | 5 只龙虾 sessions_spawn 启动 |
| HH:MM | 飞书群任务分配通知发送 |
| HH:MM | 任务追踪文档创建 |
| HH:MM | 龙虾 X 号完成 [任务名称] |
| ... | ... |
| ⏳ | 等待龙虾 X 号完成 [任务名称] |
| ⏳ | 等待龙虾 6 号汇总所有成果 |
---
*文档创建时间:YYYY-MM-DD HH:MM*
*最后更新:YYYY-MM-DD HH:MM*
*维护人:主助手(总指挥)*
```
---
## 实时更新流程
### 步骤 1:创建追踪文档
```python
feishu_create_doc(
title="🦞 三省六部虾群 - 任务执行追踪表(YYYYMMDD)",
markdown="[标准结构 Markdown 内容]"
)
```
### 步骤 2:每次龙虾完成后更新
```python
feishu_update_doc(
doc_id="[追踪文档 ID]",
mode="overwrite",
markdown="[更新后的完整内容]"
)
```
### 步骤 3:在群里发送进度更新
```python
feishu_im_user_message(
action="send",
msg_type="text",
receive_id="oc_xxx", # 群 ID
receive_id_type="chat_id",
content='{"text":"🦞 任务执行进度更新(HH:MM)\\n\\n【任务追踪表】[链接]\\n\\n━━━━━━━━━━━━━━━\\n\\n📊 实时进度总览\\n\\n**总体进度**:X/6 已完成(XX%)\\n\\n..."}'
)
```
---
## 多维表格更新
### 步骤 1:准备记录数据
```python
records = [
{
"fields": {
"任务编号": "TASK-20260319-019",
"龙虾编号": "龙虾 1 号",
"飞书机器人名称": "第二大脑笔记助手",
"OpenID": "ou_xxx",
"角色": "资料收集专家",
"任务名称": "收集全网资料",
"多行文本": "龙虾 1 号 -...- 通知状态:✅ 已确认",
"字数/数量": 1800,
"产出链接": "https://www.feishu.cn/docx/xxx"
}
},
...
]
```
### 步骤 2:批量创建记录
```python
feishu_bitable_app_table_record(
action="batch_create",
app_token="HxULbN8KTaIkCxsTmvYcg4ldnhh",
table_id="tblAAxJLFpXO7k1X",
records=records
)
```
### 步骤 3:更新产出链接
```python
feishu_bitable_app_table_record(
action="update",
app_token="HxULbN8KTaIkCxsTmvYcg4ldnhh",
table_id="tblAAxJLFpXO7k1X",
record_id="rec_xxx",
fields={
"产出链接": "https://www.feishu.cn/docx/xxx"
}
)
```
---
## 常见问题
### Q1:如何实时更新追踪文档?
A:使用 `feishu_update_doc` 的 `overwrite` 模式,每次龙虾完成后更新完整内容。
### Q2:多维表格字段不匹配怎么办?
A:检查字段名称是否完全匹配,类型是否正确(链接字段必须是链接类型)。
### Q3:如何通知所有龙虾进度更新?
A:在飞书群发送进度更新通知,@所有龙虾。
### Q4:追踪文档太长了怎么办?
A:可以拆分为多个文档:
- 任务分配通知单
- 任务执行追踪表
- 完成汇报文档
---
## 最佳实践
### ✅ 应该做的
1. **每次龙虾完成后立即更新追踪文档**
2. **在群里发送进度更新通知**
3. **多维表格实时更新产出链接**
4. **使用统一的状态标识(⏳🔄✅❌)**
5. **包含所有飞书文档链接**
### ❌ 避免的
1. **不更新追踪文档**
2. **不发送进度通知**
3. **多维表格产出链接字段为空**
4. **状态标识不统一**
5. **缺少飞书文档链接**
---
## 检查清单
任务完成后检查:
- [ ] 追踪文档已创建
- [ ] 每次龙虾完成后都更新了追踪文档
- [ ] 在群里发送了进度更新通知
- [ ] 多维表格已记录所有任务
- [ ] 每条记录的"产出链接"字段都已填写
- [ ] 所有飞书文档链接都已收集
- [ ] 状态标识统一(⏳🔄✅❌)
---
*指南创建时间:2026-03-19*
*指南版本:v1.0*
*维护人:主助手(总指挥)*
FILE:templates/task-templates.md
# 📋 任务模板库
**创建时间**:2026-03-19
**版本**:v1.0
**维护人**:主助手(总指挥)
---
## 标准任务模板
### 模板 1:资料收集任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 1 号 - 第二大脑笔记助手
【任务类型】资料收集
【任务描述】
为 [文章主题] 收集核心资料
【具体要求】
1. [参考文章] 结构分析
2. [主题] 核心功能和局限性
3. [主题] 架构优势对比
4. 核心痛点 10 个
5. 解决方案 7 大
6. 实际应用场景案例 15+
7. 新手最容易上手的配置点 10 个
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 资料收集 - 日期.md
- 字数:1500-2000 字资料摘要
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接 1]
[文档链接 2]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 1 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 2:公众号文章任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 2 号 - 通用内容创作虾
【任务类型】公众号推广文章撰写
【任务描述】
撰写"[文章主题]"公众号文章
【文章结构】
1. 开篇:3 个痛点场景(引发共鸣)
2. 是什么:[主题] 是什么(通俗易懂)
3. 为什么:为什么能提升效率 10 倍 +(商业逻辑)
4. 怎么做:3-4 小时配置指南(简单易懂)
5. 案例:3 个真实使用案例(增强信任)
6. 行动号召:私信"学习"获取部署指南
【写作要求】
- 用小白能懂的话,不要技术术语
- 多用对比(使用前 vs 使用后)
- 多用场景(你也会遇到这样的情况...)
- 突出"简单""快速""有效"
- 每段不超过 3 行,适合手机阅读
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 公众号文章 - 日期.md
- 字数:3000-3500 字
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接 1]
[文档链接 2]
【截止时间】30 分钟内
【交付要求】
完成后回复:
✅ 龙虾 2 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 3:朋友圈文案任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 3 号 - 朋友圈创作虾
【任务类型】朋友圈文案创作
【任务描述】
为"[主题]"写 5 条朋友圈推广文案
【具体要求】
1. 悬念式(引发好奇)
2. 干货式(核心价值)
3. 案例式(使用场景)
4. 对比式([旧]vs[新])
5. 号召式(行动引导)
【文案要求】
- 每条 100-200 字
- 配表情符号(🦞🤖✨🔥等)
- 包含话题标签(#[标签 1] #[标签 2])
- 突出"[核心卖点]"
- 包含行动引导(私信/扫码)
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]- 朋友圈文案 - 日期.md
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 3 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 4:视频提示词任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 4 号 - 电商 Seedance 导演虾
【任务类型】Seedance 视频提示词
【任务描述】
为"[主题]"写 50 秒视频提示词
【具体要求】
5 个镜头(总时长 50 秒):
1. 开场 3 秒 - [画面描述](抓眼球)
2. 痛点 10 秒 - [画面描述]
3. 解决方案 15 秒 - [画面描述]
4. 功能亮点 15 秒 - [画面描述]
5. 行动号召 7 秒 - [画面描述]
【提示词要求】
- 每个镜头包含:画面描述、镜头运动、光影效果、配色方案
- 配色统一使用 [配色方案]
- 包含口播/画外音文案
- 符合 Seedance 2.0 格式要求
【输出格式】
- 文件格式:Markdown
- 命名规范:[主题]-Seedance 视频提示词 - 日期.md
- **必须创建飞书文档**:将 Markdown 内容创建为飞书文档
【参考文档】
[文档链接]
【截止时间】15 分钟内
【交付要求】
完成后回复:
✅ 龙虾 4 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 5:图片提示词任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 5 号 - 图片素材生成虾
【任务类型】图片收集 + 提示词生成
【任务描述】
为"[主题]"收集配图并生成提示词
【具体要求】
1. 全网搜索 3 张相关配图(Unsplash/Pexels/Pixabay)
- 图片 1:[主题 1]
- 图片 2:[主题 2]
- 图片 3:[主题 3]
2. 生成 3 张豆包图片提示词
- 提示词 1:[描述 1]
- 提示词 2:[描述 2]
- 提示词 3:[描述 3]
【保存要求】
- 保存路径:[保存路径]
- 命名规范:
• [主题]- 图片 1-[名称].png
• [主题]- 图片 2-[名称].png
• [主题]- 图片 3-[名称].png
- 图片质量:1080p 以上,清晰、专业
【输出格式】
- 图片文件:PNG 格式
- 提示词文档:Markdown
- 命名:[主题]- 图片提示词 - 日期.md
- **必须创建飞书文档**:将提示词文档创建为飞书文档
【参考文档】
[文档链接]
【截止时间】20 分钟内
【交付要求】
完成后回复:
✅ 龙虾 5 号完成
📷 图片文件:[图片路径]
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
```
### 模板 6:文档汇总任务
```markdown
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 6 号 - 飞书工作助手
【任务类型】文档汇总 + 表格记录
【任务描述】
汇总所有龙虾的成果到飞书文档和多维表格
【具体要求】
1. 创建飞书文档
- 标题:[文档标题]
- 结构清晰,包含所有子内容
- 格式美观,易于阅读和传播
2. 整理以下内容到文档:
- 龙虾 1 号:[任务名称]([飞书文档链接 1])
- 龙虾 2 号:[任务名称]([飞书文档链接 2])
- 龙虾 3 号:[任务名称]([飞书文档链接 3])
- 龙虾 4 号:[任务名称]([飞书文档链接 4])
- 龙虾 5 号:[任务名称]([飞书文档链接 5])
3. 记录到飞书多维表格
- 表格链接:[表格链接]
- 表格名称:[表格名称]
- 字段:龙虾编号、飞书机器人名称、OpenID、任务名称、多行文本、字数/数量、产出链接
【输出格式】
- 飞书文档:分享链接
- 多维表格:确认记录完成
【截止时间】15 分钟内
【依赖关系】等待龙虾 1-5 号完成后开始
【交付要求】
完成后回复:
✅ 龙虾 6 号完成
🔗 汇总飞书文档:[飞书文档链接]
📊 多维表格:已记录 [X] 条任务,每条包含产出链接
```
---
## 飞书群通知模板
### 模板 1:任务分配总通知
```markdown
🦞 各位龙虾注意,主龙虾下达任务!
【任务主题】[简短描述]
【参考文档】
[文档链接 1]
[文档链接 2]
【分配时间】YYYY-MM-DD HH:MM
【预计完成】HH:MM
━━━━━━━━━━━━━━━
📋 任务分配明细
【TASK-日期 - 编号】龙虾 1 号 - [角色名]
任务:[任务描述]
输出:[输出格式 + 字数/数量]
截止:[X 分钟内]
依赖:[无/等待 X 号]
状态:🔄 已启动
通知:📤 已发送
【TASK-日期 - 编号】龙虾 2 号 - [角色名]
...
━━━━━━━━━━━━━━━
📊 龙虾团队配置
| 编号 | 角色 | 飞书机器人名称 | OpenID |
|------|------|--------------|--------|
| 1 号 | 资料收集专家 | [名称] | [OpenID] |
| 2 号 | 内容创作高手 | [名称] | [OpenID] |
| 3 号 | 朋友圈文案王 | [名称] | [OpenID] |
| 4 号 | 视频脚本导演 | [名称] | [OpenID] |
| 5 号 | 图片素材达人 | [名称] | [OpenID] |
| 6 号 | 飞书文档管家 | [名称] | [OpenID] |
━━━━━━━━━━━━━━━
✅ 核心要求:
1. 每个子龙虾产出都必须创建飞书文档
2. 回复时包含本地文件路径 + 飞书文档链接
3. 龙虾 6 号记录所有飞书文档链接到多维表格"产出链接"字段
所有龙虾已通过 sessions_spawn 方式启动,正在并行执行任务!
预计 [时间] 左右完成汇总交付!
📋 飞书多维表格记录:
[表格链接]
```
### 模板 2:单个任务通知
```markdown
🦞 @龙虾 X 号 收到请执行!
【任务编号】TASK-日期 - 编号
【执行龙虾】龙虾 X 号 - [角色名]
【任务类型】[资料收集/文案创作/等]
【任务描述】
[详细说明]
【具体要求】
- 要求 1
- 要求 2
- 要求 3
【输出格式】
- 文件格式:md/txt/png/...
- 命名规范:[主题]-[内容]-[日期]
【参考文档】
[文档链接]
【截止时间】[具体时间]
【依赖关系】[无/等待 X 号完成后]
【交付要求】
完成后回复:
✅ 龙虾 X 号完成
📄 本地文件:[文件路径]
🔗 飞书文档:[飞书文档链接]
收到请回复"[龙虾 X 号收到,开始执行"!
```
### 模板 3:完成汇报
```markdown
✅ 龙虾 X 号完成
【任务编号】TASK-日期 - 编号
【任务】[任务名称]
【输出】[文件路径/链接]
【完成情况】
- ✅ [完成项 1]
- ✅ [完成项 2]
- ✅ [完成项 3]
【用时】X 分钟
【状态】✅ 已完成
📄 本地文件:[本地文件路径]
🔗 飞书文档:[飞书文档链接]
进度:X/6 已完成
```
---
*模板创建时间:2026-03-19*
*模板版本:v1.0*
*维护人:主助手(总指挥)*
集成6个专业Agent,支持知识搜索、文案创作、电商视频脚本、图片素材生成及Seedance提示词设计,提升内容生产效率。
# 🦐 内容生成多 Agent 技能包
> 6 个专业化内容创作 Agent:第二大脑笔记虾(浏览器搜索 + 素材提供)、朋友圈创作虾、电商视频导演虾、通用内容创作虾、图片素材生成虾(搜索 5 张 + 生成 5 个提示词 + 生成 5 张豆包图片)、电商 seedacne 导演虾(Seedance 提示词专家)
**版本**:v3.0.0
**作者**:OpenClaw来合火
**创建时间**:2026-03-16
**技能 ID**:content-creation-multi-agent
**Clawhub 分类**:效率工具
---
## 📦 技能元数据
```yaml
name: content-creation-multi-agent
version: 3.0.0
description: 内容生成多 Agent 技能包 - 6 个专业化内容创作 Agent
author: OpenClaw 社区
license: MIT
tags:
- content-creation
- multi-agent
- note-taking
- copywriting
- video-script
- image-generation
- seedance-prompt
- 效率工具
```
---
## 🎯 核心功能
### 6 个专业化 Agent
| Agent | 职责 | 核心能力 |
|-------|------|----------|
| **第二大脑笔记虾** 🧠 | 知识管理 + 素材提供 | 浏览器搜索、文件读取、素材提供 |
| **朋友圈创作虾** 📱 | 朋友圈文案创作 | 文案创作、配图建议、发布时间 |
| **电商视频导演虾** 🎬 | 电商视频脚本 | 脚本编写、分镜设计、拍摄建议 |
| **通用内容创作虾** ✍️ | 通用内容创作 | 多文体写作、内容优化、风格调整 |
| **图片素材生成虾** 🎨 | 图片搜索 + 豆包生成 | 搜索 5 张 +5 个提示词 +5 张图片 |
| **电商 seedacne 导演虾** 🎯 | Seedance 提示词 | Seedance 提示词、镜头语言、光影效果 |
### 核心特性
- ✅ 一键自动安装
- ✅ Agent 选择功能
- ✅ 自动下载技能文件
- ✅ 自动创建目录结构
- ✅ 自动配置权限
- ✅ 自动生成说明文档
- ✅ 自动重启 Gateway
- ✅ Clawhub 分享
---
## 🚀 安装方式
### Clawhub 安装(推荐)
在 OpenClaw 对话中发送:
```
安装 content-creation-multi-agent
```
### GitHub 安装
```bash
git clone https://github.com/jiebao360/content-creation-multi-agent.git
mv content-creation-multi-agent ~/.openclaw/workspace/skills/content-creation-multi-agent
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/auto-install.sh
openclaw gateway restart
```
---
## ⚙️ 配置说明
### 前置要求
- ✅ OpenClaw 已安装并运行
- ✅ 飞书授权已完成
- ✅ 豆包 API(可选,用于图片生成)
### 配置步骤
1. **运行自动安装脚本**
```bash
bash scripts/auto-install.sh
```
2. **验证安装**
```bash
ls -la ~/.openclaw/workspace/skills/content-creation-multi-agent/
```
3. **重启 Gateway**
```bash
openclaw gateway restart
```
---
## 📋 使用示例
### 第二大脑笔记虾
```
笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
笔记虾,读取本地文件,整理成素材
```
### 朋友圈创作虾
```
朋友圈虾,帮我写一条产品推广文案
朋友圈虾,使用笔记虾的素材创作文案
```
### 电商视频导演虾
```
视频导演虾,帮我写一个产品展示视频脚本
```
### 通用内容创作虾
```
创作虾,帮我写一篇产品介绍文章
```
### 图片素材生成虾
```
素材虾,帮我生成产品封面图
- 产品:智能手表
- 风格:科技感
- 尺寸:1080x1080
- 数量:5 张
输出:
1. ✅ 搜索 5 张参考图片
2. ✅ 生成 5 个豆包提示词
3. ✅ 生成 5 张豆包图片
```
### 电商 seedacne 导演虾
```
seedacne 导演虾,帮我生成一个智能手表展示的 Seedance 视频提示词
```
---
## 🔄 Agent 协作
### 笔记虾 → 朋友圈虾/创作虾
```
1. 笔记虾搜索全网资料
2. 笔记虾读取本地文件
3. 笔记虾整理知识库内容
4. 笔记虾提供素材包
5. 朋友圈虾/创作虾使用素材创作
```
### 素材虾 → 朋友圈虾/创作虾/视频导演虾
```
1. 素材虾搜索 5 张参考图片
2. 素材虾生成 5 个豆包提示词
3. 素材虾生成 5 张豆包图片
4. 素材虾提供图片包
5. 朋友圈虾/创作虾/视频导演虾使用图片创作
```
---
## 🐛 常见问题
### Q: Agent 选择失败?
**A**: 检查技能是否已安装,重新运行选择脚本
### Q: 图片生成失败?
**A**: 检查豆包 API 配置,检查网络连接
### Q: 笔记虾无法读取文件?
**A**: 检查文件路径是否正确,确认文件权限
### Q: 如何分享技能?
**A**: 配置 clawhub.yaml 后提交到 Clawhub
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| OpenClaw 文档 | https://docs.openclaw.ai |
| 飞书开放平台 | https://open.feishu.cn |
| Clawhub | https://clawhub.ai/ |
| 豆包 API | https://www.doubao.com |
| GitHub | https://github.com/jiebao360/content-creation-multi-agent |
---
## 📝 更新日志
### v3.0.0 (2026-03-16 重大更新)
- ✅ 优化图片素材生成虾:搜索 5 张 + 生成 5 个提示词 + 生成 5 张豆包图片
- ✅ 去掉 Gemini API 配置,使用豆包图片生成
- ✅ 优化第二大脑笔记虾:浏览器搜索功能
- ✅ 整合 v2.0.0 所有优化
- ✅ 完善 Agent 协作流程
- ✅ 支持 Clawhub 分享安装
---
**最后更新**:2026-03-16
**版本**:v3.0.0
FILE:QUICK_START.md
# 🦐 内容生成多 Agent 技能包 - 快速使用指南
> 6 个专业化内容创作 Agent 快速上手
**版本**:v3.0.0
**更新时间**:2026-03-16
---
## 🚀 快速开始
### 方式一:对话调用(最简单)
在 OpenClaw 对话中直接调用任意 Agent:
**第二大脑笔记虾**:
```
笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
```
**朋友圈创作虾**:
```
朋友圈虾,帮我写一条产品推广文案
```
**电商视频导演虾**:
```
视频导演虾,帮我写一个产品展示视频脚本
```
**通用内容创作虾**:
```
创作虾,帮我写一篇产品介绍文章
```
**图片素材生成虾**:
```
素材虾,帮我生成产品封面图
- 产品:智能手表
- 风格:科技感
- 尺寸:1080x1080
- 数量:5 张
```
**电商 seedacne 导演虾**:
```
seedacne 导演虾,帮我生成一个智能手表展示的 Seedance 视频提示词
```
---
### 方式二:选择 Agent
```bash
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/select-agent.sh
```
---
## 📋 完整工作流示例
### 产品推广内容创作
**步骤 1:笔记虾准备素材**
```
笔记虾,帮我准备智能手表产品推广素材
要求:
1. 搜索全网竞品信息(最近 7 天)
2. 读取本地文件 ~/Documents/产品资料.md
3. 整理知识库相关内容
4. 提供给朋友圈虾和创作虾使用
```
**输出**:
- ✅ 竞品信息分析报告
- ✅ 产品卖点整理
- ✅ 目标用户画像
- ✅ 素材包已准备好
---
**步骤 2:素材虾生成图片**
```
素材虾,帮我生成智能手表产品图片
要求:
- 产品:智能手表
- 卖点:健康监测、长续航
- 风格:科技感、高端
- 尺寸:1080x1080
- 数量:5 张
```
**输出**:
1. ✅ 搜索 5 张参考图片
2. ✅ 生成 5 个豆包图片提示词
3. ✅ 生成 5 张豆包图片
---
**步骤 3:朋友圈虾创作文案**
```
朋友圈虾,使用笔记虾和素材虾的素材创作文案
要求:
- 产品:智能手表
- 目标人群:职场人士
- 文案风格:专业、简洁
- 数量:3 版
```
**输出**:
- ✅ 文案版本 1
- ✅ 文案版本 2
- ✅ 文案版本 3
- ✅ 配图建议
- ✅ 发布时间建议
---
**步骤 4:创作虾写文章**
```
创作虾,使用笔记虾的资料写产品介绍文章
要求:
- 产品:智能手表
- 字数:800 字
- 风格:专业易懂
- 发布平台:公众号
```
**输出**:
- ✅ 完整文章
- ✅ 标题建议
- ✅ 关键词优化
- ✅ 格式排版
---
**步骤 5:seedacne 导演虾生成视频提示词**
```
seedacne 导演虾,帮我生成智能手表展示的 Seedance 视频提示词
要求:
- 产品类型:智能手表
- 风格:科技感、高端
- 时长:30 秒
- 重点展示:健康监测功能
```
**输出**:
- ✅ Seedance 导演级提示词
- ✅ 场景分镜描述
- ✅ 镜头语言设计
- ✅ 光影效果描述
---
## 🎯 单个 Agent 使用示例
### 1. 第二大脑笔记虾 🧠
**全网搜索**:
```
笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
要求:
- 时间:最近 7 天
- 来源:权威科技媒体
- 整理成结构化笔记
```
**文件读取**:
```
笔记虾,读取本地文件 ~/Documents/产品资料.md
提取以下信息:
- 产品卖点
- 目标用户
- 使用场景
```
**素材提供**:
```
笔记虾,准备产品推广素材:
1. 搜索全网最新竞品信息
2. 读取本地产品文档
3. 整理知识库相关内容
4. 提供给朋友圈虾创作文案
```
---
### 2. 朋友圈创作虾 📱
**产品推广**:
```
朋友圈虾,帮我写一条产品推广文案
- 产品:智能手表
- 卖点:长续航、健康监测
- 目标人群:职场人士
- 数量:3 版
```
**日常分享**:
```
朋友圈虾,帮我写一条日常分享文案
- 主题:咖啡时光
- 风格:温馨、生活化
- 数量:2 版
```
---
### 3. 电商视频导演虾 🎬
**产品展示**:
```
视频导演虾,帮我写一个产品展示视频脚本
- 产品:无线耳机
- 视频时长:60 秒
- 风格:科技感
```
**使用教程**:
```
视频导演虾,帮我写一个产品使用教程视频脚本
- 产品:智能音箱
- 视频时长:90 秒
- 风格:易懂、详细
```
---
### 4. 通用内容创作虾 ✍️
**产品介绍**:
```
创作虾,帮我写一篇产品介绍文章
- 产品:智能音箱
- 字数:800 字
- 风格:专业易懂
```
**报告撰写**:
```
创作虾,帮我写一份周报
- 部门:产品部
- 时间:本周
- 字数:500 字
```
---
### 5. 图片素材生成虾 🎨
**产品封面**:
```
素材虾,帮我生成产品封面图
- 产品:智能手表
- 风格:科技感
- 尺寸:1080x1080
- 数量:5 张
输出:
1. ✅ 搜索 5 张参考图片
2. ✅ 生成 5 个豆包提示词
3. ✅ 生成 5 张豆包图片
```
**朋友圈配图**:
```
素材虾,帮我生成朋友圈配图
- 主题:咖啡时光
- 风格:温馨、生活化
- 尺寸:1080x1350
- 数量:5 张
```
---
### 6. 电商 seedacne 导演虾 🎯
**产品展示**:
```
seedacne 导演虾,帮我生成一个智能手表展示的 Seedance 视频提示词
要求:
- 产品类型:智能手表
- 风格:科技感、高端
- 时长:30 秒
- 重点展示:健康监测功能
```
**服装展示**:
```
seedacne 导演虾,帮我生成一个服装展示的 Seedance 视频提示词
要求:
- 产品类型:运动服装
- 风格:活力、动感
- 时长:15 秒
- 场景:户外运动
```
---
## 🔄 Agent 协作
### 笔记虾 → 朋友圈虾/创作虾
```
1. 笔记虾搜索全网资料
2. 笔记虾读取本地文件
3. 笔记虾整理知识库内容
4. 笔记虾提供素材包
5. 朋友圈虾/创作虾使用素材创作
```
### 素材虾 → 朋友圈虾/创作虾/视频导演虾
```
1. 素材虾搜索 5 张参考图片
2. 素材虾生成 5 个豆包提示词
3. 素材虾生成 5 张豆包图片
4. 素材虾提供图片包
5. 朋友圈虾/创作虾/视频导演虾使用图片创作
```
---
## 📞 获取帮助
### 查看所有 Agent
在对话中发送:
```
选择内容创作 Agent
```
### 查看使用说明
在对话中发送:
```
查看内容生成多 Agent 使用说明
```
### 查看示例
在对话中发送:
```
查看内容生成多 Agent 使用示例
```
---
## 📁 技能包位置
```
/Users/laihehuo/.openclaw/workspace/skills/content-creation-multi-agent/
```
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| OpenClaw 文档 | https://docs.openclaw.ai |
| 飞书开放平台 | https://open.feishu.cn |
| Clawhub 技能站 | https://clawhub.ai/ |
| 豆包 API | https://www.doubao.com |
---
_6 个专业化内容创作 Agent,让内容创作更高效!_ 🦐✨
**最后更新**:2026-03-16
**版本**:v3.0.0
FILE:README.md
# 🦐 内容生成多 Agent 系统 v4.0.1
> 商用级内容生成全流程系统。配置飞书机器人名称、应用凭证、大模型名称,自动匹配 6 个内容创作 Agent(含第二大脑笔记虾),支持文章、朋友圈、视频脚本、图片、Seedance 提示词全流程内容生成。支持跨平台自动安装(macOS/Linux/Windows)
**版本**:v4.0.1(优化版)
**作者**:OpenClaw 来合火
**创建时间**:2026-03-17
**GitHub**:https://github.com/jiebao360/content-creation-multi-agent
**Clawhub**:content-creation-multi-agent
---
## 📦 技能介绍
商用级内容生成多 Agent 系统,整合第二大脑笔记虾能力,提供完整的内容创作工作流。支持自定义机器人名称、应用凭证、大模型名称,自动匹配 6 个内容创作 Agent。
### 核心能力
- ✅ 配置飞书机器人名称(可自定义,如:内容创作)
- ✅ 配置应用凭证(App ID、App Secret)
- ✅ 配置大模型名称(可指定或自动配置)
- ✅ 自动匹配内容创作 Agent(含第二大脑笔记虾)
- ✅ 6 个专业化内容创作 Agent
- ✅ 商用内容生成全流程
- ✅ 生成本地 md 文档
- ✅ 生成飞书文档
- ✅ 一键自动安装(跨平台)
### 6 个内容创作 Agent
| Agent | 职责 | 默认模型 | 推荐技能 |
|-------|------|----------|----------|
| **Note** | 第二大脑笔记虾(知识管理、素材提供) | doubao-pro | web-search, file-reading, knowledge-management |
| **Content** | 文章写作、报告、文案 | doubao | article-writer, ai-daily-news |
| **Moments** | 朋友圈、社交媒体 | doubao | copywriting, social-media |
| **Video Director** | 视频脚本、分镜 | doubao-pro | video-script, storyboard |
| **Image Generator** | 图片搜索、豆包生成 | doubao-pro | image-search, doubao-prompt, image-generation |
| **Seedance Director** | Seedance 提示词 | doubao-pro | seedance-prompt, video-direction, prompt-engineering |
---
## 🚀 安装方式
### 方式一:Clawhub 安装(最简单)
在 OpenClaw 对话中发送:
```
安装 content-creation-multi-agent
```
### 方式二:GitHub 安装
在 OpenClaw 对话中发送:
```
安装 https://github.com/jiebao360/content-creation-multi-agent
```
### 方式三:自动安装脚本(推荐)
**macOS / Linux**:
```bash
curl -fsSL https://raw.githubusercontent.com/jiebao360/content-creation-multi-agent/main/install.sh | bash
```
**Windows**:
```powershell
# 在 Git Bash 中
curl -fsSL https://raw.githubusercontent.com/jiebao360/content-creation-multi-agent/main/install.bat -o install.bat
./install.bat
```
### 方式四:命令行安装
```bash
# 1. 克隆仓库
git clone https://github.com/jiebao360/content-creation-multi-agent.git
# 2. 移动到 skills 目录
mv content-creation-multi-agent ~/.openclaw/workspace/skills/content-creation-multi-agent
# 3. 运行配置脚本
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/configure-bot.sh
# 4. 重启 Gateway
openclaw gateway restart
```
---
## ⚙️ 配置说明
### 前置要求
- ✅ OpenClaw 已安装并运行
- ✅ 飞书授权已完成
- ✅ 飞书 Bot 有以下权限:
- `im:message`
- `im:message:send_as_bot`
- `docs:doc`
### 配置步骤
#### 1. 运行配置脚本
```bash
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/configure-bot.sh
```
配置脚本会自动:
1. 配置机器人名称
2. 配置飞书应用凭证
3. 配置大模型名称
4. 自动匹配内容创作 Agent(含第二大脑笔记虾)
5. 生成配置文件
6. 生成本地文档
#### 2. 验证安装
```bash
# 检查技能文件
ls -la ~/.openclaw/workspace/skills/content-creation-multi-agent/
# 检查配置文件
ls -la ~/.openclaw/workspace-main/bot-configs/
# 检查 Gateway 状态
openclaw status
```
---
## 📋 使用方式
### 方式一:对话配置(推荐)
在已经配置好的飞书机器人对话中对龙虾说:
```
配置飞书机器人
机器人名称:内容创作
飞书应用凭证:
- App ID: cli_xxx
- App Secret: xxx
大模型名称:doubao(可以指定已经配置好的模型,也可以为空自动配置默认大模型)
创建对应 agent:Content Agent(内容创作)
如果为空,自动匹配为机器人名称的技能
```
龙虾会自动:
1. ✅ 配置机器人名称
2. ✅ 配置飞书应用凭证
3. ✅ 配置大模型名称
4. ✅ 自动匹配 Agent(含第二大脑笔记虾)
5. ✅ 生成配置文件
6. ✅ 生成本地文档
### 方式二:使用配置脚本
```bash
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/configure-bot.sh
```
按提示输入:
1. 机器人名称(默认:内容创作)
2. App ID 和 App Secret
3. 大模型名称(默认:doubao)
4. 选择要创建的 Agent(直接回车自动匹配)
---
## 🎯 配置流程
### 步骤 1:配置机器人名称
```
请输入飞书机器人名称(默认:内容创作):内容创作
✅ 机器人名称:内容创作
```
### 步骤 2:配置飞书应用凭证
```
App ID(必填):cli_xxx
App Secret(必填):xxx
✅ 飞书应用凭证已配置
```
### 步骤 3:配置大模型名称
```
配置大模型名称
提示:可以指定已经配置好的模型,也可以为空自动配置默认大模型
大模型名称(默认:doubao):doubao
✅ 大模型名称:doubao
```
### 步骤 4:选择要创建的 Agent
```
请选择要创建的 Agent(输入序号,多个用逗号分隔):
[1] Note - 第二大脑笔记虾(知识管理、素材提供)
[2] Content - 内容创作(文章、报告、文案)
[3] Moments - 朋友圈创作(社交媒体)
[4] Video Director - 视频导演(脚本、分镜)
[5] Image Generator - 图片生成(封面、配图)
[6] Seedance Director - Seedance 导演(AI 视频提示词)
[0] 全部创建(6 个 Agent)
选择(直接回车自动匹配):
🤖 自动匹配 Agent...
✅ 自动匹配:第二大脑笔记虾 + Content Agent(内容创作)
```
### 步骤 5:自动生成
系统自动:
1. 生成 `bot-config_TIMESTAMP.json` - Agent 配置
2. 生成 `bot-setup_TIMESTAMP.md` - 本地文档
3. 准备飞书文档创建指令
---
## 🔄 自动匹配规则
### 根据机器人名称自动匹配
| 机器人名称包含 | 自动匹配 Agent |
|---------------|---------------|
| 内容、创作、Content | Note + Content(笔记虾 + 内容创作) |
| 笔记、Note、知识 | Note(笔记虾) |
| 朋友圈、Moments、社交 | Note + Moments(笔记虾 + 朋友圈) |
| 视频、Video、导演 | Note + Video + Seedance(笔记虾 + 视频导演 + Seedance) |
| 图片、Image、设计 | Note + Image(笔记虾 + 图片生成) |
| 自媒体、运营 | Note + Content + Moments + Image(笔记虾 + 内容 + 朋友圈 + 图片) |
| 其他 | Note + Content(默认:笔记虾 + 内容创作) |
**重要**:自动匹配时都会包含第二大脑笔记虾,确保素材提供能力。
---
## 🔄 商用内容生成工作流
### 完整流程
```
1. 笔记虾搜索素材
↓
2. Content 虾写文章
↓
3. Image 虾生成封面
↓
4. Video 虾写脚本
↓
5. Seedance 虾生成提示词
```
### 使用示例
**步骤 1:搜索素材**
```
笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
```
**步骤 2:写文章**
```
创作虾,使用笔记虾的资料写一篇 AI 视频生成教程文章
```
**步骤 3:生成封面**
```
图片虾,帮我生成 AI 视频教程的封面图
- 主题:AI 视频生成
- 风格:科技感
- 尺寸:1080x1080
- 数量:5 张
```
**步骤 4:写视频脚本**
```
视频虾,帮我写一个 AI 视频生成教程的视频脚本
- 时长:60 秒
- 风格:教学
```
**步骤 5:生成 Seedance 提示词**
```
Seedance 虾,帮我生成 AI 视频生成的 Seedance 视频提示词
- 主题:AI 视频生成教程
- 风格:科技感、教学
- 时长:60 秒
```
---
## 📁 生成的文档
### 配置文件(JSON)
位置:`~/.openclaw/workspace-main/bot-configs/bot-config_TIMESTAMP.json`
```json
{
"robot_name": "内容创作",
"app_id": "cli_xxx",
"app_secret": "xxx",
"model": "doubao",
"created_at": "2026-03-17T02:30:00+08:00",
"agents": [
{
"name": "内容创作 - Note",
"role": "知识管理、素材提供、全网搜索、文件读取",
"model": "doubao-pro",
"thinking": "on",
"skills": ["web-search", "file-reading", "knowledge-management", "content-curation", "material-supply"],
"keywords": "笔记、整理、知识库、素材库、搜索、文件读取、内容提供"
},
{
"name": "内容创作 - Content",
"role": "文章写作、报告生成、营销文案",
"model": "doubao",
"thinking": "on",
"skills": ["article-writer", "ai-daily-news"],
"keywords": "写文章、报告、文案、内容、创作"
}
],
"routing": {
"enabled": true,
"default": "note"
}
}
```
---
## 📁 文件结构
```
content-creation-multi-agent/
├── SKILL.md # 技能描述
├── _meta.json # 技能元数据
├── README.md # 使用说明
├── install.sh # macOS/Linux 安装脚本
├── install.bat # Windows 安装脚本
├── scripts/
│ ├── auto-create-and-push.sh # 自动创建 GitHub 仓库脚本
│ ├── configure-bot.sh # 配置脚本
│ └── ...
└── output/ # 生成的文件(运行时创建)
├── bot-config_TIMESTAMP.json
└── bot-setup_TIMESTAMP.md
```
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| GitHub 仓库 | https://github.com/jiebao360/content-creation-multi-agent |
| OpenClaw 文档 | https://docs.openclaw.ai |
| 飞书开放平台 | https://open.feishu.cn |
| Clawhub 技能站 | https://clawhub.ai/ |
---
## 📝 更新日志
### v4.0.1 (2026-03-17 优化版)
- ✅ 加入第二大脑笔记虾技能
- ✅ 优化自动匹配逻辑(根据机器人名称智能匹配)
- ✅ 支持自定义机器人名称配置
- ✅ 支持大模型名称配置(可指定或自动配置)
- ✅ 自动匹配 6 个内容创作 Agent
- ✅ 商用内容生成全流程
- ✅ 跨平台自动安装
- ✅ 自动检测 OpenClaw 路径
### v4.0.0 (2026-03-17 商用版)
- ✅ 整合飞书机器人配置助手所有能力
- ✅ 支持自定义机器人名称
- ✅ 支持大模型名称配置
- ✅ 自动匹配 5 个内容创作 Agent
- ✅ 商用内容生成全流程
---
## 👥 贡献者
- **作者**:OpenClaw 来合火
---
## 📄 许可证
MIT License - 开源免费使用
---
_商用级内容生成全流程系统,让内容创作更高效!_ 🦐✨
**最后更新**:2026-03-17
**版本**:v4.0.1(优化版)
FILE:_meta.json
{
"name": "content-creation-multi-agent",
"version": "4.0.1",
"description": "内容生成多 Agent 系统 - 商用级内容生成全流程(含第二大脑笔记虾)",
"author": "OpenClaw 来合火",
"license": "MIT"
}
FILE:_meta_v3.json
{
"name": "content-creation-multi-agent",
"version": "3.0.0",
"description": "内容生成多 Agent 技能包 - 6 个专业化内容创作 Agent",
"author": "OpenClaw 社区",
"license": "MIT",
"keywords": [
"content-creation",
"multi-agent",
"note-taking",
"copywriting",
"video-script",
"image-generation",
"seedance-prompt"
],
"requirements": {
"openclaw": ">=1.0.0",
"feishu_oauth": true,
"bash": ">=4.0",
"git": ">=2.0"
},
"features": [
"6 个专业化内容创作 Agent",
"一键自动安装",
"Agent 选择功能",
"自动下载技能文件",
"自动创建目录结构",
"自动配置权限",
"自动生成说明文档",
"自动重启 Gateway"
],
"agents": {
"count": 6,
"roles": [
"note-shrimp",
"moments-shrimp",
"video-director-shrimp",
"content-creator-shrimp",
"image-generator-shrimp",
"seedacne-director-shrimp"
]
},
"agent_details": {
"note-shrimp": {
"name": "第二大脑笔记虾",
"role": "知识管理与内容素材提供",
"model": "doubao-pro",
"skills": ["web-search", "file-reading", "knowledge-management", "content-curation", "material-supply"],
"keywords": "笔记、整理、知识库、素材库、全网搜索、文件读取、内容提供",
"integrations": {
"supply_to": ["moments-shrimp", "content-creator-shrimp"]
}
},
"moments-shrimp": {
"name": "朋友圈创作虾",
"role": "朋友圈文案创作",
"model": "doubao",
"skills": ["copywriting", "social-media"],
"keywords": "朋友圈、文案、推广、分享、社交"
},
"video-director-shrimp": {
"name": "电商视频导演虾",
"role": "电商视频脚本创作",
"model": "doubao-pro",
"skills": ["video-script", "storyboard"],
"keywords": "视频、脚本、分镜、拍摄、电商"
},
"content-creator-shrimp": {
"name": "通用内容创作虾",
"role": "通用内容创作",
"model": "doubao",
"skills": ["writing", "editing"],
"keywords": "文章、报告、文案、邮件、创作"
},
"image-generator-shrimp": {
"name": "图片素材生成虾",
"role": "图片搜索 + 豆包图片生成",
"model": "doubao-pro",
"skills": ["image-search", "doubao-prompt", "image-generation"],
"keywords": "图片、素材、搜索、豆包、AI 绘图、提示词",
"doubao_rules": {
"prompt_count": 5,
"image_count": 5,
"search_count": 5
}
},
"seedacne-director-shrimp": {
"name": "电商 seedacne 导演虾",
"role": "Seedance 视频生成提示词专家",
"model": "doubao-pro",
"skills": ["seedance-prompt", "video-direction", "prompt-engineering"],
"keywords": "seedance、视频生成提示词、导演级提示词、AI 视频、提示词工程",
"seedance_rules": {
"format": "导演级提示词格式",
"structure": ["场景描述", "镜头语言", "角色动作", "光影效果", "氛围情绪", "技术参数"]
}
}
},
"install": {
"method": "auto",
"source": "github",
"url": "https://github.com/openclaw/content-creation-multi-agent.git",
"target": "~/.openclaw/workspace/skills/content-creation-multi-agent",
"scripts": ["auto-install.sh"]
},
"output": {
"skill_dir": "~/.openclaw/workspace/skills/content-creation-multi-agent",
"agents_dir": "~/.openclaw/workspace/skills/content-creation-multi-agent/agents",
"config_dir": "~/.openclaw/workspace-main/content-creation-configs"
},
"auto_install": {
"enabled": true,
"steps": [
"create_directories",
"download_files",
"create_agent_configs",
"set_permissions",
"verify_install",
"restart_gateway",
"generate_docs"
]
},
"created_at": "2026-03-16",
"updated_at": "2026-03-16"
}
FILE:agents/content-creator-shrimp.json
{
"name": "通用内容创作虾",
"role": "通用内容创作",
"model": "doubao",
"thinking": "on",
"skills": ["writing", "editing"],
"keywords": "文章、报告、文案、邮件、创作",
"output_format": "markdown",
"features": ["多文体写作", "内容优化", "风格调整", "校对润色"]
}
FILE:agents/image-generator-shrimp-guide.md
# 🎨 图片素材生成虾 - 豆包图片生成专家
> 搜索 5 张图片 + 生成 5 个豆包提示词 + 生成 5 张豆包图片
**版本**:v2.0.0
**更新时间**:2026-03-16
---
## 📦 技能介绍
图片素材生成虾专注于图片素材搜索和豆包 AI 图片生成。
### 核心功能
- ✅ **搜索 5 张相关图片**
- ✅ **生成 5 个豆包图片提示词**
- ✅ **生成 5 张豆包图片**
- ✅ 图片编辑建议
- ✅ 素材搜索
- ✅ 格式转换
### 豆包图片生成规则
**每次生成包含**:
1. 搜索 5 张参考图片
2. 生成 5 个豆包图片提示词
3. 生成 5 张豆包图片
**提示词结构**:
```
1. 主体描述
2. 场景环境
3. 风格类型
4. 光影效果
5. 色彩搭配
6. 构图方式
7. 技术参数
```
---
## 🚀 使用方式
### 基本使用
**搜索图片 + 生成提示词 + 生成图片**:
```
素材虾,帮我生成产品封面图
- 产品:智能手表
- 风格:科技感
- 尺寸:1080x1080
```
**输出**:
1. ✅ 搜索 5 张智能手表参考图片
2. ✅ 生成 5 个豆包图片提示词
3. ✅ 生成 5 张豆包图片
---
## 📋 豆包提示词格式
### 标准格式
```markdown
# 豆包图片生成提示词
## 1. 主体描述
- 主要产品/人物
- 特征描述
- 细节要求
## 2. 场景环境
- 背景类型
- 环境细节
- 空间布局
## 3. 风格类型
- 艺术风格
- 视觉风格
- 参考风格
## 4. 光影效果
- 光源类型
- 光线方向
- 光影氛围
## 5. 色彩搭配
- 主色调
- 辅助色
- 色彩氛围
## 6. 构图方式
- 构图类型
- 视角角度
- 画面比例
## 7. 技术参数
- 尺寸:1080x1080
- 质量:高质量
- 细节:精细
```
---
## 🎯 使用示例
### 示例 1:产品封面图
**输入**:
```
素材虾,帮我生成智能手表产品封面图
- 产品:智能手表
- 卖点:健康监测、长续航
- 风格:科技感、高端
- 尺寸:1080x1080
- 数量:5 张
```
**输出**:
**1. 搜索 5 张参考图片**
```
✅ 已搜索 5 张智能手表参考图片:
1. [图片 1] Apple Watch 产品图
2. [图片 2] 华为手表产品图
3. [图片 3] 三星手表产品图
4. [图片 4] 小米手表产品图
5. [图片 5] Garmin 手表产品图
```
**2. 生成 5 个豆包提示词**
**提示词 1**:
```markdown
# 豆包图片生成提示词 - 智能手表 1
## 1. 主体描述
- 主要产品:智能手表
- 特征描述:圆形表盘,金属表带
- 细节要求:表盘显示心率数据
## 2. 场景环境
- 背景类型:简洁白色展台
- 环境细节:柔和背景灯光
- 空间布局:手表居中放置
## 3. 风格类型
- 艺术风格:极简主义
- 视觉风格:科技感
- 参考风格:Apple 产品广告
## 4. 光影效果
- 光源类型:软光 + 轮廓光
- 光线方向:顶部 45 度
- 光影氛围:高端、简洁
## 5. 色彩搭配
- 主色调:银色
- 辅助色:白色、蓝色
- 色彩氛围:科技、专业
## 6. 构图方式
- 构图类型:居中构图
- 视角角度:45 度角俯拍
- 画面比例:1:1
## 7. 技术参数
- 尺寸:1080x1080
- 质量:高质量
- 细节:精细
```
**提示词 2-5**:(类似格式,不同角度和风格)
**3. 生成 5 张豆包图片**
```
✅ 已生成 5 张豆包图片:
1. [图片 1] 智能手表 - 正面视角
2. [图片 2] 智能手表 - 侧面视角
3. [图片 3] 智能手表 - 佩戴效果
4. [图片 4] 智能手表 - 细节特写
5. [图片 5] 智能手表 - 场景展示
```
---
### 示例 2:朋友圈配图
**输入**:
```
素材虾,帮我生成朋友圈配图
- 主题:咖啡时光
- 风格:温馨、生活化
- 尺寸:1080x1350
- 数量:5 张
```
**输出**:
1. ✅ 搜索 5 张咖啡相关参考图片
2. ✅ 生成 5 个豆包图片提示词
3. ✅ 生成 5 张豆包图片
---
### 示例 3:电商海报
**输入**:
```
素材虾,帮我生成电商海报背景图
- 产品:运动鞋
- 风格:运动、活力
- 尺寸:1080x1920
- 数量:5 张
```
**输出**:
1. ✅ 搜索 5 张运动鞋参考图片
2. ✅ 生成 5 个豆包图片提示词
3. ✅ 生成 5 张豆包图片
---
## 🔄 Agent 协作
### 素材虾 → 朋友圈虾/创作虾
```
1. 素材虾搜索 5 张参考图片
2. 素材虾生成 5 个豆包提示词
3. 素材虾生成 5 张豆包图片
4. 素材虾提供图片包
5. 朋友圈虾/创作虾使用图片创作
```
**使用示例**:
```
用户:素材虾,帮我生成产品推广图片
素材虾:
1. ✅ 搜索 5 张参考图片
2. ✅ 生成 5 个豆包提示词
3. ✅ 生成 5 张豆包图片
4. ✅ 图片包已准备好
用户:朋友圈虾,使用素材虾的图片创作文案
朋友圈虾:
✅ 已接收素材虾的图片包
✅ 创作 3 版朋友圈文案
✅ 配图已选择
```
---
## 📁 配置文件
```json
{
"name": "图片素材生成虾",
"role": "图片素材搜索与豆包图片生成",
"model": "doubao-pro",
"skills": [
"image-search",
"doubao-prompt",
"image-generation"
],
"doubao_rules": {
"prompt_count": 5,
"image_count": 5,
"search_count": 5,
"prompt_structure": [
"主体描述",
"场景环境",
"风格类型",
"光影效果",
"色彩搭配",
"构图方式",
"技术参数"
]
}
}
```
---
## 🐛 常见问题
### Q1: 图片生成失败?
**解决方案**:
1. 检查豆包 API 配置
2. 检查网络连接
3. 查看详细错误日志
### Q2: 提示词格式不对?
**解决方案**:
1. 使用标准提示词格式
2. 包含所有 7 个要素
3. 参考示例格式
### Q3: 图片质量不好?
**解决方案**:
1. 优化提示词描述
2. 调整技术参数
3. 重试生成
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| OpenClaw 文档 | https://docs.openclaw.ai |
| 豆包 API | https://www.doubao.com |
| Clawhub 技能站 | https://clawhub.ai/ |
---
_搜索 5 张图片 + 生成 5 个提示词 + 生成 5 张图片,让图片创作更高效!_ 🦐🎨
**最后更新**:2026-03-16
FILE:agents/image-generator-shrimp.json
{
"name": "图片素材生成虾",
"role": "图片素材搜索与豆包图片生成",
"model": "doubao-pro",
"thinking": "on",
"skills": [
"image-search",
"doubao-prompt",
"image-generation"
],
"keywords": "图片、素材、搜索、豆包、AI 绘图、提示词",
"output_format": "image+markdown",
"features": [
"搜索 5 张相关图片",
"生成 5 个豆包图片提示词",
"生成 5 张豆包图片",
"图片编辑建议",
"素材搜索",
"格式转换"
],
"doubao_rules": {
"prompt_count": 5,
"image_count": 5,
"search_count": 5,
"prompt_structure": [
"主体描述",
"场景环境",
"风格类型",
"光影效果",
"色彩搭配",
"构图方式",
"技术参数"
],
"output_style": "豆包图片生成提示词格式"
},
"integrations": {
"search_sources": [
"web",
"local-files",
"material-library"
],
"supply_to": [
"moments-shrimp",
"content-creator-shrimp",
"video-director-shrimp"
]
}
}
FILE:agents/moments-shrimp.json
{
"name": "朋友圈创作虾",
"role": "朋友圈文案创作",
"model": "doubao",
"thinking": "on",
"skills": ["copywriting", "social-media"],
"keywords": "朋友圈、文案、推广、分享、社交",
"output_format": "text",
"features": ["文案创作", "配图建议", "发布时间", "互动话术"]
}
FILE:agents/note-shrimp-browser-search.md
# 🌐 第二大脑笔记虾 - 浏览器搜索使用指南
> 通过打开电脑浏览器搜索全网资料,无需 API Key
**版本**:v3.0.1
**更新时间**:2026-03-16
---
## 🎯 搜索方式说明
### 原方式(需要 API Key)
- ❌ 需要 Brave API Key
- ❌ 需要配置环境变量
- ❌ 有调用次数限制
### 新方式(打开浏览器)
- ✅ 无需 API Key
- ✅ 直接打开电脑浏览器
- ✅ 无调用次数限制
- ✅ 更直观、更可靠
---
## 🚀 使用方式
### 方式一:自动打开浏览器搜索
**使用示例**:
```
笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
笔记虾:
🌐 正在打开浏览器搜索...
📋 搜索关键词:AI 视频生成 最新资料
🔗 已打开以下网页:
1. https://example.com/ai-video-1
2. https://example.com/ai-video-2
3. https://example.com/ai-video-3
📝 正在整理搜索结果...
✅ 已整理 5 篇相关文章
✅ 已提取关键信息
✅ 已生成结构化笔记
```
---
### 方式二:手动搜索 + 笔记虾整理
**步骤 1:手动打开浏览器搜索**
在电脑浏览器中打开:
- Google: https://www.google.com
- Bing: https://www.bing.com
- 百度:https://www.baidu.com
搜索关键词,例如:
```
AI 视频生成 最新资料
OpenClaw 多 Agent 教程
```
**步骤 2:复制网页链接给笔记虾**
```
笔记虾,帮我整理这些网页的内容:
- https://example.com/article1
- https://example.com/article2
- https://example.com/article3
要求:
1. 提取关键信息
2. 整理成结构化笔记
3. 提供给朋友圈虾使用
```
**步骤 3:笔记虾整理输出**
```
✅ 已整理 3 篇网页内容
## 关键信息
### 文章 1
- 标题:AI 视频生成最新进展
- 核心观点:...
- 关键数据:...
### 文章 2
- 标题:OpenClaw 多 Agent 实践
- 核心观点:...
- 关键数据:...
## 结构化笔记
(整理好的笔记内容)
## 素材包
(提供给其他 Agent 的素材)
```
---
## 📋 浏览器搜索技巧
### 高效搜索关键词
**技术教程**:
```
OpenClaw 多 Agent 教程
OpenClaw 技能配置指南
OpenClaw 飞书机器人部署
```
**最新资讯**:
```
AI 视频生成 2026 最新
多 Agent 系统 最佳实践
OpenClaw 社区 最新动态
```
**实战案例**:
```
OpenClaw 内容创作 实战案例
多 Agent 电商 应用案例
OpenClaw 飞书 自动化工作流
```
### 高级搜索技巧
**限定时间**:
```
AI 视频生成 2026
OpenClaw 教程 after:2026-01-01
```
**限定网站**:
```
OpenClaw 教程 site:github.com
多 Agent site:zhuanlan.zhihu.com
```
**精确匹配**:
```
"OpenClaw 多 Agent" 教程
"内容生成" 技能包
```
---
## 🔄 完整工作流
### 工作流 1:自动搜索
```
1. 用户提出搜索需求
↓
2. 笔记虾打开浏览器搜索
↓
3. 浏览网页提取内容
↓
4. 整理成结构化笔记
↓
5. 提供给其他 Agent 使用
```
**示例**:
```
用户:笔记虾,帮我搜索全网关于 AI 视频生成的最新资料
笔记虾:
🌐 打开浏览器搜索...
📋 搜索关键词:AI 视频生成 2026 最新
🔗 已打开 5 个网页
📝 正在提取内容...
✅ 已整理 5 篇文章
✅ 已生成结构化笔记
✅ 素材包已准备好
```
---
### 工作流 2:手动搜索 + 自动整理
```
1. 用户手动浏览器搜索
↓
2. 用户复制网页链接
↓
3. 笔记虾读取网页内容
↓
4. 整理成结构化笔记
↓
5. 提供给其他 Agent 使用
```
**示例**:
```
用户:(在浏览器搜索后)
笔记虾,帮我整理这些网页:
- https://example.com/article1
- https://example.com/article2
笔记虾:
📖 正在读取网页内容...
📝 正在整理笔记...
✅ 已整理 2 篇文章
✅ 关键信息已提取
✅ 素材包已准备好
```
---
## 📁 输出格式
### 结构化笔记格式
```markdown
# 搜索主题:AI 视频生成最新资料
## 📊 概览
- 搜索时间:2026-03-16
- 搜索来源:浏览器搜索
- 文章数量:5 篇
## 🔑 关键信息
### 趋势 1:AI 视频生成技术突破
- 核心观点:...
- 关键数据:...
- 来源:文章 1、文章 3
### 趋势 2:多 Agent 系统应用
- 核心观点:...
- 关键数据:...
- 来源:文章 2、文章 5
## 📝 结构化笔记
### 1. 技术背景
(详细内容)
### 2. 最新进展
(详细内容)
### 3. 应用案例
(详细内容)
## 🎯 素材包
### 提供给朋友圈虾
- 产品卖点:...
- 目标用户:...
- 使用场景:...
### 提供给创作虾
- 文章大纲:...
- 关键数据:...
- 参考链接:...
```
---
## 🐛 常见问题
### Q1: 浏览器无法自动打开?
**解决方案**:
1. 检查默认浏览器设置
2. 手动打开浏览器搜索
3. 复制链接给笔记虾整理
### Q2: 网页内容无法读取?
**解决方案**:
1. 检查网页是否可访问
2. 复制网页文字内容
3. 直接粘贴给笔记虾
### Q3: 搜索结果不理想?
**解决方案**:
1. 优化搜索关键词
2. 使用高级搜索技巧
3. 限定权威网站
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| Google 搜索 | https://www.google.com |
| Bing 搜索 | https://www.bing.com |
| 百度搜索 | https://www.baidu.com |
| 高级搜索技巧 | https://www.google.com/advanced_search |
---
## 🎯 最佳实践
### 1. 明确搜索目标
在搜索前明确:
- 搜索什么主题?
- 需要什么信息?
- 用于什么场景?
### 2. 使用精确关键词
避免模糊关键词,使用:
- 具体技术名称
- 具体产品名称
- 具体时间范围
### 3. 筛选权威来源
优先选择:
- 官方文档
- 权威媒体
- 知名博客
- GitHub 项目
### 4. 整理成结构化笔记
搜索后:
- 提取关键信息
- 整理成结构化格式
- 标注来源链接
- 提供给其他 Agent
---
_通过浏览器搜索,无需 API Key,让笔记虾更高效!_ 🦐🌐
**最后更新**:2026-03-16
**版本**:v3.0.1
FILE:agents/note-shrimp.json
{
"name": "第二大脑笔记虾",
"role": "知识管理与内容素材提供",
"model": "doubao-pro",
"thinking": "on",
"skills": [
"browser-search",
"file-reading",
"knowledge-management",
"content-curation",
"material-supply"
],
"keywords": "笔记、整理、知识库、素材库、浏览器搜索、文件读取、内容提供",
"output_format": "markdown",
"features": [
"打开浏览器搜索全网资料",
"本地文件读取",
"知识库管理",
"素材库管理",
"内容提取整理",
"为其他 Agent 提供素材"
],
"browser_search": {
"enabled": true,
"method": "open_browser",
"description": "通过打开电脑浏览器搜索网页获取资料"
},
"integrations": {
"supply_to": [
"moments-shrimp",
"content-creator-shrimp"
],
"search_sources": [
"browser",
"local-files",
"knowledge-base",
"material-library"
]
},
"file_access": {
"enabled": true,
"paths": [
"~/.openclaw/workspace-main/",
"~/Documents/",
"~/Downloads/"
]
}
}
FILE:agents/seedacne-director-shrimp.json
{
"name": "电商 seedacne 导演虾",
"role": "Seedance 视频生成提示词专家",
"model": "doubao-pro",
"thinking": "on",
"skills": ["seedance-prompt", "video-direction", "prompt-engineering"],
"keywords": "seedance、视频生成提示词、导演级提示词、AI 视频、提示词工程",
"output_format": "seedance-prompt",
"features": [
"导演级 Seedance 提示词生成",
"按 Seedance 输出规则格式化",
"场景分镜描述",
"镜头语言设计",
"光影效果描述",
"角色动作指导"
],
"seedance_rules": {
"format": "导演级提示词格式",
"structure": [
"场景描述(Scene)",
"镜头语言(Camera)",
"角色动作(Action)",
"光影效果(Lighting)",
"氛围情绪(Mood)",
"技术参数(Technical)"
],
"output_style": "专业化导演提示词"
}
}
FILE:agents/video-director-shrimp.json
{
"name": "电商视频导演虾",
"role": "电商视频脚本创作",
"model": "doubao-pro",
"thinking": "on",
"skills": ["video-script", "storyboard"],
"keywords": "视频、脚本、分镜、拍摄、电商",
"output_format": "markdown",
"features": ["脚本编写", "分镜设计", "拍摄建议", "剪辑指导"]
}
FILE:install.sh
#!/bin/bash
# 🦐 内容生成多 Agent 系统 - 跨平台自动安装脚本
# 版本:v4.0.0
# 作者:OpenClaw 来合火
# 支持:macOS, Linux, Windows (Git Bash)
set -e
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo "=========================================="
echo "🦐 内容生成多 Agent 系统 - 自动安装"
echo "版本:v4.0.0"
echo "=========================================="
echo ""
# 检测操作系统
detect_os() {
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "macos"
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
echo "linux"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "windows"
else
echo "unknown"
fi
}
# 检测 OpenClaw 安装路径
detect_openclaw_path() {
local os_type=$(detect_os)
local openclaw_path=""
case "$os_type" in
"macos")
if [ -d "$HOME/.openclaw" ]; then
openclaw_path="$HOME/.openclaw"
elif [ -d "$HOME/.config/openclaw" ]; then
openclaw_path="$HOME/.config/openclaw"
fi
;;
"linux")
if [ -d "$HOME/.openclaw" ]; then
openclaw_path="$HOME/.openclaw"
elif [ -d "$HOME/.config/openclaw" ]; then
openclaw_path="$HOME/.config/openclaw"
fi
;;
"windows")
if [ -d "$USERPROFILE/.openclaw" ]; then
openclaw_path="$USERPROFILE/.openclaw"
elif [ -d "$APPDATA/openclaw" ]; then
openclaw_path="$APPDATA/openclaw"
fi
;;
esac
echo "$openclaw_path"
}
# 检测 Git
check_git() {
if ! command -v git &> /dev/null; then
echo -e "RED❌ 错误:Git 未安装NC"
echo ""
echo "请先安装 Git:"
echo " macOS: brew install git"
echo " Linux: sudo apt-get install git"
echo " Windows: https://git-scm.com/download/win"
exit 1
fi
echo -e "GREEN✅ Git 已安装NC"
}
# 主安装流程
main() {
local os_type=$(detect_os)
echo -e "BLUE🖥️ 检测到操作系统:$os_typeNC"
check_git
echo -e "BLUE🔍 检测 OpenClaw 安装路径...NC"
local openclaw_path=$(detect_openclaw_path)
if [ -z "$openclaw_path" ]; then
echo -e "RED❌ 错误:未找到 OpenClaw 安装路径NC"
echo ""
echo "请确认 OpenClaw 已安装,或手动指定路径:"
echo " export OPENCLAW_PATH=/path/to/openclaw"
exit 1
fi
echo -e "GREEN✅ OpenClaw 路径:$openclaw_pathNC"
local skills_dir="$openclaw_path/workspace/skills"
if [ ! -d "$skills_dir" ]; then
echo -e "YELLOW⚠️ skills 目录不存在,正在创建...NC"
mkdir -p "$skills_dir"
echo -e "GREEN✅ skills 目录已创建NC"
fi
local repo_url="https://github.com/jiebao360/content-creation-multi-agent.git"
local target_dir="$skills_dir/content-creation-multi-agent"
if [ -d "$target_dir" ]; then
echo -e "YELLOW⚠️ 技能已存在,正在更新...NC"
cd "$target_dir"
git pull origin main
else
echo -e "BLUE📥 正在克隆仓库...NC"
git clone "$repo_url" "$target_dir"
fi
echo -e "GREEN✅ 技能已安装到:$target_dirNC"
if [[ "$os_type" == "macos" ]] || [[ "$os_type" == "linux" ]]; then
echo -e "BLUE🔧 添加执行权限...NC"
chmod +x "$target_dir/scripts/"*.sh
echo -e "GREEN✅ 执行权限已添加NC"
fi
echo ""
read -r -p "是否立即运行配置脚本?(y/n) " -n 1 -e
echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then
cd "$target_dir"
bash scripts/configure-bot.sh
else
echo -e "BLUE💡 提示:稍后可以手动运行配置脚本NC"
echo " cd $target_dir"
echo " bash scripts/configure-bot.sh"
fi
echo ""
echo "=========================================="
echo -e "GREEN✅ 安装完成!NC"
echo "=========================================="
echo ""
echo "📁 技能位置:$target_dir"
echo ""
echo "🚀 下一步:"
echo " 1. 运行配置脚本(如果刚才没运行)"
echo " cd $target_dir"
echo " bash scripts/configure-bot.sh"
echo ""
echo " 2. 重启 Gateway"
echo " openclaw gateway restart"
echo ""
echo " 3. 开始内容生成工作流"
echo ""
}
main
FILE:scripts/AUTO_PUBLISH_USAGE.md
# 🚀 自动发布脚本使用说明
> 使用$GITHUB_TOKEN 环境变量安全发布
**版本**:v3.0.0
**更新时间**:2026-03-16
---
## ⚠️ 安全警告
**永远不要在脚本或命令中硬编码 Token!**
✅ **正确做法**:使用 `$GITHUB_TOKEN` 环境变量
❌ **错误做法**:直接在脚本中写 `ghp_xxxxx`
---
## 🔑 配置步骤
### 步骤 1:创建 Personal Access Token
1. **访问**:https://github.com/settings/tokens
2. **点击**:"Generate new token (classic)"
3. **填写**:
- Note:`OpenClaw Skills`
- Expiration:90 天或更长
4. **选择权限**:
- ✅ `repo` (Full control of private repositories)
- ✅ `workflow` (Update GitHub Action workflows)
5. **点击**:"Generate token"
6. **复制 Token**(格式:`ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`)
⚠️ **重要**:Token 只会显示一次,立即复制保存!
---
### 步骤 2:配置环境变量
#### 方式一:永久配置(推荐)
```bash
# 1. 添加到 ~/.zshrc
echo 'export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' >> ~/.zshrc
# 2. 使配置生效
source ~/.zshrc
# 3. 验证
echo $GITHUB_TOKEN
# 应该输出你的 Token
```
#### 方式二:临时配置(当前终端会话)
```bash
export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
---
### 步骤 3:使用自动发布脚本
```bash
# 1. 进入技能包目录
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
# 2. 运行自动发布脚本
bash scripts/auto-publish.sh
```
**脚本会自动**:
1. ✅ 检查 `$GITHUB_TOKEN` 环境变量
2. ✅ Git 提交所有更改
3. ✅ 推送到 GitHub(使用 Token)
4. ✅ 准备 Clawhub 提交
5. ✅ 生成发布报告
---
## 🔒 安全机制
### 脚本中的安全实践
**✅ 使用环境变量**:
```bash
# 检查 Token 是否设置
if [ -z "$GITHUB_TOKEN" ]; then
echo "错误:GITHUB_TOKEN 环境变量未设置"
exit 1
fi
# 使用 Token 推送
GIT_PASSWORD=$GITHUB_TOKEN git push -u origin main
```
**❌ 不要硬编码 Token**:
```bash
# ❌ 错误示例
git remote set-url origin https://ghp_实际[email protected]/...
# ✅ 正确示例
git remote set-url origin https://github.com/用户名/仓库.git
GIT_PASSWORD=$GITHUB_TOKEN git push
```
---
## 📋 完整发布流程
```bash
# 1. 配置环境变量(只需做一次)
echo 'export GITHUB_TOKEN=ghp_xxxxxxxxxxxxx' >> ~/.zshrc
source ~/.zshrc
# 2. 以后发布只需运行
cd ~/.openclaw/workspace/skills/content-creation-multi-agent
bash scripts/auto-publish.sh
```
---
## 🐛 常见问题
### Q1: Token 不生效?
**解决方案**:
```bash
# 1. 检查 Token 是否设置
echo $GITHUB_TOKEN
# 2. 如果没有输出,重新配置
export GITHUB_TOKEN=ghp_xxxxxxxxxxxxx
# 3. 再次运行脚本
bash scripts/auto-publish.sh
```
### Q2: 推送失败?
**解决方案**:
```bash
# 1. 检查 remote 配置
git remote -v
# 2. 重新设置 remote
git remote set-url origin https://github.com/jiebao360/content-creation-multi-agent.git
# 3. 再次推送
GIT_PASSWORD=$GITHUB_TOKEN git push -u origin main
```
### Q3: 如何撤销 Token?
**解决方案**:
1. 访问:https://github.com/settings/tokens
2. 找到对应的 Token
3. 点击 "Delete"
4. 生成新 Token
5. 更新 `~/.zshrc` 中的配置
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| GitHub Token 设置 | https://github.com/settings/tokens |
| Git Credential Helper | https://git-scm.com/docs/git-credential |
| 自动发布脚本 | `scripts/auto-publish.sh` |
---
**最后更新**:2026-03-16
**版本**:v3.0.0
FILE:scripts/auto-create-and-push.sh
#!/bin/bash
# 🚀 自动创建 GitHub 仓库并推送脚本
# 版本:v1.0.0
# 作者:OpenClaw 来合火
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo "=========================================="
echo "🚀 自动创建 GitHub 仓库并推送"
echo "版本:v1.0.0"
echo "=========================================="
echo ""
if [ -z "$GITHUB_TOKEN" ]; then
echo -e "RED❌ 错误:GITHUB_TOKEN 环境变量未设置NC"
echo "请设置:export GITHUB_TOKEN=ghp_xxxxxxxxxxxxx"
exit 1
fi
GITHUB_USER="jiebao360"
SKILL_DIR="$(cd "$(dirname "BASH_SOURCE[0]")" && pwd)"
REPO_NAME="$(basename "$SKILL_DIR")"
REPO_DESC="内容生成多 Agent 系统 - 商用级内容生成全流程"
echo -e "BLUE📁 技能包目录:$SKILL_DIRNC"
echo -e "BLUE📦 仓库名称:$REPO_NAMENC"
echo ""
# 步骤 1:检查 Git 仓库
echo -e "BLUE📝 步骤 1: 检查 Git 仓库...NC"
if [ ! -d ".git" ]; then
echo -e "YELLOW⚠️ 初始化 Git 仓库...NC"
git init
git add -A
git commit -m "Initial release: $REPO_NAME v1.0.0
作者:OpenClaw 来合火"
else
echo "✅ Git 仓库已存在"
if ! git diff --quiet || ! git diff --staged --quiet; then
echo -e "YELLOW⚠️ 有未提交的更改,正在提交...NC"
git add -A
git commit -m "Update: $REPO_NAME
作者:OpenClaw 来合火"
else
echo "✅ 没有未提交的更改"
fi
fi
echo ""
# 步骤 2:配置 Git 用户信息
echo -e "BLUE🔧 步骤 2: 配置 Git 用户信息...NC"
git config user.name "OpenClaw 来合火"
git config user.email "[email protected]"
echo "✅ Git 用户信息已配置"
echo ""
# 步骤 3:检查 remote
echo -e "BLUE🔗 步骤 3: 检查 remote...NC"
if ! git remote -v | grep -q origin; then
echo -e "YELLOW⚠️ 添加 remote...NC"
git remote add origin https://github.com/$GITHUB_USER/$REPO_NAME.git
else
echo "✅ remote 已存在"
git remote set-url origin https://github.com/$GITHUB_USER/$REPO_NAME.git
fi
echo ""
# 步骤 4:检查 GitHub 仓库是否存在
echo -e "BLUE🔍 步骤 4: 检查 GitHub 仓库...NC"
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: token $GITHUB_TOKEN" \
"https://api.github.com/repos/$GITHUB_USER/$REPO_NAME")
if [ "$HTTP_CODE" = "404" ]; then
echo -e "YELLOW⚠️ 仓库不存在,正在创建...NC"
CREATE_RESPONSE=$(curl -s -X POST \
-H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/user/repos \
-d "{\"name\":\"$REPO_NAME\",\"description\":\"$REPO_DESC\",\"private\":false,\"auto_init\":false}")
if echo "$CREATE_RESPONSE" | grep -q "\"name\""; then
echo -e "GREEN✅ GitHub 仓库创建成功NC"
echo "仓库地址:https://github.com/$GITHUB_USER/$REPO_NAME"
else
echo -e "RED❌ 创建仓库失败NC"
echo "错误信息:$CREATE_RESPONSE"
exit 1
fi
elif [ "$HTTP_CODE" = "200" ]; then
echo -e "GREEN✅ GitHub 仓库已存在NC"
echo "仓库地址:https://github.com/$GITHUB_USER/$REPO_NAME"
else
echo -e "YELLOW⚠️ 仓库状态码:$HTTP_CODENC"
fi
echo ""
# 步骤 5:推送代码
echo -e "BLUE🚀 步骤 5: 推送代码...NC"
git config --global credential.helper store
echo "推送到 GitHub..."
if GIT_USERNAME=$GITHUB_USER GIT_PASSWORD=$GITHUB_TOKEN git push -f -u origin main 2>&1; then
echo -e "GREEN✅ 推送到 GitHub 成功NC"
echo "GitHub 仓库:https://github.com/$GITHUB_USER/$REPO_NAME"
else
echo -e "RED❌ 推送到 GitHub 失败NC"
echo "请检查 GITHUB_TOKEN 是否正确"
exit 1
fi
echo ""
# 步骤 6:生成发布报告
echo -e "BLUE📊 步骤 6: 生成发布报告...NC"
cat > GITHUB_RELEASE_REPORT.md << EOF
# 📢 $REPO_NAME - GitHub 发布报告
**发布时间**:$(date +"%Y-%m-%d %H:%M:%S")
**版本**:v1.0.0
**作者**:OpenClaw 来合火
## ✅ 发布状态
### GitHub
- ✅ 仓库已创建
- ✅ 代码已推送
- ✅ 仓库:https://github.com/$GITHUB_USER/$REPO_NAME
### Clawhub
- ⏳ 待提交
- 📋 技能 ID:$REPO_NAME
## 📦 技能包信息
**技能名称**:$REPO_NAME
**版本**:v1.0.0
**作者**:OpenClaw 来合火
**描述**:$REPO_DESC
---
_发布时间:$(date +"%Y-%m-%d %H:%M:%S")_
EOF
echo -e "GREEN✅ 发布报告已生成:GITHUB_RELEASE_REPORT.mdNC"
echo ""
echo "=========================================="
echo -e "GREEN✅ 自动创建并推送完成!NC"
echo "=========================================="
echo ""
echo "📁 GitHub 仓库:"
echo " https://github.com/$GITHUB_USER/$REPO_NAME"
echo ""
echo "📢 Clawhub 状态:"
echo " 待提交(请在 OpenClaw 对话中发送:发布技能到 Clawhub:$REPO_NAME)"
echo ""
echo "📊 发布报告:"
echo " $SKILL_DIR/GITHUB_RELEASE_REPORT.md"
echo ""
FILE:scripts/auto-install.sh
#!/bin/bash
# 🦐 内容生成多 Agent 技能包 - 自动安装脚本
# 版本:v3.0.0
# 作者:OpenClaw 社区
set -e
SKILL_NAME="content-creation-multi-agent"
SKILL_DIR="$HOME/.openclaw/workspace/skills/$SKILL_NAME"
CONFIG_DIR="$HOME/.openclaw/workspace-main/content-creation-configs"
AGENTS_DIR="$SKILL_DIR/agents"
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo "=========================================="
echo "🦐 内容生成多 Agent 技能包 - 自动安装"
echo "版本:v3.0.0"
echo "=========================================="
echo ""
# 步骤 1:创建技能目录
echo -e "BLUE📁 创建技能目录...NC"
mkdir -p "$SKILL_DIR/scripts"
mkdir -p "$AGENTS_DIR"
mkdir -p "$CONFIG_DIR"
echo -e "GREEN✅ 目录创建完成NC"
echo " - 技能目录:$SKILL_DIR"
echo " - Agent 配置目录:$AGENTS_DIR"
echo " - 配置输出目录:$CONFIG_DIR"
echo ""
# 步骤 2:创建 Agent 配置文件
echo -e "BLUE📝 创建 Agent 配置文件...NC"
# 第二大脑笔记虾
cat > "$AGENTS_DIR/note-shrimp.json" << 'EOF'
{
"name": "第二大脑笔记虾",
"role": "知识管理与内容素材提供",
"model": "doubao-pro",
"thinking": "on",
"skills": ["browser-search", "file-reading", "knowledge-management", "content-curation", "material-supply"],
"keywords": "笔记、整理、知识库、素材库、浏览器搜索、文件读取、内容提供",
"output_format": "markdown",
"browser_search": {
"enabled": true,
"method": "open_browser",
"description": "通过打开电脑浏览器搜索网页获取资料"
},
"integrations": {
"supply_to": ["moments-shrimp", "content-creator-shrimp"]
},
"file_access": {
"enabled": true,
"paths": ["~/.openclaw/workspace-main/", "~/Documents/", "~/Downloads/"]
}
}
EOF
echo " ✅ 第二大脑笔记虾配置已创建"
# 朋友圈创作虾
cat > "$AGENTS_DIR/moments-shrimp.json" << 'EOF'
{
"name": "朋友圈创作虾",
"role": "朋友圈文案创作",
"model": "doubao",
"thinking": "on",
"skills": ["copywriting", "social-media"],
"keywords": "朋友圈、文案、推广、分享、社交",
"output_format": "text",
"features": ["文案创作", "配图建议", "发布时间", "互动话术"]
}
EOF
echo " ✅ 朋友圈创作虾配置已创建"
# 电商视频导演虾
cat > "$AGENTS_DIR/video-director-shrimp.json" << 'EOF'
{
"name": "电商视频导演虾",
"role": "电商视频脚本创作",
"model": "doubao-pro",
"thinking": "on",
"skills": ["video-script", "storyboard"],
"keywords": "视频、脚本、分镜、拍摄、电商",
"output_format": "markdown",
"features": ["脚本编写", "分镜设计", "拍摄建议", "剪辑指导"]
}
EOF
echo " ✅ 电商视频导演虾配置已创建"
# 通用内容创作虾
cat > "$AGENTS_DIR/content-creator-shrimp.json" << 'EOF'
{
"name": "通用内容创作虾",
"role": "通用内容创作",
"model": "doubao",
"thinking": "on",
"skills": ["writing", "editing"],
"keywords": "文章、报告、文案、邮件、创作",
"output_format": "markdown",
"features": ["多文体写作", "内容优化", "风格调整", "校对润色"]
}
EOF
echo " ✅ 通用内容创作虾配置已创建"
# 图片素材生成虾
cat > "$AGENTS_DIR/image-generator-shrimp.json" << 'EOF'
{
"name": "图片素材生成虾",
"role": "图片搜索 + 豆包图片生成",
"model": "doubao-pro",
"thinking": "on",
"skills": ["image-search", "doubao-prompt", "image-generation"],
"keywords": "图片、素材、搜索、豆包、AI 绘图、提示词",
"output_format": "image+markdown",
"doubao_rules": {
"prompt_count": 5,
"image_count": 5,
"search_count": 5
}
}
EOF
echo " ✅ 图片素材生成虾配置已创建"
# 电商 seedacne 导演虾
cat > "$AGENTS_DIR/seedacne-director-shrimp.json" << 'EOF'
{
"name": "电商 seedacne 导演虾",
"role": "Seedance 视频生成提示词专家",
"model": "doubao-pro",
"thinking": "on",
"skills": ["seedance-prompt", "video-direction", "prompt-engineering"],
"keywords": "seedance、视频生成提示词、导演级提示词、AI 视频、提示词工程",
"output_format": "seedance-prompt",
"seedance_rules": {
"format": "导演级提示词格式",
"structure": ["场景描述", "镜头语言", "角色动作", "光影效果", "氛围情绪", "技术参数"]
}
}
EOF
echo " ✅ 电商 seedacne 导演虾配置已创建"
echo -e "GREEN✅ Agent 配置文件创建完成NC"
echo ""
# 步骤 3:创建脚本文件
echo -e "BLUE📝 创建脚本文件...NC"
# 创建 Agent 选择脚本
cat > "$SKILL_DIR/scripts/select-agent.sh" << 'SCRIPT'
#!/bin/bash
echo "=========================================="
echo "🦐 选择内容创作 Agent"
echo "=========================================="
echo ""
echo "请选择要使用的 Agent:"
echo " [1] 第二大脑笔记虾 - 知识管理、笔记整理"
echo " [2] 朋友圈创作虾 - 朋友圈文案创作"
echo " [3] 电商视频导演虾 - 电商视频脚本"
echo " [4] 通用内容创作虾 - 通用内容创作"
echo " [5] 图片素材生成虾 - 图片素材生成"
echo " [6] 电商 seedacne 导演虾 - Seedance 提示词"
echo ""
read -r -p "选择 (1-6): " choice
case $choice in
1) echo "已选择:第二大脑笔记虾" ;;
2) echo "已选择:朋友圈创作虾" ;;
3) echo "已选择:电商视频导演虾" ;;
4) echo "已选择:通用内容创作虾" ;;
5) echo "已选择:图片素材生成虾" ;;
6) echo "已选择:电商 seedacne 导演虾" ;;
*) echo "无效选择" ; exit 1 ;;
esac
SCRIPT
chmod +x "$SKILL_DIR/scripts/select-agent.sh"
echo " ✅ Agent 选择脚本已创建"
# 创建测试脚本
cat > "$SKILL_DIR/scripts/test.sh" << 'SCRIPT'
#!/bin/bash
SKILL_DIR="$HOME/.openclaw/workspace/skills/content-creation-multi-agent"
echo "检查技能文件..."
[ -f "$SKILL_DIR/SKILL.md" ] && echo "✅ SKILL.md 存在" || echo "❌ SKILL.md 缺失"
[ -f "$SKILL_DIR/_meta.json" ] && echo "✅ _meta.json 存在" || echo "❌ _meta.json 缺失"
[ -f "$SKILL_DIR/README.md" ] && echo "✅ README.md 存在" || echo "❌ README.md 缺失"
echo "检查 Agent 配置..."
for agent in note-shrimp moments-shrimp video-director-shrimp content-creator-shrimp image-generator-shrimp seedacne-director-shrimp; do
[ -f "$SKILL_DIR/agents/$agent.json" ] && echo "✅ $agent.json 存在" || echo "❌ $agent.json 缺失"
done
echo "✅ 检查完成"
SCRIPT
chmod +x "$SKILL_DIR/scripts/test.sh"
echo " ✅ 测试脚本已创建"
echo -e "GREEN✅ 脚本文件创建完成NC"
echo ""
# 步骤 4:添加执行权限
echo -e "BLUE🔧 添加执行权限...NC"
chmod +x "$SKILL_DIR/scripts/"*.sh 2>/dev/null || true
echo -e "GREEN✅ 权限设置完成NC"
echo ""
# 步骤 5:验证文件
echo -e "BLUE🧪 验证文件完整性...NC"
bash "$SKILL_DIR/scripts/test.sh"
echo ""
# 步骤 6:重启 Gateway
echo -e "BLUE🔄 重启 Gateway...NC"
openclaw gateway restart || {
echo -e "YELLOW⚠️ Gateway 重启失败,请手动重启NC"
echo "命令:openclaw gateway restart"
}
echo -e "GREEN✅ Gateway 已重启NC"
echo ""
# 步骤 7:显示使用说明
echo "=========================================="
echo -e "GREEN✅ 安装完成!NC"
echo "=========================================="
echo ""
echo "📁 技能位置:$SKILL_DIR"
echo "📁 Agent 配置:$AGENTS_DIR"
echo ""
echo "🚀 使用方法:"
echo ""
echo "方式一:对话调用"
echo " 笔记虾,帮我搜索全网关于 AI 视频生成的最新资料"
echo " 朋友圈虾,帮我写一条产品推广文案"
echo " 视频导演虾,帮我写一个产品展示视频脚本"
echo " 创作虾,帮我写一篇产品介绍文章"
echo " 素材虾,帮我生成产品封面图,5 张"
echo " seedacne 导演虾,帮我生成 Seedance 视频提示词"
echo ""
echo "方式二:选择 Agent"
echo " cd $SKILL_DIR"
echo " bash scripts/select-agent.sh"
echo ""
echo "🎉 开始创作吧!"
echo ""
FILE:scripts/auto-publish.sh
#!/bin/bash
# 🦐 内容生成多 Agent 技能包 - 自动发布脚本(优化版)
# 版本:v3.0.1
# 作者:OpenClaw 社区
set -e
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo "=========================================="
echo "🦐 内容生成多 Agent 技能包 - 自动发布"
echo "版本:v3.0.1"
echo "=========================================="
echo ""
# 检查 Git Token
if [ -z "$GITHUB_TOKEN" ]; then
echo -e "RED❌ 错误:GITHUB_TOKEN 环境变量未设置NC"
echo ""
echo "请设置 GITHUB_TOKEN 环境变量:"
echo ""
echo "方式一:临时设置(当前终端会话有效)"
echo " export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
echo ""
echo "方式二:永久设置(添加到 ~/.zshrc)"
echo " echo 'export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' >> ~/.zshrc"
echo " source ~/.zshrc"
echo ""
exit 1
fi
# 配置信息(标准配置)
GITHUB_USER="jiebao360"
GITHUB_REPO="content-creation-multi-agent"
SKILL_DIR="$HOME/.openclaw/workspace/skills/content-creation-multi-agent"
CLAWHUB_SKILL_ID="content-creation-multi-agent"
SKILL_AUTHOR="OpenClaw 来合火"
echo -e "BLUE📁 技能包目录:$SKILL_DIRNC"
echo ""
# 进入技能包目录
cd "$SKILL_DIR"
# 步骤 1:Git 提交
echo -e "BLUE📝 步骤 1: Git 提交...NC"
# 检查是否有更改
if git diff --quiet && git diff --staged --quiet; then
echo -e "YELLOW⚠️ 没有更改需要提交NC"
else
# 添加所有文件
git add .
# 提交
git commit -m "Release v3.0.0: 内容生成多 Agent 技能包
- 6 个专业化内容创作 Agent
- 第二大脑笔记虾(浏览器搜索 + 素材提供)
- 朋友圈创作虾(文案创作)
- 电商视频导演虾(视频脚本)
- 通用内容创作虾(多文体写作)
- 图片素材生成虾(搜索 5 张 + 生成 5 个提示词 + 生成 5 张豆包图片)
- 电商 seedacne 导演虾(Seedance 提示词专家)
- 一键自动安装
- Agent 选择功能
- Agent 协作流程
- Clawhub 分享支持
Co-authored-by: OpenClaw Community <[email protected]>"
echo -e "GREEN✅ Git 提交完成NC"
fi
echo ""
# 步骤 2:推送到 GitHub
echo -e "BLUE🚀 步骤 2: 推送到 GitHub...NC"
# 检查 remote 是否存在
if ! git remote -v | grep -q origin; then
echo -e "YELLOW⚠️ 添加 remote...NC"
git remote add origin https://github.com/$GITHUB_USER/$GITHUB_REPO.git
else
# 更新 remote URL
git remote set-url origin https://github.com/$GITHUB_USER/$GITHUB_REPO.git
fi
# 推送(使用 Token)
echo "推送到 GitHub..."
# 配置临时 credential helper
export GIT_ASKPASS=/bin/echo
export GIT_USERNAME=$GITHUB_USER
export GIT_PASSWORD=$GITHUB_TOKEN
# 使用 credential.helper 存储凭证
git config --global credential.helper store
# 推送
if GIT_USERNAME=$GITHUB_USER GIT_PASSWORD=$GITHUB_TOKEN git push -u origin main 2>&1; then
echo -e "GREEN✅ 推送到 GitHub 成功NC"
echo "GitHub 仓库:https://github.com/$GITHUB_USER/$GITHUB_REPO"
else
echo -e "RED❌ 推送到 GitHub 失败NC"
echo ""
echo -e "YELLOW💡 提示:NC"
echo "1. 检查 GITHUB_TOKEN 是否正确(echo $GITHUB_TOKEN)"
echo "2. 检查 GitHub 用户名是否正确:$GITHUB_USER"
echo "3. 检查仓库是否存在:https://github.com/$GITHUB_USER/$GITHUB_REPO"
echo "4. 检查 Token 权限是否足够(需要 repo 权限)"
echo ""
echo "重新生成 Token:https://github.com/settings/tokens"
echo ""
echo -e "YELLOW或者手动推送:NC"
echo " git remote set-url origin https://$GITHUB_USER:[email protected]/$GITHUB_USER/$GITHUB_REPO.git"
echo " git push -u origin main"
exit 1
fi
echo ""
# 步骤 3:提交到 Clawhub
echo -e "BLUE📢 步骤 3: 提交到 Clawhub...NC"
# 检查 clawhub.yaml 是否存在
if [ ! -f "clawhub.yaml" ]; then
echo -e "RED❌ 错误:clawhub.yaml 不存在NC"
exit 1
fi
# 提交到 Clawhub(通过 OpenClaw)
echo "提交到 Clawhub..."
echo "技能 ID: $CLAWHUB_SKILL_ID"
echo "GitHub 仓库:https://github.com/$GITHUB_USER/$GITHUB_REPO"
# 这里调用 OpenClaw 的 Clawhub 提交功能
# 实际使用时,可以通过 OpenClaw 对话提交
echo ""
echo -e "YELLOW⚠️ 请在 OpenClaw 对话中发送:NC"
echo " 发布技能到 Clawhub:$CLAWHUB_SKILL_ID"
echo ""
echo -e "GREEN✅ Clawhub 提交准备完成NC"
echo ""
# 步骤 4:生成发布报告
echo -e "BLUE📊 步骤 4: 生成发布报告...NC"
cat > RELEASE_REPORT.md << EOF
# 📢 内容生成多 Agent 技能包 - 发布报告
> 自动发布成功
**发布时间**:$(date +"%Y-%m-%d %H:%M:%S")
**版本**:v3.0.0
**技能 ID**:$CLAWHUB_SKILL_ID
---
## ✅ 发布状态
### GitHub
- ✅ 代码已推送
- ✅ 仓库:https://github.com/$GITHUB_USER/$GITHUB_REPO
- ✅ 分支:main
### Clawhub
- ⏳ 已提交,等待审核
- 📋 技能 ID:$CLAWHUB_SKILL_ID
- ⏱️ 审核时间:1-2 个工作日
---
## 📦 技能包信息
**6 个专业化 Agent**:
1. 第二大脑笔记虾 🧠 - 知识管理 + 素材提供
2. 朋友圈创作虾 📱 - 朋友圈文案创作
3. 电商视频导演虾 🎬 - 电商视频脚本
4. 通用内容创作虾 ✍️ - 通用内容创作
5. 图片素材生成虾 🎨 - 图片搜索 + 豆包生成
6. 电商 seedacne 导演虾 🎯 - Seedance 提示词专家
**核心功能**:
- 一键自动安装
- Agent 选择功能
- Agent 协作流程
- Clawhub 分享安装
---
## 📊 统计信息
**文件数量**:$(find . -type f | wc -l | tr -d ' ')
**代码行数**:$(find . -name "*.sh" -o -name "*.json" -o -name "*.md" | xargs wc -l 2>/dev/null | tail -1 | awk '{print $1}')
**总大小**:$(du -sh . | cut -f1)
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| GitHub 仓库 | https://github.com/$GITHUB_USER/$GITHUB_REPO |
| Clawhub | https://clawhub.ai/ |
| OpenClaw 文档 | https://docs.openclaw.ai |
---
_发布时间:$(date +"%Y-%m-%d %H:%M:%S")_
EOF
echo -e "GREEN✅ 发布报告已生成:RELEASE_REPORT.mdNC"
echo ""
# 完成
echo "=========================================="
echo -e "GREEN✅ 自动发布完成!NC"
echo "=========================================="
echo ""
echo "📁 GitHub 仓库:"
echo " https://github.com/$GITHUB_USER/$GITHUB_REPO"
echo ""
echo "📢 Clawhub 状态:"
echo " 已提交,等待审核(1-2 个工作日)"
echo ""
echo "📊 发布报告:"
echo " $SKILL_DIR/RELEASE_REPORT.md"
echo ""
echo "🎉 感谢使用自动发布脚本!"
echo ""
FILE:scripts/configure-bot.sh
#!/bin/bash
# 🦐 内容生成多 Agent 系统 - 配置脚本(优化版)
# 版本:v4.0.1
# 作者:OpenClaw 来合火
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo "=========================================="
echo "🦐 内容生成多 Agent 系统 - 配置"
echo "版本:v4.0.1(优化版)"
echo "=========================================="
echo ""
SKILL_DIR="$HOME/.openclaw/workspace/skills/content-creation-multi-agent"
CONFIG_DIR="$HOME/.openclaw/workspace-main/bot-configs"
mkdir -p "$CONFIG_DIR"
echo -e "BLUE📝 请输入配置信息:NC"
echo ""
# 步骤 1:配置机器人名称
echo -e "YELLOW1️⃣ 配置飞书机器人名称NC"
read -r -p "机器人名称(默认:内容创作):" ROBOT_NAME
ROBOT_NAME=-内容创作
echo "✅ 机器人名称:$ROBOT_NAME"
echo ""
# 步骤 2:配置飞书应用凭证
echo -e "YELLOW2️⃣ 配置飞书应用凭证NC"
read -r -p "App ID(必填):" APP_ID
if [ -z "$APP_ID" ]; then
echo -e "RED❌ App ID 不能为空NC"
exit 1
fi
read -r -p "App Secret(必填):" APP_SECRET
if [ -z "$APP_SECRET" ]; then
echo -e "RED❌ App Secret 不能为空NC"
exit 1
fi
echo "✅ 飞书应用凭证已配置"
echo ""
# 步骤 3:配置大模型名称
echo -e "YELLOW3️⃣ 配置大模型名称NC"
echo "提示:可以指定已经配置好的模型,也可以为空自动配置默认大模型"
read -r -p "大模型名称(默认:doubao):" MODEL_NAME
MODEL_NAME=-doubao
echo "✅ 大模型名称:$MODEL_NAME"
echo ""
# 步骤 4:选择要创建的 Agent
echo -e "YELLOW4️⃣ 选择要创建的 AgentNC"
echo "提示:如果为空,自动匹配为机器人名称对应的技能"
echo ""
echo "请选择要创建的 Agent(输入序号,多个用逗号分隔):"
echo " [1] Note - 第二大脑笔记虾(知识管理、素材提供)"
echo " [2] Content - 内容创作(文章、报告、文案)"
echo " [3] Moments - 朋友圈创作(社交媒体)"
echo " [4] Video Director - 视频导演(脚本、分镜)"
echo " [5] Image Generator - 图片生成(封面、配图)"
echo " [6] Seedance Director - Seedance 导演(AI 视频提示词)"
echo " [0] 全部创建(6 个 Agent)"
echo ""
read -r -p "选择(直接回车自动匹配):" AGENT_CHOICES
# 自动匹配逻辑
if [ -z "$AGENT_CHOICES" ]; then
echo -e "BLUE🤖 自动匹配 Agent...NC"
# 根据机器人名称自动匹配(只匹配最相关的)
case "$ROBOT_NAME" in
*内容*|*创作*|*Content*)
AGENTS=("note" "content")
echo "✅ 自动匹配:第二大脑笔记虾 + Content Agent(内容创作)"
;;
*笔记*|*Note*|*知识*)
AGENTS=("note")
echo "✅ 自动匹配:第二大脑笔记虾(知识管理)"
;;
*朋友圈*|*Moments*|*社交*)
AGENTS=("note" "moments")
echo "✅ 自动匹配:第二大脑笔记虾 + Moments Agent(朋友圈创作)"
;;
*视频*|*Video*|*导演*)
AGENTS=("note" "video-director" "seedance-director")
echo "✅ 自动匹配:第二大脑笔记虾 + Video Director + Seedance Director"
;;
*图片*|*Image*|*设计*)
AGENTS=("note" "image-generator")
echo "✅ 自动匹配:第二大脑笔记虾 + Image Generator(图片生成)"
;;
*自媒体*|*运营*)
AGENTS=("note" "content" "moments" "image-generator")
echo "✅ 自动匹配:笔记虾 + 内容创作 + 朋友圈 + 图片生成"
;;
*)
# 默认创建笔记虾 + 内容创作
AGENTS=("note" "content")
echo "✅ 默认匹配:第二大脑笔记虾 + Content Agent(内容创作)"
;;
esac
elif [ "$AGENT_CHOICES" = "0" ]; then
echo -e "BLUE🤖 创建全部 Agent...NC"
AGENTS=("note" "content" "moments" "video-director" "image-generator" "seedance-director")
echo "✅ 全部创建:6 个 Agent"
else
# 手动选择
AGENTS=()
if [[ "$AGENT_CHOICES" =~ 1 ]]; then AGENTS+=("note"); fi
if [[ "$AGENT_CHOICES" =~ 2 ]]; then AGENTS+=("content"); fi
if [[ "$AGENT_CHOICES" =~ 3 ]]; then AGENTS+=("moments"); fi
if [[ "$AGENT_CHOICES" =~ 4 ]]; then AGENTS+=("video-director"); fi
if [[ "$AGENT_CHOICES" =~ 5 ]]; then AGENTS+=("image-generator"); fi
if [[ "$AGENT_CHOICES" =~ 6 ]]; then AGENTS+=("seedance-director"); fi
fi
echo ""
# 步骤 5:生成配置文件
echo -e "BLUE📄 生成配置文件...NC"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
CONFIG_FILE="$CONFIG_DIR/bot-config_TIMESTAMP.json"
cat > "$CONFIG_FILE" << EOF
{
"robot_name": "$ROBOT_NAME",
"app_id": "$APP_ID",
"app_secret": "$APP_SECRET",
"model": "$MODEL_NAME",
"created_at": "$(date -Iseconds)",
"agents": [
EOF
FIRST=true
for agent in "AGENTS[@]"; do
if [ "$FIRST" = true ]; then
FIRST=false
else
echo "," >> "$CONFIG_FILE"
fi
case $agent in
note)
ROLE="知识管理、素材提供、全网搜索、文件读取"
AGENT_MODEL="MODEL_NAME-pro"
THINKING="on"
SKILLS='["web-search", "file-reading", "knowledge-management", "content-curation", "material-supply"]'
KEYWORDS="笔记、整理、知识库、素材库、搜索、文件读取、内容提供"
;;
content)
ROLE="文章写作、报告生成、营销文案"
AGENT_MODEL="$MODEL_NAME"
THINKING="on"
SKILLS='["article-writer", "ai-daily-news"]'
KEYWORDS="写文章、报告、文案、内容、创作"
;;
moments)
ROLE="朋友圈文案、社交媒体内容"
AGENT_MODEL="$MODEL_NAME"
THINKING="on"
SKILLS='["copywriting", "social-media"]'
KEYWORDS="朋友圈、文案、推广、分享、社交"
;;
video-director)
ROLE="视频脚本、分镜设计、拍摄指导"
AGENT_MODEL="MODEL_NAME-pro"
THINKING="on"
SKILLS='["video-script", "storyboard"]'
KEYWORDS="视频、脚本、分镜、拍摄、电商"
;;
image-generator)
ROLE="图片搜索、豆包图片生成"
AGENT_MODEL="MODEL_NAME-pro"
THINKING="on"
SKILLS='["image-search", "doubao-prompt", "image-generation"]'
KEYWORDS="图片、素材、搜索、豆包、AI 绘图、提示词"
;;
seedance-director)
ROLE="Seedance 视频提示词专家"
AGENT_MODEL="MODEL_NAME-pro"
THINKING="on"
SKILLS='["seedance-prompt", "video-direction", "prompt-engineering"]'
KEYWORDS="seedance、视频生成提示词、导演级提示词、AI 视频"
;;
esac
# 使用机器人名称作为 Agent 名称前缀
AGENT_NAME="ROBOT_NAME - agent^"
cat >> "$CONFIG_FILE" << EOF
{
"name": "$AGENT_NAME",
"role": "$ROLE",
"model": "$AGENT_MODEL",
"thinking": $THINKING,
"feishu": {
"appId": "$APP_ID",
"appSecret": "$APP_SECRET"
},
"skills": $SKILLS,
"keywords": "$KEYWORDS"
}
EOF
done
cat >> "$CONFIG_FILE" << EOF
],
"routing": {
"enabled": true,
"default": "-note"
}
}
EOF
echo -e "GREEN✅ 配置文件已生成:$CONFIG_FILENC"
echo ""
# 步骤 6:生成本地文档
echo -e "BLUE📝 生成本地文档...NC"
MD_FILE="$CONFIG_DIR/bot-setup_TIMESTAMP.md"
cat > "$MD_FILE" << EOF
# 🦐 飞书机器人配置文档
_配置时间:$(date -Iseconds)_
---
## 📋 基本信息
| 配置项 | 值 |
|--------|-----|
| **机器人名称** | $ROBOT_NAME |
| **飞书 App ID** | $APP_ID |
| **大模型** | $MODEL_NAME |
| **Agent 数量** | #AGENTS[@] |
---
## 🤖 已创建的 Agent
EOF
AGENT_NUM=1
for agent in "AGENTS[@]"; do
case $agent in
note) ROLE="知识管理、素材提供"; MODEL="MODEL_NAME-pro"; SKILLS="web-search, file-reading, knowledge-management" ;;
content) ROLE="文章写作、报告生成"; MODEL="$MODEL_NAME"; SKILLS="article-writer, ai-daily-news" ;;
moments) ROLE="朋友圈文案、社交媒体"; MODEL="$MODEL_NAME"; SKILLS="copywriting, social-media" ;;
video-director) ROLE="视频脚本、分镜设计"; MODEL="MODEL_NAME-pro"; SKILLS="video-script, storyboard" ;;
image-generator) ROLE="图片搜索、豆包生成"; MODEL="MODEL_NAME-pro"; SKILLS="image-search, doubao-prompt, image-generation" ;;
seedance-director) ROLE="Seedance 提示词"; MODEL="MODEL_NAME-pro"; SKILLS="seedance-prompt, video-direction, prompt-engineering" ;;
esac
cat >> "$MD_FILE" << EOF
### $AGENT_NUM. ROBOT_NAME - agent^
- **职责**:$ROLE
- **模型**:$MODEL
- **技能**:$SKILLS
EOF
((AGENT_NUM++))
done
cat >> "$MD_FILE" << EOF
## 🔧 下一步操作
### 1. 在飞书开放平台配置应用权限
访问:https://open.feishu.cn
需要的权限:
- \`im:message\` - 发送消息
- \`im:message:send_as_bot\` - 以机器人身份发送消息
- \`docs:doc\` - 创建和编辑文档
### 2. 应用配置到 openclaw.json
\`\`\`bash
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak
\`\`\`
### 3. 重启 Gateway
\`\`\`bash
openclaw gateway restart
\`\`\`
### 4. 开始内容生成工作流
**内容生成全流程**:
1. 笔记虾搜索素材 → 2. 创作虾写文章 → 3. 图片虾生成封面 → 4. 视频虾写脚本 → 5. Seedance 虾生成提示词
---
## 📞 参考资源
| 资源 | 链接 |
|------|------|
| OpenClaw 文档 | https://docs.openclaw.ai |
| 飞书开放平台 | https://open.feishu.cn |
| Clawhub 技能站 | https://clawhub.ai/ |
---
_配置完成!开始内容生成吧!_ 🦐✨
EOF
echo -e "GREEN✅ 本地文档已生成:$MD_FILENC"
echo ""
echo "=========================================="
echo -e "GREEN✅ 配置完成!NC"
echo "=========================================="
echo ""
echo "📁 配置文件:$CONFIG_FILE"
echo "📁 本地文档:$MD_FILE"
echo ""
echo "📋 配置摘要:"
echo " - 机器人名称:$ROBOT_NAME"
echo " - 飞书 App ID:$APP_ID"
echo " - 大模型:$MODEL_NAME"
echo " - Agent 数量:#AGENTS[@]"
echo " - Agent 列表:AGENTS[*]"
echo ""
echo "🚀 内容生成工作流:"
echo " 1. 笔记虾搜索素材"
echo " 2. 创作虾写文章"
echo " 3. 图片虾生成封面"
echo " 4. 视频虾写脚本"
echo " 5. Seedance 虾生成提示词"
echo ""
echo "🚀 下一步:"
echo " 1. 在飞书开放平台配置应用权限"
echo " 2. 应用配置到 openclaw.json"
echo " 3. 重启 Gateway"
echo " 4. 开始内容生成工作流"
echo ""
echo "💡 提示:也可以直接对话配置"
echo " 在飞书机器人对话中对龙虾说:"
echo " 配置飞书机器人"
echo ""
FILE:scripts/select-agent.sh
#!/bin/bash
echo "=========================================="
echo "🦐 选择内容创作 Agent"
echo "=========================================="
echo ""
echo "请选择要使用的 Agent:"
echo " [1] 第二大脑笔记虾 - 知识管理、笔记整理"
echo " [2] 朋友圈创作虾 - 朋友圈文案创作"
echo " [3] 电商视频导演虾 - 电商视频脚本"
echo " [4] 通用内容创作虾 - 通用内容创作"
echo " [5] 图片素材生成虾 - 图片素材生成"
echo " [6] 电商 seedacne 导演虾 - 种子用户营销"
echo ""
read -r -p "选择 (1-6): " choice
case $choice in
1) echo "已选择:第二大脑笔记虾" ;;
2) echo "已选择:朋友圈创作虾" ;;
3) echo "已选择:电商视频导演虾" ;;
4) echo "已选择:通用内容创作虾" ;;
5) echo "已选择:图片素材生成虾" ;;
6) echo "已选择:电商 seedacne 导演虾" ;;
*) echo "无效选择" ; exit 1 ;;
esac
FILE:scripts/test.sh
#!/bin/bash
SKILL_DIR="$HOME/.openclaw/workspace/skills/content-creation-multi-agent"
echo "检查技能文件..."
[ -f "$SKILL_DIR/SKILL.md" ] && echo "✅ SKILL.md 存在" || echo "❌ SKILL.md 缺失"
[ -f "$SKILL_DIR/_meta.json" ] && echo "✅ _meta.json 存在" || echo "❌ _meta.json 缺失"
[ -f "$SKILL_DIR/README.md" ] && echo "✅ README.md 存在" || echo "❌ README.md 缺失"
echo "检查 Agent 配置..."
for agent in note-shrimp moments-shrimp video-director-shrimp content-creator-shrimp image-generator-shrimp seedacne-director-shrimp; do
[ -f "$SKILL_DIR/agents/$agent.json" ] && echo "✅ $agent.json 存在" || echo "❌ $agent.json 缺失"
done
echo "✅ 检查完成"
辅助配置飞书机器人名称、应用凭证和大模型,自动匹配技能并生成本地及飞书文档。
# 🤖 飞书机器人配置助手 - 技能文档
**版本**: v1.0.0
**类型**: 飞书机器人自动配置
**难度**: ⭐⭐⭐⭐
---
## 📋 技能概述
在飞书对话中直接配置新机器人,自动完成 Agent 创建、工作空间配置、Gateway 重启。
---
## 🎯 核心能力
- ✅ 飞书机器人自动配置
- ✅ 智能 Agent 匹配(7 种规则)
- ✅ 自动更新 openclaw.json
- ✅ 自动重启 Gateway
- ✅ 返回配置报告
---
## 🚀 安装方式
### Mac / Linux
```bash
curl -fsSL https://raw.githubusercontent.com/jiebao360/feishu-bot-config-helper/main/install.sh | bash
```
### Windows
```powershell
curl -fsSL https://raw.githubusercontent.com/jiebao360/feishu-bot-config-helper/main/install.bat -o install.bat
.\install.bat
```
---
## 🎭 Agent 阵容
| Agent | 职责 | 默认模型 |
|-------|------|----------|
| 第二大脑笔记虾 | 知识管理 + 素材提供 | doubao-pro |
| 朋友圈创作虾 | 朋友圈文案创作 | doubao |
| 电商视频导演虾 | 电商视频脚本 | doubao-pro |
| 通用内容创作虾 | 通用内容创作 | doubao |
| 图片素材生成虾 | 图片搜索 + 生成 | doubao-pro |
| 电商 Seedance 导演虾 | Seedance 提示词 | doubao-pro |
| 工作助手 | 工作相关任务 | doubao |
---
## ⚙️ 配置规范
严格遵循官方模板:
1. 每个飞书机器人对应一个独立 Agent
2. 拥有独立的工作空间和记忆
3. 在 `agents.list` 中定义 Agent
4. 在 `channels.feishu.accounts` 中配置机器人
5. 在 `bindings` 中添加路由绑定
6. 使用 `dmScope: "per-account-channel-peer"`
7. 群组策略使用 `groupPolicy: "open"`
---
## 📁 文件清单
```
feishu-bot-config-helper/
├── scripts/
│ └── auto-configure-bot.js # 自动配置脚本
├── index.js # 主入口
├── install.sh # Mac/Linux 安装脚本
├── install.bat # Windows 安装脚本
├── package.json # 项目配置
├── SKILL.md # 技能文档
├── README.md # 使用说明
├── CHANGELOG.md # 更新日志
└── LICENSE # MIT 许可证
```
---
## 🔗 相关资源
- **GitHub**: https://github.com/jiebao360/feishu-bot-config-helper
- **OpenClaw 文档**: https://docs.openclaw.ai
- **飞书开放平台**: https://open.feishu.cn/
---
<div align="center">
**🦞 让龙虾成为你的飞书机器人配置助手!**
</div>
FILE:CHANGELOG.md
# 📝 更新日志
## v1.0.0 (2026-03-17)
**核心功能**:
- ✅ 飞书机器人自动配置系统
- ✅ 在飞书对话中直接配置新机器人
- ✅ 智能匹配 Agent(7 种规则)
- ✅ 自动更新 openclaw.json
- ✅ 自动重启 Gateway
**智能匹配规则**:
| 关键词 | Agent ID |
|--------|---------|
| 笔记/笔记虾/第二大脑 | notes |
| 内容/创作/通用 | generic_content |
| 朋友圈/社交 | moment |
| 视频/导演 | video |
| Seedance/提示词 | seedance |
| 图片/设计 | image |
| 工作/助手 | work |
**配置规范**:
- 每个飞书机器人对应一个独立 Agent
- 拥有独立的工作空间和记忆
- dmScope: per-account-channel-peer
- groupPolicy: open
**核心文件**:
- scripts/auto-configure-bot.js - 自动配置脚本
- index.js - 主入口
- install.sh / install.bat - 安装脚本
- package.json - 项目配置
---
FILE:README.md
# 🤖 飞书机器人配置助手
> 在飞书对话中直接配置新机器人,自动完成所有配置
**版本**: v1.0.0
**作者**: OpenClaw 来合火
**创建时间**: 2026-03-17
---
## ✨ 核心功能
- ✅ 在飞书对话中直接配置新机器人
- ✅ 自动解析配置信息
- ✅ 智能匹配 Agent 类型(7 种规则)
- ✅ 自动创建工作空间
- ✅ 自动更新 openclaw.json
- ✅ 自动重启 Gateway
- ✅ 返回配置报告
---
## 🚀 快速开始
### 安装
**Mac / Linux**:
```bash
cd ~/.openclaw/workspace-main/skills/
git clone https://github.com/jiebao360/feishu-bot-config-helper.git
cd feishu-bot-config-helper
bash install.sh
```
**Windows**:
```powershell
cd ~/.openclaw/workspace-main/skills/
git clone https://github.com/jiebao360/feishu-bot-config-helper.git
cd feishu-bot-config-helper
.\install.bat
```
---
## 📋 配置格式
### 标准格式
```
配置飞书机器人:机器人名称
飞书应用凭证:
App ID: cli_xxx
App Secret: xxx
创建技能:技能名称(可选)
```
### 示例 1: 配置笔记虾
```
配置飞书机器人:来合火 1 号第二大脑笔记虾
飞书应用凭证:
App ID: cli_a93cff63cc789cee
App Secret: DN8oxaxAV2h0pKqykSGWIenRSvIXkzl1
```
**自动匹配**:
- Agent ID: `notes`
- Agent 名称:`第二大脑笔记虾`
- 技能:`make-notes, web-search, file-reading`
---
### 示例 2: 配置工作助手
```
配置飞书机器人:工作助手
飞书应用凭证:
App ID: cli_xxx_work
App Secret: work_secret
创建技能:Content Agent
```
**自动匹配**:
- Agent ID: `work`
- Agent 名称:`工作助手`
- 技能:`make-create, content-optimization`
---
## 🎭 智能匹配规则
| 机器人名称包含 | Agent ID | Agent 名称 | 默认技能 |
|---------------|---------|-----------|---------|
| 笔记/笔记虾/第二大脑/知识 | notes | 第二大脑笔记虾 | make-notes, web-search, file-reading |
| 内容/创作/文章/通用 | generic_content | 通用内容创作虾 | make-create, content-optimization |
| 朋友圈/社交/媒体 | moment | 朋友圈创作虾 | make-moments |
| 视频/导演/脚本 | video | 电商视频导演虾 | video-script, storyboard |
| Seedance/提示词 | seedance | 电商 Seedance 导演虾 | seedance-director, prompt-engineering |
| 图片/设计/封面/素材 | image | 图片素材生成虾 | make-image, image-search, doubao-prompt |
| 工作/助手 | work | 工作助手 | all |
---
## ⚙️ 配置规范
严格遵循官方参考模板:
### 1. 每个飞书机器人对应一个独立 Agent
```json
{
"id": "work",
"name": "工作助手",
"workspace": "~/.openclaw/workspace-work",
"model": { "primary": "ark/doubao" },
"skills": ["all"]
}
```
### 2. 在 `agents.list` 中定义 Agent
- `id`: 唯一标识
- `name`: 显示名称
- `workspace`: 工作空间路径
- `model`: 使用的大模型
- `skills`: 启用的技能列表
### 3. 创建工作空间目录
```bash
~/.openclaw/workspace-work/
```
### 4. 在 `channels.feishu.accounts` 中配置
```json
"work": {
"appId": "cli_xxx_work",
"appSecret": "work_secret",
"botName": "工作助手",
"dmPolicy": "allowlist",
"allowFrom": ["*"],
"groupPolicy": "open"
}
```
### 5. 在 `bindings` 中添加路由绑定
```json
{
"agentId": "work",
"match": {
"channel": "feishu",
"accountId": "work"
}
}
```
### 6. 会话隔离
```json
"session": {
"dmScope": "per-account-channel-peer"
}
```
### 7. 群组策略
```json
"groupPolicy": "open"
```
---
## 🚀 自动完成
配置后系统自动完成:
1. ✅ 解析配置信息
2. ✅ 智能匹配 Agent
3. ✅ 创建工作空间目录
4. ✅ 添加 Agent 配置
5. ✅ 添加飞书账户配置
6. ✅ 添加路由绑定
7. ✅ 更新 openclaw.json
8. ✅ 重启 Gateway
9. ✅ 返回配置报告
---
## 📊 配置报告示例
```
✅ 飞书机器人配置完成!
📋 配置信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
机器人名称:工作助手
Agent ID: work
Agent 名称:工作助手
工作空间:~/.openclaw/workspace-work
App ID: cli_xxx_work
技能:all
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 已完成的配置:
✅ 创建工作空间目录
✅ 添加 Agent 配置
✅ 添加飞书账户配置
✅ 添加路由绑定
✅ 更新 openclaw.json
✅ 重启 Gateway
📱 下一步:
1. 在飞书开放平台完成应用配置
2. 配置事件订阅
3. 发布应用
4. 在飞书中搜索"工作助手"并测试
```
---
## 🐛 常见问题
### Q1: 配置后机器人无响应
**解决**:
```bash
# 1. 检查 Gateway 状态
openclaw status
# 2. 查看日志
tail -f ~/.openclaw/logs/*.log
# 3. 验证配置
cat ~/.openclaw/openclaw.json | jq '.agents.list[] | {id, name}'
```
### Q2: Agent 匹配不准确
**解决**:
- 在配置信息中明确指定技能
- 如:`创建技能:Content Agent`
### Q3: 工作空间已存在
**解决**:
- 自动配置会检测,如果存在会跳过创建
- 如需重置,手动删除工作空间目录
---
## 📚 相关资源
- **GitHub**: https://github.com/jiebao360/feishu-bot-config-helper
- **OpenClaw 文档**: https://docs.openclaw.ai
- **飞书开放平台**: https://open.feishu.cn/
---
<div align="center">
**🦞 在飞书对话中直接配置,让 AI 帮你完成所有配置!**
**版本**: v1.0.0 | **创建**: 2026-03-17
</div>
FILE:install.sh
#!/bin/bash
set -e
echo "🚀 开始安装飞书机器人配置助手..."
echo ""
cd ~/.openclaw/workspace-main/skills/
if [ -d "feishu-bot-config-helper" ]; then
echo "⚠️ 技能已安装,是否覆盖?(y/N)"
read -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 0
fi
rm -rf "feishu-bot-config-helper"
fi
echo "📦 克隆技能包..."
git clone https://github.com/jiebao360/feishu-bot-config-helper.git
cd feishu-bot-config-helper
echo "📦 安装依赖..."
npm install
chmod +x scripts/auto-configure-bot.js
echo ""
echo "✅ 安装完成!"
echo ""
echo "🚀 使用方式:"
echo " 在飞书对话中发送:"
echo " 配置飞书机器人:机器人名称"
echo " 飞书应用凭证:"
echo " App ID: cli_xxx"
echo " App Secret: xxx"
echo ""
FILE:package.json
{
"name": "feishu-bot-config-helper",
"version": "1.0.0",
"description": "飞书机器人配置助手 - 在飞书对话中直接配置新机器人",
"author": "OpenClaw 来合火",
"license": "MIT",
"main": "index.js",
"scripts": {
"configure": "node scripts/auto-configure-bot.js"
},
"keywords": [
"openclaw",
"skill",
"feishu",
"bot-config",
"auto-configure"
]
}
FILE:scripts/auto-configure-bot.js
#!/usr/bin/env node
/**
* 飞书机器人配置助手 - 自动配置脚本 v1.0.0
*
* 支持在飞书对话中直接配置新机器人
* 自动创建 Agent、工作空间、路由绑定
* 自动更新 openclaw.json 并重启 Gateway
*/
const fs = require('fs');
const path = require('path');
const { exec } = require('child_process');
class FeishuBotConfigHelper {
constructor() {
this.openclawConfigPath = path.join(process.env.HOME, '.openclaw', 'openclaw.json');
this.workspaceBase = path.join(process.env.HOME, '.openclaw');
}
/**
* 解析配置命令
*/
parseConfigCommand(message) {
const lines = message.split('\n').map(line => line.trim()).filter(line => line);
const config = {
robotName: '',
appId: '',
appSecret: '',
agentId: '',
agentName: '',
workspace: '',
skills: [],
model: 'ark/doubao'
};
for (const line of lines) {
if (line.includes('配置飞书机器人:')) {
config.robotName = line.split('配置飞书机器人:')[1].trim();
}
if (line.toLowerCase().includes('app id:')) {
config.appId = line.split(':')[1].trim();
}
if (line.toLowerCase().includes('app secret:')) {
config.appSecret = line.split(':')[1].trim();
}
if (line.includes('创建技能')) {
const match = line.match(/创建技能\s*(.+?)(?:(|,|,|$)/);
if (match && match[1]) {
config.skills = this.parseSkills(match[1].trim());
}
}
}
if (config.robotName) {
const match = this.autoMatchAgent(config.robotName);
config.agentId = match.agentId;
config.agentName = match.agentName;
config.workspace = `~/.openclaw/workspace-config.agentId`;
if (config.skills.length === 0) {
config.skills = match.defaultSkills;
}
}
return config;
}
/**
* 自动匹配 Agent
*/
autoMatchAgent(robotName) {
const nameLower = robotName.toLowerCase();
const rules = [
{
keywords: ['笔记', '笔记虾', '第二大脑', '知识'],
agentId: 'notes',
agentName: '第二大脑笔记虾',
defaultSkills: ['make-notes', 'web-search', 'file-reading']
},
{
keywords: ['内容', '创作', '文章', '通用'],
agentId: 'generic_content',
agentName: '通用内容创作虾',
defaultSkills: ['make-create', 'content-optimization']
},
{
keywords: ['朋友圈', '社交', '媒体'],
agentId: 'moment',
agentName: '朋友圈创作虾',
defaultSkills: ['make-moments']
},
{
keywords: ['视频', '导演', '脚本'],
agentId: 'video',
agentName: '电商视频导演虾',
defaultSkills: ['video-script', 'storyboard']
},
{
keywords: ['seedance', '提示词'],
agentId: 'seedance',
agentName: '电商 Seedance 导演虾',
defaultSkills: ['seedance-director', 'prompt-engineering']
},
{
keywords: ['图片', '设计', '封面', '素材'],
agentId: 'image',
agentName: '图片素材生成虾',
defaultSkills: ['make-image', 'image-search', 'doubao-prompt']
},
{
keywords: ['工作', '助手'],
agentId: 'work',
agentName: '工作助手',
defaultSkills: ['all']
}
];
for (const rule of rules) {
for (const keyword of rule.keywords) {
if (nameLower.includes(keyword.toLowerCase())) {
return rule;
}
}
}
return {
agentId: 'generic_content',
agentName: '通用内容创作虾',
defaultSkills: ['make-create', 'content-optimization']
};
}
/**
* 解析技能名称
*/
parseSkills(skillName) {
const map = {
'content agent': ['make-create', 'content-optimization'],
'内容创作': ['make-create', 'content-optimization'],
'note agent': ['make-notes', 'web-search', 'file-reading'],
'笔记虾': ['make-notes', 'web-search', 'file-reading'],
'moment agent': ['make-moments'],
'朋友圈': ['make-moments']
};
const lower = skillName.toLowerCase();
for (const [key, skills] of Object.entries(map)) {
if (lower.includes(key.toLowerCase())) {
return skills;
}
}
return ['all'];
}
/**
* 创建工作空间
*/
async createWorkspace(agentId) {
const workspacePath = path.join(this.workspaceBase, `workspace-agentId`);
return new Promise((resolve) => {
if (fs.existsSync(workspacePath)) {
console.log(`✅ 工作空间已存在:workspacePath`);
resolve(workspacePath);
return;
}
exec(`mkdir -p "workspacePath"`, (error) => {
if (error) {
console.error('❌ 创建工作空间失败:', error.message);
} else {
console.log(`✅ 工作空间已创建:workspacePath`);
}
resolve(workspacePath);
});
});
}
/**
* 读取配置
*/
readConfig() {
try {
const content = fs.readFileSync(this.openclawConfigPath, 'utf-8');
return JSON.parse(content);
} catch (error) {
console.error('❌ 读取配置失败:', error.message);
return null;
}
}
/**
* 写入配置
*/
writeConfig(config) {
try {
fs.writeFileSync(this.openclawConfigPath, JSON.stringify(config, null, 2), 'utf-8');
console.log('✅ 配置文件已更新');
return true;
} catch (error) {
console.error('❌ 写入配置失败:', error.message);
return false;
}
}
/**
* 添加 Agent
*/
addAgent(config, botConfig) {
if (!config.agents) {
config.agents = {
defaults: { model: { primary: 'ark/doubao' }, compaction: { mode: 'safeguard' } },
list: []
};
}
if (!config.agents.list) {
config.agents.list = [];
}
const exists = config.agents.list.some(agent => agent.id === botConfig.agentId);
if (exists) {
console.log(`⚠️ Agent botConfig.agentId 已存在,更新配置`);
const agent = config.agents.list.find(a => a.id === botConfig.agentId);
agent.name = botConfig.agentName;
agent.workspace = `~/.openclaw/workspace-botConfig.agentId`;
agent.skills = botConfig.skills;
} else {
config.agents.list.push({
id: botConfig.agentId,
name: botConfig.agentName,
workspace: `~/.openclaw/workspace-botConfig.agentId`,
model: { primary: 'ark/doubao' },
skills: botConfig.skills
});
console.log(`✅ Agent 已添加:botConfig.agentId (botConfig.agentName)`);
}
return true;
}
/**
* 添加飞书账户
*/
addFeishuAccount(config, botConfig) {
if (!config.channels || !config.channels.feishu) {
console.error('❌ 飞书渠道未配置');
return false;
}
if (!config.channels.feishu.accounts) {
config.channels.feishu.accounts = {};
}
config.channels.feishu.accounts[botConfig.agentId] = {
appId: botConfig.appId,
appSecret: botConfig.appSecret,
botName: botConfig.robotName,
dmPolicy: 'allowlist',
allowFrom: ['*'],
groupPolicy: 'open'
};
console.log(`✅ 飞书账户已配置:botConfig.agentId (botConfig.robotName)`);
return true;
}
/**
* 添加路由绑定
*/
addBinding(config, botConfig) {
if (!config.bindings) {
config.bindings = [];
}
const exists = config.bindings.some(
b => b.agentId === botConfig.agentId && b.match.accountId === botConfig.agentId
);
if (exists) {
console.log(`⚠️ 路由绑定已存在,跳过`);
return false;
}
config.bindings.push({
agentId: botConfig.agentId,
match: { channel: 'feishu', accountId: botConfig.agentId }
});
console.log(`✅ 路由绑定已添加:botConfig.agentId`);
return true;
}
/**
* 重启 Gateway
*/
async restartGateway() {
console.log('🔄 正在重启 Gateway...');
return new Promise((resolve, reject) => {
exec('openclaw gateway restart', (error) => {
if (error) {
console.error('❌ Gateway 重启失败:', error.message);
reject(error);
return;
}
console.log('✅ Gateway 重启成功');
resolve();
});
});
}
/**
* 生成报告
*/
generateReport(botConfig) {
return `
✅ 飞书机器人配置完成!
📋 配置信息:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
机器人名称:botConfig.robotName
Agent ID: botConfig.agentId
Agent 名称:botConfig.agentName
工作空间:~/.openclaw/workspace-botConfig.agentId
App ID: botConfig.appId
技能:botConfig.skills.join(', ')
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 已完成的配置:
✅ 创建工作空间目录
✅ 添加 Agent 配置
✅ 添加飞书账户配置
✅ 添加路由绑定
✅ 更新 openclaw.json
✅ 重启 Gateway
📱 下一步:
1. 在飞书开放平台完成应用配置
2. 配置事件订阅
3. 发布应用
4. 在飞书中搜索"botConfig.robotName"并测试
`;
}
/**
* 主流程
*/
async configure(message) {
console.log('🤖 开始自动配置飞书机器人...\n');
const botConfig = this.parseConfigCommand(message);
if (!botConfig.robotName || !botConfig.appId || !botConfig.appSecret) {
console.error('❌ 配置信息不完整,请提供:机器人名称、App ID、App Secret');
return null;
}
console.log(`📋 解析到的配置:`);
console.log(` 机器人名称:botConfig.robotName`);
console.log(` Agent ID: botConfig.agentId`);
console.log(` Agent 名称:botConfig.agentName`);
console.log(` App ID: botConfig.appId`);
console.log(` 技能:botConfig.skills.join(', ')`);
console.log('');
await this.createWorkspace(botConfig.agentId);
const config = this.readConfig();
if (!config) {
console.error('❌ 无法读取配置文件');
return null;
}
this.addAgent(config, botConfig);
this.addFeishuAccount(config, botConfig);
this.addBinding(config, botConfig);
if (!this.writeConfig(config)) {
console.error('❌ 配置更新失败');
return null;
}
await this.restartGateway();
const report = this.generateReport(botConfig);
console.log(report);
return { success: true, config: botConfig, report };
}
}
// CLI
async function main() {
const args = process.argv.slice(2);
if (args.includes('--help')) {
console.log(`
🤖 飞书机器人配置助手 v1.0.0
用法:
node scripts/auto-configure-bot.js --config "<配置文本>"
配置文本格式:
配置飞书机器人:机器人名称
飞书应用凭证:
App ID: cli_xxx
App Secret: xxx
创建技能:技能名称(可选)
`);
process.exit(0);
}
let configText = '';
for (let i = 0; i < args.length; i += 2) {
if (args[i] === '--config' && args[i + 1]) {
configText = args[i + 1];
}
}
if (!configText) {
console.error('❌ 错误:必须提供 --config 参数');
process.exit(1);
}
const helper = new FeishuBotConfigHelper();
try {
await helper.configure(configText);
} catch (error) {
console.error('❌ 配置失败:', error.message);
process.exit(1);
}
}
module.exports = FeishuBotConfigHelper;
if (require.main === module) {
main().catch(console.error);
}