Blode Icons React
Blode Icons React is the published React package in this monorepo. Treat it as the default context when the request mentions blode-icons-react, blode-icons, icon imports from this repo, package quick starts, or docs examples built from this library.
Use generic icon-library or Lucide knowledge only for concepts this skill does not override.
Reference Files
Load only what the task needs.
| File |
Read when |
references/install-and-usage.md |
Explaining installation, quick starts, import styles, props, or DynamicIcon usage |
references/api-surface.md |
Changing exports, validating import paths, or writing examples that rely on the public package surface |
references/repo-conventions.md |
Editing the package or docs app, running builds, or preparing a release |
references/source-of-truth.md |
Existing docs or examples disagree and you need to resolve the conflict |
Rules
Load the relevant rule files before writing code snippets, docs copy, or package-surface changes.
| Priority |
Category |
Impact |
Prefix |
Rules |
| 1 |
Public API and naming |
CRITICAL |
api- |
2 |
| 2 |
Docs and quick starts |
HIGH |
docs- |
1 |
| 3 |
Repo workflow and releases |
HIGH |
repo- |
1 |
See rules/_sections.md for category definitions before loading an individual rule file.
Source Of Truth
Use references/source-of-truth.md when READMEs, docs examples, and generated package output disagree.
Workflow
Copy this checklist when the task is substantial:
Blode Icons React workflow:
- [ ] Step 1: Identify the task mode
- [ ] Step 2: Load the matching reference files
- [ ] Step 3: Inspect the local package or docs source
- [ ] Step 4: Apply Blode Icons defaults and relevant rule files
- [ ] Step 5: Validate commands, imports, and release implications
Step 1: Identify the task mode
Sort the task into one of these modes:
- Package usage or onboarding help
- Docs examples or README copy
- Package implementation or export changes
- Release or versioning work
Step 2: Load the matching references
- Installation or usage help: read
references/install-and-usage.md
- Export paths or API questions: read
references/api-surface.md
- In-repo changes or release workflow: read
references/repo-conventions.md
- Conflicting examples or docs drift: read
references/source-of-truth.md
Step 3: Apply Blode Icons defaults
Unless the user explicitly asks for something else:
- Prefer
npm install blode-icons-react as the default quick-start command; use pnpm, yarn, or bun variants when the context calls for them
- Treat the root package entrypoint as the default import path for named icons and type exports
- Use
blode-icons-react/icons/<kebab-name> only for per-icon default imports
- Use
blode-icons-react/dynamic for DynamicIcon and blode-icons-react/dynamicIconImports only when the raw import map is required
- Treat
DynamicIcon names as exported component keys such as SearchIcon, Search, or ChevronDownIcon, not kebab-case filenames
- Treat Lucide-style aliases as a mapped compatibility layer, not the only naming scheme; the full library uses
Icon suffix exports
- Run repo commands from the monorepo root
Step 4: Load rule files before writing
- Import paths or naming questions:
rules/api-import-paths.md
- Lucide-compatibility claims or
DynamicIcon examples: rules/api-lucide-compatibility.md
- Quick starts, install docs, or README snippets:
rules/docs-quickstart-and-examples.md
- Release, changesets, or monorepo workflow:
rules/repo-release-and-changesets.md
Step 5: Validate before finishing
- Commands match the package or monorepo root workflow
- Public import paths exist in
packages/blode-icons-react/package.json
- Examples use valid module shapes: named exports from the root, default exports from
./icons/*
DynamicIcon examples use real export keys from dynamicIconImports
- User-facing package changes include a changeset before merge
Guardrails
- Do not answer package-specific requests with
lucide-react imports unless the task is explicitly about migration comparison.
- Do not recommend internal
src/* or dist/* imports as public API.
- Do not assume every icon has a Lucide alias; only the mapped subset does.
- Do not suggest
npm run release as a docs deployment path. It only builds blode-icons-react and publishes via Changesets.
1---2name: blode-icons-react3description: Guides work on the blode-icons-react package and docs in this monorepo. Covers install and import paths, Lucide-compatible aliases, DynamicIcon naming, repo conventions, and release workflow. Use when working with blode-icons-react, blode-icons, icon quick starts, docs examples, export changes, or maintaining the React icon package in this repo.4---56# Blode Icons React78Blode Icons React is the published React package in this monorepo. Treat it as the default context when the request mentions `blode-icons-react`, `blode-icons`, icon imports from this repo, package quick starts, or docs examples built from this library.910Use generic icon-library or Lucide knowledge only for concepts this skill does not override.1112## Reference Files1314Load only what the task needs.1516| File | Read when |17| --- | --- |18| `references/install-and-usage.md` | Explaining installation, quick starts, import styles, props, or `DynamicIcon` usage |19| `references/api-surface.md` | Changing exports, validating import paths, or writing examples that rely on the public package surface |20| `references/repo-conventions.md` | Editing the package or docs app, running builds, or preparing a release |21| `references/source-of-truth.md` | Existing docs or examples disagree and you need to resolve the conflict |2223## Rules2425Load the relevant rule files before writing code snippets, docs copy, or package-surface changes.2627| Priority | Category | Impact | Prefix | Rules |28| -------- | -------------------------- | -------- | ------- | ----- |29| 1 | Public API and naming | CRITICAL | `api-` | 2 |30| 2 | Docs and quick starts | HIGH | `docs-` | 1 |31| 3 | Repo workflow and releases | HIGH | `repo-` | 1 |3233See `rules/_sections.md` for category definitions before loading an individual rule file.3435## Source Of Truth3637Use `references/source-of-truth.md` when READMEs, docs examples, and generated package output disagree.3839## Workflow4041Copy this checklist when the task is substantial:4243```text44Blode Icons React workflow:45- [ ] Step 1: Identify the task mode46- [ ] Step 2: Load the matching reference files47- [ ] Step 3: Inspect the local package or docs source48- [ ] Step 4: Apply Blode Icons defaults and relevant rule files49- [ ] Step 5: Validate commands, imports, and release implications50```5152### Step 1: Identify the task mode5354Sort the task into one of these modes:5556- Package usage or onboarding help57- Docs examples or README copy58- Package implementation or export changes59- Release or versioning work6061### Step 2: Load the matching references6263- Installation or usage help: read `references/install-and-usage.md`64- Export paths or API questions: read `references/api-surface.md`65- In-repo changes or release workflow: read `references/repo-conventions.md`66- Conflicting examples or docs drift: read `references/source-of-truth.md`6768### Step 3: Apply Blode Icons defaults6970Unless the user explicitly asks for something else:7172- Prefer `npm install blode-icons-react` as the default quick-start command; use `pnpm`, `yarn`, or `bun` variants when the context calls for them73- Treat the root package entrypoint as the default import path for named icons and type exports74- Use `blode-icons-react/icons/<kebab-name>` only for per-icon default imports75- Use `blode-icons-react/dynamic` for `DynamicIcon` and `blode-icons-react/dynamicIconImports` only when the raw import map is required76- Treat `DynamicIcon` names as exported component keys such as `SearchIcon`, `Search`, or `ChevronDownIcon`, not kebab-case filenames77- Treat Lucide-style aliases as a mapped compatibility layer, not the only naming scheme; the full library uses `Icon` suffix exports78- Run repo commands from the monorepo root7980### Step 4: Load rule files before writing8182- Import paths or naming questions: `rules/api-import-paths.md`83- Lucide-compatibility claims or `DynamicIcon` examples: `rules/api-lucide-compatibility.md`84- Quick starts, install docs, or README snippets: `rules/docs-quickstart-and-examples.md`85- Release, changesets, or monorepo workflow: `rules/repo-release-and-changesets.md`8687### Step 5: Validate before finishing8889- Commands match the package or monorepo root workflow90- Public import paths exist in `packages/blode-icons-react/package.json`91- Examples use valid module shapes: named exports from the root, default exports from `./icons/*`92- `DynamicIcon` examples use real export keys from `dynamicIconImports`93- User-facing package changes include a changeset before merge9495## Guardrails9697- Do not answer package-specific requests with `lucide-react` imports unless the task is explicitly about migration comparison.98- Do not recommend internal `src/*` or `dist/*` imports as public API.99- Do not assume every icon has a Lucide alias; only the mapped subset does.100- Do not suggest `npm run release` as a docs deployment path. It only builds `blode-icons-react` and publishes via Changesets.