feat(plugins): add Design Taste Libraries router - #6194
Conversation
|
@lefarcen @PerishCode this is the conflict-free continuation of #4728 on current The original blocking integration fixes are preserved, the PR-template feedback is complete, and the community registry refresh preserves All six Codex findings on the refreshed branch have been addressed and their threads resolved:
Current-head Codex review on Only upstream gates remain:
|
|
Thanks @Baltsat — carrying the #4728/#6193 continuation onto current 💡 To drive this PR to merge hands-free, paste this to your AI coding agent (Claude Code / Codex / opencode / Cursor …): |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c93a16300a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Thanks for the refresh and for normalizing the manifest to the current community conventions. Noted on head |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: feabaa011c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Please review current head |
|
@codex review Please review current head |
|
@lefarcen confirmed the repository's |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b5385b1b58
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Current head is |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b3ddec90db
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Current head is |
|
@codex review Current head is |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 978c202888
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review Current head is |
|
Codex Review: Didn't find any major issues. Nice work! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
PerishCode
left a comment
There was a problem hiding this comment.
@Baltsat I reviewed all four changed files on the current head, including the plugin manifest and marketplace identity, input defaults and interpolation, the embedded runtime routing matrix, local plugin references, and the provenance catalog. The earlier staged-catalog and reference issues are resolved, and the plugin-runtime typecheck passes. This is a thoughtful, well-contained addition—thanks for carrying the fixes through and keeping the community registry refresh consistent.
🔁 Powered by Looper · runner=reviewer · agent=codex · An autonomous AI dev team for your GitHub repos.
Supersedes #4728, which was auto-closed for inactivity after its blocking code feedback was fixed and the corrected head was approved. It also supersedes #6193, an intermediate continuation that exposed a conflict with the newer community marketplace manifest. This PR recreates the same scoped contribution directly on the current
mainwithout that conflict.Why
Open Design already has strong individual design systems and examples, but it lacks one opt-in routing step for choosing among them by surface before generation or critique. This plugin fills that workflow gap: it prefers existing Open Design coverage, adds external references only for genuine procedural gaps, and prevents agents from stacking unrelated taste libraries into generic output.
I wrote it while consolidating source-backed frontend, mobile, dashboard, shadcn, and motion guidance for repeated Open Design work. Without a router, the same brief can silently fall back to generic generation or duplicate capabilities already covered by Hallmark, shadcn, dashboard, mobile, Material, or HyperFrames plugins.
What users will see
After installing and applying
community/design-taste-libraries, generation and critique runs first select one primary design library and at most two secondary references, state the chosen set and visual thesis, prefer matching built-in Open Design plugins, and run surface-specific proof checks before returning the artifact or critique. Surface defaults toweb app; Brief can be supplied by an input-capable surface or falls back to the user's current request, attachments, and project context. Both values interpolate into the visible composer text. The runtime source index and selection matrix are embedded in the injected skill, so execution does not depend on discovering a staged side file. The plugin is opt-in and does not change existing users' default behavior.Surface area
apps/weborapps/desktop(including Electron menu bar)odsubcommand or flag, newtools-dev/tools-packflag, or newOD_*env var/api/*endpoint, new SSE event, or changed shape inpackages/contractsSKILL.mdrouter and reference catalogpackage.jsonScreenshots
Not applicable. This adds no new UI surface; discovery uses the existing Plugins Available marketplace UI.
Bug fix verification
Not applicable; this is a new community extension.
Validation
The router, catalog, and integration wiring derive from the corrected head previously approved on #4728. That review confirmed:
od.context.skills: [{ "path": "./SKILL.md" }]reaches the daemon's plugin-local skill loader;references/LIBRARIES.mdremains a staged asset rather than a skill reference;community/design-taste-librarieswithcapabilitiesSummary: ["prompt:inject"];For this refreshed branch:
main(f52fda29a8a6fc65c501a45bb165b6f5208194a1), with that commit still the merge base and the branch 0 commits behind;SKILL.md,open-design.json,references/LIBRARIES.md, and the community marketplace manifest;community/humanize-pptregistry entry and bumped both marketplace version fields from0.2.3to0.2.4;community-design-taste-libraries,communitytag, author URL, and homepage;example-cinematic-landing-pagereference, and replaced it with registered HyperFrames/motion examples;SKILL.mdsources;SKILL.md;references/LIBRARIES.mdis provenance-only, so runtime no longer searches wildcard staged aliases or risks opening a stale copy;{{surface}}and{{brief}}into the visible use-case query;surfaceandbriefschema defaults;PluginsSectionseeds those defaults beforerenderPluginBriefTemplate;7f917e2found no major issues;community/design-taste-librariesmarketplace entry, plugin-local skill injection, reference asset path, andprompt:injectcapability;Full repository guard/typecheck is waiting for the upstream maintainer to approve fork workflows; this PR changes no runtime code or dependencies.