#434 by GitHub stars
chengyi-ai/native-subtitle-quote-image
将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube 金句长图、台词截图、不重绘字幕、自定义中文台词,或调整主图比例、字幕区域、台词间隔和美感时使用。
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
skills/native-subtitle-quote-image/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e2f410dc6e86 → e2f410dc6e86
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e2f410dc6e86
No earlier version was observed for comparison.
Verified commit e2f410dc6e86743148d40eccc30cf86673aa72f0
git clone --filter=blob:none --no-checkout https://github.com/chengyi-ai/native-subtitle-quote-image.git .hotskills/chengyi-ai-native-subtitle-quote-image && git -C .hotskills/chengyi-ai-native-subtitle-quote-image checkout --detach e2f410dc6e86743148d40eccc30cf86673aa72f0
# Copy each selected skill directory from .hotskills/chengyi-ai-native-subtitle-quote-image into .claude/skills/<skill-name>/Heat
5.8- Star growth, last 7 daysAhead of 94% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 56% of tracked repositories
- Commits, last 30 daysAhead of 93% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- native-subtitle-quote-image
skills/native-subtitle-quote-image
How it works
native-subtitle-quote-image
When your agent uses it
将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube 金句长图、台词截图、不重绘字幕、自定义中文台词,或调整主图比例、字幕区域、台词间隔和美感时使用。
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
6,525 tokensWhen the skill is activated
Reference documents
13,812 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 开始时确认模式
- 非阻塞版本检查
- 模式路由
- 按任务读参考文件
- 环境与路径
- 共同的默认版式
- 共同前半流程
- 原生字幕模式
- 脚本字幕模式
- 逐张质检与有界返工
- 与其他工具或 Skill 协作
- 停止条件
- 交付
Scripts executed separately
scripts/check_environment.pyscripts/check_update.pyscripts/native_subtitle_stitch.py
Files
SKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesSKILL.mdcore22,923 bytesVERSIONasset7 bytesagents/openai.yamlasset467 bytesreferences/end-to-end-workflow.mddoc17,581 bytesreferences/troubleshooting.mddoc5,816 bytesreferences/visual-style.mddoc10,482 bytesreferences/yt-dlp-and-transcripts.mddoc14,360 bytesrequirements.txtdoc33 bytesscripts/check_environment.pyruns9,146 bytesscripts/check_update.pyruns8,212 bytesscripts/native_subtitle_stitch.pyruns60,537 bytes
Read SKILL.md
# 视频字幕拼图
先确认用户想要的字幕模式,再判断素材是否支持。不要把两种模式混为一种,也不要默默从原生字幕切到绘制字幕。
## 开始时确认模式
如果用户没有明确指定模式,先用用户当前使用的语言询问,并简短说明两种选择。中文提问可直接使用:
> 您当前是选择原生字幕还是脚本字幕?原生字幕会保留视频画面里已有的字幕,不重绘文字;脚本字幕会把您确认过的台词或翻译后期绘制到真实视频帧上,并标明是后期字幕。
用户已明确说“原生字幕”“保留画面原字幕”“不重绘字幕”,或“脚本字幕”“把指定台词/翻译绘制到画面上”时,按其选择继续,不重复询问。用户尚未选择时,可以只读检查素材以说明哪种模式可行,但不要执行模式专属的渲染;等用户选择后再继续。若所选模式与素材不匹配,说明具体原因并征求用户是否改选,不能自行切换。
## 非阻塞版本检查
View the complete source on GitHubSkills included
- native-subtitle-quote-image
Repository facts
- License
- MIT
- Created
- Aug 16, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 280
- Open issues
- 1
- Project activity
- Active
Rank over the last 12 weeks
Now #434 · best #384 · down 23 in 30 days
- #421 on Nov 1
- #424 from Nov 2 to Nov 3
- #425 on Nov 4
- #426 on Nov 5
- #432 on Nov 6
- #434 since Nov 7
67 earlier periods
- #904 on Aug 16
- #902 on Aug 17
- #916 on Aug 18
- #911 on Aug 19
- #896 on Aug 20
- #906 on Aug 21
- #851 on Aug 22
- #907 on Aug 23
- #918 on Aug 24
- #928 on Aug 25
- #910 on Aug 26
- #916 on Aug 27
- #873 on Aug 29
- #925 on Aug 31
- #925 on Sep 2
- #897 on Sep 4
- #912 on Sep 6
- #908 on Sep 9
- #864 on Sep 10
- #826 on Sep 11
- #818 on Sep 12
- #797 on Sep 13
- #821 on Sep 14
- #809 on Sep 15
- #819 on Sep 16
- #816 on Sep 17
- #789 on Sep 18
- #742 on Sep 19
- #745 on Sep 20
- #771 on Sep 21
- #793 on Sep 22
- #782 on Sep 23
- #747 on Sep 24
- #728 on Sep 25
- #729 on Sep 26
- #753 on Sep 27
- #656 on Sep 28
- #674 on Sep 29
- #655 on Sep 30
- #627 on Oct 1
- #637 on Oct 2
- #615 on Oct 3
- #636 on Oct 4
- #639 on Oct 5
- #513 on Oct 6
- #430 on Oct 7
- #411 on Oct 8
- #398 on Oct 9
- #384 on Oct 10
- #386 on Oct 11
- #395 on Oct 12
- #391 on Oct 13
- #395 on Oct 14
- #394 on Oct 15
- #399 on Oct 16
- #390 on Oct 17
- #396 on Oct 18
- #398 on Oct 19
- #400 on Oct 20
- #401 from Oct 21 to Oct 22
- #399 on Oct 23
- #394 on Oct 24
- #413 on Oct 25
- #421 on Oct 28
- #425 on Oct 29
- #426 on Oct 30
- #428 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 15 notes
skills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/native-subtitle-quote-image/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 20 network referencesin 2 files: native-subtitle-quote-image/scripts/check_update.py:16 native-subtitle-quote-image/references/yt-dlp-and-transcripts.md:18
- No hidden or obfuscated text
- No instruction overrides
- 14 references to secretsin 5 files: native-subtitle-quote-image/references/yt-dlp-and-transcripts.md:182 native-subtitle-quote-image/scripts/check_update.py:39 native-subtitle-quote-image/SKILL.md:45 and 2 more
- No requests to vote in Hot
Show all 37 signals by file
skills/native-subtitle-quote-image/SKILL.md
skills/native-subtitle-quote-image/references/yt-dlp-and-transcripts.md
- Network accessline 18
- [yt-dlp 官方 README](https://github.com/yt-dlp/yt-dlp#readme) - Network accessline 19
- [安装说明](https://github.com/yt-dlp/yt-dlp/wiki/Installation) - Network accessline 20
- [External JavaScript 指南](https://github.com/yt-dlp/yt-dlp/wiki/EJS) - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 201
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 224
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted]
skills/native-subtitle-quote-image/scripts/check_environment.py
skills/native-subtitle-quote-image/scripts/check_update.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
REPOSITORY = "chengyi-ai/native-subtitle-quote-image" LATEST_API = f"https://api.github.com/repos/{REPOSITORY}/releases/latest" - Network accessline 17
LATEST_API = f"https://api.github.com/repos/{REPOSITORY}/releases/latest" - Network accessline 18
RELEASES_URL = f"https://github.com/{REPOSITORY}/releases" - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 105
def fetch_latest_release(timeout=4): request = urllib.request.Request( - Network accessline 106
request = urllib.request.Request( - Network accessline 112
) try: with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 113
try: with urllib.request.urlopen(request, timeout=timeout) as response: return release_from_payload(json.load(response)) - Network accessline 114
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 117
# Python.org builds on macOS can lack a configured CA bundle. Use the # operating system's curl as a verified-HTTPS fallback; never disable TLS. - Network accessline 118
# operating system's curl as a verified-HTTPS fallback; never disable TLS. - Network accessline 120
proc = subprocess.run( [ "curl", - Network accessline 140
except (OSError, subprocess.SubprocessError) as curl_error: raise OSError( f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {curl_error}" - Network accessline 141
raise OSError( f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {curl_error}" ) from curl_error - Network accessline 142
f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {curl_error}" - Network accessline 145
detail = proc.stderr.strip() or f"退出码 {proc.returncode}" raise OSError( f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {detail}" - Network accessline 146
raise OSError( f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {detail}" ) - Network accessline 147
f"Python HTTPS 失败: {urllib_error}; curl 回退失败: {detail}"
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.
Signal confidence: 37 facts
- Access to secrets in prose of the SKILL.mdnative-subtitle-quote-image/SKILL.md:45Low confidence
- Access to secrets in prose of the SKILL.md: reads a credential storenative-subtitle-quote-image/SKILL.md:278Low confidence
- Network access in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:18Low confidence
- Network access in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:19Low confidence
- Network access in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:20Low confidence
- Access to secrets in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:182Low confidence
- Access to secrets in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:194Low confidence
- Access to secrets in code of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:201Low confidence
- Access to secrets in code of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:210Low confidence
- Access to secrets in code of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:213Low confidence
- Access to secrets in code of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:224Low confidence
- Access to secrets in prose of documentationnative-subtitle-quote-image/references/yt-dlp-and-transcripts.md:247Low confidence
- Executable script in code of a file that runsnative-subtitle-quote-image/scripts/check_environment.py:1High confidence
- Access to secrets in code of a file that runsnative-subtitle-quote-image/scripts/check_environment.py:246High confidence
- Executable script in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:1High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:16High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:17High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:18High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuenative-subtitle-quote-image/scripts/check_update.py:39Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuenative-subtitle-quote-image/scripts/check_update.py:47Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuenative-subtitle-quote-image/scripts/check_update.py:49Low confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:105High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:106High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:112High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:113High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:114High confidence
- Network access in a comment of a file that runsnative-subtitle-quote-image/scripts/check_update.py:117Low confidence
- Network access in a comment of a file that runsnative-subtitle-quote-image/scripts/check_update.py:118Low confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:120High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:140High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:141High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:142High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:145High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:146High confidence
- Network access in code of a file that runsnative-subtitle-quote-image/scripts/check_update.py:147High confidence
- Executable script in code of a file that runsnative-subtitle-quote-image/scripts/native_subtitle_stitch.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuenative-subtitle-quote-image/scripts/native_subtitle_stitch.py:93Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/native-subtitle-quote-image/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/native-subtitle-quote-image/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/native-subtitle-quote-image/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/native-subtitle-quote-image/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/native-subtitle-quote-image/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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/chengyi-ai-native-subtitle-quote-image/)