Scaffold a new registry component with all required files following REGISTRY_RULES.md. Use when the user says "create registry component [name]", "add [name] to the registry", or "scaffold [name]".
Validate a component and open a PR to add it to a target registry repo. Use when the user says "push [name] to registry", "send [component] to [repo]", or "add [component] to phucbm/my-registry".
Validate a registry component against REGISTRY_RULES.md and return a pass/fail report. Use when the user says "validate [name]", "check if [name] is registry-ready", or before push-to-registry runs.
Add a shadcn-compatible component registry to any Next.js project.
Live Sandpack demos, shadcn add install commands, and a Claude plugin for managing components across projects.
Live demo: https://phucbm.github.io/registry-system
1. Copy the engine:
npx degit phucbm/registry-system/src/registry-system src/registry-system
2. Copy the starter component (rename example to your namespace):
npx degit phucbm/registry-system/registry/example registry/yourname
3. Add scripts to package.json:
"build:registry": "pnpm index-registry && pnpm shadcn build && pnpm clean-registry",
"index-registry": "tsx src/registry-system/scripts/index-registry.ts",
"clean-registry": "tsx src/registry-system/scripts/clean-example-registry.ts"
4. Set env vars (copy .env.example → .env.local):
NEXT_PUBLIC_SITE_URL=https://your-site.com
NEXT_PUBLIC_REGISTRY_NAMESPACE=yourname
NEXT_PUBLIC_REGISTRY_FOLDER=r
5. Build:
pnpm build:registry
This generates registry.json and public/r/*.json — the served registry endpoints.
Install:
/plugin install registry-system@phucbm
| Skill | When to use | Example prompt |
|---|---|---|
create-component | Starting a new component | create registry component my-button |
validate-component | Before publishing | validate my-button |
push-to-registry | Sharing a component with another repo | push my-button to phucbm/my-site |
registry/{namespace}/blocks/{name}/
├── {name}.tsx your component
├── example.tsx live demo (runs in Sandpack)
└── registry-item.json shadcn registry manifest
↓ pnpm build:registry
registry.json shadcn registry root
public/r/{name}.json served registry endpoints
See REGISTRY_RULES.md for the full component spec.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub phucbm/skills --plugin registry-systemPersonal knowledge base — patterns and integrations across projects
Scaffold, audit and manage custom ACF Gutenberg blocks for WordPress with Tailwind CSS integration.
Bootstrap .claude/ structure for any existing repo
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.