# subtitle-generation

Transcribes speech in videos via each::sense API, tracks speaker diarization, and produces SRT, VTT, or animated captions.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 792 installs · ★ 43
- Author: eachlabs
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/eachlabs/skills/tree/HEAD/skills/subtitle-generation/SKILL.md
- Updated: 2026-10-07
- HTML: https://affpapa.org/en/nevibecode/skills/subtitle-generation

## What it does

The skill passes video links to the `eachsense/beta` model to transcribe spoken dialogue into timestamped text. It outputs standalone files in SRT, VTT, or JSON formats, and can also burn captions directly into an MP4 file.

Beyond simple transcripts, it separates multiple voices via diarization and handles multi-language translations. For short-form clips, it applies word-by-word highlighted text animations.

You must configure an `EACHLABS_API_KEY` in your environment, because media processing happens on remote eachlabs servers rather than on your local machine.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add eachlabs/skills --skill subtitle-generation -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/subtitle-generation/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/subtitle-generation/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add eachlabs/skills --skill subtitle-generation -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/subtitle-generation/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add eachlabs/skills --skill subtitle-generation -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/subtitle-generation/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install eachlabs/skills subtitle-generation
```

2. **Manually: put the files in place**
- File: `.github/skills/subtitle-generation/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add eachlabs/skills --skill subtitle-generation -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/eachlabs/skills --path skills/subtitle-generation
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/subtitle-generation/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add eachlabs/skills --skill subtitle-generation -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/eachlabs/skills/tree/HEAD/skills/subtitle-generation/SKILL.md

## When to use it
- transcribe spoken audio into SRT or VTT files
- separate multiple voices using speaker diarization
- hardcode styled captions directly onto MP4 footage
- translate subtitle tracks into other languages

## Example prompts
- Transcribe this video file and save the output as an SRT track with millisecond timestamps
- Add word-by-word animated captions for a short vertical video
- Label both speakers in this podcast clip and export the transcription to VTT

## Similar
- [skill-creator](https://affpapa.org/en/nevibecode/skills/skill-creator.md) — skill · 414180 installs
- [writing-for-agents](https://affpapa.org/en/nevibecode/skills/writing-for-agents.md) — skill · 466719 installs
- [media-use](https://affpapa.org/en/nevibecode/skills/media-use.md) — skill · 1100000 installs
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [subagent-driven-development](https://affpapa.org/en/nevibecode/skills/subagent-driven-development.md) — skill · 237746 installs
- [orchestration](https://affpapa.org/en/nevibecode/skills/orchestration.md) — skill · 349800 installs

From the same set: [eachlabs/skills](https://affpapa.org/en/nevibecode/by/eachlabs/skills.md) — 36 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
