od-contribute
One-click contribution flow for OpenDesign (nexu-io/open-design) — even for non-coders. Pick one of four cards (ship a Skill or…
Prepare required media inputs within an existing OD Next plan. Reuse capability evidence, acquire and measure assets efficiently, and resolve asynchronous jobs without removing required content or weakening quality standards.
Claude Code
$ npx -y skills add nexu-io/open-design --skill od-next-media-inputs --agent claude-code
Codex
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a codex -y
Cursor
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a cursor -y
Gemini CLI
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a gemini-cli -y
GitHub Copilot
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a github-copilot -y
OpenCode
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a opencode -y
Windsurf
$ npx skills add nexu-io/open-design --skill od-next-media-inputs -a windsurf -y
name: od-next-media-inputs
en_name: "OD Next Media Inputs"
zh_name: "OD Next 素材输入"
description: |
Prepare required media inputs within an existing OD Next plan. Reuse capability
evidence, acquire and measure assets efficiently, and resolve asynchronous
jobs without removing required content or weakening quality standards.
triggers:
- "OD Next media inputs"
- "prepare required media assets"
- "reuse media capability results"
od:
mode: utility
category: image-generation
design_system:
requires: false
example_prompt: "Prepare the media inputs required by the frozen plan, preserving every asset slot and quality requirement."Use only when the current task needs media inputs. Reuse these instructions while applicable; do not load them for tasks without asset work. Follow the current route, stage, frozen plan, and delivery boundary. During `contract_repair`, make no tool calls. Finish required input work before the deliverable write that depends on it. Never label post-write artifact inspection, rendering, validation, or repair as input preparation to bypass ship-on-write.
Use the frozen asset requirements in the existing working context: purpose, subject, source/license constraints, geometry, reuse positions, and readiness. Reuse suitable user assets and the same asset across pages. Deduplicate work, not distinct subjects or required states. Do not add a new plan, manifest, approval step, or review Agent. Preserve every required asset and quality condition, including semantic fit, authenticity, licensing, local or inline references, and image geometry.
Decide each slot's route, and which libraries a stock search may use, with the Core imagery-by-type rule; it is the only source of those rules.
call, using the company service and your existing Vela login: `"$OD_NODE_BIN" "$OD_BIN" media stock-search --slots '[{"id":"hero","query":"black eyeglasses frame","width":1200,"orientation":"landscape"}]'`. Write queries in English with the subject first. The service follows configured channel priority, tries each channel at most once within its attempt limit, ranks by alt text, and returns each result. The wrapper downloads images into `assets/stock/` and records credits in `assets/stock/credits.json`. Provider keys stay on the server; never ask the user to configure a stock-provider key.
or `budget_exceeded`, keep successful local files and use your available web/image search tools for only the missing slots. This includes unavailable service/login, API errors, rate limits and failed image downloads. Do not call the stock tool again for those failed slots.
for a named real subject. Read each result's title/alt text, source and license before selecting its actual image URL; never invent a URL or ID.
stop when the existing acquisition budget expires. On HTTP 403/429, switch source instead of looping; at most one alternative web search per missing slot. Keep successful images and disclose a designed placeholder when no usable image is found.
WebP under about 400 KB.
the source in a sidecar next to the asset. Apply the Core Image attribution rule to decide whether any of that metadata belongs in the visible artifact.
disclosed placeholder for any remaining slot.
Use only tools, model IDs, parameters, and permissions actually provided for this run. Reuse complete, valid capability results. Query only missing, truncated, or invalidated facts; refresh relevant facts when the environment, authorization, or an error changes the decision. A catalogue entry alone does not prove authorization or readiness. Do not guess tool/model names or expose credential values.
Classify failures before retrying:
the subject or guessing another model. Use only a verified, permitted alternative or the existing contract's fallback; never bypass access controls.
information, without searching guessed aliases.
was accepted, retrieve its result before creating another. A retryable transient error may justify unchanged parameters within that guidance.
the requested subject, delete the slot, or distort content to hide failure.
Retry only when the change addresses the cause, the relevant state changes, or existing guidance permits retrying a temporary failure. Do not sacrifice required quality to reduce calls; bound stock photo search with its time budget.
When the tools support it and inputs are independent, batch search, fetch, download, format handling, and intrinsic width/height measurements. Preserve each item's result and failures; keep dependent requests ordered. Reuse valid measurements for unchanged files; after transformation, remeasure affected files before sizing their containers.
HTTP success and file/size probes do not prove semantic fit; decide it as the Core imagery rule describes, without reading images back into the conversation.
Retain each actual job ID, status, returned cursor, original resp
The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create motion, prototypes, websites, apps, dashboards, presentations, images, and videos with your team and AI agents. Share work, exchange feedback, and iterate together in one workspace.
One-click contribution flow for OpenDesign (nexu-io/open-design) — even for non-coders. Pick one of four cards (ship a Skill or…
Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene…
Generate and iterate ad creative including headlines, descriptions, and primary text. Useful for paid social and search ad…
Luxury dark-editorial HyperFrames template for three-page cinematic storyboards, inspired by haute couture title cards and…
Browser automation CLI for AI agents. Use when the user needs to inspect, test, or automate browser behavior: navigating pages,…
Full-lifecycle AI music album production — concept, lyric drafting, track sequencing, and export. Useful for indie album…
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional…
Use to design, redesign, critique, audit, polish or animate a frontend: websites, landing pages, dashboards, app UI, components,…
Create branded architecture, architecture delta, IT current-state, flowchart, sequence, state machine, ER/data model, timeline,…
Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at…