skills/liangdabiao/dingtalk-cli-workflow/dingtalk-workflow-content-pipeline

dingtalk-workflow-content-pipeline

Installation
SKILL.md

内容创作管道 (dingtalk-workflow-content-pipeline)

在对话中标记内容创意,自动研究话题、检查重复选题、评估价值、生成完整方案。 相比飞书版本,用钉钉群聊替代 Slack,用 dws devdoc 增加钉钉开发文档作为研究来源。

触发方式

"内容创意"  "灵感记录"  "选题评估"  "内容方案"  "创意管道"  "想写一篇关于"

评估维度

维度 权重 评分标准
时效性 25% 话题是否当下热门(1-10)
差异化 25% 是否有独特角度(1-10)
受众价值 20% 对目标受众有多大帮助(1-10)
可执行性 15% 资料是否丰富、是否易于产出(1-10)
延展性 15% 是否可拆分为系列内容(1-10)

总分 = 时效性×0.25 + 差异化×0.25 + 受众价值×0.20 + 可执行性×0.15 + 延展性×0.15

数据初始化

首次使用时,自动创建 aitable 数据表:

# 创建 Base
dws aitable base create --name "内容创作管道" --yes -f json
# 返回 baseId,记为 <cp-base-id>

# 创建创意库表
dws aitable table create --base-id <cp-base-id> --name "创意库" --yes -f json
# 返回 tableId,记为 <ideas-table-id>

# 创建创意研究表
dws aitable table create --base-id <cp-base-id> --name "创意研究" --yes -f json
# 返回 tableId,记为 <research-table-id>

# 添加业务字段(表创建后自动带一个"标题"primaryDoc字段,需额外添加业务字段)
dws aitable field create --base-id <cp-base-id> --table-id <ideas-table-id> --fields '[{"fieldName":"创意标题","type":"text"},{"fieldName":"来源","type":"text"},{"fieldName":"话题领域","type":"text"},{"fieldName":"评估分数","type":"number"},{"fieldName":"时效性","type":"number"},{"fieldName":"差异化","type":"number"},{"fieldName":"受众价值","type":"number"},{"fieldName":"可执行性","type":"number"},{"fieldName":"延展性","type":"number"},{"fieldName":"状态","type":"text"},{"fieldName":"关联任务ID","type":"text"},{"fieldName":"创建时间","type":"date"}]' --yes -f json

dws aitable field create --base-id <cp-base-id> --table-id <research-table-id> --fields '[{"fieldName":"关联创意","type":"text"},{"fieldName":"研究来源","type":"text"},{"fieldName":"研究类型","type":"text"},{"fieldName":"摘要","type":"text"},{"fieldName":"相关性","type":"text"}]' --yes -f json

表1: 创意库 (idea_library)

字段名 类型 说明
创意标题 文本 内容主题
来源 文本 对话/群聊/手动/WebSearch
话题领域 文本 科技/商业/生活/教育/其他
评估分数 数字 0-10(五维度加权)
时效性 数字 1-10
差异化 数字 1-10
受众价值 数字 1-10
可执行性 数字 1-10
延展性 数字 1-10
状态 文本 灵感/研究中/方案/执行中/已完成
关联任务ID 文本 钉钉待办 taskId
创建时间 日期 入库时间

表2: 创意研究 (idea_research)

字段名 类型 说明
关联创意 文本 关联的创意标题
研究来源 文本 URL 或描述
研究类型 文本 话题动态/竞品分析/用户讨论/技术文档/其他
摘要 文本 研究发现
相关性 文本 高/中/低

工作模式

模式 1: 创意评估(完整流程)

触发: "我有个内容创意,想写一篇关于 AI Agent 在企业落地的文章" / "想写一篇关于XX的文章"

工作流:

Step 1: 解析创意
├── 提取话题关键词
├── 判断话题领域
└── 确定目标平台(文章/视频/推文等)

Step 2: 并行研究
├── WebSearch → 搜索话题最新动态和讨论热度
├── dws devdoc article search --keyword "<话题>" → 搜索钉钉开发文档(技术类创意适用)
└── 检查知识库重复选题(如 knowledge-base 已初始化)
    └── dws aitable record query --base-id <kb-base-id> --keyword "<关键词>"

Step 3: 评估创意价值
├── 五个维度分别打分
├── 计算加权总分
└── 生成评估报告

Step 4: 生成内容方案
├── 标题建议(3-5 个)
├── 目标字数/时长
├── 详细大纲
├── 开头建议
└── 目标受众

Step 5: 保存创意并创建待办
├── dws aitable record create → 保存创意库
├── dws aitable record create → 保存研究成果
└── dws todo task create → 创建跟踪待办

输出格式:

## 创意评估

### 话题:AI Agent 在企业落地

### 评估
| 维度 | 评分 | 说明 |
|------|------|------|
| 时效性 | 8/10 | AI Agent 是当下热门话题 |
| 差异化 | 6/10 | 已有不少类似内容,需找到独特角度 |
| 受众价值 | 9/10 | 企业用户高度关注 |
| 可执行性 | 8/10 | 案例丰富,易于产出 |
| 延展性 | 7/10 | 可拆分为系列文章 |
| **总分** | **7.6/10** | |

### 内容方案
- 标题建议:① AI Agent 落地实战:5 个真实案例拆解
- 类型:深度文章
- 目标字数:3000-5000 字
- 大纲:
  1. AI Agent 不是聊天机器人
  2. 案例一:自动化客服
  3. 案例二:代码审查
  ...

### 重复检查
知识库中未发现类似选题。

✓ 创意已保存,待办已创建。

模式 2: 快速记录灵感

触发: "记一个灵感:关于XX的选题" / "保存这个创意"

工作流:

Step 1: 记录创意标题和简要描述
└── dws aitable record create → 保存到创意库(状态=灵感)

Step 2: 输出确认

模式 3: 创意库浏览

触发: "看看我的创意库" / "有哪些选题" / "创意清单"

工作流:

Step 1: 查询创意库
└── dws aitable record query --base-id <cp-base-id> --table-id <ideas-table-id> --limit 50 --yes -f json

Step 2: 按评估分数排序,格式化输出

输出格式:

## 创意库清单

| 标题 | 领域 | 评分 | 状态 | 创建时间 |
|------|------|------|------|---------|
| AI Agent 落地实战 | 科技 | 7.6 | 执行中 | 03-28 |
| 飞书自动化指南 | 科技 | 8.2 | 方案 | 03-25 |
| 投资入门系列 | 商业 | 6.5 | 灵感 | 03-20 |

共 N 个创意,其中 M 个待执行。

模式 4: 创意升级(灵感 → 研究 → 方案)

触发: "把XXX的创意升级一下" / "研究一下XXX这个选题"

工作流:

Step 1: 查询指定创意
└── dws aitable record query --keyword "<创意标题>"

Step 2: 执行研究流程(同模式 1 的 Step 2)
├── WebSearch → 话题动态
├── devdoc → 技术文档
└── 知识库 → 重复检查

Step 3: 更新创意评估分数和状态
└── dws aitable record update --records '[{"recordId":"...","cells":{"评估分数":7.6,"状态":"研究中"}}]' --yes

Step 4: 如用户确认,生成完整方案并更新状态为"方案"

模式 5: 创意执行跟踪

触发: "XXX写完了吗" / "创意执行情况"

工作流:

Step 1: 查询创意库中"执行中"状态的创意
└── dws aitable record query --keyword "执行中"

Step 2: 检查关联的待办任务状态
└── dws todo task list

Step 3: 生成执行进度报告

dws CLI 命令参考

创建创意管道

dws aitable base create --name "内容创作管道" --yes -f json
dws aitable table create --base-id <cp-base-id> --name "创意库" --yes -f json
dws aitable table create --base-id <cp-base-id> --name "创意研究" --yes -f json

保存创意

dws aitable record create --base-id <cp-base-id> --table-id <ideas-table-id> --records '[{"cells":{"标题":"AI Agent落地实战","创意标题":"AI Agent落地实战","来源":"对话","话题领域":"科技","评估分数":7.6,"状态":"灵感","创建时间":"2026-04-06"}}]' --yes -f json

保存研究成果

dws aitable record create --base-id <cp-base-id> --table-id <research-table-id> --records '[{"cells":{"标题":"AI Agent落地实战-话题动态研究","关联创意":"AI Agent落地实战","研究来源":"https://...","研究类型":"话题动态","摘要":"...","相关性":"高"}}]' --yes -f json

查询创意库

dws aitable record query --base-id <cp-base-id> --table-id <ideas-table-id> --limit 50 --yes -f json

更新创意状态

dws aitable record update --base-id <cp-base-id> --table-id <ideas-table-id> --records '[{"recordId":"rec_xxx","cells":{"状态":"执行中","关联任务ID":"todo_xxx"}}]' --yes -f json

创建跟踪待办

dws todo task create --title "创作「AI Agent落地实战」" --priority "20" --due "2026-04-15T18:00:00+08:00" --yes -f json

错误处理: dws todo task create 服务端可能偶发 NPE 错误(errorCode 999),失败时建议重试一次。

搜索钉钉开放平台文档(研究参考)

dws devdoc article search --keyword "AI Agent" --yes -f json

发送群消息通知

dws chat message send-by-bot --robot-code "bot_code" --group "openConversationId" --title "创意管道更新" --text "新创意:AI Agent落地实战\n评分:7.6/10" --yes

联动 Skill

联动 Skill 数据交互 说明
knowledge-base 搜索检查重复选题 避免内容重复
business-advisor 提供创意数据 顾问团分析内容策略
social-tracker 提供社交表现数据 评估创意对社交增长的潜在贡献
multi-agent-dev 执行创意内容创作 多代理并行写作

注意事项

  1. 所有 dws 命令必须加 --yes 标志
  2. 创意评估分数保留一位小数
  3. 状态流转:灵感 → 研究中 → 方案 → 执行中 → 已完成
  4. dws devdoc 仅搜索钉钉开放平台文档,非通用搜索引擎
  5. 研究阶段使用 WebSearch 获取更广泛的话题动态
  6. dws todo task create 服务端偶发 NullPointerException,失败时重试一次,仍失败则仅保存在创意库中待后续手动创建
  7. dws devdoc article search 仅搜索钉钉开放平台文档,返回结果包含 title/url/desc,可用于技术类创意研究

已知问题

  • dws todo task create 偶发服务端 NPE(errorCode 999),需重试
Weekly Installs
1
GitHub Stars
7
First Seen
Apr 14, 2026