translate-srtlisted
Install: claude install-skill Sallyn0225/sallyn-skill
把一个由语音转文字生成的、不规范的外文 SRT,加工成规范的目标语言 SRT。文本层面的所有硬规则在 [`references/subtitle-rules.md`](references/subtitle-rules.md)(下称**规范**);派发的每个子代理都必须先 Read 规范。脚本路径以本 skill 目录为基准。
## 目录约定
为每部字幕建一个独立工作区,所有产出都在工作区内,外部原始字幕保持不动。以翻译 `how-to-code.srt` 为例:
```
<原 srt 同目录>/
how-to-code.srt ← 原始字幕,保持不动
how-to-code/ ← 工作区(以原 srt 词干命名)
how-to-code.srt ← 原始副本(由脚本复制进来)
how-to-code_fix.srt ← 转录修正(原语言)
how-to-code_zh.srt ← 翻译初稿
how-to-code_zh_fix.srt ← 复核终稿
AGENTS.md ← 工作区说明(脚本生成)
_context/ ← 背景资料区
brief.md ← 背景简报(占位 → 第 2 步填实)
glossary.md ← 术语表(占位 → 第 2 步填实)
research/ ← 调研子代理的原始调研文件
01-voice-actors.md
...
```
语言后缀用 ISO 639-1(zh、ja、en…)。下文 `<stem>` 指原 srt 词干(如 `how-to-code`),`<lang>` 指目标语言代码。
## 第 1 步:建立工作目录
在原 srt 同目录建工作区。运行:
```
python <skill目录>/scripts/srt_tools.py init <原 srt 路径>
```
脚本会:以 `<stem>` 在原 srt 同目录建 `<stem>/`(已存在则报错退出,re-run 由你自行判断);把原 srt 复制进去;生成 `AGENTS.md`、`_context/`(含占位的 `brief.md`、`glossary.md` 和空的 `research/`)。
完成标准:脚本打印 OK,工作区内有原始副本、`AGENTS.md`、`_context/brief.md`、`_context/glossary.md`、`_context/research/`。
## 第 2 步:提问、通读、调研
**2a 向用户提问。** 用 AskUserQuestion 问清三件事:原始语言(可提供"自动检测"选项)、目标语言、字幕的主题与热词(人名、作品名、专有名词;用户可留空或明说"跳过搜索")。完成标准:原始语言与目标语言均已确定;主题要么拿到,要么用户明确跳过。
**2b 通读字幕,建立简报。** Read 工作区内的原始副本(过长则分段读完)。提炼:内容概述、出现的全部专名(人名/作品名/组织名)、疑似听录错误