日期:2026-05-10
对象:douyin-speaking-daily 抖音口播每日稿件日报技能包
状态:In Progress,P1.1-P1.6 已进入可测闭环,准备进行 OpenClaw 教学视频全流程测试。
P0 已经证明“能跑通”:建档、关键词/账号采集、评论采集、可选逐字稿、日报输出、套件打包部署都已形成闭环。
P1 的目标不是继续堆数据,而是把它优化成面向真实用户交付的“每日选题 + 脚本共创”系统:
一句话验收标准:
用户每天启动一次后,先拿到可选择的热点选题;选择选题后,OpenClaw 能继续多轮共创并给出最终可拍摄稿件,同时把用户偏好写入记忆,影响下一次选题和成稿。
用户启动 douyin-speaking-daily-runner 后,系统采集样本并直接在对话里输出:
完整文件仍保存在本地,但对话优先展示 assistantMessage 正文,不能只告诉用户文件路径。
用户回复“选题 2,进入脚本共创”后:
用户给一个抖音爆款视频链接,系统解析/下载/转写后,输出:
已实现:
runner 支持 --transcript-cache--transcript-reuse-cache--transcript-daily-budgettranscript-queue.jsonsummary/audit.json 标注 cached/generated/queue 计数iflytek-gateway 增加默认 8 分钟时长保护,超长视频先返回 needs_media_processing,避免上传后 413仍待优化:
已实现:
daily-report 支持 selectedTopicIndexrunner 透传 selectedTopicIndex/scriptSession/feedback/finalize/scriptMemoryscript-session.jsonselected-topic-<n>-script.md/jsonmemory/douyin-speaking-script-memory.jsonassistantMessage 正文voc.market 或固定 VOC 话术message=<用户原话> 自然话术入口,例如“选题2”“改稿:开头更狠”“定稿”input/scriptSession 时,会自动续接最近一次 runner-raw-input.json 和 script-session.json仍待优化:
已实现:
scriptMemoryassistantMessage 会显示“历史偏好”提示scriptMemorySignalsmemory/douyin-speaking-history.jsonhistoryMemory/writeHistory,便于 OpenClaw 部署后统一沉淀跨次运行topicPreferences.keepPhrases/dropPhrases,对保留方向加权、对禁区方向降权awemeId 会降权,避免反复推荐同一条素材仍待实现:
已实现:
daily-report.json 增加 qualityGateaudit.json 增加 qualityGatequalityGatewarn/fail/passqualityGate.level=fail 时阻断正式脚本生成,只返回补数据建议;即使传入 finalize=true 也不会写入脚本记忆finalQualityGate,检查项目词泄漏、过泛、缺少场景、缺少互动/转化动作finalQualityGate.level=fail 时阻断定稿记忆写入,避免坏稿污染后续偏好仍待实现:
已实现:
scripts/tools/douyin-speaking-daily-p1-smoke.js仍待实现:
一次完整运行应产生:
outputs/<run>/
daily-report.md
daily-report.json
audit.json
runner-raw-input.json
transcript-queue.json
script-session.json # 进入共创后产生
selected-topic-<n>-script.md # 进入共创后产生
selected-topic-<n>-script.json # 进入共创后产生
transcripts/<aweme_id>/transcript.json
transcripts/<aweme_id>/transcript.txt
长期记忆:
memory/
douyin-speaking-profile.json
douyin-speaking-transcript-cache.json
douyin-speaking-script-memory.json
douyin-speaking-history.json # 已用于跨次运行沉淀,下一阶段接入排序降权
日报 + 自动转写:
node scripts/tools/douyin-speaking-daily-runner.js `
--profile memory/douyin-speaking-profile.json `
--auto-transcript-top-n 1 `
--auto-transcript-provider iflytek-gateway `
--auto-transcript-max-duration-ms 480000 `
--output outputs/douyin-speaking-daily-live
选题进入脚本共创:
node scripts/tools/douyin-speaking-daily-runner.js `
--profile memory/douyin-speaking-profile.json `
--input outputs/douyin-speaking-daily-live/runner-raw-input.json `
--selected-topic-index 2 `
--script-memory memory/douyin-speaking-script-memory.json `
--output outputs/douyin-speaking-daily-script-v0
反馈改稿:
node scripts/tools/douyin-speaking-daily-runner.js `
--profile memory/douyin-speaking-profile.json `
--input outputs/douyin-speaking-daily-live/runner-raw-input.json `
--script-session outputs/douyin-speaking-daily-script-v0/script-session.json `
--feedback "开头更狠,老板视角,减少概念,多给具体场景" `
--script-memory memory/douyin-speaking-script-memory.json `
--output outputs/douyin-speaking-daily-script-v1
定稿沉淀:
node scripts/tools/douyin-speaking-daily-runner.js `
--profile memory/douyin-speaking-profile.json `
--input outputs/douyin-speaking-daily-live/runner-raw-input.json `
--script-session outputs/douyin-speaking-daily-script-v1/script-session.json `
--finalize true `
--script-memory memory/douyin-speaking-script-memory.json `
--output outputs/douyin-speaking-daily-script-final
自动化自审:
node scripts/tools/douyin-speaking-daily-p1-smoke.js
每次优化后必须检查:
assistantMessage 正文。douyin-speaking-daily-p1-smoke.js。douyin-speaking-history.json 做 7/30 天趋势与更细的重复选题降权。