Best fit
- The user references an asset they already have ("the screenshot I clipped",
- You need an image for the page you're building and the user prefers their own
nexu-io/open-design
Search the OD Library (the global asset registry) and apply matching assets into the current project mid-task. Use when the user asks to reuse an image they captured/uploaded earlier, "pull a logo/screenshot from my library", or to find and drop a stored asset into the page being built.
npx skills add https://github.com/nexu-io/open-design --skill "skills/library-curator"Source checked Jul 28, 2026·Refresh due Oct 26, 2026
Reorganized from the pinned upstream SKILL.md
Reuse assets that already live in the user's OD Library — images captured with the OD Clipper, manual uploads, agent-generated media, and design-system material — without asking the user to re-upload them.
npx skills add https://github.com/nexu-io/open-design --skill "skills/library-curator"The pinned source supports a structured brief, but not an expanded tutorial. Only detected inputs, outputs, and sections are shown.
259 source words · 5 usable sections
Best fit
Source workflow
Sections are extracted automatically from the pinned SKILL.md and link back to the source.
The user references an asset they already have ("the screenshot I clipped",
Both endpoints authenticate with the run's tool token (ODTOOLTOKEN, injected by the daemon) and operate on the project the run belongs to.
POST /api/tools/library/search
POST /api/tools/library/apply
Source checklist
The source section “When to use” has been checked.
The source section “Tools (tool-token track)” has been checked.
The source section “Search” has been checked.
The source section “Apply” has been checked.
FAQ
Reuse assets that already live in the user's OD Library — images captured with the OD Clipper, manual uploads, agent-generated media, and design-system material — without asking the user to re-upload them.
The source record exposes this install command: npx skills add https://github.com/nexu-io/open-design --skill "skills/library-curator". Inspect the command and pinned source before running it.
Quality breakdown
Based on traceable docs and repository signals; stars are not treated as quality.
Reuse assets that already live in the user's OD Library — images captured with the OD Clipper, manual uploads, agent-generated media, and design-system material — without asking the user to re-upload them.
Both endpoints authenticate with the run's tool token (OD_TOOL_TOKEN, injected
by the daemon) and operate on the project the run belongs to.
POST /api/tools/library/search
{ "query": "blue hero background", "kind": "image", "limit": 20 }
Returns { "results": [{ "asset": { "id": "...", "kind": "image", "sourceTitle": "...", "width": 1600, "height": 900, "sources": [...] }, "score": 0 }], "semantic": false }.
semantic: false means keyword/metadata matching (no embedding model
configured). Filter and rank the results yourself from the asset metadata.
POST /api/tools/library/apply
{ "assetId": "<id from search>", "dir": "assets" }
Copies the asset into the project (default subdir library/, or the dir you
pass) and returns { "relPath": "assets/<hash>.png" }. Reference that
relPath from the HTML/CSS you write (e.g. <img src="assets/ab12cd34ef.png">).
If search returns nothing, fall back to media generation rather than guessing a
path — never invent a relPath that apply did not return.