mirror of
https://github.com/nexu-io/open-design.git
synced 2026-10-27 09:51:12 +01:00
* 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.
90 lines
3.0 KiB
JSON
90 lines
3.0 KiB
JSON
{
|
|
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
|
|
"specVersion": "1.0.0",
|
|
"name": "example-html-ppt",
|
|
"title": "Html Ppt",
|
|
"version": "0.1.0",
|
|
"description": "HTML PPT Studio — author professional static HTML presentations in many styles, layouts, and animations, all driven by templates. Use when the user asks for a presentation, PPT, slides, keynote, deck, slideshow, \"幻灯片\", \"演讲稿\", \"做一份 PPT\", \"做一份 slides\", a reveal-style HTML deck, a 小红书 图文, or any kind of multi-slide pitch/report/sharing document that should look tasteful and be usable with keyboard navigation. Triggers include keywords like \"presentation\", \"ppt\", \"slides\", \"deck\", \"keynote\", \"reveal\", \"slideshow\", \"幻灯片\", \"演讲稿\", \"分享稿\", \"小红书图文\", \"talk slides\", \"pitch deck\", \"tech sharing\", \"technical presentation\".",
|
|
"license": "MIT",
|
|
"author": {
|
|
"name": "Open Design",
|
|
"url": "https://github.com/nexu-io"
|
|
},
|
|
"homepage": "https://github.com/nexu-io/open-design/tree/main/plugins/_official/examples/html-ppt",
|
|
"tags": [
|
|
"example",
|
|
"first-party",
|
|
"deck",
|
|
"marketing",
|
|
"web",
|
|
"ppt",
|
|
"slides",
|
|
"presentation",
|
|
"keynote",
|
|
"reveal",
|
|
"slideshow",
|
|
"untitled",
|
|
"talk-slides",
|
|
"pitch-deck",
|
|
"tech-sharing",
|
|
"technical-presentation"
|
|
],
|
|
"compat": {
|
|
"agentSkills": [
|
|
{
|
|
"path": "./SKILL.md"
|
|
}
|
|
]
|
|
},
|
|
"od": {
|
|
"kind": "scenario",
|
|
"taskKind": "new-generation",
|
|
"mode": "deck",
|
|
"scenario": "marketing",
|
|
"surface": "web",
|
|
"preview": {
|
|
"type": "html",
|
|
"entry": "./index.html"
|
|
},
|
|
"useCase": {
|
|
"query": {
|
|
"en": "Use html-ppt to create a 12-page HTML PPT. First confirm three things with me: content/page count/audience, theme choice (recommend 2-3 from the 36 available themes), and the starting full-deck template (choose from pitch-deck, tech-sharing, weekly-report, xhs-post, or presenter-mode-reveal). After alignment, start writing the slides.",
|
|
"zh-CN": "用 html-ppt 做一份 12 页的 HTML PPT。先帮我确认三件事:内容/页数/受众、主题(从 36 套里推荐 2-3 个)、起点全 deck 模板(pitch-deck / tech-sharing / weekly-report / xhs-post / presenter-mode-reveal 任选一个),对齐之后再开始写 slides。"
|
|
}
|
|
},
|
|
"context": {
|
|
"skills": [
|
|
{
|
|
"path": "./SKILL.md"
|
|
}
|
|
],
|
|
"assets": [
|
|
"./assets/base.css",
|
|
"./assets/fonts.css",
|
|
"./assets/runtime.js",
|
|
"./references/animations.md",
|
|
"./references/authoring-guide.md",
|
|
"./references/full-decks.md",
|
|
"./references/layouts.md",
|
|
"./references/presenter-mode.md",
|
|
"./references/themes.md"
|
|
]
|
|
},
|
|
"pipeline": {
|
|
"stages": [
|
|
{
|
|
"id": "generate",
|
|
"atoms": [
|
|
"file-write",
|
|
"live-artifact"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"capabilities": [
|
|
"prompt:inject",
|
|
"fs:write"
|
|
]
|
|
}
|
|
}
|