This skill should be used when the user asks to "enhance srt subtitles", "optimize srt with original script", "fix srt typos from markdown", "compare srt with origin.md", "improve subtitle accuracy", "add spaces to srt", "優化 srt 逐字稿", "比對原稿修正字幕", or needs to refine SRT subtitle files by comparing them with an original markdown reference document.
6k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
200
stars on the repo
on the repository, not the skill itself
Install
one command, takes just this skill from the repository
This skill provides an AI-driven workflow for enhancing SRT subtitle files by comparing them with an original reference document (origin.md). The enhancement process corrects typos, standardizes proper nouns, and adds proper spacing around English text and numbers while preserving the original timeline and structure.
Purpose
Enhance SRT subtitle files by:
Comparing subtitle content with reference markdown document (origin.md)
Correcting typos and transcription errors
Standardizing proper nouns and terminology
Adding half-width spaces before and after English words and numbers
Maintaining exact timestamps and SRT structure
Only including content that appears in the SRT (not adding new content from markdown)
When to Use This Skill
Use this skill when:
Refining auto-generated subtitles with a reference script
Correcting transcription errors in SRT files
Standardizing terminology across subtitle files
Improving subtitle formatting for Chinese content with English/numbers
Ensuring consistency between spoken content and written reference
Enhancement Principles
Timeline Preservation: Never modify timestamps or subtitle numbering
Content Fidelity: Only correct what exists in SRT; don't add content from markdown
Reference Comparison: Use origin.md as the source of truth for spelling and terminology
Spacing Rules: Add half-width spaces () around English words and numbers in Chinese text
AI-Driven: Use semantic understanding to match content, not simple string matching
Core Workflow
1. Locate Reference Document
Find origin.md in the same directory as the input SRT file:
Check for origin.md in the SRT file's directory
If not found, prompt user for the reference document location
Read and parse the markdown content
2. Parse SRT File
Load and parse the input SRT file:
Extract subtitle number
Extract timestamp (start → end)
Extract subtitle text
Preserve exact formatting and structure
3. Build Reference Knowledge Base
Analyze origin.md to extract:
Proper nouns and terminology
Correct spellings and phrasings
English words and technical terms
Numbers and their contexts
Common phrases and expressions
Reference references/enhancement-rules.md for detailed extraction strategies.
4. Match and Compare Content
For each subtitle segment:
Identify corresponding content in origin.md using semantic matching
Compare subtitle text with reference text
Identify discrepancies:
Typos and misspellings
Incorrect proper nouns
Missing spaces around English/numbers
Terminology inconsistencies
5. Apply Corrections
For each identified issue:
Typos: Replace with correct spelling from origin.md
Proper Nouns: Standardize to reference document version
English/Numbers: Add half-width space before and after
Terminology: Use consistent terms from reference
6. Validate Enhancements
Before finalizing each correction:
Ensure the content exists in the original SRT
Verify no new content is added from markdown
Confirm timestamps remain unchanged
Check subtitle numbering is preserved
Validate spacing follows rules (see Spacing Rules section)
7. Generate Output File
Save the enhanced SRT as enhanced.srt:
Maintain all original timestamps
Preserve subtitle numbering
Keep exact SRT formatting
Apply all validated corrections
Spacing Rules
Add Half-Width Spaces Around:
English Words in Chinese Text:
Before: 這是一個example範例
After: 這是一個 example 範例
Numbers in Chinese Text:
Before: 總共有3個步驟
After: 總共有 3 個步驟
Mixed English and Numbers:
Before: 使用Python3.9版本
After: 使用 Python 3.9 版本
Do NOT Add Spaces:
Within English phrases: machine learning (keep as is)
Within numbers: 123,456 (keep as is)
Between punctuation and text: Keep original punctuation spacing
When space already exists: Don't add duplicate spaces
Reference references/spacing-examples.md for comprehensive examples.
Implementation Guidelines
Semantic Matching Strategy
Use AI to match SRT content with origin.md:
Don't rely on exact string matching
Understand context and meaning
Account for transcription variations
Match concepts, not just words
Handle paraphrasing and reordering
Correction Priority
Apply corrections in this order:
Critical typos affecting meaning
Proper nouns and terminology
Spacing around English/numbers
Minor spelling variations
Quality Checks
Before generating output:
Verify all timestamps are unchanged
Confirm subtitle count matches original
Validate no content added from markdown
Check spacing rules applied consistently
Ensure proper nouns are standardized
Validate output filename is enhanced.srt
Example Enhancement
origin.md:
今天要介紹 Python 3.9 的新功能。首先是 match case 語句,這是一個強大的模式匹配工具。
Validate all corrections maintain content fidelity
Save output as enhanced.srt
Verify timestamps unchanged and no content added
Focus on semantic understanding and conservative corrections. The goal is to refine existing subtitle content using the reference document as a guide, not to rewrite or add new content. Maintain the integrity of the original SRT structure while improving accuracy and formatting.
How to use it
Copy the folder
Take dean9703111/srt enhancer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
Check the name does not clash
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.