od-share-to-community
Lets your agent package your work as an OpenDesign plugin. It makes adding to your project and contributing to the community easier.
What it does
This tool turns your recently finished work into a plugin for OpenDesign. It takes information from your project and creates the necessary files so your work can be used as a plugin, without you needing to retype everything.
When to use it
- ✓After finishing something you want to share as a plugin.
- ✓When you want to turn your current project into a reusable plugin.
- ✓To package your work so others can use it easily.
Example of what to ask your AI
“Turn my current project into an OpenDesign plugin.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool reads your project files to understand what you've created. It then generates a folder with plugin files, like a description and instructions, filling in the information automatically.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add nexu-io/open-design --skill od-share-to-communityOr download just the file:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/scenarios/od-share-to-community/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
od-share-to-community (scenario)
Triggered by the post-completion "Share to OpenDesign" submission action. The user just finished a piece of work in this project and wants to ship it as a plugin. They have not been asked any questions yet.
Required outcome
Produce a folder named generated-plugin/ in the active project workspace. At minimum:
SKILL.mdwith frontmatter and clear agent instructions.open-design.jsonwith valid plugin metadata:specVersion,name,version,description, mode, task kind, inputs, plus any pipeline / context references the workflow needs.plugin.repois optional during scaffolding, but do not silently omit it: checkgh --versionandgh auth status, then prefer the local account login printed by auth status. Only usegh api user --jq .loginas a fallback when auth status does not expose a login. Ifghis missing, not logged in, rate-limited, or cannot resolve a real owner, omitplugin.repoinstead of inventing an owner and explicitly report the auth problem withgh auth refresh -h github.com -s repo,workflow,gh auth login -h github.com -s repo,workflow, orod plugin publish-repo generated-plugin --owner <github-login-or-org>as recovery commands. Never write placeholder owners such asopen-design-user,<vendor>,example-user,your-org, oryour-usernameinto the final manifest.- Optional
examples/andassets/only when they help review or reuse.
Auto-derive from the project — do not ask the user fields the files already answer
The agent's CWD is the user's OD project root. Before generating anything, read what's already there and infer the plugin from it. Treat the project files as the source of truth; the user does not need to retype things you can see.
What to read, in this order, and what to take from each:
*.artifact.json(orartifact.json) at the project root — task kind, mode, the prompt the user actually ran, the file the agent produced. This drivesod.taskKind,od.mode, the defaultuseCase.query, and the example output path.brand-spec.md/DESIGN.mdif present — voice, brand name, audience. Folds into the plugin description and tags.- The list of generated artifacts in the project workspace (the
*.html,*.tsx,*.svg, etc. the agent wrote during this session) — pick the most recent / largest one asuseCase.exampleOutputs[0].pathafter copying it undergenerated-plugin/examples/. - The user's first prompt in this conversation, if surfaced via the runtime — the natural-language description of what they wanted. Folds into
descriptionand the defaultuseCase.query.
Pick a stable plugin id from what you derived: lowercase letters, numbers, dashes, underscores, dots. Prefer something the brand-spec or artifact metadata suggests over inventing one.
If a field truly cannot be derived (e.g. no artifact.json exists, no brand-spec, the project is too sparse), only then ask the user — and emit one consolidated <question-form> block, not field-by-field prose questions. Default the answers from whatever you did manage to derive so the user can accept the proposed values directly in the rendered form. <question-form> is assistant-text markup rendered by OpenDesign, not a native tool call.
Validate the plugin locally before reporting
Run od plugin validate on the folder, then od plugin pack for a tarball, then od plugin install --source <absolute-folder-path> to confirm the install path works.
When the work above is done
Write a single summary turn covering: files created, od plugin validate status, local install / run status, and od plugin pack output. Then STOP.
Do NOT chain the publish-repo / Open-Design-PR flows yourself
Do NOT suggest follow-up CLI commands such as od plugin publish, od plugin publish --to open-design, gh repo create, git init / git remote add / git push, or any other publish / repo wiring. The plugin-folder card under Design Files already exposes three buttons whose prompts drive those flows end-to-end with the right auth gates, fallbacks, and retry rules baked in:
- Add to My plugins — already satisfied by this turn's
od plugin install --sourcestep. - Publish repo — creates / updates the author's
plugin.repoGitHub repo through a gh + git sequence the agent is told exactly how to run. - OpenDesign PR — opens a draft PR against
nexu-io/open-designfor the community catalog.
…
FAQ
What is an OpenDesign plugin?
It's a small program that adds functionality to a larger platform, like OpenDesign, allowing users to share and use tools created by the community.
Do I need to install anything to use this tool?
The tool checks if you have necessary tools installed, like 'gh' (GitHub CLI), and informs you if something is missing or needs configuration.
What happens if the tool can't find some information?
If essential information cannot be found in your files, the tool will ask you to provide the missing details clearly.
Details
Original description by the author
Package the user's just-finished work as an OpenDesign plugin without asking for fields the project files already answer, then surface the existing Add-to-My-plugins / Open-Design-PR buttons.
repo: nexu-io/open-design
Popularity
- GitHub stars
- 101k
- Ranking position
- #612
- License
- Apache-2.0
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
sample-plugin
Makes your agent create a metadata file for tests. It helps ensure code works correctly in different situations.
nexu-io/open-design
aster-atelier
Helps your agent create an artistic website with a classic look. It uses elegant imagery, blue skies, and serif fonts for a cinematic feel.
nexu-io/open-design
audio-jingle
Makes your agent generate audio like jingles and sound effects. It can create music and voices, saving the result as an audio file.
nexu-io/open-design
blog-post
Helps your agent write long articles or blog posts. It includes space for images, quotes, and author information.
nexu-io/open-design
Similar skills
dashboard-builder
Helps your agent create useful monitoring dashboards. It turns data into charts that answer important system questions.
affaan-m/ECC
dev-team
Simulates a collaborative development team where different roles respond to a problem together. It's useful for getting multiple perspectives without manually switching agents.
affaan-m/ECC
ecc-council
Has your agent convene a four-voice council for difficult decisions. It's useful when there are multiple good options and debate is needed before choosing.
affaan-m/ECC