Agent skill

Srt Translator

by nicepkg in nicepkg/ai-workflow

Translate video subtitles (SRT, VTT, TXT) between languages.

MITAuto-check passedWriting & Content

Install Srt Translator

skills CLI
$ npx skills add nicepkg/ai-workflow --skill srt-translator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nicepkg/ai-workflow srt-translator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nicepkg/ai-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workflows/video-creator-workflow/.claude/skills/srt-translator .claude/skills/srt-translator && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
srt-translator
GitHub stars
285
Token cost
~1.8k tokens
SKILL.md length
190 words
Files
1
Skills in repo
61
Repo updated
First seen
Licence
MIT

At a glance

Translate video subtitles (SRT, VTT, TXT) between languages.

  • Creating multilingual subtitles
  • SKILL.md covers Supported Formats, SRT Format Reference, Translation Guidelines and Translation Output Format, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Expanding to international audiences

What it does

Srt Translator is an agent skill from nicepkg/ai-workflow. Translate video subtitles (SRT, VTT, TXT) between languages. Supports batch translation and maintains timing synchronization. Use when creating multilingual subtitles, expanding to international audiences, or translating video transcripts.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Translation and Transcription. The repository describes itself as: 🚀 170+ pre-built skills for Claude Code, Cursor, Codex & 14+ AI tools. Stop re-teaching your AI the same things. One command → instant domain expertise. Marketing, SEO, Trading… The licence is MIT.

When your agent uses it

  • Creating multilingual subtitles
  • Expanding to international audiences
  • Translating video transcripts

Example prompts

  • “/srt-translator”

What it can do on your machine

Read from SKILL.md and the folder at commit d167b41. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Srt Translator loads about 1.8k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 190 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nicepkg/ai-workflow at commit d167b41, republished under its MIT licence (© nicepkg). 190 words, ~1,759 tokens.

Download SKILL.mdSave it as .claude/skills/srt-translator/SKILL.md (or your agent's skills folder).
name
srt-translator
description
Translate video subtitles (SRT, VTT, TXT) between languages. Supports batch translation and maintains timing synchronization. Use when creating multilingual subtitles, expanding to international audiences, or translating video transcripts.

SRT Translator

Translate subtitles while preserving timing and formatting.

Supported Formats

FormatExtensionDescription
SubRip.srtMost common, numbered entries
WebVTT.vttWeb standard, supports styling
Plain Text.txtTranscript without timing

SRT Format Reference

1
00:00:01,000 --> 00:00:04,000
This is the first subtitle line.

2
00:00:04,500 --> 00:00:08,000
This is the second subtitle line.
It can have multiple lines.

3
00:00:08,500 --> 00:00:12,000
And so on...

Translation Guidelines

Preserve Structure
ORIGINAL (English):
1
00:00:05,000 --> 00:00:08,500
Welcome to my channel!

TRANSLATED (Spanish):
1
00:00:05,000 --> 00:00:08,500
¡Bienvenidos a mi canal!

✅ Same timing, same number
✅ Natural translation (not word-for-word)
✅ Appropriate punctuation for target language
Handle Line Length
PROBLEM: Translation is longer than original
SOLUTION: Split or abbreviate while keeping meaning

ORIGINAL:
1
00:00:10,000 --> 00:00:13,000
Click the subscribe button

GERMAN (longer):
1
00:00:10,000 --> 00:00:13,000
Klickt auf den
Abonnieren-Button

✅ Split into two lines if needed
✅ Keep within ~42 characters per line
✅ Maintain readability
Cultural Adaptation
DON'T just translate - LOCALIZE:

Original: "That costs about 20 bucks"
Spanish (Latin America): "Eso cuesta unos 20 dólares"
Spanish (Spain): "Eso cuesta unos 20 euros"

Original: "Super Bowl Sunday"
French: "Le dimanche du Super Bowl" (keep cultural reference)
Chinese: "超级碗周日" (may need explanation)

Translation Output Format

═══════════════════════════════════════════════════════════════
SUBTITLE TRANSLATION
Source Language: [Language]
Target Language: [Language]
Total Entries: [X]
═══════════════════════════════════════════════════════════════

TRANSLATION NOTES:
─────────────────────────────────────────────────────────────
• [Any cultural adaptations made]
• [Technical terms kept/translated]
• [Idioms adapted]

TRANSLATED SRT:
─────────────────────────────────────────────────────────────
1
00:00:00,000 --> 00:00:03,500
[Translated text]

2
00:00:04,000 --> 00:00:07,500
[Translated text]

[Continue for all entries...]

═══════════════════════════════════════════════════════════════
COPY-PASTE READY FILE:
═══════════════════════════════════════════════════════════════
[Clean SRT output without notes]

How to Use

Full SRT Translation
Translate this SRT file to [Language]:

[Paste SRT content]
Batch Translation Request
Translate to multiple languages:
Languages: Spanish, French, German, Japanese, Chinese

[Paste SRT content]
With Context
Translate this gaming video subtitle to Korean:
- Game: [Game name]
- Tone: [Casual/Professional]
- Technical terms: [Keep English / Translate]

[Paste SRT content]
From Transcript to SRT
Convert this transcript to SRT format, then translate to [Language]:

[00:00] Hello everyone, welcome to the video.
[00:05] Today we're going to talk about...

Translation Tips by Language

Spanish (ES/LATAM)
• Use ustedes (LATAM) vs vosotros (Spain)
• "Click" = "Haz clic" / "Da clic"
• Keep brand names in English
• Informal tone often preferred for YouTube
French (FR/CA)
• Tu (informal) vs Vous (formal) - YouTube usually tu
• "Subscribe" = "Abonnez-vous" / "Abonne-toi"
• Quebec French has unique expressions
• Keep anglicisms when commonly used
German (DE)
• Du (informal) vs Sie (formal) - Du common on YouTube
• Compound words can be very long - may need line breaks
• "Daumen hoch" = Thumbs up
• Technical terms often kept in English
Japanese (JA)
• Casual (だ/である) vs Polite (です/ます)
• YouTube content usually casual-polite mix
• Keep brand names in katakana or English
• Consider vertical text for some contexts
Chinese (ZH-CN/ZH-TW)
• Simplified (CN) vs Traditional (TW)
• No spaces between words
• "Subscribe" = 订阅 (CN) / 訂閱 (TW)
• May need shorter text (faster reading)
Korean (KO)
• Honorific levels matter (해요체 common for YouTube)
• "Subscribe" = 구독
• Mixing English is common and accepted
• Konglish terms often preferred
Portuguese (PT-BR/PT-PT)
• Brazilian vs European Portuguese differ significantly
• "Você" vs "Tu" usage varies
• "Subscribe" = "Se inscreva" (BR) / "Subscreva" (PT)
• Brazilian audience is larger on YouTube
Arabic (AR)
• Right-to-left text
• Modern Standard vs Colloquial
• Numbers may need adjustment
• Consider dialect for specific regions
Hindi (HI)
• Devanagari script
• English mixing (Hinglish) is common
• Formal vs informal forms
• Regional language considerations

Quality Checklist

Before finalizing translation:

  • Timing unchanged from original
  • Line numbers sequential and correct
  • No missing entries
  • Line length readable (≤42 chars)
  • Natural language (not robotic)
  • Cultural references adapted
  • Technical terms consistent
  • Punctuation correct for target language
  • Character encoding correct (UTF-8)
  • Format valid (SRT/VTT structure)

Common Issues & Solutions

IssueCauseSolution
Text overflowTranslation longer than originalSplit lines, use abbreviations
Timing mismatchReading speed differentAdjust text length, not timing
Encoding errorsWrong character setSave as UTF-8 with BOM
Broken formatExtra line breaksValidate SRT structure
Awkward phrasingLiteral translationLocalize for natural speech

Multi-Language Workflow

EFFICIENT BATCH PROCESS:

1. Get original transcript/SRT
2. Identify top languages for your audience:
   - Check YouTube Analytics for viewer locations
   - Common targets: ES, PT-BR, FR, DE, JA, KO, ZH

3. Translation priority order:
   Tier 1: Spanish, Portuguese (largest non-EN audiences)
   Tier 2: French, German (strong markets)
   Tier 3: Japanese, Korean (dedicated fandoms)
   Tier 4: Chinese, Hindi (massive populations)

4. Upload workflow:
   - YouTube: Add via Studio > Subtitles
   - Filename: videoname.[lang].srt (e.g., video.es.srt)

Integration with YouTube

Upload Subtitles
YouTube Studio > Video > Subtitles > Add Language

File types accepted:
- .srt (SubRip)
- .sbv (YouTube format)
- .vtt (WebVTT)
- .sub (SubViewer)

Naming convention:
videoname.en.srt (English)
videoname.es.srt (Spanish)
videoname.ja.srt (Japanese)
Auto-Translate Warning
⚠️ YouTube's auto-translate is poor quality.
   Always provide human-quality translations for top languages.

Priority: Upload translated subtitles for your top 3-5 viewer countries.

© nicepkg, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in workflows/video-creator-workflow/.claude/skills/srt-translator of nicepkg/ai-workflow.

Open the folder on GitHubat commit d167b41

Compare with similar skills

Srt Translator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Srt Translator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Srt Translator this skillnicepkg/ai-workflow285—~1.8kAutomated safety check: PassMIT
Bio Ribo Seq Translation EfficiencyFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~1.4kAutomated safety check: PassNone
Aliyun Mps Video Translationcinience/alicloud-skills397—~503Automated safety check: PassMIT
Asc Localize MetadataCamilleScholtz/swmpc2395 repos~2.8kAutomated safety check: PassEUPL-1.2
Youtube PublishAndonywang123/Epost197—~3.4kAutomated safety check: WarnNone
Video TranslationNoizAI/skills526—~1.3kAutomated safety check: NotesNone

Similar skills

  • Bio Ribo Seq Translation Efficiency

    FreedomIntelligence/OpenClaw-Medical-Skills

    Calculate translation efficiency (TE) as the ratio of ribosome occupancy to mRNA abundance.

    3.1k GitHub starsUsed in 1 repo~1.4k tokens
    Writing & ContentAuto-check passed
  • Aliyun Mps Video Translation

    cinience/alicloud-skills

    A skill your agent uses when creating or managing Alibaba Cloud IMS video translation jobs via OpenAPI (subtitle/voice/face).

    397 GitHub stars~503 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Asc Localize Metadata

    CamilleScholtz/swmpc

    Automatically translate and sync App Store metadata (description, keywords, what's new, subtitle) to multiple languages using LLM translation and asc CLI.

    239 GitHub starsUsed in 5 repos~2.8k tokens
    MobileAuto-check passed
  • Youtube Publish

    Andonywang123/Epost

    Prepare an English YouTube release with local Chinese-to-English translation, subtitles and cover localization, then use a deterministic script connected to dedicated Chrome and YouTube Studio to…

    197 GitHub stars~3.4k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: warnings
  • Video Translation

    NoizAI/skills

    Translate and dub videos from one language to another, replacing the original audio with TTS while keeping the video intact.

    526 GitHub stars~1.3k tokensUpdated 9 days ago
    Media & CreativeAuto-check: notes
  • Aliyun Qwen Livetranslate

    cinience/alicloud-skills

    A skill your agent uses when live speech translation is needed with Alibaba Cloud Model Studio Qwen LiveTranslate models, including bilingual meetings, realtime interpretation, and speech-to-speech…

    397 GitHub stars~490 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed

More from nicepkg/ai-workflow

All 61 skills in this repo
  • Capture Triage

    nicepkg/ai-workflow

    Processes Drafts Pro captures from the Inbox folder. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~3k tokensUpdated 8 mo ago
    Auto-check passed
  • Legacy To AI Ready

    nicepkg/ai-workflow

    Transform legacy codebases into AI-ready projects with Claude Code configurations.

    285 GitHub stars~2.2k tokensUpdated 8 mo ago
    Auto-check: notes
  • Newsletter Coach

    nicepkg/ai-workflow

    Writing coach that extracts educational content from your daily experiences and turns it into publish-ready newsletter drafts.

    285 GitHub stars~3.7k tokensUpdated 8 mo ago
    Auto-check passed
  • Webfluence

    nicepkg/ai-workflow

    Content web architecture framework. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~1.4k tokensUpdated 8 mo ago
    Auto-check passed
  • Workflow Creator

    nicepkg/ai-workflow

    Create complete Claude Code workflow directories with curated skills.

    285 GitHub stars~2.6k tokensUpdated 8 mo ago
    Auto-check passed
  • Media Processing

    nicepkg/ai-workflow

    Video/audio/image processing with FFmpeg and ImageMagick. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~2.4k tokensUpdated 8 mo ago
    Auto-check: notes

Questions about Srt Translator

What does Srt Translator do?

Translate video subtitles (SRT, VTT, TXT) between languages. Srt Translator is an agent skill from nicepkg/ai-workflow. Translate video subtitles (SRT, VTT, TXT) between languages.

When should I use Srt Translator?

Srt Translator fits situations like: creating multilingual subtitles; expanding to international audiences; translating video transcripts.

How do I install Srt Translator in Claude Code?

Run `npx skills add nicepkg/ai-workflow --skill srt-translator -a claude-code`. Or copy the skill folder (workflows/video-creator-workflow/.claude/skills/srt-translator in nicepkg/ai-workflow) into .claude/skills/srt-translator in your project. Claude Code loads it when a task matches its description.

How do I install Srt Translator in Codex?

Run `npx skills add nicepkg/ai-workflow --skill srt-translator -a codex`. Or copy the skill folder (workflows/video-creator-workflow/.claude/skills/srt-translator in nicepkg/ai-workflow) into .agents/skills/srt-translator in your project. Codex loads it when a task matches its description.

Can I use Srt Translator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nicepkg/ai-workflow --skill srt-translator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/srt-translator, .gemini/skills/srt-translator, .github/skills/srt-translator and .opencode/skills/srt-translator in your project.

What does Srt Translator need to run?

SKILL.md names no scripts, command-line tools or credentials: Srt Translator is instructions for the agent only.

Does Srt Translator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Srt Translator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Srt Translator use?

Srt Translator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Srt Translator use?

About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Srt Translator?

Skills that share tags, products or a category with Srt Translator: Bio Ribo Seq Translation Efficiency (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars), Aliyun Mps Video Translation (cinience/alicloud-skills, 397 stars), Asc Localize Metadata (CamilleScholtz/swmpc, 239 stars) and Youtube Publish (Andonywang123/Epost, 197 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Srt Translator?

nicepkg (a GitHub organization) maintains it in nicepkg/ai-workflow, which has 285 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on January 20, 2026.

Source: nicepkg/ai-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.