#951 by GitHub stars
sunbigfly/ppt-agent-skills
专业 PPT 演示文稿全流程 AI 生成助手。模拟顶级 PPT 设计公司的完整工作流(需求调研到资料搜集到大纲策划到策划稿到设计稿),输出高质量 HTML 格式演示文稿。当用户提到制作 PPT、做演示文稿、做 slides、做幻灯片、做汇报材料、做培训课件、做路演 deck、做产品介绍页面时触发此技能。即使用户只说"帮我做个关于 X 的介绍"或"我要给老板汇报 Y",只要暗示需要结构化的多页演示内容,都应该触发。也适用于用户说"帮我把这篇文档做成 PPT"、"把这个主题做成演示"等需要将内容转化为演示格式的场景。英文场景同样适用:"make a presentation about..."、"
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 Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 13e353776d0b
No earlier version was observed for comparison.
Heat
0.2- Star growth, last 7 daysAhead of 2% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 4% of tracked repositories
- Commits, last 30 daysAhead of 0% 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
How it works
ppt-agent
When your agent uses it
专业 PPT 演示文稿全流程 AI 生成助手。模拟顶级 PPT 设计公司的完整工作流(需求调研到资料搜集到大纲策划到策划稿到设计稿),输出高质量 HTML 格式演示文稿。当用户提到制作 PPT、做演示文稿、做 slides、做幻灯片、做汇报材料、做培训课件、做路演 deck、做产品介绍页面时触发此技能。即使用户只说"帮我做个关于 X 的介绍"或"我要给老板汇报 Y",只要暗示需要结构化的多页演示内容,都应该触发。也适用于用户说"帮我把这篇文档做成 PPT"、"把这个主题做成演示"等需要将内容转化为演示格式的场景。英文场景同样适用:"make a presentation about..."、"create slides for..."、"build a pitch deck"、"I need a keynote for..."。隐式意图也应触发:"帮我把这个数据可视化一下给老板看"、"我需要一份能拿去路演的东西"、"把这个报告做得好看点能展示"、"beautify my existing PPT"、"redesign these slides"。改善或美化现有 PPT 也属于此技能范畴。
What it loads into context
Frontmatter
308 tokensAlways available to the agent
SKILL.md
10,927 tokensWhen the skill is activated
Reference documents
122,343 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. 主 Agent 角色
- 2. 全局规则
- 3. 环境、路径与产物合同
- 4. Canonical Plan
- 5. 调度骨架与真源
- 6. 主流程状态机
- 7. 重试与恢复
Scripts executed separately
scripts/check_skill.pyscripts/contract_validator.pyscripts/html2png.pyscripts/html2svg.pyscripts/html_packager.pyscripts/milestone_check.pyscripts/planning_validator.pyscripts/png2pptx.pyscripts/prompt_harness.pyscripts/resource_loader.pyscripts/smoke_skill.pyscripts/subagent_logger.pyscripts/svg2pptx.pyscripts/visual_qa.pyscripts/workflow_versions.py
Files
.gitignoreasset224 bytesLICENSEasset1,083 bytesREADME.mddoc5,247 bytesREADME_EN.mddoc5,894 bytesSKILL.mdcore38,148 bytesSKILL.mdcore38,148 bytesSKILL.mdcore38,148 bytesSKILL.mdcore38,148 bytesSKILL.mdcore38,148 bytesassets/logo.pngasset318,731 bytesassets/screenshots/slide1.pngasset3,236,801 bytesassets/screenshots/slide2.pngasset2,749,866 bytesassets/screenshots/slide3.pngasset4,128,794 bytesassets/screenshots/slide4.pngasset4,701,242 bytesreferences/README.mddoc7,502 bytesreferences/blocks/README.mddoc2,199 bytesreferences/blocks/card-styles.mddoc5,733 bytesreferences/blocks/comparison.mddoc1,824 bytesreferences/blocks/diagram.mddoc1,981 bytesreferences/blocks/image-hero.mddoc1,906 bytesreferences/blocks/matrix-chart.mddoc1,963 bytesreferences/blocks/people.mddoc1,645 bytesreferences/blocks/quote.mddoc1,637 bytesreferences/blocks/timeline.mddoc1,760 bytesreferences/charts/README.mddoc3,144 bytesreferences/charts/comparison-bar.mddoc1,900 bytesreferences/charts/funnel.mddoc1,483 bytesreferences/charts/kpi.mddoc1,868 bytesreferences/charts/metric-row.mddoc1,369 bytesreferences/charts/progress-bar.mddoc1,181 bytesreferences/charts/radar.mddoc2,273 bytesreferences/charts/rating.mddoc1,321 bytesreferences/charts/ring.mddoc1,822 bytesreferences/charts/runtime-chart-rules.mddoc4,466 bytesreferences/charts/sparkline.mddoc1,468 bytesreferences/charts/stacked-bar.mddoc1,435 bytesreferences/charts/timeline.mddoc1,515 bytesreferences/charts/treemap.mddoc1,442 bytesreferences/charts/waffle.mddoc1,584 bytesreferences/cli-cheatsheet.mddoc28,524 bytesreferences/design-runtime/css-weapons.mddoc10,504 bytesreferences/design-runtime/data-type-decoration-mapping.mddoc12,892 bytesreferences/design-runtime/data-type-visual-mapping.mddoc9,880 bytesreferences/design-runtime/design-specs.mddoc17,503 bytesreferences/design-runtime/director-command-examples.mddoc11,372 bytesreferences/design-runtime/director-command-rules.mddoc2,788 bytesreferences/layouts/README.mddoc4,882 bytesreferences/layouts/asymmetric.mddoc1,296 bytesreferences/layouts/hero-top.mddoc2,062 bytesreferences/layouts/l-shape.mddoc1,655 bytesreferences/layouts/mixed-grid.mddoc2,370 bytesreferences/layouts/primary-secondary.mddoc1,851 bytesreferences/layouts/single-focus.mddoc1,520 bytesreferences/layouts/symmetric.mddoc1,534 bytesreferences/layouts/t-shape.mddoc1,494 bytesreferences/layouts/three-column.mddoc1,557 bytesreferences/layouts/waterfall.mddoc1,383 bytesreferences/page-templates/cover.mddoc2,443 bytesreferences/page-templates/end.mddoc2,319 bytesreferences/page-templates/section.mddoc1,970 bytesreferences/page-templates/toc.mddoc1,985 bytesreferences/playbooks/outline-phase1-playbook.mddoc8,347 bytesreferences/playbooks/outline-phase2-playbook.mddoc3,672 bytesreferences/playbooks/research-phase1-playbook.mddoc3,193 bytesreferences/playbooks/research-phase2-playbook.mddoc3,801 bytesreferences/playbooks/source-phase1-playbook.mddoc4,230 bytesreferences/playbooks/source-phase2-playbook.mddoc2,260 bytesreferences/playbooks/step4/page-html-playbook.mddoc10,753 bytesreferences/playbooks/step4/page-planning-playbook.mddoc16,833 bytesreferences/playbooks/step4/page-review-playbook.mddoc19,199 bytesreferences/playbooks/style-phase1-playbook.mddoc4,026 bytesreferences/playbooks/style-phase2-playbook.mddoc3,272 bytesreferences/principles/README.mddoc3,279 bytesreferences/principles/cognitive-load.mddoc2,253 bytesreferences/principles/color-psychology.mddoc2,208 bytesreferences/principles/composition.mddoc2,767 bytesreferences/principles/data-visualization.mddoc2,200 bytesreferences/principles/design-principles-cheatsheet.mddoc8,953 bytesreferences/principles/narrative-arc.mddoc2,749 bytesreferences/principles/runtime-failure-modes.mddoc2,797 bytesreferences/principles/visual-hierarchy.mddoc3,039 bytesreferences/prompts/module-structured-interview-ui.mddoc1,868 bytesreferences/prompts/module-text-interview-fallback.mddoc4,423 bytesreferences/prompts/step4/tpl-page-audit-request.mddoc550 bytesreferences/prompts/step4/tpl-page-breakpoint-orchestrator.mddoc4,352 bytesreferences/prompts/step4/tpl-page-html.mddoc7,188 bytesreferences/prompts/step4/tpl-page-orchestrator.mddoc3,610 bytesreferences/prompts/step4/tpl-page-planning.mddoc6,333 bytesreferences/prompts/step4/tpl-page-review.mddoc5,993 bytesreferences/prompts/tpl-interview-structured-ui.mddoc1,404 bytesreferences/prompts/tpl-interview-text-fallback.mddoc1,103 bytesreferences/prompts/tpl-interview.mddoc4,942 bytesreferences/prompts/tpl-outline-orchestrator.mddoc1,495 bytesreferences/prompts/tpl-outline-phase1.mddoc1,554 bytesreferences/prompts/tpl-outline-phase2.mddoc1,439 bytesreferences/prompts/tpl-research-synth-orchestrator.mddoc1,483 bytesreferences/prompts/tpl-research-synth-phase1.mddoc1,144 bytesreferences/prompts/tpl-research-synth-phase2.mddoc2,365 bytesreferences/prompts/tpl-source-synth-orchestrator.mddoc1,451 bytesreferences/prompts/tpl-source-synth-phase1.mddoc1,007 bytesreferences/prompts/tpl-source-synth-phase2.mddoc2,120 bytesreferences/prompts/tpl-style-orchestrator.mddoc1,508 bytesreferences/prompts/tpl-style-phase1.mddoc2,313 bytesreferences/prompts/tpl-style-phase2.mddoc1,273 bytesreferences/styles/README.mddoc14,121 bytesreferences/styles/blue-white.mddoc2,510 bytesreferences/styles/dark-tech.mddoc2,530 bytesreferences/styles/fresh-green.mddoc2,594 bytesreferences/styles/luxury-purple.mddoc2,577 bytesreferences/styles/minimal-gray.mddoc2,531 bytesreferences/styles/royal-red.mddoc2,657 bytesreferences/styles/runtime-style-palette-index.mddoc1,906 bytesreferences/styles/runtime-style-rules.mddoc4,576 bytesreferences/styles/vibrant-rainbow.mddoc2,609 bytesreferences/styles/warm-earth.mddoc2,728 bytesscripts/README.mddoc2,989 bytesscripts/check_skill.pyruns15,026 bytesscripts/contract_validator.pyruns44,525 bytesscripts/html2png.pyruns5,574 bytesscripts/html2svg.pyruns43,354 bytesscripts/html_packager.pyruns6,909 bytesscripts/milestone_check.pyruns13,442 bytesscripts/planning_validator.pyruns29,925 bytesscripts/png2pptx.pyruns2,358 bytesscripts/prompt_harness.pyruns4,924 bytesscripts/resource_loader.pyruns17,444 bytesscripts/smoke_skill.pyruns70,830 bytesscripts/subagent_logger.pyruns4,813 bytesscripts/svg2pptx.pyruns51,904 bytesscripts/visual_qa.pyruns25,206 bytesscripts/workflow_versions.pyruns1,214 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- ppt-agent
Repository facts
- License
- No license detected
- Created
- Mar 20, 2026
- Last pushed
- Jun 8, 2026
- Forks
- 92
- Open issues
- 3
- Project activity
- Slowing
Rank over the last 12 weeks
Now #951 · best #614 · down 168 in 30 days
- #934 on Nov 1
- #942 on Nov 2
- #947 on Nov 3
- #948 from Nov 4 to Nov 5
- #950 on Nov 6
- #951 since Nov 7
41 earlier periods
- #596 on Aug 2
- #624 on Aug 6
- #595 on Aug 9
- #624 on Aug 10
- #631 on Aug 11
- #630 on Aug 12
- #629 on Aug 14
- #622 on Aug 16
- #630 on Aug 20
- #614 on Aug 22
- #640 on Aug 23
- #675 on Aug 28
- #627 on Aug 30
- #656 on Aug 31
- #670 on Sep 1
- #656 on Sep 2
- #653 on Sep 6
- #668 on Sep 7
- #679 on Sep 9
- #670 on Sep 13
- #700 on Sep 16
- #711 on Sep 23
- #730 on Sep 30
- #721 on Oct 5
- #732 on Oct 6
- #743 on Oct 7
- #783 on Oct 8
- #748 on Oct 9
- #734 on Oct 11
- #751 on Oct 12
- #753 on Oct 13
- #768 on Oct 14
- #769 on Oct 16
- #785 on Oct 20
- #798 on Oct 21
- #787 on Oct 23
- #906 on Oct 25
- #921 on Oct 28
- #926 on Oct 29
- #929 on Oct 30
- #933 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 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 analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: scripts/html2svg.py:788
- 44 network referencesin 6 files: README.md:7 README_EN.md:7 scripts/html2svg.py:195 and 3 more
- 1 obfuscation signalin 1 file: scripts/svg2pptx.py:1077
- No instruction overrides
- 15 executable scriptsin 15 files: scripts/check_skill.py:1 scripts/contract_validator.py:1 scripts/html2png.py:1 and 12 more
- No access to secrets
- No requests to vote in Hot
Show all 61 signals by file
README.md
- Network accessline 7
<p> <a href="#快速开始"><img src="https://img.shields.io/badge/快速开始-blue?style=for-the-badge" alt="Quick Start" /></a> - Network accessline 8
<a href="#快速开始"><img src="https://img.shields.io/badge/快速开始-blue?style=for-the-badge" alt="Quick Start" /></a> - Network accessline 9
<a href="LICENSE"><img src="https://img.shields.io/badge/MIT-blue?style=for-the-badge" alt="License" /></a> - Network accessline 12
<p> <img src="https://img.shields.io/badge/流水线-7_阶段-4f7df5?style=flat-square" /> - Network accessline 13
<img src="https://img.shields.io/badge/流水线-7_阶段-4f7df5?style=flat-square" /> - Network accessline 14
<img src="https://img.shields.io/badge/主题风格-8_套-ff6b35?style=flat-square" /> - Network accessline 15
<img src="https://img.shields.io/badge/版式类型-10_种-00d4ff?style=flat-square" /> - Network accessline 16
<img src="https://img.shields.io/badge/图表模板-13_种-8b5cf6?style=flat-square" /> - Network accessline 17
<img src="https://img.shields.io/badge/组件库-8_类-22c55e?style=flat-square" /> - Network accessline 18
<img src="https://img.shields.io/badge/脚本工具-15_个-f59e0b?style=flat-square" /> - Network accessline 117
已链接认可 [LINUX DO 社区](https://linux.do) 的友情链接。
README_EN.md
- Network accessline 7
<p> <a href="#quick-start"><img src="https://img.shields.io/badge/Quick_Start-blue?style=for-the-badge" alt="Quick Start" /></a> - Network accessline 8
<a href="#quick-start"><img src="https://img.shields.io/badge/Quick_Start-blue?style=for-the-badge" alt="Quick Start" /></a> - Network accessline 9
<a href="LICENSE"><img src="https://img.shields.io/badge/MIT-blue?style=for-the-badge" alt="License" /></a> - Network accessline 12
<p> <img src="https://img.shields.io/badge/Pipeline-7_Stages-4f7df5?style=flat-square" /> - Network accessline 13
<img src="https://img.shields.io/badge/Pipeline-7_Stages-4f7df5?style=flat-square" /> - Network accessline 14
<img src="https://img.shields.io/badge/Styles-8_Themes-ff6b35?style=flat-square" /> - Network accessline 15
<img src="https://img.shields.io/badge/Layouts-10_Types-00d4ff?style=flat-square" /> - Network accessline 16
<img src="https://img.shields.io/badge/Charts-13_Templates-8b5cf6?style=flat-square" /> - Network accessline 17
<img src="https://img.shields.io/badge/Blocks-8_Components-22c55e?style=flat-square" /> - Network accessline 18
<img src="https://img.shields.io/badge/Scripts-15_Tools-f59e0b?style=flat-square" /> - Network accessline 110
Recognized by and linked to the [LINUX DO Community](https://linux.do).
references/design-runtime/css-weapons.md
- Network accessline 211
/* 10a. SVG 噪声纹理——宣纸/磨砂/胶片颗粒感 */ .texture-grain { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves=" - Network accessline 212
.texture-grain { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter - Network accessline 213
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="200"
scripts/check_skill.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/contract_validator.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/html2png.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/html2svg.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 195
// 创建 SVG 替换 const svgNS = 'http://www.w3.org/2000/svg'; - Network accessline 196
const svgNS = 'http://www.w3.org/2000/svg'; - Network accessline 295
// 用 SVG 绘制三角形 const svgNS = 'http://www.w3.org/2000/svg'; - Network accessline 296
const svgNS = 'http://www.w3.org/2000/svg'; - Network accessline 529
for (const use of uses) { const href = use.getAttribute('href') || use.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); - Network accessline 530
const href = use.getAttribute('href') || use.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); if (!href || !href.startsWith('#')) continue; - Network accessline 531
|| use.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); - Dangerous shell operationline 788
print("pdf2svg not found. Install: sudo apt install pdf2svg", file=sys.stderr) - Network accessline 883
svg_path.write_text( ( '<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="720" ' - Network accessline 884
( '<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="720" ' 'viewBox="0 0 1280 720">' - Network accessline 885
'<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="720" '
scripts/html_packager.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/milestone_check.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/planning_validator.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/png2pptx.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/prompt_harness.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/resource_loader.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/smoke_skill.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 775
write_text( fixtures["images"] / "smoke-image.svg", "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400\" height=\"240\"><rect width=\"400\" height=\"240\" fill=\"#0f172a\"/><circle cx=\"140\" cy=\"120\" r=\"52\" fill=\"# - Network accessline 776
fixtures["images"] / "smoke-image.svg", "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400\" height=\"240\"><rect width=\"400\" height=\"240\" fill=\"#0f172a\"/><circle cx=\"140\" cy=\"120\" r=\"52\" fill=\"#38bdf8\" opacity=\"0 - Network accessline 777
"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400\" height=\"240\"><rect width=\"400\" height=\"240\" fill=\"#0f172a\"/><circle cx=\"140\" cy=\"120\" r=\"52\" fill=\"#38bdf8\" opacity=\"0.7\"/><text x=\"210\" y=\"130\" fill=\"#f8fafc\"
scripts/subagent_logger.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/svg2pptx.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 27
SVG_NS = 'http://www.w3.org/2000/svg' - Network accessline 28
XLINK_NS = 'http://www.w3.org/1999/xlink' - Network accessline 29
NS = { 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main', 'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', - Network accessline 30
'a': 'http://schemas.openxmlformats.org/drawingml/2006/main', - Network accessline 31
'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', - Network accessline 32
'p': 'http://schemas.openxmlformats.org/presentationml/2006/main', - Possible obfuscationline 1077
img_source = io.BytesIO(base64.b64decode(m.group(1)))
scripts/visual_qa.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/workflow_versions.py
- Executable scriptline 1
#!/usr/bin/env python3
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.
No combined signals at this commit.
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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/sunbigfly-ppt-agent-skills/)