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 myunwang/ppt-report-skills --skill ppt-report-skillsgit clone --depth 1 https://github.com/myunwang/ppt-report-skillsWrote 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/myunwang/ppt-report-skills/ppt-report-skills)<a href="https://agentmods.dev/skills/myunwang/ppt-report-skills/ppt-report-skills"><img src="https://agentmods.dev/badge/skills/myunwang/ppt-report-skills/ppt-report-skills/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/myunwang/ppt-report-skills/ppt-report-skills"><img src="https://agentmods.dev/badge/skills/myunwang/ppt-report-skills/ppt-report-skills.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00198 | $0.06371 |
| Opus 5 | $0.00099 | $0.03186 |
| Sonnet 5 | $0.00040 | $0.01274 |
| Haiku 4.5 | $0.00020 | $0.00637 |
Grade A, and why
ppt-report-generator 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 12d 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 Report Generator — 汇报 PPT 生成器(网页版 PPT 模板)
把"多组业务数据 + 阶段性结论"产出成一份 16:9 的、可在浏览器全屏播放、可一键导出 PDF 的网页版 PPT。
核心承诺(设计目标)
- 每页 PPT = 三个文件:
slides/slide-N.html+scripts/slide-N.js+styles/slide-N.css,由build.py合成单一 HTML。改一页只动一页,省 token、省冲突。 - 数据与渲染物理分离:所有图表/表格的数据放在
data/slide-N.{xlsx,csv,json},build 时自动转 JSON 注入。日常用 Excel 改数据,渲染代码完全不动。 - 图表选型有规则:每种数据形态对应一种图表类型(见
references/chart-mapping.md),不要随心情画图。默认使用 ECharts。 - 信息层次有硬规则:标签 / 大标题 / 副标题(结论)/ 区块标题 / 卡片标题 / 正文 / 注释 / 辅助文字 8 级,每级字号、字重、颜色都固定(见
references/design-system.md)。 - 多主题可切换:5 套预设主题(modern-light / dark-tech / warm-business / brand-blue / minimal-mono),通过
data-theme属性切换(见references/themes.md)。
何时启用本 skill
触发条件(任意一条命中即用):
- 用户说:"做一份月度/季度/项目汇报"、"做工作汇报"、"做数据汇报 PPT"、"把数据做成可演示的网页"
- 用户给了一份原始数据(xlsx / 多个表格 / 一段文字描述结论)并希望产出"汇报"
- 用户已有一份这种结构的项目(
src/slides/、build.py、shell.html)想新增一页或换主题 - 用户想"把这个 PPT 沉淀下来下次复用"
工作流(标准步骤)
Step 1 — 理解输入与产出
- 问清楚(如果不知道):几页?每页讲什么?关键数据在哪?目标读者是谁?要不要 PDF?
- 不要直接动手画图。先把每页的 (label, title, subtitle/结论, 主体类型) 列出来给用户确认。
Step 2 — 选模板(每页)
打开 assets/slides-templates/,按页面"主体类型"挑一个起点:
| 主体类型 | 模板 | 用法 |
|---|---|---|
| 月度交付总览(多板块 × 多卡片) | kpi-overview.html |
第 1 页类汇总页 |
| 两个对象左右对照(如两国数据) | two-country.html |
KPI 行 + 双卡片 metric 表 |
| 三阶段时间线 + 多个图表 | three-phase.html |
时间线 + 多 chart-card |
| 多对象时间趋势 | multi-trend.html |
4 国 / 4 渠道 折线图 + 里程碑标记 |
| 分类条形 + 趋势折线组合 | supply-bars.html |
物料/品类 mini-bar + 总趋势 |
| 产业图谱 / 竞品全景 / 客户分层(一个领域/生态的完整图谱) | landscape-map.html |
⚠ 用前必读 references/landscape-skeleton.md 选骨架 —— 这套三层 tier 只适合 AI/SaaS 软件分层栈;实体产业/航天/能源等用价值流横轴;银行用客户矩阵;创新药用研发管线。选错骨架 = 八股套用,会被一眼识破 |
| 2×2 战略矩阵(波士顿 / GE-McKinsey 风) | matrix-2x2.html |
在两个连续维度上定位 N 个对象的咨询报告标配页型。典型场景:竞品估值定位 / BCG 业务段矩阵 / 客户分层 / 项目优先级。纯 CSS 实现(不要用 ECharts scatter — 4 象限着色 + 标签防遮挡用 CSS 干净得多)。详见 references/matrix-2x2.md — 含 6 套经典轴组合 + 数据归一化公式 + 标签防遮挡规则 |
| 人物画像 / 拟人化能力 / 风险热图 | human-portrait.html |
数据驱动一次成 ⭐。中央人体剪影 + 部位可见色点 + 周边标签 + 引线自动连接。只写一段 labels 数据(每个标签绑定一个身体 part),剪影 path / 部位坐标 / 色点 / 引线全部由 assets/scripts/silhouette.js 的 renderHumanPortrait() 算出 —— 无需手画剪影 / 校准坐标 / 摆引线像素。详见 references/human-portrait.md |
| 价值流横轴(实体产业「价值如何沿链条流动」) | value-chain.html |
B 骨架 · 实体产业框架图。5~6 个环节卡横向 ▶ 串联,每段含「核心数字 + 关键活动 + 自营/外采徽章」,色彩沿链渐深表达价值聚集。适用:商业航天 / 能源 / 制造 / 消费品。纯 CSS 全静态,零 JS。⚠ 用前先读 references/landscape-skeleton.md 确认骨架 |
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.
- 12d ago First seen · 225 lines · 198 tokens per session scan A f296effa34f0
ppt-report-generator is a skill published in the GitHub repository myunwang/ppt-report-skills (81 stars, last pushed 3mo ago), licensed MIT. It adds 198 tokens to every session and 6,371 once invoked, about $0.0010 per session on Opus 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
pdf-text-replace
Replace text in fillable PDF forms by updating form field values. This skill should be used when users need to update names, addresses, dates, or other text in PDF form fields.
suede-product-marketing
Suede-owned product-marketing context discipline. Use when a project needs a shared record of product, audience, ICP, positioning, objections, customer language, proof, and goals, or when that record needs updating. NOT FOR: writing a campaign (use suede-campaign-in-a-box), conducting new customer interviews (use…
strategy-consulting-visualization
Use when turning any content into clear, professional visualizations - board slides, reports, proposals, research summaries, training materials, technical diagrams, infographics, process flows, timelines, benchmarks, waterfall charts, or data-backed visual specs for any audience.
design-export-repair
Fixes broken decks/PDFs exported from Claude's "Design" feature (or similar AI deck generators) — cut-off or clipped text, wrong/substituted fonts, and corrupted .pptx package structure that shows up only once you export to PDF, not while looking at it in the app. Use this skill whenever the user uploads a zip, .pptx…
google-apps-script
Build Google Apps Script automation for Sheets and Workspace. Custom menus, triggers (onEdit / time-driven / form submit), dialogs, sidebars, email batches, PDF export, external API. Use whenever the user wants to automate a Google Sheet, build a Sheets menu / sidebar / dialog, hit a Sheets row from email or a…
financial-document-parser
Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.