* chore(featured): curate Featured picks down to top 10 across categories
The picker's Featured chip currently surfaces 64 plugins because
`isFeaturedPlugin` (apps/web/src/components/plugins-home/facets.ts)
treats any finite `od.featured` number as featured, and the field
had been adopted incrementally by 51 skills + 13 templates without
a curation step. The result is a "Featured" tab that's effectively
"everything tagged at all" — no editorial signal.
Curate down to 10 picks, allocated to keep the showcase legible:
0.001 skills/deck-swiss-international
0.01 skills/deck-guizang-editorial
0.02 design-templates/magazine-poster [add]
0.04 skills/doc-kami-parchment
0.10 design-templates/web-prototype-taste-brutalist [add od: block]
0.13 skills/video-hyperframes
0.14 skills/frame-glitch-title
0.15 skills/vfx-text-cursor
0.16 skills/frame-logo-outro
0.17 skills/deck-open-slide-canvas
Selection mirrors the html-anything `recommended: 1..10` ranking
(html-anything is the upstream content source for these skills, per
the `od.upstream` field on each SKILL.md). Two of those 10 picks
weren't in the prior featured set at all — `magazine-poster` had no
`od.featured` field and `web-prototype-taste-brutalist` had no `od:`
block at all — so they get added rather than just rebalanced.
Removes `od.featured` from the other 56 files. No UI code change;
the existing `isFeaturedPlugin` logic now reads a curated set
instead of an accidental one.
* chore(featured): align baked plugin manifests with curated top 10
The picker reads `od.featured` from each plugin's
`plugins/_official/examples/<id>/open-design.json` manifest, not from
the SKILL.md frontmatter the previous commit edited. Without this
follow-up the curated set of 10 would be invisible to users — the
picker's Featured chip would still surface 27 baked plugins from the
pre-existing manifests.
Mirror the SKILL.md curation into the baked layer:
removed `od.featured` from 19 manifests:
article-magazine, card-xiaohongshu, data-report,
frame-data-chart-nyt, frame-flowchart-sticky,
frame-light-leak-cinema, frame-liquid-bg-hero,
frame-macos-notification, guizang-ppt, html-ppt,
kami-deck, kami-landing, mockup-device-3d,
open-design-landing-deck, ppt-keynote, resume-modern,
social-reddit-card, social-spotify-card, social-x-post-card
added `od.featured` to 2 manifests:
magazine-poster -> 0.02
web-prototype-taste-brutalist -> 0.10
Verified locally against `daemon /api/plugins`: featured count is
now exactly 10, matching the SKILL.md source of truth from the
previous commit.
|
||
|---|---|---|
| .. | ||
| scripts | ||
| example.html | ||
| inputs.example.json | ||
| README.md | ||
| schema.ts | ||
| SKILL.md | ||
open-design-landing-deck
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.
30-second tour
# 1. Compose the worked example.
npx tsx scripts/compose.ts inputs.example.json example.html
# 2. Open it.
open example.html
The 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.
What you get
- 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.
Files
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
Authoring a deck
-
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
Image strategy
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/
Migrating from editorial-collage-deck
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.
See also
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.