Sister skill to open-design-landing.
Produces a single-file slide deck in the Atelier Zero design
language β warm-paper background, italic-serif emphasis, coral
terminating dots, surreal collage plates β paginated as a horizontal
magazine swipe deck (β/β Β· wheel Β· touch Β· ESC overview), the same
nav model as guizang-ppt.
Read first β agent contract, schema, and self-check live in
SKILL.md. This README is the human quick-start.
# 1. Compose the worked example.
npx tsx scripts/compose.ts inputs.example.json example.html
# 2. Open it.
open example.htmlThe deck assumes 16 collage assets at ../open-design-landing/assets/
(the sister skill ships them). Use β/β Β· Space Β· PageUp/PageDown Β·
Home/End to navigate, ESC for the overview grid.
- N viewport-sized slides (the worked example has 11) laid out
horizontally on a
transform: translateX(...)flex track. - Per-slide chrome strip (top + bottom): brand mark Β· deck title Β·
location Β· live
NN / TTcounter. - Coral progress bar at the bottom that fills as you advance.
- Dot indicator near the bottom (click to jump).
- ESC overview grid with scaled thumbnails.
- 7 slide kinds:
cover,section,content,stats,quote,cta,end. Mix freely. - Same 16-slot image library as the landing-page sister skill β no extra prompting or rendering.
skills/open-design-landing-deck/
βββ SKILL.md # β agent contract (read this first)
βββ README.md # β you are here
βββ schema.ts # typed slide variants + brand block (re-exports from sister)
βββ inputs.example.json # Open Design 11-slide pitch deck
βββ example.html # canonical rendering
βββ scripts/
βββ compose.ts # inputs.json + sister styles.css β index.html
-
Copy
inputs.example.jsonto your project asinputs.json. -
Edit
brand(or copy from a sister-skillinputs.jsonyou already have). -
Set
deck_title(the kicker shown in the chrome strip). -
Build the
slidesarray. Each entry is one of seven kinds β seeschema.tsfor the full type. A typical pitch:1. cover β title plate 2. section β chapter divider 3-5. content β manifesto, capabilities, method 6. stats β the numbers 7. section β chapter divider 8. content β selected work 9. quote β customer testimonial 10. cta β primary action 11. end β kicker word -
Run the composer:
npx tsx scripts/compose.ts inputs.json out/index.html
The deck inherits the sister skill's 16-slot image library. Set
inputs.imagery.assets_path to wherever those PNGs live; the example
uses '../open-design-landing/assets/'.
To regenerate or stub:
# Generate via gpt-image-2 (fal.ai)
FAL_KEY=fal-... npx tsx ../open-design-landing/scripts/imagegen.ts \
../open-design-landing/inputs.example.json \
--out=../open-design-landing/assets/
# Or paper-textured SVG placeholders
npx tsx ../open-design-landing/scripts/placeholder.ts ../open-design-landing/assets/This skill replaces the older editorial-collage-deck skill. The renames
are mechanical:
| Old | New |
|---|---|
skill folder editorial-collage-deck/ |
open-design-landing-deck/ |
shared assets ../editorial-collage/assets/ |
../open-design-landing/assets/ |
TS type EditorialCollageDeckInputs |
OpenDesignLandingDeckInputs |
The EditorialCollageDeckInputs alias re-exported from
schema.ts is a temporary bridge: it is kept for the
v0.3.x line and removed in the next minor release (v0.4.0).
Update imports before then.
open-design-landingβ landing page sister skill.guizang-pptβ the magazine-deck navigation pattern this skill borrows.design-systems/atelier-zero/DESIGN.mdβ design tokens.