TryWorld 口播工作流总入口
统一入口,自动路由。用户无需同时引用 $tryworld-topics、$tryworld-paper 或 $hyperframes。
触发词
以下请求都应触发本技能(不限于此表):
- 做口播:我要做口播 / 帮我做口播 / 做口播 / 想做口播 / 做一期口播 / 口播视频
- 口播稿:口播稿 / 写口播稿 / 帮我写口播稿 / 直接粘贴口播稿正文 / 给出 .md/.txt 稿子文件要求优化出片
- 选题:帮我选题 / 我要选题 / 口播选题 / 给我几个选题 / 这周做什么口播 / 最近有什么值得做的 AI 选题 / 本周 AI 圈有什么可讲的
- 资讯盘点:做个 AI 资讯盘点 / AI 资讯盘点
模式判定
- 输入包含口播稿正文或稿子文件(.md/.txt),且意图是"优化/出片" → 模式 A
- 输入是选题意图("帮我选题""这周做什么口播"等) → 模式 B
- 用户明确"只要选题 / 只要写稿 / 只优化不出片" → 执行对应子命令后停止
模式 A:直接给稿 → 优化 → 出片
- 通读口播稿,理解主题、受众、核心结论与结构。
- 转入
$tryworld-paper完整流程:优化并净化(含活人感改稿七遍)→ 硬禁项检查(../tryworld-paper/scripts/check_prose.py清零)→ 闸门:展示优化稿等用户确认 → 配音/构图/渲染/封面/标题 → 交付。 - 交付时按"交付物"补发布计划。
模式 B:选题 → 写稿 → 优化 → 出片
- 调
$tryworld-topics:运行其scripts/fetch_aihot.ps1拉数据,读references/selection-rules.md,产出 3-8 个候选选题。 - 去重(以工作区实际成片为准):扫描
E:\Codex口播视频各一级子文件夹,候选选题按关键词与该文件夹名/口播稿标题匹配;若对应文件夹outputs/同时存在成片视频(*.mp4)与横竖封面(cover_4x3.png / cover_3x4.png 或等价命名)→ 判定已做,从清单排除;反之保留。命令见references/workflow.md。 - 闸门 1:展示选题清单,停,等用户挑选(用户可要求换一批或给自定义主题)。
- 按选中选题 + 素材链接写初稿(规范见"写稿规范")。
- 转入
$tryworld-paper优化净化 → 闸门 2:展示优化稿等确认 → 出片。 - 用户确认开做后,同步更新
tryworld-topics/references/done-topics.md(仅作缓存,不作判定依据)。
写稿规范(模式 B 初稿)
- 标准版约 2500-2800 字(约 9-10 分钟,口播语速按约 260 字/分钟估算;成品时长以实际配音为准,超过 10 分钟按 paper 规则压缩);用户指定短版(30-60 秒抖音向)时按短版。
- 结构:开场钩子(0-15 秒)→ 3-5 层讲解 → 结论/收尾 + 固定签名(签名语以 paper 当前主题文件的 sign_off 为准;默认主题为"我是试界TryWorld,持续把 AI 讲清楚,让每个普通人都看得懂、用得上。觉得这条视频有用,点个赞,也欢迎关注,谢谢大家,下期见。")。
- 数据点必须带原文来源;无法核实标"待核实";禁止编造。
- 写作标记(章节标签等)不进入正文,由 paper-algorithm 优化时净化。
活人感写稿规则(源自 human-writing v1.1.0,已并入)
- 说话位置(动笔前内部定,不写给用户):谁在说、凭什么知道、想说什么、判断依据到哪里为止、读者听完上一句最自然会追问什么。没有位置就先补材料,不硬写。
- 材料自检:2500-2800 字稿需能列出足够具体材料(事实、数字、动作、原话、案例,并注明来源);不足时优先用 AIHOT 素材链接/联网检索补充,仍不足就写更短稿并标注"待补料",不新增闸门。
- 写给耳朵:新名词第一次出现说全称,代词能找到对象,数字只留听众必须记住的;一句话一口气说不完就拆成两句;完整读出声并计时,嘴里拗口必改。
- 段落推进:每段新增一件东西(新事实/动作/例子/区别/后果),后一段接住前一段留下的问题;同一观点换说法不算推进,删。
- 禁假细节:没有来源的精确时间、神态、天气、房间摆设、对白属于假细节,现实稿一律不用;不靠"老铁""兄弟们""泡杯茶慢慢说"穿论坛服装。
- 硬禁项(净化后正文与平台标题同守,动作级定义):禁的是修辞动作不是字面,换一套字做同一动作仍算命中。
- 翻案腔:先立一个读者没有的误解再推翻抬价。已知外衣不限于"不是……而是……""并非……而是……""不在于……而在于……""与其说……不如说……""表面……实际……""看似……实则……"及变形"不是A,是B""不是A。而是B""你以为……其实……""回头才发现""说到底""答案恰恰相反""A不重要,重要的是B"。判断从正面下,先给判断再给依据;只有真的用材料走过误解到修正的过程,自我修正才可保留,且不能套固定句式。
- 同构排比:三项以上整齐排比,两项为限,第三项换说法或删掉。
- 抒情借喻:不给抽象名词配具体动词(时间保管细节、焦虑显出形状)。真写具体事物不受影响。
- 动词名词化:"完成了对流程的优化"→"把流程改顺了","实现了效率的提升"→"快了多少、省了几个人"。
- 标点:破折号(
—/——/–)全禁;冒号只允许引出人物直接原话一种用法,"一句话总结:""核心是:"等提示性冒号禁(网址/代码/机器字段除外)。 - 硬停词:"说白了""说穿了""先说结论"。
- 模型洞察路标:"更微妙的是""还有一层""只说对了一半""值得注意的是""需要指出的是""从某种意义上说"(说楼层、数量等本义时不受影响)。
- 商业与模型黑话:完整清单见
../tryworld-paper/scripts/check_prose.py(绝对禁词 + 语境判断词两档)。 - 原话命中禁令时改成转述或省略,不能靠引号保留。
子命令
- "只要选题":执行模式 B 步骤 1-3,到闸门 1 为止。
- "只要写稿":给主题/素材 → 直接写初稿 → 展示初稿。
- "只优化不出片":执行模式 A 步骤 1-2,到优化稿确认为止。
交付物(成片)
- 主视频(烧录字幕)、口播稿/文案、横竖封面、平台标题、字幕时间轴
- 发布计划.txt(固定内容):小红书 中午 12:30 / 抖音 晚上 19:30 / B站 晚上 20:30 / 微信视频号 晚上 20:30
- 成片交付后自动发通知邮件:运行
scripts/notify_delivery.ps1 -ProjectDir <项目目录>,邮件含产物路径(视频/横竖封面/平台标题)+ 四平台发布时间提醒;凭证未配置时跳过,不阻塞交付。详见references/workflow.md。
活人感门禁(不通过不进闸门)
- 净化后口播稿正文与
titles.txt必须硬禁项清零:运行python -X utf8 "$env:USERPROFILE\.agents\skills\tryworld-paper\scripts\check_prose.py" <正文或标题文件>,失败项改写为普通句子后重跑,清零才允许展示优化稿闸门。 - 范围边界:
发布计划.txt、邮件正文、文件名、数据来源清单不受标点禁令限制。
工程约定
- 每个新项目在
E:\Codex口播视频建独立子文件夹(<slug>,如zhongmei-ai),产物进work/与outputs/。 - 出片阶段完全复用
$tryworld-paper,不复制其内容。 - 音色:默认流程不询问,用当前主题的默认音色(默认主题为云希);用户主动要求换声音(女声/男声/换个音色等)时,把该偏好带入 paper 流程,由 paper 按「音色选择(静默默认,按需试听)」规则用稿子开头合成试听供用户挑选。
资源
references/workflow.md:两种模式详细步骤、去重扫描命令、写稿细节、异常处理scripts/notify_delivery.ps1:成片交付邮件通知(调用$qq-email发信)../tryworld-paper/scripts/check_prose.py:活人感硬禁项检查脚本(TryWorld 改造版,源自 KKKKhazix/human-writing v1.1.0,MIT;禁令上移到修辞动作级)