بنقرة واحدة
cyxj-subfix
达芬奇字幕修正工具:SRT 清理、Gemini 语义初修、Opus 审查把关。 触发词:/字幕修正、修正字幕、字幕错别字、SRT 修正、达芬奇字幕。 当用户提供 SRT 文件路径需要修正时使用此 skill。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
达芬奇字幕修正工具:SRT 清理、Gemini 语义初修、Opus 审查把关。 触发词:/字幕修正、修正字幕、字幕错别字、SRT 修正、达芬奇字幕。 当用户提供 SRT 文件路径需要修正时使用此 skill。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
陈与小金的「知识视频内容诊断」。把一个已定选题,诊断成能冲抖音精选的 3 分钟以上知识视频。 不是短视频带货,是 3 分钟+ 知识口播/演示冲精选。 触发方式:/cyxj-content、内容诊断、这条视频内容怎么做、帮我看看这条稿、视频内容怎么做更好。 不做已发布视频的数据复盘(那是 cyxj-data-review 的活)。 边界:本 skill 专供陈与小金账号(3 分钟+ 知识视频冲抖音精选);不限赛道/不限时长的通用内容诊断走全局 dbs-content。
陈与小金的「知识视频开头/钩子」优化。诊断 3 分钟以上知识视频(目标抖音精选)的开头问题,并生成优化方案。 不是 15 秒短视频带货,是 3 分钟+ 知识口播冲精选——钩子负责留人,但完播靠整条价值密度;开头不是骗点击,是「承诺一个值得看完的获得感」。 触发方式:/cyxj-hook、优化我的视频开头、知识视频开头怎么写、帮我看开头、开头钩子。 边界:本 skill 专供陈与小金账号(3 分钟+ 知识视频冲抖音精选);不限赛道/不限时长的通用开头优化走全局 dbs-hook。
YouTube 选题发现 + 判断。搜索 "Claude Code" 相关最近 48 小时新视频, 去重、按话题聚类、做硬信号 + 字幕内容分析,输出带 verdict(值得做/观望/跟风/跳过)+ 理由 + 差异化切口建议的选题报告。写入 Obsidian 选题库。 触发方式:「YouTube 选题」「找 YouTube 选题」「YouTube 最近有什么」「帮我找找最近的新选题」「跑一下选题发现」「有什么新视频」 边界:只做 YouTube 新视频的选题发现与判断;泛选题、短视频 IP 人群选题、文案式出选题不归本 skill。
一句话生成大师级海报/封面设计。33+设计师风格+10种摄影风格,支持多平台比例、AI提示词优化、风格对比、图生图。触发:做海报、海报设计、书籍封面、专辑封面、活动海报。视频/YouTube 封面走 cyxj-release-kit(无字底图+HTML排字)。
无字底图生成引擎(gpt-image-2-vip,真人照片重绘保脸)。只出不带任何文字的场景图, 供 cyxj-release-kit 的 HTML 封面工作台当底图,或手动要一张无字人物场景图时用。 ⚠️ 封面成品、视频发布物料(标题/简介/封面)一律走 cyxj-release-kit—— 本 skill 不再直接产出带字封面,不要用它响应「做封面/生成封面」类请求。
陈与小金的视频发布物料一条龙:成片定稿后,一次产出 6 平台「标题+简介」(YouTube/B站/抖音 主平台, 视频号/TikTok/小红书 分发平台)+ 三比例封面(16:9 / 4:3 / 3:4,HTML 封面工作台出图,文字零错字零裁切) + 上传用 JPG。封面走「无字底图 + HTML 排字」路线,不再用生图赌中文渲染。 触发方式:/cyxj-release-kit、发布物料、出发布包、取标题、六平台标题、写标题和简介、 做封面(HTML/工作台)、封面工作台、视频要发布了。 凡是"视频做完了准备发"的场景都应该用本 skill——哪怕用户只提了其中一样(只要标题/只要封面), 也按本 skill 对应模块走,保证口径一致。
| name | cyxj-subfix |
| description | 达芬奇字幕修正工具:SRT 清理、Gemini 语义初修、Opus 审查把关。 触发词:/字幕修正、修正字幕、字幕错别字、SRT 修正、达芬奇字幕。 当用户提供 SRT 文件路径需要修正时使用此 skill。 |
| version | 4.1.1 |
脚本一律用 ${CLAUDE_PLUGIN_ROOT}(Claude Code 加载插件时自动注入)定位:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/cyxj-subfix/srt_cleaner.py" ...
三层分离:Python 做结构处理,Gemini 做语义初修,Opus 审查把关。
词典定位:词典是"已知陷阱"参考,不是主力。同一个词的错误变体太多,词典永远无法穷举。真正的修正靠 Gemini 的语义理解 + 视频主题上下文。Opus 审查后发现的遗漏会反馈到词典,让系统越来越准。
/字幕修正 ~/Desktop/Timeline1.srt # 完整流程
/字幕修正 ~/Desktop/Timeline1.srt --topic "Claude Code教程" # 指定主题提高修正准确度
/字幕修正 ~/Desktop/Timeline1.srt --no-regroup # 跳过合并拆分
/字幕修正 ~/Desktop/Timeline1.srt --premium # Phase 2a 用高端 Gemini 模型
/字幕修正 添加词条 错误词→正确词 # 添加词典条目(见下方"词典管理")
.bak 备份文件(保住原始 SRT——后续各 Phase 会在同目录产出多个文件,防误覆盖,也便于最后回滚比对)python3 "${CLAUDE_PLUGIN_ROOT}/skills/cyxj-subfix/srt_cleaner.py" "<input.srt>" --stats
如果用户指定 --no-regroup,追加该参数跳过合并拆分。--topic,以此为语境参考;否则从字幕内容推断主题,向用户确认python3 "${CLAUDE_PLUGIN_ROOT}/skills/cyxj-subfix/srt_corrector.py" "<_cleaned.srt>" --topic "主题"
如果用户指定 --premium,追加该参数使用高端模型。_gemini_fixed.srt:Gemini 修正后的完整 SRT_changes.json:修改清单(原文→修正,带原因)_changes.json(只看修改清单,不读全文 SRT)_fixed.srtdictionary.json 的 feedback.gemini_missed 字段corrections 中SRT 是 ASR 已经听错一遍的产物,拿 SRT 改 SRT 只能靠主题和上下文猜。若用户能提供成片音频,用 lark-minutes 妙记转写作为第二个独立信源做交叉验证(运行时证据 > 单一 ASR):
依赖声明:本 Phase 依赖本机已配置好的
lark-minutesCLI(飞书妙记)。该 CLI 不可用时直接跳过本 Phase。
drive +upload <音频> → minutes +upload --file-token <token> → minutes +detail --minute-tokens <token> --transcript 拿妙记逐字稿没有音频时跳过本 Phase,存疑条目在汇总里显式标注「请对音频核对」,不要把推断当事实。
Phase 2b/2c 完成后,从 _fixed.srt 生成分段逐字稿 Markdown:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/cyxj-subfix/srt_cleaner.py" "<_fixed.srt>" --export-md --title "<视频标题>"
生成 _transcript.md(按自然停顿 + 每段约 200 字分段,文字一字不改)。然后写回 Obsidian:
~/obsidian/灵感库/待发布/):把该笔记正文替换为逐字稿;同一视频的多份草稿合拢成一篇,多余的删除(vault 是 git 仓库,可回滚)。~/obsidian/灵感库/待发布/<视频标题>(成片逐字稿).md,留待用户归位。
.txt(--export-txt→_script.txt)已不是默认产物——它过去仅用于把逐字稿转回 Obsidian,现在直接写回。只有用户明确要把逐字稿导回 DaVinci IntelliScript 时才用--export-txt。
交接:逐字稿写回后,若用户想把这期视频再做成图文,提示可用 cyxj-transcript(转稿)把逐字稿整理成文章草稿。
Phase 3 完成、逐字稿已写回 Obsidian 后,必须清理全部中间产物。同目录最终只留两份文件:
<原文件名>.srt — 母片(用户给的原始文件,全程未改动)<原文件名>_fixed.srt — 最终修正后的字幕清理步骤:
_cleaned_stats.json 里的 splits_needing_review 和 over_soft_limit 条目提醒给用户(这是唯一需要在删除前读取的信息)cmp 确认母片与 .bak 逐字节一致(母片没被误改)。一致 → 连 .bak 一起删;不一致 → 先用 .bak 还原母片,再删 .bakcmp -s "<原文件>.srt" "<原文件>.srt.bak" && rm -f "<原文件>.srt.bak" "<stem>_cleaned.srt" "<stem>_cleaned_stats.json" "<stem>_gemini_fixed.srt" "<stem>_changes.json" "<stem>_transcript.md"
_transcript.md 已在 Phase 3 写回 Obsidian,本地副本一并删除。删除后向用户报一句"以下中间产物已清理"+文件列表(不用事先逐个确认)。
向用户说明最终输出:
<原文件名>.srt — 母片(未动)<stem>_fixed.srt — 最终修正后的字幕可以做:
绝不可以做:
| 用途 | 模型 ID | 价格(输入/输出 per M token) | 说明 |
|---|---|---|---|
| 日常初修 | gemini-3.1-flash-lite | $0.25 / $1.50 | 默认,官方定位"高频/批量数据处理",价格约为 3.5-flash 的 1/6 |
| 高端初修 | gemini-3.5-flash | $1.50 / $9.00 | --premium 时启用,语义理解更强,用于疑难字幕 |
| 审查 | Opus(对话内) | 按对话计费 | 只审查 diff |
价格核实于 2026-07-09(ai.google.dev/gemini-api/docs/pricing 原文,Standard 档)。
注意:gemini-3.1-flash-image(Nano Banana 2)、gemini-3-pro-image(Nano Banana Pro)是图片生成专用模型,不用于文本修正。
添加词条 = 由 Claude 直接编辑 dictionary.json 的 user_additions 字段(格式:正确词 → 错误变体数组),编辑完成后向用户复述已添加的映射。脚本没有 --add 参数。
词典结构为"正确词 → 已知错误变体列表",添加时归类到对应的正确词下:
"user_additions": {"正确词": ["错误变体1", "错误变体2"]}
词典路径:${CLAUDE_PLUGIN_ROOT}/skills/cyxj-subfix/dictionary.json
dictionary.json 的 feedback.gemini_missed 字段记录 Gemini 漏掉但 Opus 审查时发现的错误:
{"original": "错误文字", "correct": "正确文字", "context": "错误类型描述", "date": "2026-03-21"}
这些记录用于: