#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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
2.9kGitHub stars
86stars in 7 days
1skill in this repository
76commits in 30 days

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

Aug 16, 2026Nov 7, 20262,860

Individual skills in this repository

How it works

native-subtitle-quote-image

When your agent uses it

将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube 金句长图、台词截图、不重绘字幕、自定义中文台词,或调整主图比例、字幕区域、台词间隔和美感时使用。

What it loads into context

Frontmatter

171 tokens

Always available to the agent

SKILL.md

6,525 tokens

When the skill is activated

Reference documents

13,812 tokens

Loaded on request

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

The playbook

  1. 开始时确认模式
  2. 非阻塞版本检查
  3. 模式路由
  4. 按任务读参考文件
  5. 环境与路径
  6. 共同的默认版式
  7. 共同前半流程
  8. 原生字幕模式
  9. 脚本字幕模式
  10. 逐张质检与有界返工
  11. 与其他工具或 Skill 协作
  12. 停止条件
  13. 交付

Scripts executed separately

  • scripts/check_environment.py
  • scripts/check_update.py
  • scripts/native_subtitle_stitch.py

Files

  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • SKILL.mdcore22,923 bytes
  • VERSIONasset7 bytes
  • agents/openai.yamlasset467 bytes
  • references/end-to-end-workflow.mddoc17,581 bytes
  • references/troubleshooting.mddoc5,816 bytes
  • references/visual-style.mddoc10,482 bytes
  • references/yt-dlp-and-transcripts.mddoc14,360 bytes
  • requirements.txtdoc33 bytes
  • scripts/check_environment.pyruns9,146 bytes
  • scripts/check_update.pyruns8,212 bytes
  • scripts/native_subtitle_stitch.pyruns60,537 bytes
Read SKILL.md

# 视频字幕拼图

先确认用户想要的字幕模式,再判断素材是否支持。不要把两种模式混为一种,也不要默默从原生字幕切到绘制字幕。

## 开始时确认模式

如果用户没有明确指定模式,先用用户当前使用的语言询问,并简短说明两种选择。中文提问可直接使用:

> 您当前是选择原生字幕还是脚本字幕?原生字幕会保留视频画面里已有的字幕,不重绘文字;脚本字幕会把您确认过的台词或翻译后期绘制到真实视频帧上,并标明是后期字幕。

用户已明确说“原生字幕”“保留画面原字幕”“不重绘字幕”,或“脚本字幕”“把指定台词/翻译绘制到画面上”时,按其选择继续,不重复询问。用户尚未选择时,可以只读检查素材以说明哪种模式可行,但不要执行模式专属的渲染;等用户选择后再继续。若所选模式与素材不匹配,说明具体原因并征求用户是否改选,不能自行切换。

## 非阻塞版本检查
View the complete source on GitHub

Skills 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

  1. #421 on Nov 1
  2. #424 from Nov 2 to Nov 3
  3. #425 on Nov 4
  4. #426 on Nov 5
  5. #432 on Nov 6
  6. #434 since Nov 7
67 earlier periods
  1. #904 on Aug 16
  2. #902 on Aug 17
  3. #916 on Aug 18
  4. #911 on Aug 19
  5. #896 on Aug 20
  6. #906 on Aug 21
  7. #851 on Aug 22
  8. #907 on Aug 23
  9. #918 on Aug 24
  10. #928 on Aug 25
  11. #910 on Aug 26
  12. #916 on Aug 27
  13. #873 on Aug 29
  14. #925 on Aug 31
  15. #925 on Sep 2
  16. #897 on Sep 4
  17. #912 on Sep 6
  18. #908 on Sep 9
  19. #864 on Sep 10
  20. #826 on Sep 11
  21. #818 on Sep 12
  22. #797 on Sep 13
  23. #821 on Sep 14
  24. #809 on Sep 15
  25. #819 on Sep 16
  26. #816 on Sep 17
  27. #789 on Sep 18
  28. #742 on Sep 19
  29. #745 on Sep 20
  30. #771 on Sep 21
  31. #793 on Sep 22
  32. #782 on Sep 23
  33. #747 on Sep 24
  34. #728 on Sep 25
  35. #729 on Sep 26
  36. #753 on Sep 27
  37. #656 on Sep 28
  38. #674 on Sep 29
  39. #655 on Sep 30
  40. #627 on Oct 1
  41. #637 on Oct 2
  42. #615 on Oct 3
  43. #636 on Oct 4
  44. #639 on Oct 5
  45. #513 on Oct 6
  46. #430 on Oct 7
  47. #411 on Oct 8
  48. #398 on Oct 9
  49. #384 on Oct 10
  50. #386 on Oct 11
  51. #395 on Oct 12
  52. #391 on Oct 13
  53. #395 on Oct 14
  54. #394 on Oct 15
  55. #399 on Oct 16
  56. #390 on Oct 17
  57. #396 on Oct 18
  58. #398 on Oct 19
  59. #400 on Oct 20
  60. #401 from Oct 21 to Oct 22
  61. #399 on Oct 23
  62. #394 on Oct 24
  63. #413 on Oct 25
  64. #421 on Oct 28
  65. #425 on Oct 29
  66. #426 on Oct 30
  67. #428 on Oct 31

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/native-subtitle-quote-image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 37 signals by file

skills/native-subtitle-quote-image/SKILL.md

  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 246
    [Credential-related source omitted]

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}"

skills/native-subtitle-quote-image/scripts/native_subtitle_stitch.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 93
    [Credential-related source omitted]

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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/native-subtitle-quote-image/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/native-subtitle-quote-image/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/native-subtitle-quote-image/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/native-subtitle-quote-image/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

chengyi-ai/native-subtitle-quote-image: #434 on hotskills, 2.9k stars

[![chengyi-ai/native-subtitle-quote-image on hotskills](https://hotskills.dev/badge/chengyi-ai-native-subtitle-quote-image.svg)](https://hotskills.dev/skill/chengyi-ai-native-subtitle-quote-image/)