Agent skill · Media & Video

wjs-translating-subtitles

Use when the user has an SRT (or transcript text) in one language and wants it translated to another, with punctuation-bounded re-segmentation so cues end at real sentence breaks. Simplified Chinese (zh-CN) and English (en) are first-class targets; other targets follow the same rules. Outputs a target-language SRT or bilingual SRT — no audio, no burn-in. Triggers — "翻译字幕", "翻成中文", "translate this SRT", "中英双语字幕", "把这个 SRT 翻译成 X", "bilingual subtitles".

jianshuogithub.com/jianshuoGitHub ↗
claude-codecodexMIT
Install
npx skills add jianshuo/claude-skills --skill wjs-translating-subtitles --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 10 KB
Bundled scripts: none
Path: wjs-translating-subtitles/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 112
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# wjs-translating-subtitles Source-language SRT in → target-language (or bilingual) SRT out. **This skill is text-only.** Burn-in lives in `/wjs-burning-subtitles`; voice dub in `/wjs-dubbing-video`. ## When to use - User has an SRT in language A and wants it in language B. - User pasted a transcript (with or without timestamps) and wants a translation that becomes an SRT. - User has an SRT but cues end mid-sentence — this skill's re-segmentation step fixes that. ## When NOT to use - No source-language SRT yet → run `/wjs-transcribing-audio` first. - User wants burned-in subtitles → finish translation here, then `/wjs-burning-subtitles`. - User wants voice dub → finish translation here, then `/wjs-dubbing-video`. ## Pick the target Resolve target from the user's phrasing once, don't re-ask: - "翻成中文 / 中文字幕 / 中文配音" → `zh-CN`. - "translate to English / English subs / English dub" → `en`. - "bilingual" / "双语" → produce both `.<source>.srt` and `.<target>.srt` (and optionally a combined `.<source>-<target>.srt`). - Ambiguous → default to whichever the user has historically chosen in the project. Simplified Chinese and English are fully validated. Other targets (Japanese, Korean, French,

What's inside
Steps it walks through
  1. When to use
  2. When NOT to use
  3. Pick the target
  4. Shared translation principles
  5. Translating into Simplified Chinese (zh-CN)
  6. Translating into English (en)
  7. Re-segment at punctuation boundaries (mandatory)
  8. SRT output rules
  9. Bilingual output
  10. Output formats
  11. File naming
  12. Handling unclear audio markers
  13. Quality gate before handoff
  14. Downstream
More from claude-skills
All skills →
About this skill
What does the wjs-translating-subtitles skill do?

Use when the user has an SRT (or transcript text) in one language and wants it translated to another, with punctuation-bounded re-segmentation so cues end at real sentence breaks. Simplified Chinese (zh-CN) and English (en) are first-class targets; other targets follow the same rules. Outputs a target-language SRT or bilingual SRT — no audio, no burn-in. Triggers — "翻译字幕", "翻成中文", "translate this SRT", "中英双语字幕", "把这个 SRT 翻译成 X", "bilingual subtitles".

How do I install it?

Run `npx skills add jianshuo/claude-skills --skill wjs-translating-subtitles --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From jianshuo/claude-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going