skills/liangdabiao/lark-workflow-feishu-cli/lark-workflow-content-pipeline

lark-workflow-content-pipeline

Installation
SKILL.md

内容创作管道工作流

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理

适用场景

  • "这是一个内容创意" / "标记为内容创意"
  • "帮我评估这个选题" / "选题评估"
  • "研究一下这个话题" / "话题调研"
  • "生成内容方案" / "写个大纲"
  • "我的创意库有哪些?" / "创意列表"

前置条件

仅支持 user 身份。执行前确保已授权:

lark-cli auth login --domain im,task,wiki,base,docs

工作流总览

创意触发:
  用户标记消息/直接描述 ──► AI 读取上下文

话题研究:
  ├── WebSearch ──────────► 搜索最新动态
  ├── doc +search ─────────► 检查知识库重复选题
  └── base +record-list ───► 检查创意库重复

评估与方案:
  AI 评估价值 ──► 生成方案(标题/大纲/开头)

任务创建:
  task +create ──► 创建飞书任务跟踪
  base +record-upsert ──► 存入创意库

通知:
  im +messages-send ──► 回复完成通知

数据初始化

Base 表结构

表 1:创意库 (idea_library)

字段名 类型 说明
创意标题 文本 创意的简短标题
来源 单选 群聊/对话/手动/其他
来源详情 文本 来源群聊名/对话上下文
原始描述 文本 创意的原始描述
话题领域 单选 科技/商业/AI/产品/其他
评估分数 数字 1-10 分(AI评估+用户调整)
状态 单选 灵感/研究中/方案/执行中/已完成/已放弃
重复检查 单选 通过/疑似重复/重复
重复来源 文本 如果重复,指向已有内容
关联任务ID 文本 飞书任务 task_id
方案文档链接 URL 生成的方案文档链接
创建时间 日期 入库时间
更新时间 日期 最后更新时间

表 2:创意研究 (idea_research)

字段名 类型 说明
关联创意 关联 关联到「创意库」
研究来源 文本 搜索来源 URL 或描述
研究类型 单选 最新动态/竞品分析/用户讨论/数据支持
摘要 文本 研究内容摘要
相关性 单选 高/中/低

初始化命令

# 注意:+table-create 可能部分成功,需捕获错误后用 +field-create 补字段
# 注意:连续创建字段会触发限流(错误码 800004135),每次调用间隔至少 1 秒
lark-cli base +table-create --name "创意库" --fields '[
  {"name":"创意标题","type":"text"},
  {"name":"来源","type":"select","multiple":false,"options":[{"name":"群聊"},{"name":"对话"},{"name":"手动"},{"name":"其他"}]},
  {"name":"来源详情","type":"text"},
  {"name":"原始描述","type":"text"},
  {"name":"话题领域","type":"select","multiple":false,"options":[{"name":"科技"},{"name":"商业"},{"name":"AI"},{"name":"产品"},{"name":"其他"}]},
  {"name":"评估分数","type":"number"},
  {"name":"状态","type":"select","multiple":false,"options":[{"name":"灵感"},{"name":"研究中"},{"name":"方案"},{"name":"执行中"},{"name":"已完成"},{"name":"已放弃"}]},
  {"name":"重复检查","type":"select","multiple":false,"options":[{"name":"通过"},{"name":"疑似重复"},{"name":"重复"}]},
  {"name":"重复来源","type":"text"},
  {"name":"关联任务ID","type":"text"},
  {"name":"方案文档链接","type":"link"},
  {"name":"创建时间","type":"datetime"},
  {"name":"更新时间","type":"datetime"}
]'
lark-cli base +table-create --name "创意研究" --fields '[
  {"name":"研究来源","type":"text"},
  {"name":"研究类型","type":"select","multiple":false,"options":[{"name":"最新动态"},{"name":"竞品分析"},{"name":"用户讨论"},{"name":"数据支持"}]},
  {"name":"摘要","type":"text"},
  {"name":"相关性","type":"select","multiple":false,"options":[{"name":"高"},{"name":"中"},{"name":"低"}]}
]'
# 注:关联创意字段需单独用 +field-create 创建(type="lookup" 需要关联目标表 ID)

限流处理:如果 +table-create 因限流部分失败,表仍会创建成功。此时:

  1. base +table-list 获取 table_id
  2. base +field-create --table-id <id> --json '{"name":"字段名","type":"text"}' 逐个补字段,每次间隔 1-2 秒

模式一:创意触发与处理

方式 A:从飞书群聊标记

用户在群聊中标记某条消息为"内容创意":

# 获取群聊消息及上下文
lark-cli im +chat-messages-list --chat-id "<chat_id>" --count 20

AI 读取消息上下文,理解创意的完整背景。

方式 B:直接描述

用户在对话中直接描述创意:

  • "我觉得可以写一篇关于 AI Agent 在企业落地的文章"
  • "这个话题不错,帮我做成选题"

处理流程

创意触发 ──► AI 理解背景 ──► 提炼核心创意
                          进入研究流程

模式二:话题研究

Step 1: 搜索最新动态

使用 AI 能力搜索相关话题的最新动态:

  • 搜索引擎搜索:最新文章、讨论、趋势
  • 技术社区:相关技术进展

Step 2: 检查重复选题

检查创意库:

lark-cli base +record-list --table-id "<idea_table_id>" --filter '...话题领域 = "<领域>"'

检查知识库(联动知识库 Skill):

lark-cli docs +search --query "<话题关键词>"

Step 3: 评估话题热度

AI 基于搜索结果评估:

  • 该话题最近的讨论热度
  • 是否有时效性(热点事件)
  • 竞争对手是否已覆盖类似话题
  • 目标受众的兴趣度

Step 4: 记录研究结果

lark-cli base +record-upsert --table-id "<research_table_id>" --json '{"字段名":"值"}'

模式三:方案生成

AI 评估创意价值

评估维度(每项 1-10 分):

维度 权重 说明
时效性 25% 是否是当下热点
差异化 25% 与已有内容的差异程度
受众价值 20% 对目标受众的价值
可执行性 15% 创意的可执行程度
延展性 15% 是否可以做成系列

生成内容方案

## 内容方案

### 基本信息
- 标题建议:{3个备选标题}
- 内容类型:{文章/视频/播客/系列}
- 目标字数:{建议字数}
- 预计耗时:{预估}

### 开头建议(Hook)
> {一个能抓住读者注意力的开头段落}

### 详细大纲
1. {第一章标题}
   - {要点1}
   - {要点2}
2. {第二章标题}
   - {要点1}
   - {要点2}
...

### 关键数据/引用
- {支撑论点的数据和引用}

### 发布建议
- 推荐平台:{平台列表}
- 最佳发布时间:{时间建议}
- 标签建议:{标签列表}

### 评估分数:{总分}/10
- 时效性:{分} | 差异化:{分} | 受众价值:{分}
- 可执行性:{分} | 延展性:{分}

保存方案为飞书文档

lark-cli docs +create --title "内容方案:{创意标题}" --markdown "<方案内容>"

模式四:任务创建

用户确认方案后,自动创建飞书任务跟踪:

lark-cli task +create --summary "创作:{创意标题}" --description "内容方案已生成,详见文档链接" --due "<建议完成日>"

更新创意库状态:

lark-cli base +record-upsert --table-id "<idea_table_id>" --json '{
  "创意标题": "...",
  "状态": "执行中",
  "关联任务ID": "...",
  "方案文档链接": "..."
}'

模式五:创意库管理

查看创意列表

lark-cli base +record-list --table-id "<idea_table_id>" --filter '...状态 != "已完成" AND 状态 != "已放弃"' --sort '评估分数 DESC'

更新创意状态

  • "把这个创意标记为已完成" → 更新状态为"已完成"
  • "放弃这个创意" → 更新状态为"已放弃"
  • "调整评估分数" → 更新评估分数

权限表

命令 所需 scope
im +chat-messages-list im:message:readonly
im +messages-send im:message:send_as_bot
task +create task:task:write
docs +create docx:document:create
docs +search drive:drive:read
base +table-create bitable:app
base +record-list bitable:app:read
base +record-upsert bitable:app:write

参考

Weekly Installs
2
GitHub Stars
20
First Seen
Apr 13, 2026