360 Secure SkillHub
360 安全技能中心

SRT Proofreader

在 srts 目录建立 git 基线,读取 source.md 提取术语,选定唯一主字幕文件;超过 400 行时用 node 脚本拆分后逐段校对再合并回去。只修正错别字与术语一致性,不改动字幕序号和时间戳,最后通过 git diff 复核。

kapiai
kapiai
热度 90.48
最近更新 2026-05-11 17:29:56
分类:效率依赖:代码执行 / 读写文件 / 内部调用大模型应用场景:校对润色 / 翻译 / 摘要总结 / 工作流 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add srt-proofreader
Metadata
name
srt-proofreader
description
Proofread SRT subtitles by using srts/source.md as terminology reference while preserving subtitle indices and timestamps. Use when users ask to proofread or correct srts/*.srt files and require git-tracked edits, optional large-file section splitting, and merge-back.

SRT Proofreader

Execute the workflow in order. Keep edits minimal and deterministic.

1. Enter srts/

  1. Change directory to the task's srts/ folder.
  2. Stop and report if srts/ does not exist.

2. Ensure Git Baseline

  1. Check whether srts/ is already inside a git repository.
  2. If not inside a git repository:
    • run git init
    • run git add .
    • run git commit -m "init srt"
  3. Do not rewrite existing history.

3. Require and Read source.md

  1. Check whether srts/source.md exists.
  2. If missing, stop immediately and tell the user: 还没有创建 source.md.
  3. Read source.md before editing subtitles.
  4. Extract terminology and proper nouns from source.md, then use them as authoritative wording.

4. Select the Main .srt File

  1. List candidates in srts/ with:
    • extension .srt
    • filename not starting with . or _
  2. Require exactly one candidate.
  3. If zero candidates, stop and report.
  4. If multiple candidates, stop and ask the user which file is the main subtitle file.

5. Handle Large Files (>400 lines)

  1. Count lines in the main .srt.
  2. If line count is <=400, edit directly.
  3. If line count is >400:
    • split into section-001.srt, section-002.srt, ... using scripts/srt_sections.mjs
    • edit each section sequentially
    • merge sections back and overwrite the original main .srt using the same script
  4. Use this script interface:
    • tool path: scripts/srt_sections.mjs
    • split: node scripts/srt_sections.mjs split --input <main.srt> --output <dir> --chunk 400
    • merge: node scripts/srt_sections.mjs merge --input-dir <dir> --output <main.srt>

6. Subtitle Editing Rules

  1. Edit only typo-level text issues and term consistency.
  2. Never modify subtitle sequence numbers.
  3. Never modify timestamp lines (-->).
  4. Preserve original line structure and blank-line boundaries.
  5. Use source.md terminology as first priority.
  6. Do not introduce new trailing punctuation on the final subtitle text line.

7. Final Verification

  1. Review git diff and confirm index/timestamp lines are unchanged.
  2. Confirm only subtitle text lines were modified.
  3. Report completion with a short summary of corrected term categories.