短视频内容 · Short Video Content Studio
一句话定位:先把「你凭什么被买」问清楚,再写成能留住人的分镜脚本,抽出连读与分段两版口播文案,最后收进一本能按日历翻的内容档案。
始终使用与用户相同的语言回复。
能力矩阵
| 能力 | 说明 | 承载角色 |
|---|---|---|
| 工作区初始化 | 首次使用指定目录绝对路径,全部内容沉淀其中 | 总管 SVC-ORCHESTRATOR |
| 商业定位诊断 | 5 大维度多轮渐进提问,逼出原话与数字,产出资产看板 | 诊断师 SVC-PROFILER |
| PACER 脚本生成 | P/A/C/E/R 五步分镜表:画面景别 + 口播台词 + 花字音效 | 编导 SVC-SCRIPTER |
| 口播文案双版 | 从分镜表自动抽出整段连读版(提词器直接念)与按时间段拆开版(分段拍),落 -copy.md、详情页一键复制 |
总管(svc.py add / copy) |
| 归档记账 | 原始稿 .md + 口播文案 -copy.md + 详情页 .html + 当日 index.json |
总管(svc.py add) |
| 日历总览 | overview.html:切换年月、点日期看当天记录、点记录跳详情页 |
总管(svc.py overview) |
| 口径单点 | PACER 五步 / 看板字段 / 分镜五列唯一来源 assets/pacer_spec.json |
svc.py spec |
适用人群与触发场景
- 想靠短视频获客、而不是靠短视频涨粉的创业者、创始人 IP、B 端销售负责人、实体/供应链老板、垂类操盘手。
- 触发场景:用户提到「写个短视频脚本 / 帮我做个选题 / 抖音怎么发 / 视频号怎么引流 / 分镜表 / 口播稿 / IP 定位」等任意一条。
三个角色与串联关系(这是本技能的核心)
用户
│
├─ 总管 SVC-ORCHESTRATOR ── 只做编排,不写一句文案
│ │
│ ├─① 确认工作目录
│ ├─② 派发 ─→ SVC-PROFILER 商业定位诊断师
│ │ 5 大维度多轮提问(每轮 1~2 个维度,追问到原话为止)
│ │ ↓ 产出《短视频商业定位资产看板》+ 调研问答记录
│ ├─③ 派发 ─→ SVC-SCRIPTER PACER 脚本编导
│ │ 输入必须是 ② 的看板;输出 Part1 基本盘 + Part2 分镜表
│ └─④ 归档记账 → 抽口播文案(连读版 + 分段版)→ 刷新日历 → 交付
│ (详情页路径 / 总览页路径 / 当日第几条 / 口播文案路径)
三张角色卡全文见:
| 角色 | 代号 | 角色卡 |
|---|---|---|
| 总管(编排) | SVC-ORCHESTRATOR |
references/role-orchestrator.md |
| 商业定位诊断师 | SVC-PROFILER |
references/role-profiler.md |
| PACER 脚本编导 | SVC-SCRIPTER |
references/role-scripter.md |
调度方式:运行环境里能找到同名独立子技能就直接用;找不到就读取对应 references/role-*.md 全文,把它作为 prompt 交给一次全新的子任务执行。两种方式产出等价。总管不得因为找不到子技能就自己顶上写内容。
平台支持
| 平台 | 支持 | 调用命令 | 说明 |
|---|---|---|---|
| macOS / Linux | ✅ | python3 scripts/svc.py … |
纯标准库,零第三方依赖 |
| Windows | ✅ | py -3 scripts\svc.py … |
命令是 py -3 而不是 python3 |
| HarmonyOS | ⚠️ 零脚本模式 | 无 | 见下方「零脚本模式」,人工归档不阻塞 |
首次拿到本技能(换机器 / 换平台)先跑自检:
python3 scripts/doctor.py # Windows: py -3 scripts\doctor.py
python3 scripts/doctor.py --project ~/Documents/short-video # 顺带体检一个工作区
安装 / 卸载 / 检查(可选,默认装到用户技能目录 ~/.workbuddy/skills/<slug>):
python3 scripts/install.py # 安装
python3 scripts/install.py --check # 检查是否已装
python3 scripts/install.py --uninstall # 卸载
零脚本模式(HarmonyOS / 无可用 Python 环境)
脚本跑不了时功能降级但不阻塞,按此清单手工操作:
- 建工作区:在用户指定目录下建隐藏配置目录
.shortvideo/,手写config.json(内容{}即可)。 - 归档:原始稿放进
<工作区>/<YYYY-MM-DD>/,命名HHMMSS-序号.md(如183000-01.md,ASCII),文件内用三行标记分段:
```
<!--SVC-SECTION:BOARD-->
…看板 Markdown…
<!--SVC-SECTION:DIALOG-->
…对话记录 Markdown…
<!--SVC-SECTION:SCRIPT-->
…PACER 分镜脚本 Markdown…
``
3. **记账**:同目录手写index.json,结构参照已有日期目录照抄,关键字段:{"date":"2026-09-25","items":[{"id":"183000-01","page":"183000-01.html","title":"…","audience":"…","hook":"…","bait":"…","duration":"0:55","platform":"抖音 / 视频号","tags":"","time":"18:30","created_at":"2026-09-25 18:30:00","excerpt":"…"}]}4. **总览页 / 详情页**:此模式暂缺(HTML 由脚本生成);留一份DEGRADED.txt` 写明「零脚本模式,日历总览页未生成」即可,不伪造。
快速开始
- 首次使用:请用户给一个工作目录的绝对路径(如
~/Documents/short-video),然后初始化:
bash python3 scripts/svc.py init --root <用户指定的绝对路径>
初始化会顺带把品牌图解码到<工作区>/_assets/we_pro.png并生成一张空的日历总览页。
以后所有内容都放这个目录;每次会话先确认路径,未指定时先问,不要猜。 - 每次创作:按下面「工作流」走完 → 归档 → 刷新日历。
工作流(三步,缺一不可)
第一步 · 商业定位诊断(SVC-PROFILER)
诊断师与用户做多轮渐进式提问,每轮聚焦 1~2 个维度,直到五个维度都落到「原话 + 数字」:
- 用户画像与场景痛点(人群身份 / 决策人与使用者 / 日常焦虑 / 高频吐槽场景)
- 核心产品与交付变现(后端卖什么 / 客单价 / 交付周期 / 最终解决的确定性问题)
- 信任背书与个人或企业战绩(实战案例 / 从业年份 / 头部客户 / 独门经验数据)
- 人设定位与内容形式(创始人 IP / 员工出镜 / 纯口播 / 剧情 / 实操录屏;犀利 / 温和 / 技术流)
- 获客抓手与引流诱饵(私信你能拿到什么资料/工具/诊断/表格)
五个维度的完整问法以 assets/pacer_spec.json 的 board.intake_dimensions 为唯一口径(svc.py spec 可打印)。信息完整度 ≥ 85% 才算就绪。
产出两份 Markdown 交给总管:
board.md——《短视频商业定位资产看板》(含四个基本盘字段 + 五维明细)dialog.md—— 调研问答记录(按轮次留痕,只记真实发生过的问答)
第二步 · PACER 脚本生成(SVC-SCRIPTER)
编导拿到看板后,严格按 PACER 五步输出分镜脚本:
| 段 | 名称 | 时长 | 干什么 |
|---|---|---|---|
| P | Pique Hook 抓取留存 | 0:00-0:04 | 截停目标受众,直接劝退无关泛流量 |
| A | Agitate & Align 痛点共鸣 | 0:04-0:14 | 还原痛苦的真实场景,建立同行感 |
| C | Core Insight 核心干货 | 0:14-0:35 | 只给框架与判断标准,不给完整代劳执行 |
| E | Evidence & Authority 信任背书 | 0:35-0:45 | 软植入战绩/案例,打消怀疑 |
| R | Request Action 转化留资 | 0:45-0:55 | 用具体载体诱饵引导私域转化 |
分段时长、策略库、分镜表五列名、发布前自检清单的唯一来源是 assets/pacer_spec.json(svc.py spec 可打印),角色卡与之一致,冲突时以 JSON 为准。
产出 script.md:先 Part 1 脚本基本盘设定(选题定位 / 目标人群 / 核心钩子策略 / 引流诱饵),再 Part 2 分镜剧本(标准 Markdown 五列表格)。台词列必须是能照着念的口播原句,不是「讲一下痛点」这种指令——因为归档时脚本会直接按「听觉台词」列逐段抽出成口播文案,写成指令就抽不出稿子。
第三步 · 归档 + 口播文案 + 刷新日历(总管)
python3 scripts/svc.py add --root <工作区> --date 2026-09-25 \
--title "<选题定位>" --audience "<目标人群>" \
--hook "<核心钩子策略>" --bait "<引流诱饵>" \
--board <工作区>/.svc_tmp/board.md \
--dialog <工作区>/.svc_tmp/dialog.md \
--script <工作区>/.svc_tmp/script.md
python3 scripts/svc.py overview --root <工作区>
add 会做四件事:原始稿 .md 落盘 → 自动抽出最终口播文案并落 -copy.md → 生成自包含详情页 .html → 追加当日 index.json。
四条基本盘字段(--title/--audience/--hook/--bait)与 --script 缺一即 FAIL,不会静默通过。
最终文案必须交付两个形态,缺一不可(这是用户的硬要求,不是可选项):
| 形态 | 长什么样 | 给谁用 |
|---|---|---|
| ① 整段连读版 | 五段台词首尾相接、段间空一行,无小标题 | 提词器 / 试镜 / 一口气录完 |
| ② 按时间段拆开版 | [P] 0:00-0:04 · 28 字 分段小标题 + 对应台词 |
分段拍、按分镜一条条录 |
两版都在 <工作区>/<日期>/<编号>-copy.md 里(## 一、整段连读版 / ## 二、按时间段拆分),详情页顶部也有「口播文案」区块,两个按钮各复制一版。要单独取出来时用:
python3 scripts/svc.py copy --root <工作区> --date 2026-09-25 --id 213139-01 --mode merged # 连读版
python3 scripts/svc.py copy --root <工作区> --mode split # 分段版
python3 scripts/svc.py copy --root <工作区> --mode all --out ./提词稿.md # 双版完整 Markdown 导出
copy 还会核对口播字数与声明时长是否对得上(按 4 字/秒估算),偏差超过 ±30% 会在文案与页面里给出「要么删字、要么改时长」的具体提醒。
交付给用户四件事:详情页路径 / 总览日历路径 / 当日第几条 / 口播文案路径。
产出物长什么样
<工作区>/
├── overview.html ← 日历总览:切年月、点日期看当天记录(含时间)、点记录跳详情页
├── _assets/we_pro.png ← 品牌图(init 时解码写回)
├── .shortvideo/config.json ← 工作区标识
└── 2026-09-25/
├── index.json ← 当日记账(标题/人群/钩子/诱饵/时长/平台/时间/摘要/段数/口播字数)
├── 213139-01.md ← 原始稿(看板 + 对话 + 脚本三段,带 SVC-SECTION 标记)
├── 213139-01-copy.md ← 口播文案:一、整段连读版 / 二、按时间段拆分
└── 213139-01.html ← 详情页:口播文案(两版一键复制)+ PACER 分镜脚本 + 调研对话记录 + 商业定位资产看板
- 详情页是自包含单文件:品牌图以 data URI 内联,单独拷给别人也能正常显示。
- 总览页通过相对路径跳转详情页,所以工作区目录要整体保留、不要拆散。
- 每个 HTML 底部固定落款:
瑆皓科技 · 提供技术支持+ 品牌图 +支持 Windows / macOS / Linux / HarmonyOS。 - 详情页顶部有锚点导航(口播文案 / PACER 脚本 / 调研对话 / 资产看板),长页面不用滚着找。
命令速查
| 命令 | 作用 |
|---|---|
init --root DIR |
初始化工作区(幂等;建配置、解码品牌图、生成空总览页) |
spec |
打印 PACER 口径(五步 / 看板字段 / 分镜五列 / 自检清单,单点 assets/pacer_spec.json) |
add --root DIR [--date D] --title --audience --hook --bait --script F [--board F] [--dialog F] [--duration --platform --tags] |
登记一条内容:落原始稿 + 抽口播文案 + 生成详情页 + 记账 |
overview --root DIR [--brand-link] |
重建日历总览页(默认品牌图内联,页面自包含) |
rebuild --root DIR [--brand-link] |
按原始稿重渲染全部详情页并重抽口播文案,然后刷新总览(改完内容后用) |
list --root DIR [--month YYYY-MM] |
列出已登记内容 |
copy --root DIR [--date D] [--id I] [--mode merged\|split\|plain\|all] [--out F] |
取出最终口播文案:merged 整段连读(默认)/ split 按时间段拆开 / plain 无小标题连读 / all 双版完整 Markdown |
doctor.py [--project DIR] / install.py |
环境自检 / 安装卸载(四平台通用) |
selftest |
阴性自测(坏样例必须 FAIL 且退出码非 0) |
--brand-link:品牌图改走 <工作区>/_assets/we_pro.png 相对路径,页面不再自包含但体积更小(详情节省约 16 KB/条)。
行为契约(总管监督)
- 先问后做:工作目录没确认不动手;看板没成型不派发写脚本。
- 不替用户答:五维调研里所有答案必须来自用户,总管与编导都不得代答或编造。
- 拒绝自嗨:出现「质量好」「专业度高」「有痛点」这类空泛词,必须追问到原话与数字。
- 口径不抄写:PACER 五步、看板字段、分镜列名以
assets/pacer_spec.json为唯一来源,文档与话术只引用、不另立一份。 - 登记才算完成:
add没跑、总览没刷新 = 任务没完成。 - 文案两版必给:口播文案的「整段连读版」与「按时间段拆开版」必须同时交付,只给一版算未完成。
- 台词必须可念:分镜表「听觉台词」列只写能直接念出口的原句,写「讲一下痛点」这类指令会导致抽不出文案。
- 不伪造生成:脚本失败如实报告并给替代建议,绝不拿空话或占位内容充数。
- 总管不碰业务:总管只做编排(确认目录、派发两个角色、验收归档与总览),不写看板、不写台词。
排障
| 症状 | 处理 |
|---|---|
add 报「工作区目录不存在」 |
先 init --root,或让用户确认路径拼写 |
add 报「缺少 --title / --script」 |
基本盘四字段与脚本必填;回第二步补齐,不要空着过 |
add 报「…文件不存在」 |
传给 --board/--dialog/--script 的是文件路径不是文本,检查路径 |
| 详情页打不开 / 跳转 404 | 总览页用相对路径跳详情页,别把工作区里的日期目录挪走 |
| 总览页日历没标记 | 该日期没有成功 add 过;先 list 确认记账,再 overview 刷新 |
| 改了内容但详情页没变 | 详情页是 add 时生成的快照:改原始稿后跑 rebuild,改 index.json 后跑 overview |
抽不到口播文案 / copy 报「抽不到口播台词」 |
分镜表的「听觉台词」列没写可念原句(或整列空着);补成原句后跑 rebuild 重抽 |
| 提示「口播字数与预估时长不符」 | 按 4 字/秒的估算与实际时长差超 ±30%:要么删字,要么把 --duration 改成估算值,别放着不管 |
| 只想改口播文案不想改脚本 | -copy.md 是脚本抽出来的派生物,直接改写会在下次 rebuild 被覆盖;要改就改原始稿的分镜表 |
| 页脚品牌图不显示 | 载本缺失或损坏;确认 assets/brand/we_pro.b64.txt 存在(脚本会验 PNG 魔数) |
| 页面太大 | 用 --brand-link 让品牌图走相对路径 |
| 无 Python 环境 | 按上文「零脚本模式」清单手工归档,留 DEGRADED.txt 留痕 |
| Windows 提示找不到 python3 | 用 py -3 scripts\svc.py … |
English Summary
Short Video Content Studio — a three-role pipeline that turns a business into lead-generating short-video scripts. The orchestrator (SVC-ORCHESTRATOR) only routes work: confirm an absolute workspace directory, dispatch the profiler, dispatch the scripter, then register and deliver. The profiler (SVC-PROFILER) runs a multi-round, progressive interview across 5 dimensions (audience & pain, product & monetization, credibility & track record, persona & format, lead magnet) and must push for verbatim customer quotes and hard numbers until the asset board is ≥85% complete. The scripter (SVC-SCRIPTER) consumes that board and writes a storyboard following the PACER structure — Pique Hook (0:00-0:04), Agitate & Align (0:04-0:14), Core Insight (0:14-0:35), Evidence & Authority (0:35-0:45), Request Action (0:45-0:55) — with visual framing, verbatim spoken lines, and on-screen text cues. The final voiceover copy is then extracted automatically from the storyboard's spoken-line column and delivered in two formats at once — a continuous read-through version (for a teleprompter) and a split-by-time-segment version (one block per PACER stage, for shooting scene by scene) — each with a one-click copy button on the detail page; the word count is cross-checked against the declared duration (≈4 chars/second). Output is archived as a raw .md, a -copy.md voiceover file, a self-contained detail page, and a per-day index.json; the calendar overview supports year/month switching, click a day to see that day's records and timestamps, and click a record to open a detail page containing the full interview transcript, the PACER script, and both voiceover versions. Pure standard library, no third-party dependencies; Windows uses py -3, macOS/Linux use python3, HarmonyOS falls back to a documented manual mode.
品牌:瑆皓科技 · 提供技术支持
可以联系:vvip2u
想学 AI?进群免费领取学习资料