# Dingtalk Workflow Content Pipeline

> 内容创作管道 — 从灵感到完整方案全自动，支持话题研究、重复选题检查、价值评估、方案生成

- Skill: `liangdabiao/dingtalk-workflow-content-pipeline` (Agent Skill)
- Install (CLI): `npx skillmds@latest add liangdabiao/dingtalk-workflow-content-pipeline`
- Raw SKILL.md: https://api.skillmd.com/api/skills/liangdabiao/dingtalk-workflow-content-pipeline/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: liangdabiao (https://skillmd.com/u/liangdabiao)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/liangdabiao/dingtalk-workflow-content-pipeline

---


# 内容创作管道 (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 数据表：

```bash
# 创建 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 → 创建跟踪待办
```

**输出格式：**

```markdown
## 创意评估

### 话题：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: 按评估分数排序，格式化输出
```

**输出格式：**

```markdown
## 创意库清单

| 标题 | 领域 | 评分 | 状态 | 创建时间 |
|------|------|------|------|---------|
| 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 命令参考

### 创建创意管道

```bash
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
```

### 保存创意

```bash
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
```

### 保存研究成果

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

### 查询创意库

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

### 更新创意状态

```bash
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
```

### 创建跟踪待办

```bash
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），失败时建议重试一次。

### 搜索钉钉开放平台文档（研究参考）

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

### 发送群消息通知

```bash
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），需重试

