소스 정보
- 저장소
- Youmiel/TechMCTranslationWorkflow
- 최근 소스 활동
- 2026년 8월 27일 05:43
- 감지된 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 redstone-preprocess명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
维护项目第一类知识(knowledge/)与索引(indexes/)的总入口:目录速查、维护任务路由(细节在各扩展 Skill)、通用知识卡维护、运行脚本、安全规则。修改 knowledge/、新建知识卡、或需决定"用哪个维护 Skill"时参考。
项目术语表(Mojang/TechMC/项目自有)的使用规范、类别预判、加载策略和安全规则。翻译红石内容或检索术语时自动参考。
将已确认的英文术语→中文译名登记到 knowledge/01_terminology/_uncategorized.csv 的规范。翻译工作流确认术语清单后、或文中出现明确映射时使用。
SKILL.md 표시 중
| name | redstone-preprocess |
| description | 红石字幕翻译前置——阶段〇(领域预判与准备)+ 阶段一(术语扫描与知识补齐),产出 ASR 修正字幕(01)与确认术语表(02)。 |
定位:翻译前的领域预判 + 术语补齐(阶段〇 + 阶段一),产出 ASR 修正字幕与确认术语表,供翻译阶段使用。
| 产物 | 时机 | 内容 | 恢复价值 |
|---|---|---|---|
<工作目录>/01_subtitle_asr_fixed.srt | §1.1 第一次遍历后(subagent 分块派发 + 合并) | ASR 修正 + 游离单词归位的英文字幕(保留原时间码、不增删 cue) | 避免重复 ASR 解码 |
<工作目录>/02_terms.md | §1.3 用户确认后 | 确认后的术语映射表(时间戳/原文/译名/来源/ASR 修正) | 翻译唯一译名依据,跳过整个阶段一 |
产物结构/格式/标记约定(单一权威)见 PRODUCT_FORMATS;处理前先查对应节,勿现查代码猜格式。
use-glossary · term-scan · term-registration · subagent-dispatch · csv-rules · wiki-tools · segment-subtitles · redstone-conventions · maintain-knowledge
utf-8-sig 读 / utf-8 写、csv 模块解析、脚本勿 python -c 内联)python scripts/refresh_cache.py(统一入口:Mojang/TechMC 自动刷新,Wiki 只告警不自动抓取——Wiki 刷新按需走 wiki-tools 降级链;或按需 glossary_split.py --check、glossary_fetch_mojang.py).github/experience/glossary_categories.yaml,扫描标题/简介 + 前 ~20 句关键词,命中 ≥2 次加载对应分类;产出领域判断并向用户报告确认;无法确定/拿不准时必须列出候选请用户选择,不得静默跳过(见 use-glossary#无法判断时的处理);确认后如有该分类未收录的高频词,回填 yaml keywords.cache/mojang/redstone.csv(~100 条,全量);.cache/mojang/<类别>.csv(非红石 ~1400 条不预加载,L1 未命中 grep 按需查)indexes/knowledge/ + indexes/repos/_manifest.md(机制知识卡 knowledge/02_mechanic/、外部仓库经索引定位)docs/SOURCE_COVERAGE.md(各数据源擅长/不擅长).github/experience/asr_fixes.md + 本视频局部 _work/<视频名>/asr_fixes.md(准备 ASR 解码)机制见 term-scan(权威:子任务拆法 + 任务文件导航;术语识别块输出格式在
task-term-recognition.md)、use-glossary#四级查找;长视频分块见 redstone-conventions#长视频分块(通用机制)。
派发边界:第一次遍历(英文预整理)与术语识别一律派 subagent(每块一个,块数由骨架决定),无需报告策略——见 subagent-dispatch#派发边界。主会话只做:定 N(
context_estimate.py)、分块(text_chunk.py)、渲染 prompt(render_preprocess_prompt.py)、派发、合并、校验、汇总。
01_subtitle_asr_fixed.srt:
python scripts/context_estimate.py <原始ASR.srt> --no-amplification 定 --ownedpython scripts/text_chunk.py <原始ASR.srt> --type srt --owned <N> --ctx <M> --out _en_chunks/python scripts/render_preprocess_prompt.py task-en-preprocess --video <工作目录> --all --glossary <L1/L2 csv...>(渲染脚本自动注入 asr_fixes 全局+局部 + 领域术语集;见 subagent-dispatch#派发配方)term-scan/task-en-preprocess,结果写 _work/<视频名>/_en_results/chunk_<k>.srt + chunk_<k>.asr.tsv(ASR 修正清单)python scripts/srt_join_parts.py _en_results/ --out 01_subtitle_asr_fixed.srt --chunks _en_chunks/(各块 SRT 片段按块序拼接 + 全局段号重排;cue 数 = OWNED cue 数强制校验)python scripts/srt_check_segments.py 01_subtitle_asr_fixed.srt --orig <原始ASR.srt> --cue-exact——01 只改文本、保留原时间码、不增删 cue;时间轴错位立即回本步修正(否则一路传最终稿;默认只给问题数,--expand 看明细,缺失 cue 定位用 --missing-ctx 1)--missing-ctx 1 输出每条缺失 cue 的标号+时间+文本+上下句(agent 直接定位、无需自写定位脚本;默认关闭,防输出过多挤爆上下文).asr.tsv(映射命中 [ASR] / 联想 [ASR 推测] / 未定 [待审核]),跨视频通用 → 全局表、视频专属 → 局部 asr_fixes.mdpython scripts/glossary_lookup.py scan <01> --categories <L2 集合> --levels L1,L2 --out scan_terms.txt,命中项无论像不像术语一律按登记译名处理python scripts/context_estimate.py <01> --no-amplification(预测阈值,不使用放大倍数参数)python scripts/text_chunk.py <01> --type srt --owned <N> --ctx <M> --out _term_chunks/subagent 任务规则见
term-scan/task-en-preprocess(第一次遍历)与term-scan/task-term-recognition(术语识别)(现成任务文件;prompt 由scripts/render_preprocess_prompt.py渲染,派发配方见 subagent-dispatch#派发配方)。
机制(缓存判定/fidelity/降级链/请求纪律/缓存写入)见 wiki-tools(权威);数据源选择参考
docs/SOURCE_COVERAGE.md。查证由term-researcher(研究型 agent)分批派发——主会话只做:汇总待查列表、分块、逐块派发(任务文件即 prompt,双引用)、读各块结果、合并、更新映射。主会话不读 wiki 页面全文(页面只进查证 agent 一次性上下文,返回每词一行压缩总结——token 纪律,见 subagent-dispatch#主会话读写最小化)。
_work/<视频名>/term_pending.md,每行 term_en | 首次时间戳 | 已给候选/依据(L3 未命中 + 决策行)term_pending_<i>.md(块内保持原行格式;term_pending.md 保留全量作审计)。块数 = ⌈条数÷30⌉runSubagent(agentName = term-researcher,研究型 agent)——派发引用给两个路径:任务文件 .github/skills/term-scan/task-term-resolve.md(= 完整 prompt,含查证链/抓取纪律/输出契约)+ 该块待查列表 _work/<视频名>/term_pending_<i>.md,subagent 先 read 两者再执行;不追加执行型纪律母版(研究型纪律由 agent 系统提示词承载,见 subagent-dispatch#派发边界);串行派发——上一块 term_resolve_<i>.md 写盘后再派下一块(断点恢复粒度 = 块)term_resolve_<i>.md(每行 term_en|候选译名|数据源|依据|[标记])+ 返回压缩总结(每词一行);主会话合并各块 → 汇总(供 §1.3 确认),据此更新内存术语映射表([待审核] 进 §1.3 确认)term_resolve_<i>.md 即查证产物契约(数据源命中统计是阶段三 coverage_log 依据,见 redstone-finalize)输出术语清单供用户确认,ASR 误识别单独一栏集中批注。决策行([ASR 推测]/[推断]/[待审核])必须附字幕时间戳;普通行同样填写;判定为通用标准译名的词在来源列标 [通用词](确认后不入库,见 §1.4)
| 时间戳 | 原文 | 译名 | 来源 | ASR 修正 |
|---|---|---|---|---|
| 00:12:34 | Comparator | 比较器 | knowledge/ | — |
| 00:07:12 | sorder | 分类器 | [ASR 推测] | sorter |
| 00:09:20 | piston phase offset | 活塞相位偏移 | [推断:视频上下文] | — |
| 00:21:03 | Sub-tick | [待审核] 候选:亚刻(据 sub-tick 字面 + 游戏刻语境推测) | 未找到 | — |
[推断]:Agent 从对白推测,用户重点确认;[待审核]:附候选 + 依据,确认或否决,不默认保留原文ASR 修正 列:列原始误识别词,可一次确认/纠正全部推测HH:MM:SS(从字幕时间码精确读取,不是 cue 编号、不是凭记忆推算;SRT 时间码 HH:MM:SS,mmm 去毫秒即得),决策行缺失视为不完整输出02_terms.md(§1.4 入库前)[待审核])[通用词] 且不入库(判定准则见 term-registration#通用标准译名判定)_uncategorized.csv(查重不覆盖)asr_fixes.md
_uncategorized.csv变动不更新indexes/knowledge/(纯静态索引,见indexing-rules)
python scripts/render_preprocess_prompt.py task-term-recognition --video <工作目录> --all --scan <scan_terms.txt>(自动注入 scan 命中项按块过滤 + 领域术语集 + ASR 修正映射)term-scan/task-term-recognition,结果写 _work/<视频名>/_term_results/chunk_<k>.txt(执行一律 subagent,见 conventions「长视频分块」)term_en 合并去重;[ASR 推测]/[推断]/[待审核] 行保留首次时间戳(格式 HH:MM:SS,取字幕时间码精确值);L3 未命中进 §1.2keywords(见 use-glossary#运行中反哺)