Language: English | 简体中文
Give this file to a coding agent when you want it to create or improve an Open Design plugin.
Create a portable Open Design plugin that can:
- Run as a normal Agent Skill through
SKILL.md. - Install into Open Design through
open-design.json. - Be validated locally.
- Be published as an independent open source repo or submitted as a PR to Open Design.
Read these files before editing:
plugins/spec/SPEC.mddocs/schemas/open-design.plugin.v1.jsondocs/plugins-spec.mdwhen you need deeper product semanticsplugins/spec/PUBLISHING-REGISTRIES.mdwhen the user asks to publish outside Open Design- A nearby example under
plugins/spec/examples/
- Choose a lowercase plugin id, for example
import-screenshot-to-prototype. - Create a folder with at least:
<plugin-id>/
SKILL.md
open-design.json
README.md
- Keep the
SKILL.mdportable. It may mention Open Design behavior, but the core workflow must still make sense in any Agent Skills compatible agent. - Put OD-specific display,
specVersion, pluginversion, inputs, preview, pipeline, atoms, connectors, and capabilities inopen-design.json. - Add
examples/,preview/,assets/, orreferences/only when they materially help the agent produce better results. - Add
evals/evals.jsonwhen the plugin has enough behavior to regress. - If publishing externally, prepare registry-safe README sections for skills.sh, ClawHub, and canonical GitHub source.
The plugin is not done until:
SKILL.mdhas a clear "Use this plugin when..." description.- The workflow states the expected output files or handoff result.
open-design.jsonvalidates against the v1 shape and carries explicitspecVersionplus pluginversion.- The declared atoms are known first-party atoms or clearly marked future work.
- The declared capabilities are the minimum needed.
- Visual plugins include a preview or concrete example output.
- Share, deploy, connector, and network plugins require explicit confirmation before externally visible actions.
Run what is available in this environment:
pnpm guard
pnpm --filter @open-design/plugin-runtime typecheckIf the daemon CLI is built:
od plugin validate ./<plugin-id>
od plugin install ./<plugin-id>
od plugin apply <plugin-id> --input key=valueWhen opening or preparing a PR, include:
- Plugin id, spec version, plugin version, and lane.
- What user request should trigger it.
- Files changed.
- Validation commands and results.
- Capabilities requested.
- Screenshots, preview URLs, or example artifacts for visual plugins.
- Registry links and dry-run output when publishing to skills.sh, ClawHub, or another skill registry.