Thanks for improving components. The skill stores pointers to live-fetchable components - contributions are almost always new or updated entries in components.json.
By participating you agree to the Code of Conduct.
- Find a distinctive/animated component with a proven, maintained, clearly-licensed React + Tailwind source that is live-fetchable (registry command preferred). Code libraries: Aceternity, Magic UI, Cult UI, ReactBits, 21st.dev.
- Add an object to
showpiece[]incomponents.json:
refmust fetch live - a registry command (preferred) or a resolvable component-page URL. No pasted code in this repo.refmust use the full registry URL form, not a namespaced shorthand (@aceternity/<name>etc.) - shorthand requires the namespace pre-registered in the user's projectcomponents.jsonand fails cold on a fresh project.aliasesare the match surface - list how users phrase the effect, not just the canonical name.librarymust be listed incode_libraries[](add it there if new, with registry pattern + license).licenseis required. Verify it (Aceternity = free/verify, 21st.dev = per-component).- Galleries are not sources. Dribbble / godly.website / Awwwards go in
galleries_visual_ref_only[]- visual reference only, neverref. - Adaptation is mandatory at use time (brand tokens +
prefers-reduced-motion); seereferences/adaptation.md. - Keep scope React + Tailwind. Other stacks need a separate discussion (open an issue).
Plain (non-flashy) components go in fallback_basic.components[] with just name, aliases, ref, library, license.
components.jsonis valid JSON (CI checks this - see.github/workflows/validate.yml).- Every
source.reflink/command resolves and works on a fresh project. - New component genuinely lacks a good existing entry (no duplicates by alias).
- Fill out the PR template.
- Fork + branch (
feat/<component>orfix/<entry>-link). - Make your change to
components.json(andreferences/if adding a shared rule). - Run a JSON lint locally (e.g.
python -m json.tool components.json > /dev/null). - Open a PR using the template. Link any related issue.
Quarterly review prunes entries with broken sources or no use for 2 quarters. Flagging a dead link is a valid, welcome PR.
{ "name": "kebab-case-name", // unique "aliases": ["laptop opening", "..."], // how a user might DESCRIBE the effect - drives matching "effect": "one-line description of what it does", "library": "aceternity", // must exist in code_libraries[] "ref": "npx shadcn@latest add \"https://ui.aceternity.com/registry/<name>.json\"", // the live-fetch command - REQUIRED, full registry URL (not namespaced shorthand, see #14) "license": "MIT", // upstream license - REQUIRED "deps": ["motion"] // peer deps to install (framer-motion, cobe, ...) }