Not in the top 1,000 by GitHub stars
andyhuo520/html-ppt-designer
HTML PPT Designer v5.2 - 智能演示文稿设计器,将任何内容转化为精致的 HTML 演示文稿
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
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 17b6610fb213
No earlier version was observed for comparison.
Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
html-ppt-designer
When your agent uses it
HTML PPT 精致演示文稿设计器 - 将用户内容转化为精致的HTML演示文稿页面,LLM 智能设计优先,支持多种视觉风格、动效设计、色彩认知系统。触发词:PPT、演示文稿、HTML幻灯片、slide、presentation、做PPT、制作演示。
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
25,384 tokensWhen the skill is activated
Reference documents
34,006 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 🔧 环境变量配置(首次使用必读)
- 🆕 v4.0 核心架构升级
- 🎨 LLM 智能设计系统
- 📋 完整工作流程
- 🎬 视频播客模式详解
- 🎬 视频导出系统(v3.2 内嵌字幕)
- 🔧 LLM 设计生成 Prompt 模板
- 📦 LLM 设计 JSON 格式规范
- 🆕 v3.2 更新概要
- 📋 完整工作流程
- 🔧 AskUserQuestion 完整配置模板
- 🎯 内容类型 → 风格推荐映射
- 🖼<U+FE0F> 配图方案详细说明
- 🎨 风格系统(16+ 种)
- 🎨 风格 CSS 变量完整定义
- 🖼 配图系统
- 🎬 翻页动画系统(6 种真正不同的动画)
- 📏 页数密度选项
- 核心设计宣言
- 🎙 音频/视频转录系统
- 附录:图标库系统(Icon Library)
- 附录:图表库系统(ECharts)
- 📊 质量验收标准
- 📝 变更日志
Scripts executed separately
scripts/excalidraw_to_svg.pyscripts/fetch_unsplash.pyscripts/fetch_webpage.pyscripts/generate_html.pyscripts/generate_images.pyscripts/ppt_to_video.pyscripts/transcribe_audio.pytemplates/base/_slide_engine.js
Files
.gitignoreasset367 bytesREADME.mddoc6,886 bytesSKILL-TEMPLATE-GUIDE.mddoc6,271 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSKILL.mdcore85,694 bytesSTYLES.mddoc14,742 bytesexamples/agent_era_slides.jsonasset2,913 bytesexamples/agent_images/slide_001.pngasset1,032,652 bytesexamples/agent_images/slide_002.pngasset1,457,475 bytesexamples/agent_images/slide_006.pngasset1,160,452 bytesexamples/agent_images/slide_007.pngasset1,565,884 bytesexamples/agent_images/slide_008.pngasset915,342 bytesexamples/agent_images/slide_009.pngasset1,647,523 bytesexamples/agent_images/slide_010.pngasset1,440,840 bytesexamples/slides_example.jsonasset1,282 bytesreferences/accessibility-guide.mddoc5,339 bytesreferences/animation-library.mddoc11,362 bytesreferences/color-system.mddoc11,137 bytesreferences/design-philosophy.mddoc15,233 bytesreferences/image-style-cartoon-2.5d.mddoc6,857 bytesreferences/image-style-new-yorker.mddoc7,578 bytesreferences/image-style-red-black-white.mddoc5,135 bytesreferences/layout-patterns.mddoc13,797 bytesscripts/excalidraw_to_svg.pyruns12,675 bytesscripts/fetch_unsplash.pyruns10,560 bytesscripts/fetch_webpage.pyruns20,152 bytesscripts/generate_html.pyruns56,308 bytesscripts/generate_images.pyruns23,758 bytesscripts/kahneman_podcast.mddoc6,071 bytesscripts/ppt_to_video.pyruns41,769 bytesscripts/transcribe_audio.pyruns26,949 bytestemplates/base/_animations.cssasset7,266 bytestemplates/base/_slide_engine.jsruns10,104 bytestemplates/base/_variables.cssasset10,590 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- html-ppt-designer
Repository facts
- License
- No license detected
- Created
- Feb 14, 2026
- Last pushed
- Feb 14, 2026
- Forks
- 13
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 11 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: SKILL.md:1
- No dangerous shell commands
- 130 network referencesin 9 files: SKILL.md:21 scripts/transcribe_audio.py:11 scripts/generate_html.py:76 and 6 more
- 1 obfuscation signalin 1 file: scripts/ppt_to_video.py:570
- No instruction overrides
- 8 executable scriptsin 8 files: scripts/excalidraw_to_svg.py:1 scripts/fetch_unsplash.py:1 scripts/fetch_webpage.py:1 and 5 more
- 68 references to secretsin 7 files: SKILL.md:24 scripts/ppt_to_video.py:244 scripts/transcribe_audio.py:21 and 4 more
- No requests to vote in Hot
Show all 208 signals by file
.gitignore
- Access to secretsline 20
[Credential-related source omitted]
README.md
- Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 47
# 抓取网页并下载原文配图 python3 scripts/fetch_webpage.py "https://example.com/article" \ --download-images \ - Network accessline 48
python3 scripts/fetch_webpage.py "https://example.com/article" --download-images - Network accessline 57
# YouTube 视频转录 python3 scripts/transcribe_audio.py "https://youtu.be/xxx" - Network accessline 58
python3 scripts/transcribe_audio.py "https://youtu.be/xxx" - Network accessline 60
# 小宇宙播客转录 python3 scripts/transcribe_audio.py "https://www.xiaoyuzhoufm.com/episode/xxx" \ - Network accessline 61
python3 scripts/transcribe_audio.py "https://www.xiaoyuzhoufm.com/episode/xxx" \ - Network accessline 161
### Unsplash API 1. 访问 https://unsplash.com/developers - Network accessline 162
1. 访问 https://unsplash.com/developers - Access to secretsline 166
[Credential-related source omitted] - Network accessline 168
### ZENMUX API 1. 访问 https://zenmux.ai - Network accessline 169
1. 访问 https://zenmux.ai - Network accessline 171
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 173
优惠注册:https://zenmux.ai/invite/FLF08R
SKILL.md
- Broad permissionsline 1
Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion - Network accessline 21
| 功能 | 环境变量 | 申请地址 | 免费额度 | |------|---------|---------|---------| | **Unsplash 配图** | `UNSPLASH_ACCESS_KEY` | https://unsplash.com/developers | 50次/小时 | - Network accessline 22
|------|---------|---------|---------| | **Unsplash 配图** | `UNSPLASH_ACCESS_KEY` | https://unsplash.com/developers | 50次/小时 | | **AI 生成插图** | `ZENMUX_API_KEY` | https://zenmux.ai | 按用量计费 | - Network accessline 23
| **Unsplash 配图** | `UNSPLASH_ACCESS_KEY` | https://unsplash.com/developers | 50次/小时 | - Network accessline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 28
| 功能 | 环境变量 | 申请地址 | 费用 | |------|---------|---------|------| | OpenAI TTS | `OPENAI_API_KEY` | https://platform.openai.com | ~$0.015/分钟 | - Network accessline 29
|------|---------|---------|------| | OpenAI TTS | `OPENAI_API_KEY` | https://platform.openai.com | ~$0.015/分钟 | | 火山引擎 TTS | `VOLCENGINE_ACCESS_KEY` + `VOLCENGINE_SECRET_KEY` | https://console.volcengine.com | 按用量计费 | - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
| 火山引擎 TTS | `VOLCENGINE_ACCESS_KEY` + `VOLCENGINE_SECRET_KEY` | https://console.volcengine.com | 按用量计费 | - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 55
1. 访问 https://unsplash.com/developers - Access to secretsline 60
[Credential-related source omitted] - Network accessline 64
1. 访问 https://zenmux.ai - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 451
[Credential-related source omitted] - Access to secretsline 507
[Credential-related source omitted] - Access to secretsline 510
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 515
[Credential-related source omitted] - Network accessline 517
# Fish Speech(本地服务) export FISH_SPEECH_URL="http://localhost:8080" - Network accessline 518
export FISH_SPEECH_URL="http://localhost:8080" - Network accessline 677
"heading": "'Inter', 'Noto Sans SC', sans-serif", "body": "'Inter', 'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=s - Network accessline 678
"body": "'Inter', 'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" }, - Network accessline 679
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" - Network accessline 723
"heading": "'Noto Serif SC', serif", "body": "'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" - Network accessline 724
"body": "'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" }, - Network accessline 725
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" - Access to secretsline 849
[Credential-related source omitted] - Network accessline 1570
# 抓取网页并下载图片 python3 scripts/fetch_webpage.py "https://example.com/article" \ --download-images \ - Network accessline 1571
python3 scripts/fetch_webpage.py "https://example.com/article" --download-images - Network accessline 1583
"local_path": "/Users/xxx/Desktop/ppt_images/image_abc123.jpg", "filename": "image_abc123.jpg", "url": "https://example.com/photo.jpg", - Network accessline 1584
"filename": "image_abc123.jpg", "url": "https://example.com/photo.jpg", "alt": "文章配图描述", - Network accessline 1585
"url": "https://example.com/photo.jpg", - Network accessline 2142
# 基本用法 - YouTube 视频,本地 Whisper 转录 python3 scripts/transcribe_audio.py "https://youtu.be/xxx" - Network accessline 2143
python3 scripts/transcribe_audio.py "https://youtu.be/xxx" - Network accessline 2145
# 小宇宙播客,使用 Gemini 快速转录并生成摘要 python3 scripts/transcribe_audio.py "https://www.xiaoyuzhoufm.com/episode/xxx" \ - Network accessline 2146
python3 scripts/transcribe_audio.py "https://www.xiaoyuzhoufm.com/episode/xxx" \ - Network accessline 2153
# 英语内容,OpenAI API 转录 python3 scripts/transcribe_audio.py "https://youtu.be/xxx" \ - Network accessline 2154
python3 scripts/transcribe_audio.py "https://youtu.be/xxx" \ - Network accessline 2157
# 生成 SRT 字幕格式 python3 scripts/transcribe_audio.py "https://youtu.be/xxx" --format srt -o subtitles.srt - Network accessline 2158
python3 scripts/transcribe_audio.py "https://youtu.be/xxx" --format srt -o subtitles.srt - Access to secretsline 2184
[Credential-related source omitted] - Access to secretsline 2185
[Credential-related source omitted] - Network accessline 2228
<script src="https://code.iconify.design/3/3.1.1/iconify.min.js"></script> - Network accessline 2238
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script> - Access to secretsline 2318
[Credential-related source omitted] - Access to secretsline 2319
[Credential-related source omitted] - Access to secretsline 2327
[Credential-related source omitted]
scripts/excalidraw_to_svg.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 269
if not elements: return '<svg xmlns="http://www.w3.org/2000/svg" width="800" height="600"></svg>' - Network accessline 270
return '<svg xmlns="http://www.w3.org/2000/svg" width="800" height="600"></svg>' - Network accessline 282
svg_parts = [ f'<svg xmlns="http://www.w3.org/2000/svg" width="{width:.1f}" height="{height:.1f}" viewBox="{min_x:.1f} {min_y:.1f} {width:.1f} {height:.1f}">', - Network accessline 283
f'<svg xmlns="http://www.w3.org/2000/svg" width="{width:.1f}" height="{height:.1f}" viewBox="{min_x:.1f} {min_y:.1f} {width:.1f} {height:.1f}">',
scripts/fetch_unsplash.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 9
申请方法: 1. 访问 https://unsplash.com/developers - Network accessline 10
1. 访问 https://unsplash.com/developers - Access to secretsline 15
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
UNSPLASH_API_BASE = "https://api.unsplash.com" - Access to secretsline 37
[Credential-related source omitted] - Network accessline 43
print("", file=sys.stderr) print("申请方法:", file=sys.stderr) print(" 1. 访问 https://unsplash.com/developers", file=sys.stderr) - Network accessline 44
print("申请方法:", file=sys.stderr) print(" 1. 访问 https://unsplash.com/developers", file=sys.stderr) print(" 2. 注册/登录 Unsplash 账号", file=sys.stderr) - Network accessline 45
print(" 1. 访问 https://unsplash.com/developers", file=sys.stderr) - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 97
req = urllib.request.Request(url) - Network accessline 101
try: with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 102
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 164
f'Photo by <a href="{photo["photographer"]["link"]}?utm_source=ppt_designer' f'&utm_medium=referral">{photo["photographer"]["name"]}</a> on ' f'<a href="https://unsplash.com/?utm_source=ppt_designer' - Network accessline 165
f'&utm_medium=referral">{photo["photographer"]["name"]}</a> on ' f'<a href="https://unsplash.com/?utm_source=ppt_designer' f'&utm_medium=referral">Unsplash</a>' - Network accessline 166
f'<a href="https://unsplash.com/?utm_source=ppt_designer'
scripts/fetch_webpage.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 46
try: response = requests.get(url, headers=headers, timeout=timeout) - Network accessline 47
response = requests.get(url, headers=headers, timeout=timeout) - Network accessline 222
try: response = requests.get(url, headers=headers, timeout=timeout, stream=True) - Network accessline 223
response = requests.get(url, headers=headers, timeout=timeout, stream=True)
scripts/generate_html.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 76
"heading": "Font Name", "body": "Font Name", "google_fonts_url": "https://fonts.googleapis.com/css2?..." - Network accessline 77
"body": "Font Name", "google_fonts_url": "https://fonts.googleapis.com/css2?..." }, - Network accessline 78
"google_fonts_url": "https://fonts.googleapis.com/css2?..." - Network accessline 119
"heading": "'Noto Serif SC', Georgia, serif", "body": "'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&di - Network accessline 120
"body": "'Noto Sans SC', sans-serif", "google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" } - Network accessline 121
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" - Network accessline 670
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{TITLE}}</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" r - Network accessline 671
<title>{{TITLE}}</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" rel="stylesheet"> <script src="https://code.iconify.design/3/3.1.1/iconi - Network accessline 672
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap" rel="stylesheet"> - Network accessline 673
<script src="https://code.iconify.design/3/3.1.1/iconify.min.js"></script> - Network accessline 1323
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{title}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 1324
<title>{title}</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 1325
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 1326
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 1327
{self.design.get_google_fonts_link()} <script src="https://code.iconify.design/3/3.1.1/iconify.min.js"></script> <style> - Network accessline 1328
<script src="https://code.iconify.design/3/3.1.1/iconify.min.js"></script>
scripts/generate_images.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
BASE_URL = "https://zenmux.ai/api/vertex-ai" - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 44
print("", file=sys.stderr) print("申请方法:", file=sys.stderr) print(" 1. 访问 https://zenmux.ai", file=sys.stderr) - Network accessline 45
print("申请方法:", file=sys.stderr) print(" 1. 访问 https://zenmux.ai", file=sys.stderr) print(" 2. 注册账号并登录", file=sys.stderr) - Network accessline 46
print(" 1. 访问 https://zenmux.ai", file=sys.stderr) - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 486
[Credential-related source omitted] - Access to secretsline 495
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Access to secretsline 505
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted]
scripts/ppt_to_video.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 244
[Credential-related source omitted] - Network accessline 250
if self.tts_provider == "fish": fish_url = os.environ.get('FISH_SPEECH_URL', 'http://localhost:8080') - Network accessline 251
[Credential-related source omitted] - Access to secretsline 251
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 536
[Credential-related source omitted] - Network accessline 543
url = "https://openspeech.bytedance.com/api/v1/tts" - Access to secretsline 549
[Credential-related source omitted] - Network accessline 565
response = requests.post(url, headers=headers, json=payload, timeout=60) - Possible obfuscationline 570
audio_data = base64.b64decode(result['data']) - Access to secretsline 586
[Credential-related source omitted] - Access to secretsline 587
[Credential-related source omitted] - Access to secretsline 588
[Credential-related source omitted] - Access to secretsline 591
[Credential-related source omitted] - Network accessline 608
[Credential-related source omitted] - Access to secretsline 608
[Credential-related source omitted] - Network accessline 611
"voice": self.voice, } response = requests.post(url, json=payload, timeout=120) - Network accessline 612
} response = requests.post(url, json=payload, timeout=120) if response.status_code == 200: - Network accessline 613
response = requests.post(url, json=payload, timeout=120) - Access to secretsline 991
[Credential-related source omitted] - Network accessline 992
print(" 火山引擎: VOLCENGINE_ACCESS_KEY, VOLCENGINE_SECRET_KEY, VOLCENGINE_APP_ID") print(" 智谱 AI: ZHIPUAI_API_KEY") print(" Fish Speech: FISH_SPEECH_URL (默认: http://localhost:8080)") - Access to secretsline 993
[Credential-related source omitted] - Network accessline 994
print(" Fish Speech: FISH_SPEECH_URL (默认: http://localhost:8080)")
scripts/transcribe_audio.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 11
Usage: python3 transcribe_audio.py "https://youtu.be/xxx" - Network accessline 12
python3 transcribe_audio.py "https://youtu.be/xxx" - Network accessline 13
python3 transcribe_audio.py "https://www.xiaoyuzhoufm.com/episode/xxx" --mode local - Network accessline 14
python3 transcribe_audio.py "https://example.com/audio.mp3" --mode api --language en - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 176
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" } resp = requests.get(url, headers=headers, timeout=15) - Network accessline 177
} resp = requests.get(url, headers=headers, timeout=15) resp.raise_for_status() - Network accessline 178
resp = requests.get(url, headers=headers, timeout=15) - Network accessline 210
ext = Path(urlparse(audio_url).path).suffix or ".m4a" out_path = WORK_DIR / f"xiaoyuzhou_episode{ext}" audio_resp = requests.get(audio_url, headers=headers, timeout=120, stream=True) - Network accessline 211
out_path = WORK_DIR / f"xiaoyuzhou_episode{ext}" audio_resp = requests.get(audio_url, headers=headers, timeout=120, stream=True) audio_resp.raise_for_status() - Network accessline 212
audio_resp = requests.get(audio_url, headers=headers, timeout=120, stream=True) - Network accessline 230
try: import requests resp = requests.get(url, timeout=120, stream=True) - Network accessline 231
import requests resp = requests.get(url, timeout=120, stream=True) resp.raise_for_status() - Network accessline 232
resp = requests.get(url, timeout=120, stream=True) - Network accessline 240
r = subprocess.run(["curl", "-L", "-o", str(out_path), url], capture_output=True, text=True) - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Network accessline 424
cmd = [ "curl", "-s", "https://api.openai.com/v1/audio/transcriptions", - Network accessline 425
[Credential-related source omitted] - Network accessline 426
"https://api.openai.com/v1/audio/transcriptions", - Access to secretsline 427
[Credential-related source omitted] - Access to secretsline 477
[Credential-related source omitted] - Access to secretsline 478
[Credential-related source omitted] - Access to secretsline 479
[Credential-related source omitted] - Network accessline 496
upload_cmd = [ "curl", "-s", "-X", "POST", f"https://generativelanguage.googleapis.com/upload/v1beta/files?key={api_key}", - Network accessline 497
"curl", "-s", "-X", "POST", f"https://generativelanguage.googleapis.com/upload/v1beta/files?key={api_key}", "-H", f"Content-Type: {mime_type}", - Network accessline 498
[Credential-related source omitted] - Access to secretsline 498
[Credential-related source omitted] - Network accessline 536
gen_cmd = [ "curl", "-s", f"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key={api_key}", - Network accessline 537
"curl", "-s", f"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key={api_key}", "-H", "Content-Type: application/json", - Network accessline 538
[Credential-related source omitted] - Access to secretsline 538
[Credential-related source omitted] - Network accessline 650
epilog=""" Examples: %(prog)s "https://youtu.be/dQw4w9WgXcQ" - Network accessline 651
Examples: %(prog)s "https://youtu.be/dQw4w9WgXcQ" %(prog)s "https://www.xiaoyuzhoufm.com/episode/xxx" --mode local - Network accessline 652
%(prog)s "https://youtu.be/dQw4w9WgXcQ" - Network accessline 653
%(prog)s "https://www.xiaoyuzhoufm.com/episode/xxx" --mode local - Network accessline 654
%(prog)s "https://example.com/podcast.mp3" --mode api --language en - Network accessline 655
%(prog)s "/path/to/audio.mp3" --mode local --output transcript.md %(prog)s "https://youtu.be/xxx" --mode gemini --summary """, - Network accessline 656
%(prog)s "https://youtu.be/xxx" --mode gemini --summary
templates/base/_slide_engine.js
- Executable scriptline 1
Executable file
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.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/excalidraw_to_svg.py:270High confidence
- Contacts fonts.gstatic.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate_html.py:1326High confidence
- Contacts openspeech.bytedance.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/ppt_to_video.py:543High confidence
Signal confidence: 207 facts
- Access to secrets in code of documentationREADME.md:31Low confidence
- Access to secrets in code of documentationREADME.md:34Low confidence
- Access to secrets in code of documentationREADME.md:37Low confidence
- Access to secrets in code of documentationREADME.md:38Low confidence
- Access to secrets in code of documentationREADME.md:39Low confidence
- Network access in code of documentationREADME.md:47Low confidence
- Network access in code of documentationREADME.md:48Low confidence
- Network access in code of documentationREADME.md:57Low confidence
- Network access in code of documentationREADME.md:58Low confidence
- Network access in code of documentationREADME.md:60Low confidence
- Network access in code of documentationREADME.md:61Low confidence
- Network access in prose of documentationREADME.md:161Low confidence
- Network access in prose of documentationREADME.md:162Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:166Low confidence
- Network access in prose of documentationREADME.md:168Low confidence
- Network access in prose of documentationREADME.md:169Low confidence
- Network access in prose of documentationREADME.md:171Low confidence
- Network access in prose of documentationREADME.md:172Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:172Low confidence
- Network access in prose of documentationREADME.md:173Low confidence
- Broad permissions in the frontmatter of the SKILL.mdSKILL.md:1High confidence
- Network access in prose of the SKILL.mdSKILL.md:21Low confidence
- Network access in prose of the SKILL.mdSKILL.md:22Low confidence
- Network access in prose of the SKILL.mdSKILL.md:23Low confidence
- Network access in prose of the SKILL.mdSKILL.md:24Low confidence
- Access to secrets in prose of the SKILL.mdSKILL.md:24Low confidence
- Network access in prose of the SKILL.mdSKILL.md:28Low confidence
- Network access in prose of the SKILL.mdSKILL.md:29Low confidence
- Network access in prose of the SKILL.mdSKILL.md:30Low confidence
- Access to secrets in prose of the SKILL.mdSKILL.md:30Low confidence
- Network access in prose of the SKILL.mdSKILL.md:31Low confidence
- Network access in prose of the SKILL.mdSKILL.md:32Low confidence
- Access to secrets in prose of the SKILL.mdSKILL.md:32Low confidence
- Network access in prose of the SKILL.mdSKILL.md:33Low confidence
- Access to secrets in prose of the SKILL.mdSKILL.md:33Low confidence
- Access to secrets in code of the SKILL.mdSKILL.md:39High confidence
- Access to secrets in code of the SKILL.mdSKILL.md:40High confidence
- Access to secrets in code of the SKILL.mdSKILL.md:46High confidence
- Access to secrets in code of the SKILL.mdSKILL.md:47High confidence
- Network access in prose of the SKILL.mdSKILL.md:55Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:60Low confidence
- Network access in prose of the SKILL.mdSKILL.md:64Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:67Low confidence
- Access to secrets in code of the SKILL.mdSKILL.md:451High confidence
- Access to secrets in code of the SKILL.mdSKILL.md:507High confidence
- Access to secrets in code of the SKILL.mdSKILL.md:510High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:511Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:515Low confidence
- Network access in code of the SKILL.mdSKILL.md:517High confidence
- Network access in code of the SKILL.mdSKILL.md:518High confidence
and 157 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.