用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Youmiel/TechMCTranslationWorkflow --skill translate-redstone命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
维护项目第一类知识(knowledge/)与索引(indexes/)的总入口:目录速查、维护任务路由(细节在各扩展 Skill)、通用知识卡维护、运行脚本、安全规则。修改 knowledge/、新建知识卡、或需决定"用哪个维护 Skill"时参考。
项目术语表(Mojang/TechMC/项目自有)的使用规范、类别预判、加载策略和安全规则。翻译红石内容或检索术语时自动参考。
红石字幕翻译前置——阶段〇(领域预判与准备)+ 阶段一(术语扫描与知识补齐),产出 ASR 修正字幕(01)与确认术语表(02)。
| name | translate-redstone |
| description | 用于Minecraft红石技术视频字幕的精细翻译。每次处理一个视频,先扫描术语并补齐知识,翻译后进入人工审核循环。 |
定位:Minecraft 红石技术视频字幕的精细翻译——先扫描术语补齐知识,翻译后进入人工审核循环。
| 目录 | 角色 | 读写 |
|---|---|---|
_input/ | 待翻译字幕入口 | 只读输入 |
_output/ | 最终交付输出 | 写正式稿 |
_work/<视频名>/ | 中间产物 + 断点恢复 + 临时脚本 | 只读写当前视频子目录 |
工作区隔离(临时脚本禁写
scripts/、禁止参考其它视频等)见 redstone-conventions#工作区隔离。
用户将待翻译文件放入 _input/。Agent 自动检测:
| 格式 | 特征 | 处理方式 |
|---|---|---|
| SRT | 有时间码,逐句分段 | 首选格式,保留时间码输出到 _output/ |
| YouTube transcript | 无时间码,纯文本段落 | 先按句分割,输出到 _output/ 不保留时间码 |
翻译结果写入 _output/,文件名同输入。默认输出双语对照(原文 + 中文翻译),输出变体见 redstone-conventions#语言顺序与输出变体(bilingual 默认 / zh-only / annotated)。
语言顺序固定
en-zh、脚本--order约定见 redstone-conventions#语言顺序与输出变体。
全流程各阶段(子 skill)的输入与产物:
redstone-preprocess)——加载领域知识/预判,无落盘产物redstone-preprocess)
_input/ 原始字幕<工作目录>/01_subtitle_asr_fixed.srt<工作目录>/02_terms.md01/02 交用户确认,确认后才进阶段二(阶段间确认是本工作流的流程控制,Agent 不得擅自跨阶段)01_subtitle_asr_fixed.srt + 02_terms.md<工作目录>/chunks/(01 text_chunk.py --type srt 分块骨架)<工作目录>/_merge_results/chunk_<k>.txt → text_merge.py 合并 → <工作目录>/s03_plan.md<工作目录>/_trans_results/chunk_<k>.txt → text_merge.py 合并 → <工作目录>/s04_draft.srt(标准 SRT 双语)srt_check_plan_words.py)/ 术语全量核对(srt_check_terms.py)/ 行宽(srt_check_width.py >26 打回)humanizer-zh,可选)
s04_draft.srt 全稿s04)redstone-review)
s03 / s04)redstone-finalize)
.github/experience/ 追加(coverage_log / source_experience)中断恢复路由:检查 _work/<视频名>/ 最完整产物,从产出该产物的阶段开头继续(假设该阶段异常中断、产物可能不完整):
01_subtitle_asr_fixed.srt → 阶段一 §1.1 开头(重新第一次遍历,确保 01 完整;有 _en_chunks/ + 部分 _en_results/ → 步骤 2 补派缺失块后 srt_join_parts.py 合并)02_terms.md → 阶段一 §1.3 开头(重新术语确认;§1.4 入库照做)chunks/(01 分块骨架,无 _merge_results/)→ 阶段二 合并断句派发开头(逐块派发 task-merge)_merge_results/ 部分 → 补派缺失断句块后 text_merge.py 合并 → s03_plan.md(断句措辞/时间校验通过后进翻译)s03_plan.md(无 _trans_results/)→ 阶段二 翻译派发开头(逐块派发 task-translate)_trans_results/ 部分 → 断点续译(补派缺失翻译块后 text_merge.py 合并 → s04_draft.srt)s04_draft.srt → 阶段二½ 人工审核(或阶段二+ 去翻译腔)各阶段结束立即落盘(conventions「断点恢复」);中间产物是工作底稿,禁止自动删除(AGENTS.md #6),清理提示用户手动执行。
| 话题 | 权威 Skill |
|---|---|
| 通用规则(环境/工作区/分块/门禁等) | redstone-conventions |
| 翻译前置(阶段〇/一) | redstone-preprocess |
| 人工审核(阶段二½)+ 输出门禁 | redstone-review |
| 数据源总结(阶段三) | redstone-finalize |
| 断句/合并/行宽 | segment-subtitles |
| subagent 派发 | subagent-dispatch |
| 术语表加载/四级查找 | use-glossary |
| 术语扫描机制(ASR 解码/scan 覆盖网) | term-scan |
| 术语登记 | term-registration |
| CSV 读写/表头 | csv-rules |
| Wiki 抓取/兜底 | wiki-tools |
| 去翻译腔 | humanizer-zh |
| 知识/索引维护 | maintain-knowledge |
见 redstone-conventions(环境 / 工作区隔离 / 断点恢复 / en-zh / 时间纪律 / 长视频分块 / 输出门禁 / 禁删)+ AGENTS.md(项目原则)。
python scripts/srt_check_segments.py 01_subtitle_asr_fixed.srt --orig <原始ASR.srt> --cue-exact——01 只改文本、保留原时间码、不增删 cue;错位须在断句前发现(否则一路传 s03/s04,表现为"字幕比语音快/慢")断句规则全部见 segment-subtitles(权威)——语义合并判据(不以标点为准)、英文预整理(游离单词归位)、两遍式、对白拆分、分割超长句、语义锚点、行宽,均以该 Skill 为准,本段不再重复。分块是通用机制,见 redstone-conventions#长视频分块。
必须使用工具:合并/断句一律按 segment-subtitles 执行;长视频(cue 数超出单次上下文)必须先分块(见 redstone-conventions#长视频分块),禁止整条字幕一次性合并/翻译。
本工作流包含四个阶段 + 一个人工审核循环。
按 redstone-preprocess#阶段〇领域预判与准备 原样执行(刷新缓存 / 类别预判 / 红石补充加载 / 知识地图 / SOURCE_COVERAGE / asr_fixes)。
按 redstone-preprocess#阶段一术语扫描与知识补齐 原样执行(§1.1 扫描 / §1.2 补齐 / §1.3 确认 / §1.4 入库),产物 01_subtitle_asr_fixed.srt + 02_terms.md 见 redstone-preprocess#产物契约。
执行一律 subagent(无需报告):合并断句 / 翻译逐块派 subagent(块数由分块骨架决定,无需报告“用/不用”)——统一路径,见 subagent-dispatch#派发边界。主会话只做:分块 → 渲染 → 派发 → 合并 → 校验 → 定点修复派发。
产物契约(本阶段输入 / 输出):
01_subtitle_asr_fixed.srt + 02_terms.md(preprocess 产物)chunks/(01 分块骨架,从 01 text_chunk.py --type srt 分块)_merge_results/chunk_<k>.txt(断句块)→ text_merge.py 合并 → s03_plan.md(断句定稿,交用户审核前落盘)_trans_results/chunk_<k>.txt(翻译块)→ text_merge.py 合并 → s04_draft.srt(标准 SRT 双语 en-zh,逐段翻译落盘)翻译风格:翻译前读 ref_translations/ 参考译例(如有),模仿其语气 / 句长偏好 / 术语偏好 / 注释风格。
所有术语译名已就绪,零网络等待。先定段落,再逐句翻译。
python scripts/text_chunk.py 01_subtitle_asr_fixed.srt --type srt --owned <N> --ctx <M> --out chunks/(N 按 redstone-conventions#长视频分块 用 context_estimate.py 定;N=1 单块亦分,产物契约一致)python scripts/render_subagent_prompt.py task-merge --video <工作目录> --all --chunks-dir <工作目录>/chunkstask-merge(断句 subagent;规则见 segment-subtitles 权威 + 任务文件 task-merge.md)→ _merge_results/chunk_<k>.txt;每收一个 已写入 立即验证真实性(subagent-dispatch#收信号即验)python scripts/text_merge.py chunks/ _merge_results/ --out s03_plan.md [--report <报告>](异常只读报告,见 subagent-dispatch#合并)python scripts/srt_check_plan_words.py 01_subtitle_asr_fixed.srt s03_plan.md --asr-fixes 02_terms.mdpython scripts/srt_check_segments.py s03_plan.md --orig 01_subtitle_asr_fixed.srt02_terms.md 已确认的 ASR 修正(如 word tear、the end dimension)在组装 s03_plan.md 时直接替换文本,勿留待翻译期python scripts/render_subagent_prompt.py task-translate --skill translate-redstone --video <工作目录> --all --chunks-dir <工作目录>/chunkstask-translate(翻译 subagent,任务文件 task-translate.md)→ _trans_results/chunk_<k>.txtpython scripts/text_merge.py chunks/ _trans_results/ --out <中间稿> [--report <报告>] → 主会话转 s04_draft.srt(标准 SRT 双语 en-zh;逐段落盘,中断可从未完成段继续)python scripts/srt_check_terms.py 01_subtitle_asr_fixed.srt 02_terms.md <_trans_results/> --chunks <chunks/>(分块时)或 ... s04_draft.srt --plan s03_plan.md(合并后)python scripts/srt_check_width.py s04_draft.srt --order en-zh(>26 硬打回退出码 1、>22 软告警)python scripts/srt_check_segments.py s04_draft.srt --orig 01_subtitle_asr_fixed.srttask-fix(task-fix.md,见 subagent-dispatch#定点修正)——断句措辞按 01 改回、译文改措辞/术语漂移/行宽(translate 修复就是改译文本身,无 reflow「r03 只许切不许译」约束);修正后复验(重跑触发它的校验),仍有残留 → 第二轮只派增量清单;多轮仍失败 → C 档整块重派(mv 清理 + 重派)knowledge/ 或 .cache/ 中的引用路径)初步翻译完成后,消除译文中的“翻译腔”和 AI 味——规则见 humanizer-zh(24 种 AI 写作模式 + 改写原则)。仅当用户明确要求“去除翻译腔”或译文 AI 味明显时才执行;字幕本身偏口语时可跳过。
独立上下文执行(原隐含在主会话顺带做,现按
docs/PIPELINE_ISOLATION.md隔离):本步骤作为独立一遍运行——只读s04_draft.srt全稿,独立窗口产出修订稿,不在翻译会话里顺带改。全稿超长时可先分块、各块独立跑(块间用同一规则模板约束,保持风格一致)。
humanizer-zh 规则扫描修订,回写 s04_draft.srts04_draft.srt 按段分块到 _work/<视频名>/_humanize_chunks/(每块含该块译文段),再逐块派 subagent——python scripts/render_subagent_prompt.py task-humanize --video <工作目录> --all --chunks-dir <工作目录>/_humanize_chunks,任务文件 task-humanize.md(字幕场景去翻译腔规则 / 改写原则的 subagent 版,主 skill 不重复);结果写 _work/<视频名>/_humanize_results/chunk_<k>.txt:每行 段号|修订后译文(可附改动点说明)按 redstone-review 执行(循环机制 + 输出门禁)。审核对象:分段方案 + 翻译结果(s03_plan.md + s04_draft.srt)。
按 redstone-finalize 原样执行(coverage_log 流水 + source_experience 经验提炼)。