Not in the top 1,000 by GitHub stars

Akxan/ppt-agent-skill

🎨 World-class AI presentation generator · 26 styles · 18 charts · benchmarked against Linear/Anthropic/Stripe/Apple/NYT — a Claude Code Skill that turns one sentence into design-agency-quality decks (HTML + editable PPTX)

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 → 01825dee2ad4

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 01825dee2ad40a8c719824252605396b9a570d57

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

Heat

5.7
  • 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, 2026Nov 5, 2026179

30-day change not yet available: not enough history.

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"、"把这个主题做成演示"等需要将内容转化为演示格式的场景。

What it loads into context

Frontmatter

195 tokens

Always available to the agent

SKILL.md

6,114 tokens

When the skill is activated

Reference documents

238,080 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 步 Pipeline
  6. 输出目录结构
  7. 质量自检
  8. 资源路由表(字段 → 文件夹)
  9. Step 0/1 采访模板规则
  10. Reference 文件索引
  11. 维护与校验

Scripts executed separately

  • scripts/build_hero.py
  • scripts/check_skill.py
  • scripts/contract_validator.py
  • scripts/gallery.py
  • scripts/html2png.py
  • scripts/html2svg.py
  • scripts/html_packager.py
  • scripts/milestone_check.py
  • scripts/planning_validator.py
  • scripts/png2pptx.py
  • scripts/prompt_harness.py
  • scripts/resource_loader.py
  • scripts/smoke_skill.py
  • scripts/smoke_test.py
  • scripts/subagent_logger.py
  • scripts/svg2pptx.py
  • scripts/visual_qa.py
  • scripts/workflow_versions.py

Files

  • .gitignoreasset356 bytes
  • ATTRIBUTIONS.mddoc5,902 bytes
  • LICENSEasset1,066 bytes
  • README.mddoc19,051 bytes
  • README_EN.mddoc18,739 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • SKILL.mdcore21,090 bytes
  • assets/architecture.pngasset467,729 bytes
  • assets/architecture.svgasset18,012 bytes
  • assets/banner.svgasset3,018 bytes
  • assets/hero-all.pngasset429,913 bytes
  • assets/hero-cultural-oriental.pngasset72,028 bytes
  • assets/hero-dark-professional.pngasset180,828 bytes
  • assets/hero-light-premium.pngasset226,464 bytes
  • assets/hero-natural-retro.pngasset128,031 bytes
  • assets/hero-vibrant.pngasset96,085 bytes
  • assets/logo.svgasset1,775 bytes
  • docs/superpowers/specs/2026-05-10-world-class-redesign-design.mddoc25,830 bytes
  • ppt-output/style-gallery/bauhaus_block.htmlasset11,598 bytes
  • ppt-output/style-gallery/bauhaus_block.pngasset41,761 bytes
  • ppt-output/style-gallery/blue_white.htmlasset11,828 bytes
  • ppt-output/style-gallery/blue_white.pngasset147,034 bytes
  • ppt-output/style-gallery/botanic_forest.htmlasset12,856 bytes
  • ppt-output/style-gallery/botanic_forest.pngasset306,967 bytes
  • ppt-output/style-gallery/candy_pastel.htmlasset11,321 bytes
  • ppt-output/style-gallery/candy_pastel.pngasset168,501 bytes
  • ppt-output/style-gallery/champagne_gold.htmlasset10,907 bytes
  • ppt-output/style-gallery/champagne_gold.pngasset195,627 bytes
  • ppt-output/style-gallery/chrome_y2k.htmlasset17,286 bytes
  • ppt-output/style-gallery/chrome_y2k.pngasset165,515 bytes
  • ppt-output/style-gallery/cyberpunk_neon.htmlasset18,902 bytes
  • ppt-output/style-gallery/cyberpunk_neon.pngasset283,917 bytes
  • ppt-output/style-gallery/dark_tech.htmlasset9,199 bytes
  • ppt-output/style-gallery/dark_tech.pngasset131,775 bytes
  • ppt-output/style-gallery/earth_concrete.htmlasset13,432 bytes
  • ppt-output/style-gallery/earth_concrete.pngasset217,543 bytes
  • ppt-output/style-gallery/fresh_green.htmlasset14,038 bytes
  • ppt-output/style-gallery/fresh_green.pngasset170,984 bytes
  • ppt-output/style-gallery/gov_authority.htmlasset12,327 bytes
  • ppt-output/style-gallery/gov_authority.pngasset79,294 bytes
  • ppt-output/style-gallery/index.htmlasset34,726 bytes
  • ppt-output/style-gallery/ink_jade.htmlasset10,460 bytes
  • ppt-output/style-gallery/ink_jade.pngasset367,862 bytes
  • ppt-output/style-gallery/kindergarten_pop.htmlasset10,846 bytes
  • ppt-output/style-gallery/kindergarten_pop.pngasset139,172 bytes
  • ppt-output/style-gallery/liquid_glass.htmlasset13,022 bytes
  • ppt-output/style-gallery/liquid_glass.pngasset549,340 bytes
  • ppt-output/style-gallery/luxury_purple.htmlasset8,547 bytes
  • ppt-output/style-gallery/luxury_purple.pngasset65,931 bytes
  • ppt-output/style-gallery/medical_pulse.htmlasset13,005 bytes
  • ppt-output/style-gallery/medical_pulse.pngasset88,737 bytes
  • ppt-output/style-gallery/minimal_gray.htmlasset12,306 bytes
  • ppt-output/style-gallery/minimal_gray.pngasset181,666 bytes
  • ppt-output/style-gallery/mocha_editorial.htmlasset8,478 bytes
  • ppt-output/style-gallery/mocha_editorial.pngasset140,783 bytes
  • ppt-output/style-gallery/nocturne_violet.htmlasset13,465 bytes
  • ppt-output/style-gallery/nocturne_violet.pngasset187,965 bytes
  • ppt-output/style-gallery/noir_film.htmlasset18,298 bytes
  • ppt-output/style-gallery/noir_film.pngasset101,410 bytes
  • ppt-output/style-gallery/retro_70s.htmlasset9,971 bytes
  • ppt-output/style-gallery/retro_70s.pngasset845,721 bytes
  • ppt-output/style-gallery/royal_red.htmlasset6,567 bytes
  • ppt-output/style-gallery/royal_red.pngasset121,689 bytes
  • ppt-output/style-gallery/safari_savanna.htmlasset16,017 bytes
  • ppt-output/style-gallery/safari_savanna.pngasset207,214 bytes
  • ppt-output/style-gallery/sakura_wabi.htmlasset7,410 bytes
  • ppt-output/style-gallery/sakura_wabi.pngasset83,161 bytes
  • ppt-output/style-gallery/vibrant_rainbow.htmlasset12,750 bytes
  • ppt-output/style-gallery/vibrant_rainbow.pngasset380,686 bytes
  • ppt-output/style-gallery/xiaomi_orange.htmlasset11,955 bytes
  • ppt-output/style-gallery/xiaomi_orange.pngasset182,832 bytes
  • references/README.mddoc7,502 bytes
  • references/bento-grid.mddoc5,543 bytes
  • references/blocks/README.mddoc2,199 bytes
  • references/blocks/card-styles.mddoc5,733 bytes
  • references/blocks/comparison.mddoc1,824 bytes
  • references/blocks/diagram.mddoc1,981 bytes
  • references/blocks/image-hero.mddoc1,906 bytes
  • references/blocks/matrix-chart.mddoc1,963 bytes
  • references/blocks/people.mddoc1,645 bytes
  • references/blocks/quote.mddoc1,637 bytes
  • references/blocks/timeline.mddoc1,760 bytes
  • references/charts/README.mddoc3,144 bytes
  • references/charts/advanced.mddoc39,890 bytes
  • references/charts/basic.mddoc59,287 bytes
  • references/charts/complex.mddoc85,753 bytes
  • references/charts/index.mddoc4,566 bytes
  • references/cli-cheatsheet.mddoc28,524 bytes
  • references/design-runtime/css-weapons.mddoc10,504 bytes
  • references/design-runtime/data-type-decoration-mapping.mddoc12,892 bytes
  • references/design-runtime/data-type-visual-mapping.mddoc9,880 bytes
  • references/design-runtime/design-specs.mddoc17,503 bytes
  • references/design-runtime/director-command-examples.mddoc11,372 bytes
  • references/design-runtime/director-command-rules.mddoc2,788 bytes
  • references/layouts/README.mddoc4,882 bytes
  • references/layouts/asymmetric.mddoc1,296 bytes
  • references/layouts/hero-top.mddoc2,062 bytes
  • references/layouts/l-shape.mddoc1,655 bytes
  • references/layouts/mixed-grid.mddoc2,370 bytes
  • references/layouts/primary-secondary.mddoc1,851 bytes
  • references/layouts/single-focus.mddoc1,520 bytes
  • references/layouts/symmetric.mddoc1,534 bytes
  • references/layouts/t-shape.mddoc1,494 bytes
  • references/layouts/three-column.mddoc1,557 bytes
  • references/layouts/waterfall.mddoc1,383 bytes
  • references/method.mddoc2,863 bytes
  • references/page-templates/cover.mddoc2,443 bytes
  • references/page-templates/end.mddoc2,319 bytes
  • references/page-templates/section.mddoc1,970 bytes
  • references/page-templates/toc.mddoc1,985 bytes
  • references/pipeline-compat.mddoc7,948 bytes
  • references/playbooks/outline-phase1-playbook.mddoc8,347 bytes
  • references/playbooks/outline-phase2-playbook.mddoc3,672 bytes
  • references/playbooks/research-phase1-playbook.mddoc3,193 bytes
  • references/playbooks/research-phase2-playbook.mddoc3,801 bytes
  • references/playbooks/source-phase1-playbook.mddoc4,230 bytes
  • references/playbooks/source-phase2-playbook.mddoc2,260 bytes
  • references/playbooks/step4/page-html-playbook.mddoc10,753 bytes
  • references/playbooks/step4/page-planning-playbook.mddoc16,833 bytes
  • references/playbooks/step4/page-review-playbook.mddoc19,199 bytes
  • references/playbooks/style-phase1-playbook.mddoc4,026 bytes
  • references/playbooks/style-phase2-playbook.mddoc3,272 bytes
  • references/principles/README.mddoc3,279 bytes
  • references/principles/cognitive-load.mddoc2,253 bytes
  • references/principles/color-psychology.mddoc2,208 bytes
  • references/principles/composition.mddoc2,767 bytes
  • references/principles/data-visualization.mddoc2,200 bytes
  • references/principles/design-principles-cheatsheet.mddoc8,953 bytes
  • references/principles/failure-modes.mddoc5,111 bytes
  • references/principles/narrative-arc.mddoc2,749 bytes
  • references/principles/runtime-failure-modes.mddoc2,797 bytes
  • references/principles/visual-hierarchy.mddoc3,039 bytes
  • references/prompts.mddoc41,139 bytes
  • references/prompts/module-structured-interview-ui.mddoc1,868 bytes
  • references/prompts/module-text-interview-fallback.mddoc4,423 bytes
  • references/prompts/step4/tpl-page-audit-request.mddoc550 bytes
  • references/prompts/step4/tpl-page-breakpoint-orchestrator.mddoc4,352 bytes
  • references/prompts/step4/tpl-page-html.mddoc7,286 bytes
  • references/prompts/step4/tpl-page-orchestrator.mddoc3,610 bytes
  • references/prompts/step4/tpl-page-planning.mddoc6,435 bytes
  • references/prompts/step4/tpl-page-review.mddoc6,093 bytes
  • references/prompts/tpl-interview-structured-ui.mddoc1,404 bytes
  • references/prompts/tpl-interview-text-fallback.mddoc1,103 bytes
  • references/prompts/tpl-interview.mddoc4,942 bytes
  • references/prompts/tpl-outline-orchestrator.mddoc1,495 bytes
  • references/prompts/tpl-outline-phase1.mddoc1,554 bytes
  • references/prompts/tpl-outline-phase2.mddoc1,439 bytes
  • references/prompts/tpl-research-synth-orchestrator.mddoc1,483 bytes
  • references/prompts/tpl-research-synth-phase1.mddoc1,144 bytes
  • references/prompts/tpl-research-synth-phase2.mddoc2,365 bytes
  • references/prompts/tpl-source-synth-orchestrator.mddoc1,451 bytes
  • references/prompts/tpl-source-synth-phase1.mddoc1,007 bytes
  • references/prompts/tpl-source-synth-phase2.mddoc2,120 bytes
  • references/prompts/tpl-style-orchestrator.mddoc1,508 bytes
  • references/prompts/tpl-style-phase1.mddoc2,313 bytes
  • references/prompts/tpl-style-phase2.mddoc1,273 bytes
  • references/style-system.mddoc2,055 bytes
  • references/styles/README.mddoc14,121 bytes
  • references/styles/cultural.mddoc8,450 bytes
  • references/styles/dark.mddoc21,773 bytes
  • references/styles/index.mddoc10,256 bytes
  • references/styles/light.mddoc22,432 bytes
  • references/styles/natural.mddoc11,367 bytes
  • references/styles/vibrant.mddoc10,901 bytes
  • references/typography.mddoc8,606 bytes
  • scripts/README.mddoc2,989 bytes
  • scripts/__pycache__/planning_validator.cpython-314.pycasset44,350 bytes
  • scripts/__pycache__/prompt_harness.cpython-314.pycasset7,920 bytes
  • scripts/__pycache__/workflow_versions.cpython-314.pycasset1,684 bytes
  • scripts/build_hero.pyruns8,023 bytes
  • scripts/check_skill.pyruns15,026 bytes
  • scripts/contract_validator.pyruns44,525 bytes
  • scripts/gallery.pyruns14,069 bytes
  • scripts/html2png.pyruns5,574 bytes
  • scripts/html2svg.pyruns26,783 bytes
  • scripts/html_packager.pyruns6,863 bytes
  • scripts/milestone_check.pyruns13,442 bytes
  • scripts/planning_validator.pyruns29,925 bytes
  • scripts/png2pptx.pyruns2,358 bytes
  • scripts/prompt_harness.pyruns4,924 bytes
  • scripts/resource_loader.pyruns17,444 bytes
  • scripts/smoke_skill.pyruns70,830 bytes
  • scripts/smoke_test.pyruns20,924 bytes
  • scripts/subagent_logger.pyruns4,813 bytes
  • scripts/svg2pptx.pyruns41,041 bytes
  • scripts/visual_qa.pyruns25,188 bytes
  • scripts/workflow_versions.pyruns1,214 bytes
  • tests/smoke-results/20260510_034100/report.mddoc342 bytes
  • tests/smoke-results/20260510_034141/report.mddoc342 bytes
Read SKILL.md

# PPT Agent -- 专业演示文稿全流程生成

## 核心理念

模仿专业 PPT 设计公司(报价万元/页级别)的完整工作流,而非"给个大纲套模板":

1. **先调研后生成** -- 用真实数据填充内容,不凭空杜撰
2. **策划与设计分离** -- 先验证信息结构,再做视觉包装
3. **内容驱动版式** -- Bento Grid 卡片式布局,每页由内容决定版式
4. **全局风格一致** -- 先定风格再逐页生成,保证跨页统一
5. **智能配图** -- 利用图片生成能力为每页配插图(绝大多数环境都有此能力)

---
View the complete source on GitHub

Skills included

  • ppt-agent

Repository facts

License
MIT
Created
Mar 20, 2026
Last pushed
May 11, 2026
Forks
49
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 7 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
Show all 281 signals by file

ATTRIBUTIONS.md

  • Network accessline 9
    **仓库**:https://github.com/sunbigfly/ppt-agent-skills
  • Network accessline 77
    如果你需要更"工程化"、validators 更深、更多 prompt 变体的版本,请直接使用原版:https://github.com/sunbigfly/ppt-agent-skills
  • Network accessline 85
    - **Inter / Inter Tight** ([rsms/inter](https://github.com/rsms/inter), OFL) — 现代 sans 主力

README.md

  • Network accessline 16
    <p>     <img src="https://img.shields.io/badge/styles-26-22D3EE?style=for-the-badge&labelColor=050b1f" alt="26 Styles" />
  • Network accessline 17
    <img src="https://img.shields.io/badge/styles-26-22D3EE?style=for-the-badge&labelColor=050b1f" alt="26 Styles" />
  • Network accessline 18
    <img src="https://img.shields.io/badge/charts-18-6366f1?style=for-the-badge&labelColor=050b1f" alt="18 Charts" />
  • Network accessline 19
    <img src="https://img.shields.io/badge/categories-5-FF9500?style=for-the-badge&labelColor=050b1f" alt="5 Categories" />
  • Network accessline 20
    <img src="https://img.shields.io/badge/pipeline-6_steps-22c55e?style=for-the-badge&labelColor=050b1f" alt="6-step Pipeline" />
  • Network accessline 23
    <p>     <a href="https://github.com/Akxan/ppt-agent-skill/stargazers"><img src="https://img.shields.io/github/stars/Akxan/ppt-agent-skill?style=for-the-badge&color=FFD700&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Stars" /><
  • Network accessline 24
    <a href="https://github.com/Akxan/ppt-agent-skill/stargazers"><img src="https://img.shields.io/github/stars/Akxan/ppt-agent-skill?style=for-the-badge&color=FFD700&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Stars" /></a>
  • Network accessline 25
    <a href="https://github.com/Akxan/ppt-agent-skill/network/members"><img src="https://img.shields.io/github/forks/Akxan/ppt-agent-skill?style=for-the-badge&color=22D3EE&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Forks" /></a>
  • Network accessline 26
    <a href="https://github.com/Akxan/ppt-agent-skill/watchers"><img src="https://img.shields.io/github/watchers/Akxan/ppt-agent-skill?style=for-the-badge&color=A855F7&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Watchers" /></a>
  • Network accessline 27
    <a href="https://github.com/Akxan/ppt-agent-skill/issues"><img src="https://img.shields.io/github/issues/Akxan/ppt-agent-skill?style=for-the-badge&color=22c55e&labelColor=050b1f&logo=github&logoColor=white" alt="Issues" /></a>
  • Network accessline 30
    <p>     <a href="LICENSE"><img src="https://img.shields.io/github/license/Akxan/ppt-agent-skill?style=flat-square&color=000" alt="MIT License" /></a>
  • Network accessline 31
    <a href="LICENSE"><img src="https://img.shields.io/github/license/Akxan/ppt-agent-skill?style=flat-square&color=000" alt="MIT License" /></a>
  • Network accessline 32
    <img src="https://img.shields.io/github/last-commit/Akxan/ppt-agent-skill?style=flat-square&color=blue&logo=git&logoColor=white" alt="Last commit" />
  • Network accessline 33
    <img src="https://img.shields.io/github/repo-size/Akxan/ppt-agent-skill?style=flat-square&color=orange" alt="Repo size" />
  • Network accessline 34
    <img src="https://img.shields.io/github/languages/top/Akxan/ppt-agent-skill?style=flat-square&color=8b5cf6" alt="Top language" />
  • Network accessline 35
    <img src="https://img.shields.io/badge/python-≥3.8-3776AB?style=flat-square&logo=python&logoColor=white" alt="Python" />
  • Network accessline 36
    <img src="https://img.shields.io/badge/node-≥18-339933?style=flat-square&logo=node.js&logoColor=white" alt="Node" />
  • Network accessline 37
    <img src="https://img.shields.io/badge/PPTX-editable-D24726?style=flat-square&logo=microsoftpowerpoint&logoColor=white" alt="PPTX" />
  • Network accessline 38
    <img src="https://img.shields.io/badge/Claude%20Code-skill-D97757?style=flat-square" alt="Claude Code Skill" />
  • Network accessline 302
    | 类别 | 品牌 | 学到了什么 | |------|------|-----------| | 暗色 SaaS | [Linear](https://linear.app) | Inter Tight 紧凑字距 + 紫色辉光 + serif italic 关键词混排 |
  • Network accessline 303
    |------|------|-----------| | 暗色 SaaS | [Linear](https://linear.app) | Inter Tight 紧凑字距 + 紫色辉光 + serif italic 关键词混排 | | AI 编辑器 | [Anthropic](https://anthropic.com) | Mocha Mousse 米色 + Source Serif italic + 砖红强调线 |
  • Network accessline 304
    | 暗色 SaaS | [Linear](https://linear.app) | Inter Tight 紧凑字距 + 紫色辉光 + serif italic 关键词混排 |
  • Network accessline 305
    | AI 编辑器 | [Anthropic](https://anthropic.com) | Mocha Mousse 米色 + Source Serif italic + 砖红强调线 |
  • Network accessline 306
    | 渐变高级感 | [Stripe](https://stripe.com) | 多层 linear-gradient + 玻璃球(多层 radial-gradient + 内阴影)|
  • Network accessline 307
    | 极简白 | [Apple](https://apple.com) | SF Pro 字体栈 + 大留白 + 内框线条 |
  • Network accessline 308
    | 全息镭射 | [OpenAI](https://openai.com) | 纯黑底 + 全息球 + 极简留白 |
  • Network accessline 309
    | 极致黑白 | [Vercel](https://vercel.com) | Geist Sans + 几何分割 + monospace 终端语义 |
  • Network accessline 310
    | 杂志感 | NYT Magazine | masthead + 巨型 serif + 三栏分栏 + 首字下沉 | | 演示工具 | [Pitch](https://pitch.com) | 大胆排版 + 全屏色块 + 拼贴感 | | 金融 serif | [Mercury](https://mercury.com) | SangBleu serif 大标题 + 极简金融感 |
  • Network accessline 311
    | 演示工具 | [Pitch](https://pitch.com) | 大胆排版 + 全屏色块 + 拼贴感 |
  • Network accessline 312
    | 金融 serif | [Mercury](https://mercury.com) | SangBleu serif 大标题 + 极简金融感 |
  • Network accessline 313
    | 浏览器渐变 | [Arc](https://arc.net) | 渐变彩色 + 圆角图标 + 创意拼贴 |
  • Network accessline 315
    | 友好编辑器 | [Notion](https://notion.so) | Lyon Display + 米白 + emoji 系统 |
  • Network accessline 325
    <div align="center">   <a href="https://star-history.com/#Akxan/ppt-agent-skill&Date">
  • Network accessline 326
    <a href="https://star-history.com/#Akxan/ppt-agent-skill&Date">
  • Network accessline 327
    <picture>       <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" />       <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.
  • Network accessline 328
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" />
  • Network accessline 329
    <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date" />
  • Network accessline 330
    <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" width="100%" />
  • Network accessline 331
    </picture>   </a>   <p><sub>实时生成 · 由 <a href="https://star-history.com">star-history.com</a> 提供 · 自动适配深色/浅色主题</sub></p>
  • Network accessline 332
    </a>   <p><sub>实时生成 · 由 <a href="https://star-history.com">star-history.com</a> 提供 · 自动适配深色/浅色主题</sub></p> </div>
  • Network accessline 333
    <p><sub>实时生成 · 由 <a href="https://star-history.com">star-history.com</a> 提供 · 自动适配深色/浅色主题</sub></p>
  • Network accessline 351
    <div align="center">   <sub>Built with ❤<U+FE0F> for <a href="https://claude.com/claude-code">Claude Code</a> · MMXXVI</sub>
  • Network accessline 352
    <sub>Built with ❤<U+FE0F> for <a href="https://claude.com/claude-code">Claude Code</a> · MMXXVI</sub>

README_EN.md

  • Network accessline 16
    <p>     <img src="https://img.shields.io/badge/styles-26-22D3EE?style=for-the-badge&labelColor=050b1f" alt="26 Styles" />
  • Network accessline 17
    <img src="https://img.shields.io/badge/styles-26-22D3EE?style=for-the-badge&labelColor=050b1f" alt="26 Styles" />
  • Network accessline 18
    <img src="https://img.shields.io/badge/charts-18-6366f1?style=for-the-badge&labelColor=050b1f" alt="18 Charts" />
  • Network accessline 19
    <img src="https://img.shields.io/badge/categories-5-FF9500?style=for-the-badge&labelColor=050b1f" alt="5 Categories" />
  • Network accessline 20
    <img src="https://img.shields.io/badge/pipeline-6_steps-22c55e?style=for-the-badge&labelColor=050b1f" alt="6-step Pipeline" />
  • Network accessline 23
    <p>     <a href="https://github.com/Akxan/ppt-agent-skill/stargazers"><img src="https://img.shields.io/github/stars/Akxan/ppt-agent-skill?style=for-the-badge&color=FFD700&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Stars" /><
  • Network accessline 24
    <a href="https://github.com/Akxan/ppt-agent-skill/stargazers"><img src="https://img.shields.io/github/stars/Akxan/ppt-agent-skill?style=for-the-badge&color=FFD700&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Stars" /></a>
  • Network accessline 25
    <a href="https://github.com/Akxan/ppt-agent-skill/network/members"><img src="https://img.shields.io/github/forks/Akxan/ppt-agent-skill?style=for-the-badge&color=22D3EE&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Forks" /></a>
  • Network accessline 26
    <a href="https://github.com/Akxan/ppt-agent-skill/watchers"><img src="https://img.shields.io/github/watchers/Akxan/ppt-agent-skill?style=for-the-badge&color=A855F7&labelColor=050b1f&logo=github&logoColor=white" alt="GitHub Watchers" /></a>
  • Network accessline 27
    <a href="https://github.com/Akxan/ppt-agent-skill/issues"><img src="https://img.shields.io/github/issues/Akxan/ppt-agent-skill?style=for-the-badge&color=22c55e&labelColor=050b1f&logo=github&logoColor=white" alt="Issues" /></a>
  • Network accessline 30
    <p>     <a href="LICENSE"><img src="https://img.shields.io/github/license/Akxan/ppt-agent-skill?style=flat-square&color=000" alt="MIT License" /></a>
  • Network accessline 31
    <a href="LICENSE"><img src="https://img.shields.io/github/license/Akxan/ppt-agent-skill?style=flat-square&color=000" alt="MIT License" /></a>
  • Network accessline 32
    <img src="https://img.shields.io/github/last-commit/Akxan/ppt-agent-skill?style=flat-square&color=blue&logo=git&logoColor=white" alt="Last commit" />
  • Network accessline 33
    <img src="https://img.shields.io/github/repo-size/Akxan/ppt-agent-skill?style=flat-square&color=orange" alt="Repo size" />
  • Network accessline 34
    <img src="https://img.shields.io/github/languages/top/Akxan/ppt-agent-skill?style=flat-square&color=8b5cf6" alt="Top language" />
  • Network accessline 35
    <img src="https://img.shields.io/badge/python-≥3.8-3776AB?style=flat-square&logo=python&logoColor=white" alt="Python" />
  • Network accessline 36
    <img src="https://img.shields.io/badge/node-≥18-339933?style=flat-square&logo=node.js&logoColor=white" alt="Node" />
  • Network accessline 37
    <img src="https://img.shields.io/badge/PPTX-editable-D24726?style=flat-square&logo=microsoftpowerpoint&logoColor=white" alt="PPTX" />
  • Network accessline 38
    <img src="https://img.shields.io/badge/Claude%20Code-skill-D97757?style=flat-square" alt="Claude Code Skill" />
  • Network accessline 294
    | Category | Brand | What we learned | |----------|-------|-----------------| | Dark SaaS | [Linear](https://linear.app) | Inter Tight tight tracking + violet glow + serif italic keyword mixing |
  • Network accessline 295
    |----------|-------|-----------------| | Dark SaaS | [Linear](https://linear.app) | Inter Tight tight tracking + violet glow + serif italic keyword mixing | | AI editorial | [Anthropic](https://anthropic.com) | Mocha Mousse beige + Source S
  • Network accessline 296
    | Dark SaaS | [Linear](https://linear.app) | Inter Tight tight tracking + violet glow + serif italic keyword mixing |
  • Network accessline 297
    | AI editorial | [Anthropic](https://anthropic.com) | Mocha Mousse beige + Source Serif italic + brick-red accent line |
  • Network accessline 298
    | Vibrant gradient | [Stripe](https://stripe.com) | Multi-layer linear-gradient + glass orbs (multi-layer radial-gradient + inner shadow) |
  • Network accessline 299
    | Minimal white | [Apple](https://apple.com) | SF Pro font stack + generous whitespace + inner frame lines |
  • Network accessline 300
    | Iridescent | [OpenAI](https://openai.com) | Pure black + holographic orb + minimal whitespace |
  • Network accessline 301
    | Black & white extreme | [Vercel](https://vercel.com) | Geist Sans + geometric splits + monospace terminal semantics |
  • Network accessline 302
    | Magazine | NYT Magazine | Masthead + giant serif + 3-column body + drop cap | | Presentation tool | [Pitch](https://pitch.com) | Bold typography + full-bleed color + collage feel | | Financial serif | [Mercury](https://mercury.com) | Sang
  • Network accessline 303
    | Presentation tool | [Pitch](https://pitch.com) | Bold typography + full-bleed color + collage feel |
  • Network accessline 304
    | Financial serif | [Mercury](https://mercury.com) | SangBleu serif title + minimal financial feel |
  • Network accessline 305
    | Browser gradient | [Arc](https://arc.net) | Gradient color + rounded icons + creative collage |
  • Network accessline 307
    | Friendly editor | [Notion](https://notion.so) | Lyon Display + cream white + emoji system |
  • Network accessline 317
    <div align="center">   <a href="https://star-history.com/#Akxan/ppt-agent-skill&Date">
  • Network accessline 318
    <a href="https://star-history.com/#Akxan/ppt-agent-skill&Date">
  • Network accessline 319
    <picture>       <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" />       <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.
  • Network accessline 320
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" />
  • Network accessline 321
    <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date" />
  • Network accessline 322
    <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Akxan/ppt-agent-skill&type=Date&theme=dark" width="100%" />
  • Network accessline 323
    </picture>   </a>   <p><sub>Real-time · powered by <a href="https://star-history.com">star-history.com</a> · auto-adapts to dark/light theme</sub></p>
  • Network accessline 324
    </a>   <p><sub>Real-time · powered by <a href="https://star-history.com">star-history.com</a> · auto-adapts to dark/light theme</sub></p> </div>
  • Network accessline 325
    <p><sub>Real-time · powered by <a href="https://star-history.com">star-history.com</a> · auto-adapts to dark/light theme</sub></p>
  • Network accessline 343
    <div align="center">   <sub>Built with ❤<U+FE0F> for <a href="https://claude.com/claude-code">Claude Code</a> · MMXXVI</sub>
  • Network accessline 344
    <sub>Built with ❤<U+FE0F> for <a href="https://claude.com/claude-code">Claude Code</a> · MMXXVI</sub>

assets/architecture.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1000" width="1600" height="1000" font-family="-apple-system, 'Inter Tight', 'Inter', 'PingFang SC', 'Microsoft YaHei', sans-serif">

assets/banner.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 360" width="1280" height="360">

assets/logo.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200">

docs/superpowers/specs/2026-05-10-world-class-redesign-design.md

  • Network accessline 98
    参考 [sunbigfly/ppt-agent-skills](https://github.com/sunbigfly/ppt-agent-skills) 的成熟实践,引入 `mood_keywords` / `design_soul` / `variation_strategy` / `decoration_dna` 等高价值字段。每个风格在原有字段基础上扩展(新字段标 `[新]`):
  • Network accessline 166
    },   "font_imports": [                  // [新] Google Fonts URL     "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap"
  • Network accessline 167
    "font_imports": [                  // [新] Google Fonts URL     "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap"   ]
  • Network accessline 168
    "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap"
  • Network accessline 479
    **直接借鉴**: - [sunbigfly/ppt-agent-skills](https://github.com/sunbigfly/ppt-agent-skills) — 引入了:
  • Network accessline 480
    - [sunbigfly/ppt-agent-skills](https://github.com/sunbigfly/ppt-agent-skills) — 引入了:

ppt-output/style-gallery/bauhaus_block.html

  • Network accessline 5
    <title>bauhaus_block · 几何拼贴 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

ppt-output/style-gallery/blue_white.html

  • Network accessline 5
    <title>blue_white · 苹果企业白 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

ppt-output/style-gallery/botanic_forest.html

  • Network accessline 5
    <title>botanic_forest · 户外森林 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,300;1,8..60,400;1,8..60,600&family
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,300;1,8..60,400;1,8..60,600&family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400;1,9..144,500&fa

ppt-output/style-gallery/candy_pastel.html

  • Network accessline 5
    <title>candy_pastel · 甜品糖果 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Fraunces:ital,wght@0,400;1,400&family=Inter:wght@400
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Fraunces:ital,wght@0,400;1,400&family=Inter:wght@400;500;600;700&display=swap');

ppt-output/style-gallery/champagne_gold.html

  • Network accessline 5
    <title>champagne_gold · 香槟金奢华 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Bodoni+Moda:ital,wght@0,400;0,600;1,4
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Bodoni+Moda:ital,wght@0,400;0,600;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

ppt-output/style-gallery/chrome_y2k.html

  • Network accessline 5
    <title>chrome_y2k · Y2K Chrome · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Orbitron:wght@500;700;900&family=Inter:wght@400;500;600;700&family=JetBrai
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Orbitron:wght@500;700;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');
  • Network accessline 336
    <svg class="grid-horizon" viewBox="0 0 1280 360" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg">

ppt-output/style-gallery/cyberpunk_neon.html

  • Network accessline 5
    <title>cyberpunk_neon · 赛博霓虹 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&family=Orbitron:wght@500;700;900&family=Inter:wght@400;500;600&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&family=Orbitron:wght@500;700;900&family=Inter:wght@400;500;600&display=swap');

ppt-output/style-gallery/dark_tech.html

  • Network accessline 5
    <title>dark_tech · 暗黑科技 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

ppt-output/style-gallery/earth_concrete.html

  • Network accessline 5
    <title>earth_concrete · 水泥工业 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=sw
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

ppt-output/style-gallery/fresh_green.html

  • Network accessline 5
    <title>fresh_green · 草绿赭石 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Fraunces:ital,opsz,wght@0,
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;
  • Network accessline 458
    <svg class="leaf leaf-1" width="120" height="160" viewBox="0 0 120 160" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 467
    <svg class="leaf leaf-2" width="68" height="92" viewBox="0 0 120 160" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 473
    <svg class="leaf leaf-3" width="84" height="112" viewBox="0 0 120 160" xmlns="http://www.w3.org/2000/svg">

ppt-output/style-gallery/gov_authority.html

  • Network accessline 5
    <title>gov_authority · 党政严肃 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Inter:wght@400;500;600;700&display
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Inter:wght@400;500;600;700&display=swap');

ppt-output/style-gallery/index.html

  • Network accessline 6
    <title>PPT Agent Skill · 26 风格预览画廊</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
  • Network accessline 8
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
  • Network accessline 723
    <footer class="footer">     <a href="https://github.com" target="_blank">PPT AGENT SKILL · MMXXVI</a>
  • Network accessline 724
    <a href="https://github.com" target="_blank">PPT AGENT SKILL · MMXXVI</a>

ppt-output/style-gallery/ink_jade.html

  • Network accessline 5
    <title>ink_jade · 新中式国潮 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

ppt-output/style-gallery/kindergarten_pop.html

  • Network accessline 5
    <title>kindergarten_pop · 儿童教育 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap');

ppt-output/style-gallery/liquid_glass.html

  • Network accessline 5
    <title>liquid_glass · 液态玻璃 · visionOS · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap');

ppt-output/style-gallery/luxury_purple.html

  • Network accessline 5
    <title>luxury_purple · Maison Aeternum · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Bodoni+Moda:ital,wght@0,400;1,400;1,500&
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Bodoni+Moda:ital,wght@0,400;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

ppt-output/style-gallery/medical_pulse.html

  • Network accessline 5
    <title>medical_pulse · 医疗专用 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

ppt-output/style-gallery/minimal_gray.html

  • Network accessline 5
    <title>minimal_gray · The Quarterly Review · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Source+Serif+4:ita
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,

ppt-output/style-gallery/mocha_editorial.html

  • Network accessline 5
    <title>mocha_editorial · Anthropic 级编辑器 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400&family=Instrument+S
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400&family=Instrument+Serif:ital@0;1&family=Fraunces:ital,wght@0,400;0,600;0,700;1,400;1,600&family=

ppt-output/style-gallery/nocturne_violet.html

  • Network accessline 5
    <title>nocturne_violet · 紫色辉光夜曲 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBra
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

ppt-output/style-gallery/noir_film.html

  • Network accessline 5
    <title>noir_film · The City Awakens · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:ital,wght@1,
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

ppt-output/style-gallery/retro_70s.html

  • Network accessline 5
    <title>retro_70s · 70 年代复古 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Bowlby+One&family=Inter+Tight:wght@600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Bowlby+One&family=Inter+Tight:wght@600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

ppt-output/style-gallery/royal_red.html

  • Network accessline 5
    <title>royal_red · 朱宫金阙 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

ppt-output/style-gallery/safari_savanna.html

  • Network accessline 5
    <title>safari_savanna · 萨凡纳探险 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&family=JetBr
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

ppt-output/style-gallery/sakura_wabi.html

  • Network accessline 5
    <title>sakura_wabi · 日本侘寂 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&family=Inter:wght@300;400;500&display=swap');
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&family=Inter:wght@300;400;500&display=swap');

ppt-output/style-gallery/vibrant_rainbow.html

  • Network accessline 5
    <title>vibrant_rainbow · Stripe Sessions · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&disp
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');

ppt-output/style-gallery/xiaomi_orange.html

  • Network accessline 5
    <title>xiaomi_orange · 橙夜发布会 · World-Class Mock</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains
  • Network accessline 7
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

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" 

references/principles/failure-modes.md

  • Network accessline 3
    > 本文件沉淀 Step 4-5 单页生产链路的失败模式。**它定义合同违约和修复顺序,不定义某种审美风格、不压制创新**。 > > 灵感来源:[sunbigfly/ppt-agent-skills 的 runtime-failure-modes](https://github.com/sunbigfly/ppt-agent-skills/blob/main/references/principles/runtime-failure-modes.md)
  • Network accessline 5
    > 灵感来源:[sunbigfly/ppt-agent-skills 的 runtime-failure-modes](https://github.com/sunbigfly/ppt-agent-skills/blob/main/references/principles/runtime-failure-modes.md)

references/styles/cultural.md

  • Network accessline 48
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "centered_symmetric": true, "gold_l_corners": true, "vertical_gold_
  • Network accessline 49
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "centered_symmetric": true, "gold_l_corners": true, "vertical_gold_gradi
  • Network accessline 50
    "font_imports": ["https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap"]
  • Network accessline 89
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": true, "drop_cap": false, "masthead": false, "vertical_writing": true, "single_pink_dot": true, "extreme_whitesp
  • Network accessline 90
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": true, "drop_cap": false, "masthead": false, "vertical_writing": true, "single_pink_dot": true, "extreme_whitespace":
  • Network accessline 91
    "font_imports": ["https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Noto+Serif+SC:wght@400;500;600&family=Inter:wght@400;500&display=swap"]
  • Network accessline 130
    },   "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "vertical_writing": true, "vermilion_brush_stroke": true, "v
  • Network accessline 131
    "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "vertical_writing": true, "vermilion_brush_stroke": true, "vermil
  • Network accessline 132
    "font_imports": ["https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Inter:wght@400;500&display=swap"]

references/styles/dark.md

  • Network accessline 108
    "font_imports": [     "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 109
    "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 185
    },   "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "bottom_thin_line": true },   "font_imports": ["https://fonts.googleapis.c
  • Network accessline 186
    "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "bottom_thin_line": true },   "font_imports": ["https://fonts.googleapis.com/cs
  • Network accessline 187
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"]
  • Network accessline 226
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true },   "font_imports": ["https://fonts.googl
  • Network accessline 227
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true },   "font_imports": ["https://fonts.googleapis
  • Network accessline 228
    "font_imports": ["https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap"]
  • Network accessline 276
    },   "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "glass_card": true, "bottom_thin_line": true },   "font_imports": ["https:
  • Network accessline 277
    "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "glass_card": true, "bottom_thin_line": true },   "font_imports": ["https://fon
  • Network accessline 278
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"]
  • Network accessline 317
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "scanlines": true, "glitch_text": true, "clip_path_corners": true 
  • Network accessline 318
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "scanlines": true, "glitch_text": true, "clip_path_corners": true },   
  • Network accessline 319
    "font_imports": ["https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap"]
  • Network accessline 358
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "centered_symmetric": true, "chrome_text": true, "metal_orbs": tru
  • Network accessline 359
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "centered_symmetric": true, "chrome_text": true, "metal_orbs": true, "p
  • Network accessline 360
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Orbitron:wght@500;700;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap"]
  • Network accessline 399
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "film_grain": true, "film_metadata_chips": true, "monochrome_only": t
  • Network accessline 400
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "film_grain": true, "film_metadata_chips": true, "monochrome_only": true }
  • Network accessline 401
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;1,8..60,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"]

references/styles/index.md

  • Network accessline 153
    "font_imports": [     "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"
  • Network accessline 154
    "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap"

references/styles/light.md

  • Network accessline 55
    },   "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "inner_frame": true },   "font_imports": ["https://fonts.googleapis.com/cs
  • Network accessline 56
    "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "inner_frame": true },   "font_imports": ["https://fonts.googleapis.com/css2?fa
  • Network accessline 57
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap"]
  • Network accessline 96
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "leaf_svg": true, "lots_of_whitespace": true },   "font_imports": [
  • Network accessline 97
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "leaf_svg": true, "lots_of_whitespace": true },   "font_imports": ["http
  • Network accessline 98
    "font_imports": ["https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Fraunces:ital,wght@0,400;1,400&family=Inter:wght@400;500;600&display=swap"]
  • Network accessline 137
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": true, "drop_cap": true, "masthead": true, "three_column_body": true },   "font_imports": ["https://fonts.googlea
  • Network accessline 138
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": true, "drop_cap": true, "masthead": true, "three_column_body": true },   "font_imports": ["https://fonts.googleapis.c
  • Network accessline 139
    "font_imports": ["https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;1,8..60,400&family=Inter:wght@400;500;600;700&family=JetB
  • Network accessline 178
    },   "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": true, "masthead": false, "asymmetric_grid": true, "brick_red_short_line": true },   "fo
  • Network accessline 179
    "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": true, "masthead": false, "asymmetric_grid": true, "brick_red_short_line": true },   "font_im
  • Network accessline 180
    "font_imports": ["https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Instrument+Serif:ital@0;1&family=Fraunces:ital,wght@0,400;0,500;1,400&family=Inter:w
  • Network accessline 219
    },   "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "ecg_pulse": true, "top_gradient_bar": true, "cross_badge": true },   "f
  • Network accessline 220
    "decorations": { "label_anchor": "dot_pulse", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "ecg_pulse": true, "top_gradient_bar": true, "cross_badge": true },   "font_i
  • Network accessline 221
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap"]
  • Network accessline 260
    },   "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "cement_texture": true, "grid_pattern": true, "orange_ribbon
  • Network accessline 261
    "decorations": { "label_anchor": "horizontal_line_short", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "cement_texture": true, "grid_pattern": true, "orange_ribbon": tr
  • Network accessline 262
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap"]
  • Network accessline 301
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true, "gold_double_line": true, "gold_seal": tr
  • Network accessline 302
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true, "gold_double_line": true, "gold_seal": true, "
  • Network accessline 303
    "font_imports": ["https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap"]
  • Network accessline 342
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "blob_decorations": true, "glass_cards": true, "multi_layer_depth":
  • Network accessline 343
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "blob_decorations": true, "glass_cards": true, "multi_layer_depth": true
  • Network accessline 344
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap"]

references/styles/natural.md

  • Network accessline 49
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "mountain_silhouette_svg": true, "leaf_svg": true, "warm_sunset_glo
  • Network accessline 50
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "mountain_silhouette_svg": true, "leaf_svg": true, "warm_sunset_glow": t
  • Network accessline 51
    "font_imports": ["https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap"]
  • Network accessline 90
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "expedition_stamp": true, "tilted_passport": true, "simple_map_svg":
  • Network accessline 91
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": true, "vertical_divider": false, "drop_cap": false, "masthead": false, "expedition_stamp": true, "tilted_passport": true, "simple_map_svg": true
  • Network accessline 92
    "font_imports": ["https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;1,8..60,400&family=JetBrains+Mono:wght@400;500;700&display=swap"]
  • Network accessline 131
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "circular_decorations": true, "retro_grain": true, "vinyl_record":
  • Network accessline 132
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "circular_decorations": true, "retro_grain": true, "vinyl_record": true
  • Network accessline 133
    "font_imports": ["https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Bowlby+One&family=Inter+Tight:wght@500;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap"]
  • Network accessline 172
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true, "red_blue_top_bar": true, "five_star_svg
  • Network accessline 173
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": true, "vertical_divider": true, "drop_cap": false, "masthead": false, "centered_symmetric": true, "red_blue_top_bar": true, "five_star_svg": tr
  • Network accessline 174
    "font_imports": ["https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap"]

references/styles/vibrant.md

  • Network accessline 49
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "glass_orbs": true, "pill_buttons": true },   "font_imports": ["htt
  • Network accessline 50
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "glass_orbs": true, "pill_buttons": true },   "font_imports": ["https://
  • Network accessline 51
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap"]
  • Network accessline 90
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "color_blobs": true, "rounded_corners": true, "emoji_decorations":
  • Network accessline 91
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "color_blobs": true, "rounded_corners": true, "emoji_decorations": true
  • Network accessline 92
    "font_imports": ["https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap"]
  • Network accessline 131
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": true, "drop_cap": false, "masthead": false, "geometric_shapes": true, "primary_colors_only": true, "strict_grid
  • Network accessline 132
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": false, "corner_lines": false, "vertical_divider": true, "drop_cap": false, "masthead": false, "geometric_shapes": true, "primary_colors_only": true, "strict_grid": tr
  • Network accessline 133
    "font_imports": ["https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;700;800;900&family=Inter:wght@400;500;600;700&display=swap"]
  • Network accessline 172
    },   "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "macaron_dots": true, "rounded_24": true, "circular_product": true 
  • Network accessline 173
    "decorations": { "label_anchor": "horizontal_line", "title_serif_italic": true, "corner_lines": false, "vertical_divider": false, "drop_cap": false, "masthead": false, "macaron_dots": true, "rounded_24": true, "circular_product": true },   
  • Network accessline 174
    "font_imports": ["https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Fraunces:ital,wght@0,400;1,400&family=Inter:wght@400;500;600&display=swap"]

references/typography.md

  • Network accessline 258
    <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
  • Network accessline 259
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

scripts/build_hero.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/check_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/contract_validator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/gallery.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 162
    <title>PPT Agent Skill · 26 风格预览画廊</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
  • Network accessline 164
    @import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
  • Network accessline 367
    <footer class="footer">     <a href="https://github.com" target="_blank">PPT AGENT SKILL · MMXXVI</a>
  • Network accessline 368
    <a href="https://github.com" target="_blank">PPT AGENT SKILL · MMXXVI</a>

scripts/html2png.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/html2svg.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 179
    // 创建 SVG 替换                 const svgNS = 'http://www.w3.org/2000/svg';
  • Network accessline 180
    const svgNS = 'http://www.w3.org/2000/svg';
  • Network accessline 279
    // 用 SVG 绘制三角形                 const svgNS = 'http://www.w3.org/2000/svg';
  • Network accessline 280
    const svgNS = 'http://www.w3.org/2000/svg';
  • Dangerous shell operationline 537
    print("pdf2svg not found. Install: sudo apt install pdf2svg", file=sys.stderr)

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/smoke_test.py

  • Executable scriptline 1
    #!/usr/bin/env python3

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 864
    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.

Declared and executed: 5 facts
  • Contacts fonts.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/gallery.py:164High confidence
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/html2svg.py:180High confidence
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/smoke_skill.py:777High confidence
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/svg2pptx.py:27High confidence
  • Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/svg2pptx.py:30High confidence
Signal confidence: 218 facts
  • Network access in prose of documentationATTRIBUTIONS.md:9Low confidence
  • Network access in prose of documentationATTRIBUTIONS.md:77Low confidence
  • Network access in prose of documentationATTRIBUTIONS.md:85Low confidence
  • Network access in prose of documentationREADME.md:16Low confidence
  • Network access in prose of documentationREADME.md:17Low confidence
  • Network access in prose of documentationREADME.md:18Low confidence
  • Network access in prose of documentationREADME.md:19Low confidence
  • Network access in prose of documentationREADME.md:20Low confidence
  • Network access in prose of documentationREADME.md:23Low confidence
  • Network access in prose of documentationREADME.md:24Low confidence
  • Network access in prose of documentationREADME.md:25Low confidence
  • Network access in prose of documentationREADME.md:26Low confidence
  • Network access in prose of documentationREADME.md:27Low confidence
  • Network access in prose of documentationREADME.md:30Low confidence
  • Network access in prose of documentationREADME.md:31Low confidence
  • Network access in prose of documentationREADME.md:32Low confidence
  • Network access in prose of documentationREADME.md:33Low confidence
  • Network access in prose of documentationREADME.md:34Low confidence
  • Network access in prose of documentationREADME.md:35Low confidence
  • Network access in prose of documentationREADME.md:36Low confidence
  • Network access in prose of documentationREADME.md:37Low confidence
  • Network access in prose of documentationREADME.md:38Low confidence
  • Network access in prose of documentationREADME.md:302Low confidence
  • Network access in prose of documentationREADME.md:303Low confidence
  • Network access in prose of documentationREADME.md:304Low confidence
  • Network access in prose of documentationREADME.md:305Low confidence
  • Network access in prose of documentationREADME.md:306Low confidence
  • Network access in prose of documentationREADME.md:307Low confidence
  • Network access in prose of documentationREADME.md:308Low confidence
  • Network access in prose of documentationREADME.md:309Low confidence
  • Network access in prose of documentationREADME.md:310Low confidence
  • Network access in prose of documentationREADME.md:311Low confidence
  • Network access in prose of documentationREADME.md:312Low confidence
  • Network access in prose of documentationREADME.md:313Low confidence
  • Network access in prose of documentationREADME.md:315Low confidence
  • Network access in prose of documentationREADME.md:325Low confidence
  • Network access in prose of documentationREADME.md:326Low confidence
  • Network access in prose of documentationREADME.md:327Low confidence
  • Network access in prose of documentationREADME.md:328Low confidence
  • Network access in prose of documentationREADME.md:329Low confidence
  • Network access in prose of documentationREADME.md:330Low confidence
  • Network access in prose of documentationREADME.md:331Low confidence
  • Network access in prose of documentationREADME.md:332Low confidence
  • Network access in prose of documentationREADME.md:333Low confidence
  • Network access in prose of documentationREADME.md:351Low confidence
  • Network access in prose of documentationREADME.md:352Low confidence
  • Network access in prose of documentationREADME_EN.md:16Low confidence
  • Network access in prose of documentationREADME_EN.md:17Low confidence
  • Network access in prose of documentationREADME_EN.md:18Low confidence
  • Network access in prose of documentationREADME_EN.md:19Low confidence

and 168 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.