|
Download AGENTS.md from Urytorre1/OpenDesign: direct link, hf CLI and curl.
- Browser
- Download file 3.24 kB
-
https://huggingface.co/Urytorre1/OpenDesign/resolve/main/AGENTS.md
- Command line
-
hf download hf://Urytorre1/OpenDesign/AGENTS.md
-
curl -L -o AGENTS.md https://huggingface.co/Urytorre1/OpenDesign/resolve/main/AGENTS.md
3.24 kB
Agent instructions for this repository
This repo is OpenDesign β an open-source, skills-based version of Claude Design (the web design mode on claude.ai), packaged as a Claude Code plugin. When working inside this repository, your job is to maintain and extend those skills β not to run them.
Repo layout
skills/<skill-name>/SKILL.mdβ one folder per skill. EachSKILL.mdhas YAML frontmatter (name,description) followed by the skill body..claude-plugin/plugin.jsonβ Claude Code plugin metadata..claude-plugin/marketplace.jsonβ Claude Code marketplace entry. Skills are discovered by convention from./skills/; do not add askills[]field (Claude Code's schema rejects it)..cursor-plugin/plugin.jsonβ Cursor plugin metadata..codex-plugin/plugin.jsonβ Codex plugin metadata (richerinterfaceblock for app UI)..opencode/plugins/opendesign.jsβ OpenCode plugin (registers skills dir + injectsopendesignbootstrap into the first user message)..opencode/INSTALL.mdβ user-facing install notes for OpenCode.gemini-extension.json+GEMINI.mdβ Gemini CLI extension.GEMINI.md@-imports theopendesignskill as context.package.jsonβ required so OpenCode can install the repo viagit+https://....mainpoints at the OpenCode plugin entry.README.mdβ user-facing. The "Available skills" table must match the actual skills shipped.
Rules when editing skills
- Skills are written in direct imperative voice. No marketing language, no apologies, no emoji.
- Every
SKILL.mdmust start with frontmatter containingnameanddescription.descriptionis a "Use when..." sentence that describes triggering conditions, not a summary of what the skill does. - Keep
opendesign/SKILL.mdas the entry-point/base skill. Specialist skills (wireframe,make-a-deck, etc.) are loaded on demand by the workflow described there. - If you add a new skill: create
skills/<name>/SKILL.mdwith frontmatter and add a row to the README table. Do not add a per-skill list to.claude-plugin/marketplace.json; Claude Code discovers skills from./skills/. - If you rename or remove a skill: update the README table and any direct references to that skill in the same change.
Rules when editing the plugin config
namemust match across every host config:.claude-plugin/plugin.json,.claude-plugin/marketplace.json(both top-level andplugins[0].name),.cursor-plugin/plugin.json,.codex-plugin/plugin.json,gemini-extension.json, andpackage.json.- Bump
versioneverywhere together: both.claude-plugin/*.jsonfiles,.cursor-plugin/plugin.json,.codex-plugin/plugin.json,gemini-extension.json, andpackage.json. Also add a new section toVERSIONS.md. .opencode/plugins/opendesign.jsbootstraps fromskills/opendesign/SKILL.md. If you rename or remove that skill, update the path in the JS.- Do not add secrets or personal paths to any config file.
Style
- Concrete beats vague ("Use
#246BFDfor primary buttons" beats "use a blue tone"). - Specific rules and forbidden patterns beat aspirational prose.
- Prefer editing existing skills over adding new ones.