Transcription and subtitle file reader skill
npx claudepluginhub yaniv-golan/transcription-reader-skillRead, parse, and analyze transcription and subtitle files (STJ, VTT, SRT, ASS, SSA)
An AI agent skill for reading, parsing, and analyzing transcription and subtitle files. Strips timing metadata to produce compact, analysis-ready text — saving 40-90% of tokens depending on format.
Uses the open Agent Skills standard. Works with Claude, ChatGPT, Codex CLI, Cursor, Windsurf, Manus, and any other compatible tool.
| Extension | Format | Key Features |
|---|---|---|
.stj, .stjson, .stj.json | STJ (Standard Transcription JSON) | Speaker names, language per segment, confidence scores, word-level timing |
.vtt | WebVTT | Voice tags and inline speaker labels (Zoom compatible) |
.srt | SubRip | Simple numbered blocks, optional inline speakers |
.ass, .ssa | Advanced SubStation Alpha | Named dialogue events, style stripping |
yaniv-golan/transcription-reader-skill/plugin marketplace add yaniv-golan/transcription-reader-skill
https://github.com/yaniv-golan/transcription-reader-skill into the Search or Paste Link boxtranscription-reader.ziptranscription-reader.zipUse the built-in skill installer:
$skill-installer https://github.com/yaniv-golan/transcription-reader-skill
Or install manually:
transcription-reader.ziptranscription-reader/ folder to ~/.codex/skills/Download transcription-reader.zip and extract the transcription-reader/ folder to:
.agents/skills/ in your project root~/.agents/skills/The skill auto-activates when you attach or reference a transcription file. You can also invoke it manually with /transcription-reader:
/transcription-reader summarize the first 20 minutes of the attached conversation
The skill teaches your AI agent to:
The bundled extract_transcript.py supports:
Usage: extract_transcript.py INPUT_FILE [options]
Options:
--format FORMAT Force format (auto-detected from extension if omitted)
--output FILE Write to file instead of stdout
--output-format FMT Output as 'text' (default) or 'jsonl' (one JSON object per line)
--keep-timestamps Include timestamps in output
--merge-speakers Merge consecutive segments from the same speaker
--time-range RANGE Extract only a time range (e.g., 10:00-20:00)
--min-confidence N Skip low-confidence segments (STJ only)
--speakers-only NAME Filter to a specific speaker
--language LANG Filter by language (STJ only)
--list-speakers List speakers found in the file
--stats Show transcript statistics