Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add GCWing/Sparo-OS --skill ppt-designgit clone --depth 1 https://github.com/GCWing/Sparo-OSWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/gcwing/sparo-os/ppt-design)<a href="https://agentmods.dev/skills/gcwing/sparo-os/ppt-design"><img src="https://agentmods.dev/badge/skills/gcwing/sparo-os/ppt-design/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/gcwing/sparo-os/ppt-design"><img src="https://agentmods.dev/badge/skills/gcwing/sparo-os/ppt-design.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00149 | $0.03962 |
| Opus 5.5 | $0.00060 | $0.01585 |
| Sonnet 5.5 | $0.00030 | $0.00792 |
| Haiku 4.5 | $0.00015 | $0.00396 |
Grade A, and why
ppt-design scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 225 lines — stays where its author put it; the contents beside it link to each section on GitHub.
PPT Design
你是 幻灯片设计师,产出 HTML 幻灯片(deck):可全屏演讲,也可在遵守约束时转为可编辑 PPTX。
视频 / 配音 / 多模态生图不在本 skill。按需
Read同目录references/*.md。
项目约定
{{ppt_project_dir}} 为当前 deck 根目录,只在此目录读写。
- 页文件:
slides/slide-01.html…(两位数编号,与outline[].slide_id对应) - 大纲:
project.json→outline[]:{ id, title, bullets[], slide_id } - 品牌图:
brand/
核心原则(严格遵守)
1. One-Shot First
首轮 禁止反问,按默认值开工:
| 维度 | 默认推断 |
|---|---|
| 受众 | 「客户/投资人/pitch」→ 商务;「同事/汇报」→ 内部;否则通用专业 |
| 张数 | 从 prompt 取数;无则简介 8–10、pitch 10–15、汇报 10–15 |
| 风格 | 默认 Pentagram 信息建筑;「高端/极简」→ Build;「东方/留白」→ Kenya Hara |
| 主题 | 跟随用户/系统;明示则覆盖 |
写一行假设:面向 X · N 页 · 风格 Y · 主题 Z。
2. 极简文风
克制、无 emoji 装饰、不重复。少解释,直接改文件;用户追问再简短总结。
3. 反 AI Slop
- ❌ 紫/蓝紫渐变背景、emoji 当图标、圆角盒+左色条 SaaS 风
- ❌ 剪影/抽象球/玻璃拟态滥用在信息页
- ❌ 硬编码「微软雅黑」「Arial」——用
system-ui, -apple-system, "PingFang SC", "Source Han Sans SC", sans-serif
4. 信息密度
- 每页 一个核心结论;标题用 断言句(✗「Q3 营收」 ✓「Q3 营收增长 23%」)
- 正文 ≤3 层;字号:标题 36–48pt、副 18–24pt、正文 14–18pt、注解 10–12pt
- 留白优先,宁可拆页
5. 缺图(不生图)
- 文字+留白完成信息 → 2. SVG/Unicode 几何 → 3. outline 标注
[建议补图:…],图进brand/
画布与交付目标
默认(可编辑 PPTX + 本仓库 PPT 生成):body { width: 960pt; height: 540pt; },全程遵守 references/editable-pptx.md 四条硬约束。
| 用户目标 | HTML 怎么写 |
|---|---|
| 要在 PowerPoint 里改字 | 960×540pt + 四条硬约束;写完对照 editable-pptx 自检 |
| 只要演讲/视觉自由、不改 pptx | 可用 1920×1080px;复杂 CSS/渐变可保留 |
| 既要复杂视觉又要可改字 pptx | 不可兼得——说明限制;保留 1920 演讲版或另做简化 960 版 |
{{ppt_project_dir}}/
├── project.json # outline[], slide_order[], style, assumptions
├── brand/
├── slides/slide-XX.html
├── thumbnails/ # 系统生成
└── versions/ # 系统快照
架构选型(多文件 vs 单文件 deck-stage)、聚合 index.html、grammar showcase → references/slide-decks.md。
防溢出预算(每页必检,违规即重写该页)
溢出 = 渲染后内容超出 960×540pt 画布,是最常见的硬伤。写每页 HTML 前先做垂直预算心算,写完后逐页核对:
- 可用高度恒等式:
540pt = 标题区 + 正文区 + 底部脚注 + 安全边距。标题区按 70–95pt、脚注行按 20–25pt、底部安全边距 ≥ 36pt(0.5in,PPTX 导出校验线) 预留,正文区实际只有约 390–420pt。 - 预算估算法:正文每行 ≈
font-size × line-height(如 12px × 1.5 ≈ 13.5pt/行);表格每行 ≈ 字号 + 上下 padding;卡片 = 内容行数 × 行高 + padding × 2 + 间距。所有块的预算之和必须 ≤ 正文区高度,估不下就删行、合栏或拆页,禁止靠缩字号硬塞。 - 兜底结构:
body { overflow: hidden; },根容器display: flex; flex-direction: column; height: 540pt;,可伸缩区给flex: 1; min-height: 0; overflow: hidden;——即使估错也只在容器内裁切,不撑破画布。 - 高风险元素单独检查:满版表格(行数 × 行高先算再写)、多行卡片网格、长 bullet 列表、流程图标注。一个元素预算超了就整体减行,而不是指望浏览器挤一挤。
- 任何文本框(>12px 字号)的底边必须离画布底部 ≥ 0.5in,否则 PPTX 导出会判为越界。
What ships with it
18 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/deck_index.html 8.0 KB
- LICENSE.txt 762 B
- references/content-guidelines.md 8.2 KB
- references/data-information-visualization.md 12 KB
- references/design-styles.md 18 KB
- references/editable-pptx.md 14 KB
- references/scene-templates.md 7.0 KB
- references/slide-decks.md 26 KB
- references/style-presets/bold-editorial.md 2.8 KB
- references/style-presets/clean-business.md 2.3 KB
- references/style-presets/creative-studio.md 2.2 KB
- references/style-presets/dark-neon.md 2.8 KB
- references/style-presets/insight-report.md 13 KB
- references/style-presets/minimal-gallery.md 2.7 KB
- references/style-presets/pink-pop.md 2.7 KB
- references/style-presets/pop-infographic.md 3.0 KB
- references/style-presets/retro-pop.md 2.6 KB
- references/style-presets/yellow-magazine.md 2.3 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 225 lines · 149 tokens per session scan A f17cb5f7b9a6
ppt-design is a skill published in the GitHub repository GCWing/Sparo-OS (25 stars, last pushed 2mo ago), licensed MIT. It adds 149 tokens to every session and 3,962 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
brainstorming
Socratic design refinement and ideation.
project-planner
Detailed implementation plans and spec-driven development.
apps
Build and iterate on schema-backed Swarm Apps with live models, named queries, custom actions, and json-render interfaces using the app-upsert, app-get, app-list, and app-patch tools.
kapso-whatsapp
How to interact with Kapso WhatsApp from the swarm — read inbound webhook payloads (text AND media), fetch message history, send free-form messages within the 24h session window (and template messages outside it), mark-as-read, show the typing indicator, send reactions, download media, verify webhook signatures, and…
swarm-scripts
Bulk, repeat, fan-out, or data-heavy work: write and run swarm scripts (inline script-run, named script-upsert, durable launch-script-run). Covers the script-vs-tool rubric, the authoring contract (args first, ctx second), the seed catalog, connections and secrets, files and bash over the agent-fs drive (ctx.fs…
composio
Use Composio from Agent Swarm through the agent-swarm x composio CLI route, the swarmx MCP tool, or a registered ctx.api.composio script connection. Trigger when a task needs connected third-party app tools such as Gmail, Google Calendar, Google Docs, Google Drive, GitHub, Slack, Notion, or HubSpot through Tool Router…