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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 17b6610fb213150d48a7b06a452871c0f7082d9c

120GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

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

Oct 25, 2026Oct 25, 2026120

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 tokens

Always available to the agent

SKILL.md

25,384 tokens

When the skill is activated

Reference documents

34,006 tokens

Loaded on request

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

The playbook

  1. 🔧 环境变量配置(首次使用必读)
  2. 🆕 v4.0 核心架构升级
  3. 🎨 LLM 智能设计系统
  4. 📋 完整工作流程
  5. 🎬 视频播客模式详解
  6. 🎬 视频导出系统(v3.2 内嵌字幕)
  7. 🔧 LLM 设计生成 Prompt 模板
  8. 📦 LLM 设计 JSON 格式规范
  9. 🆕 v3.2 更新概要
  10. 📋 完整工作流程
  11. 🔧 AskUserQuestion 完整配置模板
  12. 🎯 内容类型 → 风格推荐映射
  13. 🖼<U+FE0F> 配图方案详细说明
  14. 🎨 风格系统(16+ 种)
  15. 🎨 风格 CSS 变量完整定义
  16. 🖼 配图系统
  17. 🎬 翻页动画系统(6 种真正不同的动画)
  18. 📏 页数密度选项
  19. 核心设计宣言
  20. 🎙 音频/视频转录系统
  21. 附录:图标库系统(Icon Library)
  22. 附录:图表库系统(ECharts)
  23. 📊 质量验收标准
  24. 📝 变更日志

Scripts executed separately

  • scripts/excalidraw_to_svg.py
  • scripts/fetch_unsplash.py
  • scripts/fetch_webpage.py
  • scripts/generate_html.py
  • scripts/generate_images.py
  • scripts/ppt_to_video.py
  • scripts/transcribe_audio.py
  • templates/base/_slide_engine.js

Files

  • .gitignoreasset367 bytes
  • README.mddoc6,886 bytes
  • SKILL-TEMPLATE-GUIDE.mddoc6,271 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • SKILL.mdcore85,694 bytes
  • STYLES.mddoc14,742 bytes
  • examples/agent_era_slides.jsonasset2,913 bytes
  • examples/agent_images/slide_001.pngasset1,032,652 bytes
  • examples/agent_images/slide_002.pngasset1,457,475 bytes
  • examples/agent_images/slide_006.pngasset1,160,452 bytes
  • examples/agent_images/slide_007.pngasset1,565,884 bytes
  • examples/agent_images/slide_008.pngasset915,342 bytes
  • examples/agent_images/slide_009.pngasset1,647,523 bytes
  • examples/agent_images/slide_010.pngasset1,440,840 bytes
  • examples/slides_example.jsonasset1,282 bytes
  • references/accessibility-guide.mddoc5,339 bytes
  • references/animation-library.mddoc11,362 bytes
  • references/color-system.mddoc11,137 bytes
  • references/design-philosophy.mddoc15,233 bytes
  • references/image-style-cartoon-2.5d.mddoc6,857 bytes
  • references/image-style-new-yorker.mddoc7,578 bytes
  • references/image-style-red-black-white.mddoc5,135 bytes
  • references/layout-patterns.mddoc13,797 bytes
  • scripts/excalidraw_to_svg.pyruns12,675 bytes
  • scripts/fetch_unsplash.pyruns10,560 bytes
  • scripts/fetch_webpage.pyruns20,152 bytes
  • scripts/generate_html.pyruns56,308 bytes
  • scripts/generate_images.pyruns23,758 bytes
  • scripts/kahneman_podcast.mddoc6,071 bytes
  • scripts/ppt_to_video.pyruns41,769 bytes
  • scripts/transcribe_audio.pyruns26,949 bytes
  • templates/base/_animations.cssasset7,266 bytes
  • templates/base/_slide_engine.jsruns10,104 bytes
  • templates/base/_variables.cssasset10,590 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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
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 compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.