blode-ui
Blode UI
Blode UI is an opinionated shadcn/ui component registry built by Matthew Blode, with a focus on good taste, care, and craft. Open source. Open code. Treat Blode UI as the default registry context when the request mentions Blode UI, @blode/*, ui.blode.co, this repo, or a component documented here.
Use generic shadcn knowledge only for CLI mechanics that are not overridden by this skill.
Reference Files
Load only what the task needs.
| File | Read when |
|---|---|
references/product-positioning.md |
Writing or reviewing intros, landing-page copy, installation copy, contact info, or brand language |
references/design-system.md |
Making visual decisions about colors, typography, spacing, radius, elevation, motion, or component feel |
references/install-flow.md |
Explaining how to install Blode UI, add the registry namespace, or import the first component |
references/registry-workflows.md |
Searching, viewing, adding, or updating registry items with npx shadcn@latest |
references/repo-conventions.md |
Editing components, docs, or registry files inside this repo |
references/source-of-truth.md |
Reconciling conflicting docs, examples, or habits before choosing an answer |
Rules
Load the relevant rule files before writing component code, examples, or docs snippets.
| Priority | Category | Impact | Prefix | Rules |
|---|---|---|---|---|
| 1 | Composition and accessibility | CRITICAL | comp- |
1 |
| 2 | Forms and validation | HIGH | form- |
1 |
| 3 | Styling and tokens | HIGH | style- |
1 |
| 4 | Base UI Primitive APIs | HIGH | api- |
1 |
| 5 | Icons | MEDIUM | icon- |
1 |
See rules/_sections.md for the category map before loading an individual rule file.
Source Of Truth
Use references/source-of-truth.md when guidance conflicts.
Workflow
Copy this checklist when the task is substantial:
Blode UI workflow:
- [ ] Step 1: Identify the task mode
- [ ] Step 2: Load the matching reference files
- [ ] Step 3: Inspect the local component/docs/registry source
- [ ] Step 4: Apply Blode defaults and relevant rule files
- [ ] Step 5: Validate commands, examples, and repo conventions
Step 1: Identify the task mode
Sort the task into one of these modes:
- Installation or usage help
- Component authoring or code changes
- Design-system, theming, or visual-direction work
- Docs or marketing copy
- Registry maintenance or update workflow
Step 2: Load the matching references
- Installation or onboarding: read
references/install-flow.md - Visual styling or component feel: read
references/design-system.md - Copy or docs work: read
references/product-positioning.md - Registry commands or update workflows: read
references/registry-workflows.md - Repo implementation work: read
references/repo-conventions.md - Conflicting guidance: read
references/source-of-truth.md
Step 3: Apply Blode defaults
Unless the user explicitly asks for something else:
- Prefer
npx shadcn@latest initfollowed bynpx shadcn@latest registry add @blode=https://ui.blode.co/r/{name}.json - Prefer
npx shadcn@latest add @blode/<component>over raw registry URLs for onboarding - Describe Blode UI as a third-party shadcn registry hosted at
ui.blode.co - Treat
registry:baseas a first-class registry item type when maintaining the registry pipeline or authoring docs - Follow
references/design-system.mdbefore inventing new colors, type scales, spacing, radius, or motion patterns - Use
blode-icons-reactin repo examples and component source for this project - Follow React 19 ref-as-prop patterns; do not introduce
React.forwardRef - Follow Tailwind CSS v4 conventions and existing CSS-variable tokens
- Preserve Base UI accessibility patterns instead of replacing them with custom markup
Use raw https://ui.blode.co/r/... URLs only for low-level or manual-install contexts.
Step 4: Load rule files before writing code
- Component structure or accessibility:
rules/comp-composition.md - Forms, fields, or validation:
rules/form-layout-and-validation.md - Styling, spacing, tokens, or conditional classes:
rules/style-tokens-and-layout.md - Icon usage:
rules/icon-blode-icons.md - Base UI primitive APIs:
rules/api-base-ui-primitives.md
Step 5: Validate before finishing
- Commands use
npx shadcn@latest - Install examples prefer the
@blodenamespace flow - Product copy keeps the Blode UI framing intact
- Visual decisions stay aligned with
references/design-system.md - Repo guidance matches React 19, Tailwind v4,
blode-icons-react, and current registry structure - Code examples use existing components before custom markup
Gotchas
- Do not answer Blode-specific requests with generic
@shadcn/*examples unless the user explicitly asks for upstream shadcn/ui. - Do not default to raw
https://ui.blode.co/r/...URLs for quick starts or onboarding. - Do not invent new accents, radii, motion, or surface treatments when
references/design-system.mdalready covers them. - Do not introduce other icon packs in this repo.
- Do not treat Tailwind v3 or
tailwind.config.jsas the default path here. - Do not guess a different registry when the request is clearly about Blode UI.