直播播后复盘萃取流水线(Post-Livestream Pipeline)
一句话:直播录音进去,复盘报告 + 资产萃取两份出来,红线兜底,可选同步得到大脑。
普通"播后复盘"是凭记忆写两句感悟。这条流水线把一次直播变成可复用的内容资产:结构化的优缺点诊断 + 能直接拍的选题 + 进卡片飞轮的知识卡 + 当钩子的金句,而且每一次都过人设红线闸门,避免新号踩禁词被限流。
这条流水线交付什么
一次直播 → 两份文件(都在 资产化/01-选题与素材/ 或你配置的目录):
A · 直播复盘报告 直播复盘报告_YYYYMMDD.md(你问的"优缺点/问题")
- 优点(保留项):开场钩子 / 痛点直入 / 演示环节 / 金句 / 留人话术
- 缺点 & 问题(要改项,按维度拆):
1. 红线违规(翻身/逆袭/上岸/逆天改命/月入十万/地域背景/负债)
2. 结构(主线顺不顺、有没有写背景)
3. 节奏(章节时长分布、冷场/拖沓)
4. 互动密度(扣字/翻卡够不够——多数主播最缺这块,重点测)
5. 钩子力度(前3秒、段间钩子)
6. 留人能力(随时进来的观众能不能听懂留下)
7. 数字口径一致性
- 改进建议(下次具体动作)+ 与上次对比
B · 直播选题萃取 直播选题萃取_YYYYMMDD.md(你问的"找原料沉淀资产")
- 复盘简述
- 短视频/口播选题 N 个(钩子方向 + 一级素材池 + 新料来源 + 老卡印证 + 落点)
- 沉淀资产三件套:①短视频/口播选题 ②知识卡片候选(进飞轮)③金句库(直接当钩子)
- 红线风险报告 + 后续注意事项 + 沉淀回流(见第⑤步闭环:落盘到卡片台账/金句库/护栏)
> 模板见 references/report_template.md 与 references/extract_template.md。
首次配置(必做——去人设化)
| 改哪里 | 文件 | 改成什么 |
|---|---|---|
VAULT |
取数步骤 | 你的 Obsidian vault 根目录 |
GET_BRAIN |
取数步骤 | 你得到大脑录音落地的目录(默认 得到大脑/) |
OUT_DIR |
取数步骤 | 复盘报告 + 萃取落盘的目录 |
RED_LINE |
references/redline_gate.md |
你的红线词表(默认是老刘的:负债零碰 + 禁漂移词) |
| 凭证 | config.json |
GetNote API Key + Client ID(见下) |
凭证(config.json):GetNote 写接口的 Authorization 是裸 apiKey(无 Bearer),另带 X-Client-ID 头。放到 config.json:
{"api_key":"gk_live_xxx...","client_id":"cli_xxx..."}
脚本用 Python urllib 直发(避免 shell 暴露密钥)。若发布/分享本 skill,删除 config.json 或改用环境变量 GETNOTE_API_KEY / GETNOTE_CLIENT_ID。
工作流(6 步)
① 取录音 → 定位最新 `得到大脑/*.m4a.md`(GetNote 同步进 vault 的录音稿)
⚠️ GetNote 录音是"智能总结+章节+金句",不是逐字转写。
要逐句深度分析(语病/口误/用词)需另给原始音频/逐字稿。
② 出报告A → 按 references/report_template.md 写复盘报告(优缺点/问题,重点测互动密度)
③ 出萃取B → 按 references/extract_template.md 写选题萃取(选题+资产三件套+老卡印证)
④ 红线闸门 → 两份都过 references/redline_gate.md:负债零碰、禁漂移词、不写背景、结尾只引关注评论
⑤ 沉淀回流(闭环)← 把④产出的资产回落知识库,否则只是多一份文件
· 知识卡片候选 → 追加 `资产化/01-选题与素材/闲置知识卡片激活台账.md`(飞轮取料口)+ `[[直播选题萃取_YYYYMMDD]]` 双链
· 金句 → 追加 `资产化/01-选题与素材/卡片库/【知识卡片】YYYYMMDD 直播金句N条.md` + 来源双链(实际库在 `01-选题与素材/卡片库/`,非 `03-Resources-资源库/AI洞见金句库/`)
· 选题 → 已在萃取文件;拍板扩写走 `card-first-drafting` 取料,扩写稿回链 `[[直播选题萃取_YYYYMMDD#题N]]`
· 复盘问题项 → 入开播前护栏(直播三坑护栏体系),次日调权重防重犯
· 浮墨(可选) → 关键结论记 #直播复盘 memo,接"播后→浮墨→护栏"链路
⚠️ 详见 extract_template.md「六、回流清单」与碰撞洞见022「输入端分诊×输出端回流=闭环」
⑥ 同步(可选) → python scripts/getnote_upload.py 把报告/图推到得到大脑
文本笔记=plain_text;图片笔记=img_text(见下"今天跑通的")
今天跑通的:得到大脑图片笔记上传(关键突破)
文字笔记在得到大脑里不直观。要让图真正显示为图,必须用 img_text 图片笔记类型,不能把图链塞进 plain_text 笔记(实测 plain_text 的 image_urls 字段被忽略,图根本不挂)。
流程(scripts/getnote_upload.py 的 push_image):
1. GET /open/api/v1/resource/image/upload_token?count=1&mime_type=image/png → 拿 OSS 凭证(host/object_key/accessid/policy/signature/callback/access_url)
2. 按严格字段顺序 key→OSSAccessKeyId→policy→signature→callback→Content-Type→file 用 multipart 上传到 OSS host
3. POST /open/api/v1/resource/note/save 用 note_type:"img_text" + image_urls:[access_url] → 拿 task_id
4. 轮询 POST /open/api/v1/resource/note/task/progress 到 status:"success" → 出 note_id
画图用 Pillow 直接绘 PNG(本地无浏览器也能出图):draw_timeline() 用 C:/Windows/Fonts/simhei.ttf 中文字体,把时间轴节点画成 PNG,再走上面上传流程。GetNote 还会自动把图 OCR 成表格总结,图文都有。
红线闸门(跨步骤生效,不可跳过)
见 references/redline_gate.md。核心:
- 负债零碰:直播/公开内容不提 400万/债务数字/翻身叙事(老刘新号口径;旧号因此被禁)
- 禁漂移词:翻身 / 逆袭 / 上岸 / 逆天改命 / 月入十万 / 谷底 / 绝地
- 不写背景:开场直接痛点,不写身份介绍/经历铺垫
- 结尾防火墙:只引关注评论,不引站外/不加微信/不反向引星球/不报价催单
- 第一人称铁律:他人故事(嘉宾/粉丝/书摘)只能署名转述,拿不准不用"我"
避坑清单(今天实踩 + 历史)
坑 1:plain_text 笔记不吃图 — 推图必须用 img_text 类型,否则白推(已误建一条冗余文本笔记,App 里删)。
坑 2:OSS 上传字段顺序 — key→OSSAccessKeyId→policy→signature→callback→Content-Type→file,顺序错直接 403。
坑 3:GetNote 录音非逐字转写 — 只有总结+章节+金句,逐句分析需另给音频;别把"摘要级"当"全量"。
坑 4:口语化≠写背景 — 复盘要指出"写背景"灰区(如地域身份),但产出本身要不写背景。
坑 5:第一人称核爆 — 萃取时他人故事严禁写成"我"(2026-07-27 翻车教训)。
坑 6:文本笔记无去重 — 重跑 push 会建重复笔记;仅内容更新需重推时再用。
文件清单(本 skill 自带)
SKILL.md
config.json GetNote 凭证(本机用;分享前删)
scripts/
getnote_upload.py push_text() + push_image() + draw_timeline()(Pillow 绘中文时间轴)
references/
report_template.md 复盘报告模板
extract_template.md 选题萃取模板
redline_gate.md 红线闸门清单
依赖与边界
- 依赖:Python3(标准库 urllib/uuid/time 足够;画图需 Pillow + 系统中文字体)、Obsidian vault、GetNote 账号。
- 边界:它管"录音→复盘+资产+同步",不管"直播讲得好不好"(那是临场+练习);逐字稿生产见
card-first-drafting与直播脚本库模板。 - 最小可跑:有录音稿 + 改好 VAULT/OUT_DIR + 填好 config.json,②③⑤⑥ 即可跑;①④⑤ 是"用起来"的部分(⑤让资产真正回流飞轮,不是多一份文件)。
反馈与共建
跑通有新坑 → 立刻补进"避坑清单"(坑不维护 = 下次必重踩)。