Not in the top 1,000 by GitHub stars

MaKTaiL/gemini-srt-translator

Python tool for translating subtitles using Google Gemini AI

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

gemini_srt_translator/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1b9135705b9f → 1b9135705b9f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1b9135705b9f

No earlier version was observed for comparison.

Compare on GitHub

skills/subtitle-translator/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1b9135705b9f → 1b9135705b9f

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1b9135705b9f

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 1b9135705b9ffbd5491942392b2fd5e579f0b5bb

364GitHub stars
1star in 7 days
2skills in this repository
2commits in 30 days

Heat

2.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026364

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

subtitle-translator

When your agent uses it

Translate subtitle files (SRT, ASS) and video/media with embedded subtitles into any target language with high linguistic quality, sliding context window, timestamp alignment, and formatting preservation. Use when the user asks to translate a subtitle file (.srt, .ass) or video subtitles.

What it loads into context

Frontmatter

64 tokens

Always available to the agent

SKILL.md

1,317 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 🎯 Role & Agent Protocol (CRITICAL)
  2. When to Use
  3. Subtitle Translation Protocol
  4. Translation Rules

Scripts executed separately

  • __init__.py
  • agent_cli.py
  • cli.py
  • ffmpeg_utils.py
  • helpers.py
  • logger.py
  • main.py
  • session.py
  • skill.py
  • utils.py

Files

  • SKILL.mdcore5,497 bytes
  • SKILL.mdcore5,497 bytes
  • SKILL.mdcore5,497 bytes
  • SKILL.mdcore5,497 bytes
  • SKILL.mdcore5,497 bytes
  • __init__.pyruns14,037 bytes
  • agent_cli.pyruns12,101 bytes
  • cli.pyruns27,752 bytes
  • ffmpeg_utils.pyruns9,041 bytes
  • helpers.pyruns12,747 bytes
  • logger.pyruns19,481 bytes
  • main.pyruns84,264 bytes
  • pricing.jsonasset5,957 bytes
  • session.pyruns41,469 bytes
  • skill.pyruns10,501 bytes
  • utils.pyruns6,735 bytes
Read SKILL.md

# Subtitle Translator Skill

## 🎯 Role & Agent Protocol (CRITICAL)

When this skill is invoked:

1. **YOU ARE THE TRANSLATOR:** You (the AI assistant) perform the translation directly in your context window using your own linguistic intelligence.
2. **NO API KEY REQUIRED:** Do **NOT** ask the user for an API key or external credentials. The `gst agent` protocol runs completely locally and does not require an API key.
3. **DO NOT RUN EXTERNAL TRANSLATION SCRIPTS:** Do **NOT** look for or execute external Python scripts. Use **ONLY** the `gst agent` CLI commands below.
4. **VIRTUAL ENVIRONMENT EXECUTION:** `gst` may be installed in a project virtual environment (`.venv` or `venv`) rather than globally. If `gst` is not recognized:
   - Use the virtual environment binary: `.venv/bin/gst` (Linux/macOS) or `.venv\Scripts\gst.exe` (Windows)
   - Or use environment package runners: `uv run gst ...` / `poetry run gst ...`

---
View the complete source on GitHub

Skills included

  • subtitle-translator
  • subtitle-translator

Repository facts

License
MIT
Created
Sep 27, 2024
Last pushed
Oct 13, 2026
Forks
47
Open issues
4
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 8 notes
  • gemini_srt_translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • gemini_srt_translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • gemini_srt_translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • gemini_srt_translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/subtitle-translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/subtitle-translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/subtitle-translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/subtitle-translator/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 80 signals by file

gemini_srt_translator/__init__.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 407
    [Credential-related source omitted]
  • Access to secretsline 435
    [Credential-related source omitted]
  • Access to secretsline 438
    [Credential-related source omitted]

gemini_srt_translator/agent_cli.py

  • Executable scriptline 1
    Executable file

gemini_srt_translator/cli.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Access to secretsline 236
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Access to secretsline 277
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Access to secretsline 290
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 397
    [Credential-related source omitted]
  • Access to secretsline 401
    [Credential-related source omitted]
  • Access to secretsline 422
    [Credential-related source omitted]
  • Access to secretsline 428
    [Credential-related source omitted]

gemini_srt_translator/ffmpeg_utils.py

  • Executable scriptline 1
    Executable file

gemini_srt_translator/helpers.py

  • Executable scriptline 1
    Executable file

gemini_srt_translator/logger.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]

gemini_srt_translator/main.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 550
    [Credential-related source omitted]
  • Access to secretsline 890
    [Credential-related source omitted]
  • Access to secretsline 894
    [Credential-related source omitted]
  • Access to secretsline 895
    [Credential-related source omitted]
  • Access to secretsline 909
    [Credential-related source omitted]
  • Access to secretsline 911
    [Credential-related source omitted]
  • Access to secretsline 939
    [Credential-related source omitted]
  • Access to secretsline 940
    [Credential-related source omitted]

gemini_srt_translator/pricing.json

  • Network accessline 2
    "currency": "USD",   "updated": "2026-08-27",   "source": "https://ai.google.dev/gemini-api/docs/pricing",
  • Network accessline 3
    "updated": "2026-08-27",   "source": "https://ai.google.dev/gemini-api/docs/pricing",   "unit": "per 1 million tokens",
  • Network accessline 4
    "source": "https://ai.google.dev/gemini-api/docs/pricing",

gemini_srt_translator/session.py

  • Executable scriptline 1
    Executable file

gemini_srt_translator/skill.py

  • Executable scriptline 1
    Executable file

gemini_srt_translator/utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    url = f"https://pypi.org/pypi/{package_name}/json"     try:         with urllib.request.urlopen(url) as response:
  • Network accessline 28
    try:         with urllib.request.urlopen(url) as response:             if response.status == 200:
  • Network accessline 29
    with urllib.request.urlopen(url) as response:

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 77 facts

and 27 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md gemini_srt_translator/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.