ppt-report-generator
Report deck generator / data-report presentation builder — turns a data report into a 16:9 web-based slide deck (1600×900 design canvas, auto-scaled to the browser), playable fullscreen with one-click PDF export. Per-slide split source + physical data separation + switchable themes + ECharts charts. **Always use this skill** when the user asks to "make a monthly/quarterly report", "make a work-report deck", "turn data into a web/PDF presentation", or wants to reuse a "one file per slide, data stored separately, themes switchable" deck template. Even if the user never says "PPT" or "slides", an
npx skills add myunwang/ppt-report-skills --skill en --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# PPT Report Generator (web-based slide deck template) Turn "several business datasets + interim conclusions" into a 16:9 web-based deck that plays fullscreen in a browser and exports to PDF with one click. ## Core promises (design goals) 1. **One slide = three files**: `slides/slide-N.html` + `scripts/slide-N.js` + `styles/slide-N.css`, bundled into a single HTML by `build.py`. Editing one slide touches only that slide — **saves tokens, avoids conflicts**. 2. **Data physically separated from rendering**: all chart/table data lives in `data/slide-N.{xlsx,csv,json}`, auto-converted to JSON and injected at build time. **Edit data in Excel day-to-day**; rendering code stays untouched. 3. **Chart selection has rules**: each data shape maps to one chart type (see `references/chart-mapping.md`) — **don't pick charts on a whim**. Default to **ECharts**. 4. **Information hierarchy has hard rules**: label / title / subtitle (conclusion) / section title / card title / body / caption / helper text — 8 levels, each with fixed font size, weight, and color (see `references/design-system.md`). 5. **Switchable themes**: 5 presets (modern-light / dark-tech / warm-business / brand-blue / minimal-mon
- Core promises (design goals)
- When to use this skill
- Workflow (standard steps)
- Step 1 — Understand input and output
- Step 2 — Pick a template (per slide)
- Step 3 — Put data into src/data/slide-N.{xlsx,csv,json}
- Step 4 — Pick a chart (see references/chart-mapping.md)
- Step 5 — Information hierarchy (see references/design-system.md)
- Step 6 — Build and preview
- Step 7 — Theme switching (optional)
- Golden rules (violations get rejected in review)
- Detailed reference docs
- Asset list
- Initializing a new project (recommended flow)
mkdir my-report && cd my-report cp -r <skill_path>/assets src cp <skill_path>/assets/build.py <skill_path>/assets/export_pdf.py .
What does the ppt-report-generator skill do?
Report deck generator / data-report presentation builder — turns a data report into a 16:9 web-based slide deck (1600×900 design canvas, auto-scaled to the browser), playable fullscreen with one-click PDF export. Per-slide split source + physical data separation + switchable themes + ECharts charts. **Always use this skill** when the user asks to "make a monthly/quarterly report", "make a work-report deck", "turn data into a web/PDF presentation", or wants to reuse a "one file per slide, data stored separately, themes switchable" deck template. Even if the user never says "PPT" or "slides", an
How do I install it?
Run `npx skills add myunwang/ppt-report-skills --skill en --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From myunwang/ppt-report-skills, a repository with 98 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.