소스 정보
- 저장소
- Youmiel/TechMCTranslationWorkflow
- 최근 소스 활동
- 2026년 8월 24일 16:48
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Youmiel/TechMCTranslationWorkflow --skill translate-redstone명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
维护项目第一类知识(knowledge/)与索引(indexes/)的总入口:目录速查、维护任务路由(细节在各扩展 Skill)、通用知识卡维护、运行脚本、安全规则。修改 knowledge/、新建知识卡、或需决定"用哪个维护 Skill"时参考。
项目术语表(Mojang/TechMC/项目自有)的使用规范、类别预判、加载策略和安全规则。翻译红石内容或检索术语时自动参考。
红石字幕翻译前置——阶段〇(领域预判与准备)+ 阶段一(术语扫描与知识补齐),产出 ASR 修正字幕(01)与确认术语表(02)。
SKILL.md 표시 중
| 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 经验提炼)。