01 — Pick a pack
Every card is a zip: SKILL.md, a native template.pptx, a per-page slot catalogue and the fill engine. Unzip it anywhere your agent already looks for skills.
How it works
No design tool, no manual copy-paste. The pack already knows how the page is supposed to look; the agent only supplies the truth.
Every card is a zip: SKILL.md, a native template.pptx, a per-page slot catalogue and the fill engine. Unzip it anywhere your agent already looks for skills.
The prompt names the pack, tells the agent which page carries which message, and pins the fill command. Your agent writes content.json and runs it.
The engine clones the designed page with your content in place. Overflow, leftover template sentences and numbers that came from nowhere are blocked before the file reaches you.
unzip gen-editorial-navy-1.0.0.zip -d ~/.claude/skills/gen-editorial-navyAny agent host works: the pack is a folder with a SKILL.md at its root, so it drops into whichever skills directory your agent already reads.
python3 scripts/deckkit.py fill content.json --template assets/template.pptx --catalog catalog/slides.json --out deck.pptxRead catalog/INDEX.md first, choose one page per message, write content.json, then run the fill command.
| Path | What it is |
|---|---|
| SKILL.md | The skill itself: how to pick a page per message, how to write content.json, and the rules the agent must not break. |
| assets/template.pptx | The native PowerPoint template. Every page is a real slide with real shapes and real text — no images of slides. |
| catalog/slides.json | The page catalogue: every page type, its blocks, its slot budgets and the fillable fields. This is what makes the pages typed instead of guessed. |
| scripts/deckkit.py | The fill engine: clones the designed page into a new native slide, swaps in your content, and runs the gates that reject a bad deck. |
| LICENSE.md | The commercial terms you buy: what you may do with the deck, what you may not do with the pack. |
The zip also ships README.md, NOTICE, checksums.sha256, bench-summary.json, catalog/INDEX.md, one markdown file per page under catalog/pages/, and examples/content.example.json.
| Path | What lives there |
|---|---|
| SKILL.md | How the agent picks a page, writes content.json and what it must not break. |
| README.md | Install paths and a runnable example. |
| assets/template.pptx | The native PowerPoint template — every page is a real slide with real shapes and real text. |
| catalog/INDEX.md | The page table: page id, page type, blocks and the template headline. |
| catalog/slides.json | The machine-readable catalogue the fill engine reads: blocks, slot budgets and fillable fields. |
| catalog/pages/<page>.md | One markdown file per page, listing that page's slots in reading order with their character budgets. |
| examples/content.example.json | A worked example of the content.json shape. |
| scripts/deckkit.py | The fill engine and the rebrand command. |
| LICENSE.md / LICENSE | The commercial terms — the same six clauses published on the licence page. |
| NOTICE | Fonts referenced by the template are not included; install them or let PowerPoint substitute. |
| checksums.sha256 | A checksum for every file in the zip. |
| bench-summary.json | The bench run recorded for this pack. |
The zip unpacks to exactly one top-level folder named after the skill, with every required member inside — no half-delivered pack.
The README command runs against the delivered zip on a bare python-pptx interpreter, with zero error-level issues: no overflow, no leftover template sentence, no empty title.
The template renders exactly as many pages as the catalogue claims, and a filled deck renders exactly as many pages as your content asked for.
Rendered pages carry no missing-glyph marks and no invisible Chinese characters, and no page fails the fidelity/overflow bench.
After the one-command rebrand, no colour of the original brand family is left anywhere in the file.
checksums.sha256 matches every file actually inside the zip, and nothing inside the zip is missing from the list.
A commercial pack must carry LICENSE.md with every promised clause — the page you read is the licence you get.
The README command runs against the delivered zip on a bare python-pptx interpreter, with zero error-level issues: no overflow, no leftover template sentence, no empty title.
Buyer-path gate A2
Every pack also ships its own README with the same commands, so the pack works even if this page disappears.
Next
We send the pack, the licence terms and a sample built from your own material.