{"owner":"shadcn-ui","repo":"ui","hasSkills":true,"totalSkillsCount":214,"totalTokensCount":91208,"categories":["plugin-manifest","anthropic-skill"],"hasMcp":true,"mcpConfig":{"mcpServers":{"ui":{"command":"npx","args":["-y","@modelcontextprotocol/server-ui"]}}},"found":[".cursor-plugin/plugin.json","packages/tests/package.json","packages/tests/README.md","skills/migrate-radix-to-base/SKILL.md","skills/shadcn/SKILL.md","packages/shadcn/README.md","packages/shadcn/tsconfig.json","packages/tests/tsconfig.json","packages/shadcn/package.json","packages/shadcn/CHANGELOG.md","packages/react/CHANGELOG.md","packages/react/package.json","packages/react/README.md","packages/react/tsconfig.json","packages/helpers/CHANGELOG.md","packages/helpers/package.json","packages/helpers/README.md","packages/helpers/tsconfig.json","skills/shadcn/cli.md","skills/shadcn/customization.md","skills/shadcn/mcp.md","skills/shadcn/registry.md","skills/migrate-radix-to-base/class-mapping.md","skills/migrate-radix-to-base/consumer-props.md","skills/migrate-radix-to-base/disclosure.md","skills/migrate-radix-to-base/display-misc.md","skills/migrate-radix-to-base/form-controls.md","skills/migrate-radix-to-base/menus.md","skills/migrate-radix-to-base/overlays.md","skills/migrate-radix-to-base/universal-patterns.md","skills/migrate-radix-to-base/wrapper-shapes.md","skills/shadcn/evals/evals.json","skills/shadcn/rules/base-vs-radix.md","skills/shadcn/rules/chat.md","skills/shadcn/rules/composition.md","skills/shadcn/rules/forms.md","skills/shadcn/rules/icons.md","skills/shadcn/rules/styling.md","packages/tests/fixtures/vite-monorepo-imports/package.json","packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml","packages/tests/fixtures/vite-app/package.json","packages/tests/fixtures/vite-app/tsconfig.app.json","packages/tests/fixtures/vite-app/tsconfig.json","packages/tests/fixtures/vite-app/tsconfig.node.json","packages/tests/fixtures/remix-app/package.json","packages/tests/fixtures/remix-app/tsconfig.json","packages/tests/fixtures/registry/example-at-property.json","packages/tests/fixtures/registry/example-component.json","packages/tests/fixtures/registry/example-env-vars.json","packages/tests/fixtures/registry/example-item.json","packages/tests/fixtures/registry/example-item-to-root.json","packages/tests/fixtures/registry/example-style.json","packages/tests/fixtures/registry/example-target-alias-child.json","packages/tests/fixtures/registry/example-target-alias-parent.json","packages/tests/fixtures/registry/example-target-alias-type-mismatch.json","packages/tests/fixtures/registry/example-target-aliases.json","packages/tests/fixtures/next-app-init/components.json","packages/tests/fixtures/next-app-init/package.json","packages/tests/fixtures/next-app-init/package-lock.json","packages/tests/fixtures/next-app-init/tsconfig.json","packages/tests/fixtures/next-app-imports/components.json","packages/tests/fixtures/next-app-imports/package.json","packages/tests/fixtures/next-app-imports/tsconfig.json","packages/tests/fixtures/next-app/package.json","packages/tests/fixtures/next-app/tsconfig.json","packages/react/src/use-render/README.md","packages/react/src/questionnaire/README.md","packages/react/src/message-scroller/PERFORMANCE.md","packages/react/src/message-scroller/README.md","templates/vite-monorepo/packages/ui/components.json","templates/vite-monorepo/packages/ui/package.json","templates/vite-monorepo/packages/ui/tsconfig.json","templates/vite-monorepo/packages/ui/tsconfig.lint.json","templates/start-monorepo/packages/ui/components.json","templates/start-monorepo/packages/ui/package.json","templates/start-monorepo/packages/ui/tsconfig.json","templates/start-monorepo/packages/ui/tsconfig.lint.json","templates/react-router-monorepo/packages/ui/components.json","templates/react-router-monorepo/packages/ui/package.json","templates/react-router-monorepo/packages/ui/tsconfig.json","templates/react-router-monorepo/packages/ui/tsconfig.lint.json","templates/next-monorepo/packages/ui/components.json","templates/next-monorepo/packages/ui/package.json","templates/next-monorepo/packages/ui/tsconfig.json","templates/next-monorepo/packages/ui/tsconfig.lint.json","templates/next-monorepo/packages/typescript-config/base.json","templates/next-monorepo/packages/typescript-config/nextjs.json","templates/next-monorepo/packages/typescript-config/package.json","templates/next-monorepo/packages/typescript-config/react-library.json","templates/next-monorepo/packages/typescript-config/README.md","templates/next-monorepo/packages/eslint-config/package.json","templates/next-monorepo/packages/eslint-config/README.md","templates/astro-monorepo/packages/ui/components.json","templates/astro-monorepo/packages/ui/package.json","templates/astro-monorepo/packages/ui/tsconfig.json","templates/astro-monorepo/packages/ui/tsconfig.lint.json","packages/shadcn/test/fixtures/without-base-url/tsconfig.json","packages/shadcn/test/fixtures/with-package-imports/package.json","packages/shadcn/test/fixtures/with-base-url/tsconfig.json","packages/shadcn/test/fixtures/vite-with-tailwind/components.json","packages/shadcn/test/fixtures/vite-with-tailwind/package.json","packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml","packages/shadcn/test/fixtures/vite-with-tailwind/README.md","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json","packages/shadcn/test/fixtures/project-yarn/package.json","packages/shadcn/test/fixtures/project-src/components.json","packages/shadcn/test/fixtures/project-src/package.json","packages/shadcn/test/fixtures/project-src/package-lock.json","packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json","packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml","packages/shadcn/test/fixtures/project-pnpm/package.json","packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml","packages/shadcn/test/fixtures/project-npm-react19/package.json","packages/shadcn/test/fixtures/project-npm-react19/package-lock.json","packages/shadcn/test/fixtures/project-npm/package.json","packages/shadcn/test/fixtures/project-npm/package-lock.json","packages/shadcn/test/fixtures/project-expo-existing-deps/package.json","packages/shadcn/test/fixtures/project-deno/deno.json","packages/shadcn/test/fixtures/project-bun-lock/package.json","packages/shadcn/test/fixtures/project-bun/package.json","packages/shadcn/test/fixtures/project/components.json","packages/shadcn/test/fixtures/project/package.json","packages/shadcn/test/fixtures/project/pnpm-lock.yaml","packages/shadcn/test/fixtures/next-src/package.json","packages/shadcn/test/fixtures/next-src/tsconfig.json","packages/shadcn/test/fixtures/next-app-js/jsconfig.json","packages/shadcn/test/fixtures/next-app-js/package.json","packages/shadcn/test/fixtures/next/package.json","packages/shadcn/test/fixtures/next/pnpm-lock.yaml","packages/shadcn/test/fixtures/next/tsconfig.json","packages/shadcn/test/fixtures/config-ui/components.json","packages/shadcn/test/fixtures/config-ui/package.json","packages/shadcn/test/fixtures/config-ui/tsconfig.json","packages/shadcn/test/fixtures/config-partial/components.json","packages/shadcn/test/fixtures/config-partial/package.json","packages/shadcn/test/fixtures/config-partial/tsconfig.json","packages/shadcn/test/fixtures/config-none/package.json","packages/shadcn/test/fixtures/config-jsx/components.json","packages/shadcn/test/fixtures/config-jsx/jsconfig.json","packages/shadcn/test/fixtures/config-jsx/package.json","packages/shadcn/test/fixtures/config-invalid/components.json","packages/shadcn/test/fixtures/config-invalid/package.json","packages/shadcn/test/fixtures/config-imports-extensions/components.json","packages/shadcn/test/fixtures/config-imports-extensions/package.json","packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json","packages/shadcn/test/fixtures/config-imports/components.json","packages/shadcn/test/fixtures/config-imports/package.json","packages/shadcn/test/fixtures/config-imports/tsconfig.json","packages/shadcn/test/fixtures/config-full/components.json","packages/shadcn/test/fixtures/config-full/package.json","packages/shadcn/test/fixtures/config-full/tsconfig.json","packages/shadcn/test/fixtures/colors/neutral.json","packages/shadcn/test/fixtures/colors/slate.json","packages/shadcn/test/fixtures/colors/stone.json","packages/shadcn/test/fixtures/colors/zinc.json","apps/v4/public/r/styles/default/carousel-plugin.json","apps/v4/public/r/styles/new-york/carousel-plugin.json","packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json","packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json","packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json","packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json","packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json","packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json","packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json","packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json","packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite/package.json","packages/shadcn/test/fixtures/frameworks/vite/package-lock.json","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json","packages/shadcn/test/fixtures/frameworks/t3-pages/package.json","packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json","packages/shadcn/test/fixtures/frameworks/t3-app/package.json","packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json","packages/shadcn/test/fixtures/frameworks/remix/package.json","packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json","packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-pages/package.json","packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json","packages/shadcn/test/fixtures/frameworks/next-app-src/package.json","packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml","packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json","packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json","packages/shadcn/test/fixtures/frameworks/next-app/package.json","packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json"],"skills":{".cursor-plugin/plugin.json":"{\n  \"name\": \"shadcn\",\n  \"displayName\": \"shadcn/ui\",\n  \"version\": \"1.0.0\",\n  \"description\": \"UI component and design system framework. Search registries, install components as source code, and audit your project.\",\n  \"author\": {\n    \"name\": \"shadcn\"\n  },\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"repository\": \"https://github.com/shadcn-ui/ui\",\n  \"license\": \"MIT\",\n  \"logo\": \"skills/shadcn/assets/shadcn.png\",\n  \"keywords\": [\n    \"shadcn\",\n    \"shadcn-ui\",\n    \"ui\",\n    \"components\",\n    \"tailwind\",\n    \"tailwindcss\",\n    \"radix\",\n    \"react\",\n    \"design-system\",\n    \"registry\",\n    \"mcp\"\n  ],\n  \"category\": \"developer-tools\",\n  \"tags\": [\n    \"ui\",\n    \"components\",\n    \"design-system\",\n    \"react\",\n    \"tailwind\"\n  ],\n  \"skills\": \"./skills/\",\n  \"mcpServers\": {\n    \"shadcn\": {\n      \"command\": \"npx\",\n      \"args\": [\"shadcn@latest\", \"mcp\"]\n    }\n  }\n}\n","packages/tests/package.json":"{\n  \"name\": \"tests\",\n  \"version\": \"0.0.1\",\n  \"private\": true,\n  \"description\": \"Integration tests for shadcn CLI\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"test\": \"vitest run\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"shadcn\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"@types/fs-extra\": \"^11.0.1\",\n    \"@types/node\": \"^20.11.27\",\n    \"execa\": \"^7.0.0\",\n    \"fs-extra\": \"^11.1.0\",\n    \"rimraf\": \"^6.0.1\",\n    \"typescript\": \"^5.5.3\",\n    \"vite-tsconfig-paths\": \"^4.2.0\",\n    \"vitest\": \"^3.2.7\"\n  }\n}\n","packages/tests/README.md":"# Tests\n\nThis package contains integration tests that verify the shadcn CLI works correctly with a local registry. The tests run actual CLI commands against test fixtures to ensure files are created and updated properly.\n\n## Running Tests\n\nRun the following command from the root of the workspace:\n\n```bash\npnpm tests:test\n```\n\n## Writing Tests\n\n```typescript\nimport {\n  createFixtureTestDirectory,\n  fileExists,\n  npxShadcn,\n} from \"../utils/helpers\"\n\ndescribe(\"my test suite\", () => {\n  it(\"should do something\", async () => {\n    // Create a test directory from a fixture\n    const testDir = await createFixtureTestDirectory(\"next-app\")\n\n    // Run CLI command\n    await npxShadcn(testDir, [\"init\", \"--base-color=neutral\"])\n\n    // Make assertions\n    expect(await fileExists(path.join(testDir, \"components.json\"))).toBe(true)\n  })\n})\n```\n","skills/migrate-radix-to-base/SKILL.md":"---\nname: migrate-radix-to-base\ndescription: Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components (\"migrate accordion\") and whole projects.\n---\n\n# Radix UI -> Base UI migration\n\nYou migrate shadcn wrappers, hand-rolled radix compositions, and their\nconsumers to `@base-ui/react`, keeping the project buildable at every step.\nBe precise; never guess a mapping. When a prop or part is not in these\nreference files, check `node_modules/@base-ui/react/**/*.d.ts` before\ntransforming, and record gaps in the report.\n\n## Preflight (always)\n\n1. `npx shadcn@latest info --json` (or the project's runner): gives the\n   current base, STYLE (e.g. `radix-lyra`), tailwind version, aliases,\n   installed components, and package manager. Trust it over inference.\n2. Detect the package manager (packageManager field / lockfile:\n   pnpm-lock.yaml, bun.lock, yarn.lock, package-lock.json) and use IT for\n   every install. Never leave a stale lockfile.\n3. Require a clean git tree; work on a branch; one commit per component.\n4. Baseline check BEFORE touching dependencies: run the project's\n   typecheck/build so pre-existing failures are never attributed to you.\n5. Install `@base-ui/react` alongside radix. Radix packages are removed only\n   after the LAST component is migrated (both coexist fine).\n\n## Strategy: golden pair first, transformation engine second\n\n- **Golden pair via the CLI (preferred).** If the project is shadcn with a\n  known style (`radix-<style>`), the shadcn CLI itself is the golden-pair\n  executor:\n  1. Classify each ui wrapper FIRST: diff the user's file against its stock\n     origin, using the components.json style VERBATIM in the URL\n     (`https://ui.shadcn.com/r/styles/<style>/<component>.json`,\n     files[0].content). This works for prefixed styles (radix-nova) AND\n     legacy unprefixed ones (new-york, new-york-v4, default), which are all\n     still served.\n  2. WHOLE-PROJECT mode: flip `components.json` style `radix-<style>` ->\n     `base-<style>` now. PROGRESSIVE mode: do NOT flip yet (the project is\n     still mostly radix; the flip happens once, after the last component);\n     fetch base variants directly by URL instead\n     (`https://ui.shadcn.com/r/styles/base-<style>/<component>.json`).\n  3. PRISTINE wrappers, whole-project mode: `shadcn add <component>\n     --overwrite` delivers the base variant with the project's exact\n     icon/font/preset resolution. Never bulk `--all --overwrite`; go\n     component by component, or you drown in unrelated registry version\n     drift. PROGRESSIVE mode: never use `--overwrite` (it destroys the\n     original that consumers still import); write the fetched base variant\n     content to `<component>-base.tsx` instead.\n  4. CUSTOMIZED wrappers: fetch the base variant and replay the user's diff\n     onto it (their customizations must SURVIVE; `--overwrite` would destroy\n     them). Mechanical implementation that works at scale:\n     `git merge-file user.tsx radix-golden.tsx base-golden.tsx` (three-way\n     merge, radix golden as ancestor) auto-resolves most files; hand-resolve\n     conflicts with the reference tables.\n  5. MANDATORY leftover sweep on EVERY golden-pair file, including ones that\n     merged \"clean\": `grep -n \"radix-ui\\|@radix-ui\\|IconPlaceholder\"` per\n     file. The registry sometimes reorders functions between variants, which\n     makes three-way merges report zero conflicts while leaving stale radix\n     hunks in place. A clean merge is NOT proof of a clean file.\n  This is more reliable than reconstructing transforms; use it whenever the\n  pair exists. Consumer/app code has no CLI mechanism: always hand-migrate it\n  against `consumer-props.md`.\n- **Legacy styles (new-york, new-york-v4, default): classification only, no\n  replay.** These have no base counterpart (there is no base-new-york), and\n  retargeting onto a base-<style> variant would restyle the user's app. Use\n  the radix golden ONLY to detect customizations, then run the transformation\n  engine on the user's OWN file: rewire primitives, keep their exact classes,\n  apply class-mapping renames. Their look stays theirs. At the end of a\n  legacy whole-project migration, FLAG (do not fix): the style name still\n  reads as radix to the CLI, so future `shadcn add` will deliver radix\n  variants; the user decides whether to switch style or add manually.\n- **Transformation engine (fallback).** Hand-rolled radix code, non-shadcn\n  projects, unknown styles: transform using `universal-patterns.md` (imports\n  in BOTH forms: `radix-ui` and `@radix-ui/react-*`; asChild->render with the\n  worked example; Portal>Positioner>Popup; the positioner FORWARD rule; part\n  renames), the per-family props tables (`overlays.md`, `menus.md`,\n  `form-controls.md`, `disclosure.md`, `display-misc.md`), `class-mapping.md`\n  for data-attribute/CSS-var rewrites, and `wrapper-shapes.md` for exact\n  target shapes (tooltip arrow, SubContent defaults, select anatomy).\n\n## Modes\n\n**Progressive (default).** \"Migrate accordion\" = one component, strangler-fig:\n1. Detect in-progress state first: an existing `<component>-base.tsx`,\n   consumers split between old/new imports. The files ARE the state; resume,\n   never restart.\n2. If the component imports other ui wrappers still on radix (select ->\n   button), STOP and recommend migrating those first, bottom-up.\n3. Write the migrated version to `<component>-base.tsx` (original untouched;\n   golden-pair content fetched by URL, or transformed by hand, per the\n   strategy above); typecheck. Repoint consumers ONE AT A TIME (imports + the\n   call-site props in `consumer-props.md`); typecheck each. When no consumer\n   imports the original: delete it, rename `-base` -> original, flip imports\n   back, final check, commit. When the LAST radix wrapper in the project is\n   finalized, flip `components.json` to `base-<style>` and remove radix deps.\n\n**Whole project** (only when explicitly asked): same per-component work in\ndependency order (leaf/shared wrappers like button and label first). After\nwrappers, sweep ALL app code against `consumer-props.md` — the call-site\nbreak surface is much larger than asChild. Then remove radix deps, install,\nfull build.\n\n## Hard rules\n\n- NEVER touch non-radix libraries or their wrappers: cmdk (command), vaul\n  (drawer), sonner, input-otp, react-day-picker (calendar), recharts (chart).\n  Report them as intentionally untouched.\n- No Base UI counterpart: AspectRatio -> CSS aspect-ratio div; Label ->\n  native `<label>`; VisuallyHidden -> `sr-only`; Direction -> Direction\n  Provider (`direction` prop, not `dir`). Popover Anchor and NavigationMenu\n  Indicator have no equivalent: inert passthrough + flag.\n- `button.tsx` migrates to the REAL `@base-ui/react/button` primitive, never\n  a hand-rolled useRender wrapper.\n- Behavior deltas are FLAGGED, never silently patched (tabs manual\n  activation, menu items not closing on click, nav-menu 50ms delay). The\n  target is idiomatic Base UI matching the shadcn base registry.\n- Honest reporting: skipped/reverted files are listed as flagged, never as\n  migrated. Pre-existing failures are named as pre-existing.\n\n## Verify and report\n\nTypecheck per file, build per batch, full build at the end vs the baseline.\n\nReports live in a `.migration/` directory at the project root, ONE FILE PER\nCOMPONENT: `.migration/<component>.md` (e.g. `.migration/accordion.md`).\nRules:\n- Each run writes (or fully overwrites) the file for each component it\n  migrated. Re-running a component replaces its report; never touch other\n  components' files.\n- A multi-component run (\"migrate alert-dialog and dropdown-menu\") writes one\n  file per component, each self-contained; shared consumer-sweep notes are\n  repeated in every affected file.\n- Whole-project mode writes the per-component files plus\n  `.migration/project.md` (dependency swap, app-code sweep summary, final\n  build result).\n- There is NO index file. Migration status is derived from disk, not\n  maintained: scan the project's ui directory (the `ui` alias from shadcn\n  info, e.g. components/ui or src/components/ui) for remaining radix imports\n  when asked \"what's left\". End every run's summary with that derived count\n  (\"N wrappers remain on Radix\").\n\nEach `.migration/<component>.md` uses EXACTLY this structure (it is\ndocumented publicly; reports must match it):\n\n```md\n# <component>\n\n<date, strategy used (golden pair via CLI / merge / engine), one-line verdict>\n\n## Changed\n\n<every file touched, with what changed and why; include file:line for\nanything notable. Confirm the leftover scan is clean:\ngrep -n \"radix-ui\\|@radix-ui\" on this component's files>\n\n## Left alone\n\n<files that look related but were intentionally not touched, with the reason\n(cmdk/vaul/sonner are not radix; unrelated drift; etc.)>\n\n## Behavior changes\n\n<differences that compile fine but act differently; flagged, never patched\n(tabs activation, menu close-on-click, delays...). Empty section if none>\n\n## Verify by hand\n\n<short manual QA checklist for this primitive family: focus return on\ndialogs, keyboard nav + typeahead on menus/select, tooltip delay feel,\nslider commit events. Concrete steps, one minute of clicking>\n```\n","skills/shadcn/SKILL.md":"---\nname: shadcn\ndescription: Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for \"shadcn init\", \"create an app with --preset\", \"switch to --preset\", and for building a design system or applying a DESIGN.md or brand spec to shadcn/ui.\nuser-invocable: false\nallowed-tools: Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *)\n---\n\n# shadcn/ui\n\nA framework for building ui, components and design systems. Components are added as source code to the user's project via the CLI.\n\n> **IMPORTANT:** Run all CLI commands using the project's package runner: `npx shadcn@latest`, `pnpm dlx shadcn@latest`, or `bunx --bun shadcn@latest` — based on the project's `packageManager`. Examples below use `npx shadcn@latest` but substitute the correct runner for the project.\n\n## Current Project Context\n\n```json\n!`npx shadcn@latest info --json`\n```\n\nThe JSON above contains the project config and installed components. Use `npx shadcn@latest docs <component>` to get documentation and example URLs for any component.\n\n## Principles\n\n1. **Use existing components first.** Use `npx shadcn@latest search` to check registries before writing custom UI. Check community registries too.\n2. **Compose, don't reinvent.** Settings page = Tabs + Card + form controls. Dashboard = Sidebar + Card + Chart + Table.\n3. **Use built-in variants before custom styles.** `variant=\"outline\"`, `size=\"sm\"`, etc.\n4. **Use semantic colors.** `bg-primary`, `text-muted-foreground` — never raw values like `bg-blue-500`.\n\n## Critical Rules\n\nThese rules are **always enforced**. Each links to a file with Incorrect/Correct code pairs.\n\n### Styling & Tailwind → [styling.md](./rules/styling.md)\n\n- **`className` for layout, not styling.** Never override component colors or typography.\n- **No `space-x-*` or `space-y-*`.** Use `flex` with `gap-*`. For vertical stacks, `flex flex-col gap-*`.\n- **Use `size-*` when width and height are equal.** `size-10` not `w-10 h-10`.\n- **Use `truncate` shorthand.** Not `overflow-hidden text-ellipsis whitespace-nowrap`.\n- **No manual `dark:` color overrides.** Use semantic tokens (`bg-background`, `text-muted-foreground`).\n- **Use `cn()` for conditional classes.** Don't write manual template literal ternaries.\n- **No manual `z-index` on overlay components.** Dialog, Sheet, Popover, etc. handle their own stacking.\n\n### Forms & Inputs → [forms.md](./rules/forms.md)\n\n- **Forms use `FieldGroup` + `Field`.** Never use raw `div` with `space-y-*` or `grid gap-*` for form layout.\n- **`InputGroup` uses `InputGroupInput`/`InputGroupTextarea`.** Never raw `Input`/`Textarea` inside `InputGroup`.\n- **Buttons inside inputs use `InputGroup` + `InputGroupAddon`.**\n- **Option sets (2–7 choices) use `ToggleGroup`.** Don't loop `Button` with manual active state.\n- **`FieldSet` + `FieldLegend` for grouping related checkboxes/radios.** Don't use a `div` with a heading.\n- **Field validation uses `data-invalid` + `aria-invalid`.** `data-invalid` on `Field`, `aria-invalid` on the control. For disabled: `data-disabled` on `Field`, `disabled` on the control.\n\n### Component Structure → [composition.md](./rules/composition.md)\n\n- **Items always inside their Group.** `SelectItem` → `SelectGroup`. `DropdownMenuItem` → `DropdownMenuGroup`. `CommandItem` → `CommandGroup`.\n- **Use `asChild` (radix) or `render` (base) for custom triggers.** Check `base` field from `npx shadcn@latest info`. → [base-vs-radix.md](./rules/base-vs-radix.md)\n- **Dialog, Sheet, and Drawer always need a Title.** `DialogTitle`, `SheetTitle`, `DrawerTitle` required for accessibility. Use `className=\"sr-only\"` if visually hidden.\n- **Use full Card composition.** `CardHeader`/`CardTitle`/`CardDescription`/`CardContent`/`CardFooter`. Don't dump everything in `CardContent`.\n- **Button has no `isPending`/`isLoading`.** Compose with `Spinner` + `data-icon` + `disabled`.\n- **`TabsTrigger` must be inside `TabsList`.** Never render triggers directly in `Tabs`.\n- **`Avatar` always needs `AvatarFallback`.** For when the image fails to load.\n\n### Use Components, Not Custom Markup → [composition.md](./rules/composition.md)\n\n- **Use existing components before custom markup.** Check if a component exists before writing a styled `div`.\n- **Callouts use `Alert`.** Don't build custom styled divs.\n- **Empty states use `Empty`.** Don't build custom empty state markup.\n- **Toast follows the project base.** Use `toast` from the `toast` component for\n  Base UI projects. Use `toast()` from `sonner` for Radix and React Aria\n  projects.\n- **Use `Separator`** instead of `<hr>` or `<div className=\"border-t\">`.\n- **Use `Skeleton`** for loading placeholders. No custom `animate-pulse` divs.\n- **Use `Badge`** instead of custom styled spans.\n\n### Icons → [icons.md](./rules/icons.md)\n\n- **Icons in `Button` use `data-icon`.** `data-icon=\"inline-start\"` or `data-icon=\"inline-end\"` on the icon.\n- **No sizing classes on icons inside components.** Components handle icon sizing via CSS. No `size-4` or `w-4 h-4`.\n- **Pass icons as objects, not string keys.** `icon={CheckIcon}`, not a string lookup.\n\n### Chat & Messaging → [chat.md](./rules/chat.md)\n\n- **Chat UI composes the chat primitives.** Conversations use `MessageScroller`, rows use `Message`, surfaces use `Bubble`. Never hand-rolled bubble `div`s or a raw scroll container.\n- **`MessageScroller` owns scroll behavior.** Streaming follow, anchoring, and jump-to-latest (`MessageScrollerButton`) are built in. Don't write a `useStickToBottom`/`ResizeObserver` hook.\n- **Attachments use `Attachment`; system notes and dividers use `Marker`.** Not `Item` cards or `Separator` + a label.\n- **Assistant activity uses `Trace`.** Reasoning, tool calls, sources and steps are `TraceLine`s in a `Trace`, one `Trace` per run of message parts. Behavior wraps the line: `TraceCollapsible`, a sheet trigger or a link. Not a hand-rolled `Collapsible` or a `Marker`.\n\n### CLI\n\n- **Never decode preset codes or build preset URLs manually.** Use `npx shadcn@latest preset decode <code>`, `preset url <code>`, or `preset open <code>`. For project-aware preset detection, use `npx shadcn@latest preset resolve`.\n- **Apply preset codes directly with the CLI.** Use `npx shadcn@latest apply <code>` for existing projects, or `npx shadcn@latest init --preset <code>` when initializing.\n\n## Key Patterns\n\nThese are the most common patterns that differentiate correct shadcn/ui code. For edge cases, see the linked rule files above.\n\n```tsx\n// Form layout: FieldGroup + Field, not div + Label.\n<FieldGroup>\n  <Field>\n    <FieldLabel htmlFor=\"email\">Email</FieldLabel>\n    <Input id=\"email\" />\n  </Field>\n</FieldGroup>\n\n// Validation: data-invalid on Field, aria-invalid on the control.\n<Field data-invalid>\n  <FieldLabel>Email</FieldLabel>\n  <Input aria-invalid />\n  <FieldDescription>Invalid email.</FieldDescription>\n</Field>\n\n// Icons in buttons: data-icon, no sizing classes.\n<Button>\n  <SearchIcon data-icon=\"inline-start\" />\n  Search\n</Button>\n\n// Spacing: gap-*, not space-y-*.\n<div className=\"flex flex-col gap-4\">  // correct\n<div className=\"space-y-4\">           // wrong\n\n// Equal dimensions: size-*, not w-* h-*.\n<Avatar className=\"size-10\">   // correct\n<Avatar className=\"w-10 h-10\"> // wrong\n\n// Status colors: Badge variants or semantic tokens, not raw colors.\n<Badge variant=\"secondary\">+20.1%</Badge>    // correct\n<span className=\"text-emerald-600\">+20.1%</span> // wrong\n```\n\n## Component Selection\n\n| Need                       | Use                                                                                                 |\n| -------------------------- | --------------------------------------------------------------------------------------------------- |\n| Button/action              | `Button` with appropriate variant                                                                   |\n| Form inputs                | `Input`, `Select`, `Combobox`, `Switch`, `Checkbox`, `RadioGroup`, `Textarea`, `InputOTP`, `Slider` |\n| Toggle between 2–5 options | `ToggleGroup` + `ToggleGroupItem`                                                                   |\n| Data display               | `Table`, `Card`, `Badge`, `Avatar`                                                                  |\n| Navigation                 | `Sidebar`, `NavigationMenu`, `Breadcrumb`, `Tabs`, `Pagination`                                     |\n| Overlays                   | `Dialog` (modal), `Sheet` (side panel), `Drawer` (bottom sheet), `AlertDialog` (confirmation)       |\n| Feedback                   | `toast` (Base UI), `sonner` (Radix/Aria), `Alert`, `Progress`, `Skeleton`, `Spinner`                 |\n| Command palette            | `Command` inside `Dialog`                                                                           |\n| Charts                     | `Chart` (wraps Recharts)                                                                            |\n| Layout                     | `Card`, `Separator`, `Resizable`, `ScrollArea`, `Accordion`, `Collapsible`                          |\n| Empty states               | `Empty`                                                                                             |\n| Menus                      | `DropdownMenu`, `ContextMenu`, `Menubar`                                                            |\n| Tooltips/info              | `Tooltip`, `HoverCard`, `Popover`                                                                   |\n| Chat / conversation UI     | `MessageScroller`, `Message`, `Bubble`, `Attachment`, `Marker`, `Trace`                             |\n\n## Key Fields\n\nThe injected project context contains these key fields:\n\n- **`aliases`** → use the actual alias prefix for imports (e.g. `@/`, `~/`), never hardcode.\n- **`isRSC`** → when `true`, components using `useState`, `useEffect`, event handlers, or browser APIs need `\"use client\"` at the top of the file. Always reference this field when advising on the directive.\n- **`tailwindVersion`** → `\"v4\"` uses `@theme inline` blocks; `\"v3\"` uses `tailwind.config.js`.\n- **`tailwindCssFile`** → the global CSS file where custom CSS variables are defined. Always edit this file, never create a new one.\n- **`style`** → component visual treatment (e.g. `nova`, `vega`).\n- **`base`** → primitive library (`radix` or `base`). Affects component APIs and available props.\n- **`iconLibrary`** → determines icon imports. Use `lucide-react` for `lucide`, `@tabler/icons-react` for `tabler`, etc. Never assume `lucide-react`.\n- **`resolvedPaths`** → exact file-system destinations for components, utils, hooks, etc.\n- **`framework`** → routing and file conventions (e.g. Next.js App Router vs Vite SPA).\n- **`packageManager`** → use this for any non-shadcn dependency installs (e.g. `pnpm add date-fns` vs `npm install date-fns`).\n- **`preset`** → resolved preset code and values for the current project. Use `npx shadcn@latest preset resolve --json` when you only need preset information.\n\nSee [cli.md — `info` command](./cli.md) for the full field reference.\n\n## Component Docs, Examples, and Usage\n\nRun `npx shadcn@latest docs <component>` to get the URLs for a component's documentation, examples, and API reference. Fetch these URLs to get the actual content.\n\n```bash\nnpx shadcn@latest docs button dialog select\n```\n\n**When creating, fixing, debugging, or using a component, always run `npx shadcn@latest docs` and fetch the URLs first.** This ensures you're working with the correct API and usage patterns rather than guessing.\n\n## Workflow\n\n1. **Get project context** — already injected above. Run `npx shadcn@latest info` again if you need to refresh.\n2. **Check installed components first** — before running `add`, always check the `components` list from project context or list the `resolvedPaths.ui` directory. Don't import components that haven't been added, and don't re-add ones already installed.\n3. **Find components** — `npx shadcn@latest search`.\n4. **Get docs and examples** — run `npx shadcn@latest docs <component>` to get URLs, then fetch them. Use `npx shadcn@latest view` to browse registry items you haven't installed. To preview changes to installed components, use `npx shadcn@latest add --diff`.\n5. **Install or update** — `npx shadcn@latest add`. When updating existing components, use `--dry-run` and `--diff` to preview changes first (see [Updating Components](#updating-components) below).\n6. **Fix imports in third-party components** — After adding components from community registries (e.g. `@bundui`, `@magicui`), check the added non-UI files for hardcoded import paths like `@/components/ui/...`. These won't match the project's actual aliases. Use `npx shadcn@latest info` to get the correct `ui` alias (e.g. `@workspace/ui/components`) and rewrite the imports accordingly. The CLI rewrites imports for its own UI files, but third-party registry components may use default paths that don't match the project.\n7. **Review added components** — After adding a component or block from any registry, **always read the added files and verify they are correct**. Check for missing sub-components (e.g. `SelectItem` without `SelectGroup`), missing imports, incorrect composition, or violations of the [Critical Rules](#critical-rules). Also replace any icon imports with the project's `iconLibrary` from the project context (e.g. if the registry item uses `lucide-react` but the project uses `hugeicons`, swap the imports and icon names accordingly). Fix all issues before moving on.\n8. **Registry must be explicit** — When the user asks to add a block or component, **do not guess the registry**. If no registry is specified (e.g. user says \"add a login block\" without specifying `@shadcn`, `@tailark`, `owner/repo`, etc.), ask which registry to use. Never default to a registry on behalf of the user.\n9. **Switching presets** — Ask the user first: **overwrite**, **partial**, **merge**, or **skip**?\n   - **Inspect current preset**: `npx shadcn@latest preset resolve`. Use `--json` when you need structured values.\n   - **Inspect incoming preset**: `npx shadcn@latest preset decode <code>`. Use `preset url <code>` or `preset open <code>` to share or open the preset builder.\n   - **Overwrite**: `npx shadcn@latest apply <code>`. Overwrites detected components, fonts, and CSS variables.\n   - **Partial**: `npx shadcn@latest apply <code> --only theme,font`. Updates only the selected preset parts without reinstalling UI components. Supported values are `theme` and `font`; comma-separated combinations are allowed. `icon` is intentionally not supported, because icon changes may require full component reinstall and transforms.\n   - **Merge**: `npx shadcn@latest init --preset <code> --force --no-reinstall`, then run `npx shadcn@latest info` to list installed components, then for each installed component use `--dry-run` and `--diff` to [smart merge](#updating-components) it individually.\n   - **Skip**: `npx shadcn@latest init --preset <code> --force --no-reinstall`. Only updates config and CSS, leaves components as-is.\n   - **Important**: Always run preset commands inside the user's project directory. `apply` only works in an existing project with a `components.json` file. The CLI automatically preserves the current base (`base` vs `radix`) from `components.json`. If you must use a scratch/temp directory (e.g. for `--dry-run` comparisons), pass `--base <current-base>` explicitly — preset codes do not encode the base.\n\n## Design Systems from DESIGN.md\n\nWhen the user asks for a design system from a `DESIGN.md` (or a brand spec), with or without a preset, follow [design-system.md](./design-system.md) end to end:\n\n1. `init --preset <code> --template <vite|next> --name <app> --no-monorepo -y`. Without a preset code, pick the closest style and pass `--base base --preset <style>`. Then `add --all -y`.\n2. Read the DESIGN.md frontmatter, Do's and Don'ts, and Known Gaps before editing.\n3. Map its tokens onto the shadcn variables in `tailwindCssFile`. Pin the radius scale, shadows, fonts and `type-*` utilities.\n4. Restyle components by editing their `cva` variants. Change control heights together.\n5. Build the design system page per [design-system-page.md](./design-system-page.md): contrast-checked color roles, type specimens, pinned state matrices, edge cases, do/don't pairs, recipes. Check coverage with `scripts/showcase-coverage.mjs`.\n6. Verify in a browser: typecheck, no console errors, loads at the top, no horizontal overflow, dark mode.\n\n## Updating Components\n\nWhen the user asks to update a component from upstream while keeping their local changes, use `--dry-run` and `--diff` to intelligently merge. **NEVER fetch raw files from GitHub manually — always use the CLI.**\n\n1. Run `npx shadcn@latest add <component> --dry-run` to see all files that would be affected.\n2. For each file, run `npx shadcn@latest add <component> --diff <file>` to see what changed upstream vs local.\n3. Decide per file based on the diff:\n   - No local changes → safe to overwrite.\n   - Has local changes → read the local file, analyze the diff, and apply upstream updates while preserving local modifications.\n   - User says \"just update everything\" → use `--overwrite`, but confirm first.\n4. **Never use `--overwrite` without the user's explicit approval.**\n\n## Quick Reference\n\n```bash\n# Create a new project.\nnpx shadcn@latest init --name my-app --preset base-nova\nnpx shadcn@latest init --name my-app --preset a2r6bw --template vite\n\n# Create a design system app (then follow design-system.md).\nnpx shadcn@latest init --name my-ds --preset b0 --template vite --no-monorepo -y\nnpx shadcn@latest init --name my-ds --base base --preset maia --template vite --no-monorepo -y\nnpx shadcn@latest add --all -y\n\n# Create a monorepo project.\nnpx shadcn@latest init --name my-app --preset base-nova --monorepo\nnpx shadcn@latest init --name my-app --preset base-nova --template next --monorepo\n\n# Initialize existing project.\nnpx shadcn@latest init --preset base-nova\nnpx shadcn@latest init --defaults  # shortcut: --template=next --preset=nova (base style implied)\n\n# Apply a preset to an existing project.\nnpx shadcn@latest apply a2r6bw\nnpx shadcn@latest apply a2r6bw --only theme\nnpx shadcn@latest apply a2r6bw --only font\nnpx shadcn@latest apply a2r6bw --only theme,font\n\n# Inspect preset codes and project preset state.\nnpx shadcn@latest preset decode a2r6bw\nnpx shadcn@latest preset url a2r6bw\nnpx shadcn@latest preset open a2r6bw\nnpx shadcn@latest preset resolve\nnpx shadcn@latest preset resolve --json\n\n# Add components.\nnpx shadcn@latest add button card dialog\nnpx shadcn@latest add @magicui/shimmer-button\nnpx shadcn@latest add owner/repo/item\nnpx shadcn@latest add --all\n\n# Preview changes before adding/updating.\nnpx shadcn@latest add button --dry-run\nnpx shadcn@latest add button --diff button.tsx\nnpx shadcn@latest add @acme/form --view button.tsx\nnpx shadcn@latest add owner/repo/item --dry-run\n\n# Search registries.\nnpx shadcn@latest search @shadcn -q \"sidebar\"\nnpx shadcn@latest search @tailark -q \"stats\"\nnpx shadcn@latest search owner/repo -q \"login\"\nnpx shadcn@latest search                          # all configured registries\nnpx shadcn@latest search @shadcn -q \"menu\" -t ui  # filter by item type\n\n# Get component docs and example URLs.\nnpx shadcn@latest docs button dialog select\n\n# View registry item details (for items not yet installed).\nnpx shadcn@latest view @shadcn/button\nnpx shadcn@latest view owner/repo/item\n```\n\n**Named presets:** `nova`, `vega`, `maia`, `lyra`, `mira`, `luma`\n**Templates:** `next`, `vite`, `start`, `react-router`, `astro` (all support `--monorepo`) and `laravel` (not supported for monorepo)\n**Preset codes:** Version-prefixed base62 strings (e.g. `a2r6bw` or `b0`), from [ui.shadcn.com](https://ui.shadcn.com).\n\n## Detailed References\n\n- [rules/forms.md](./rules/forms.md) — FieldGroup, Field, InputGroup, ToggleGroup, FieldSet, validation states\n- [rules/composition.md](./rules/composition.md) — Groups, overlays, Card, Tabs, Avatar, Alert, Empty, Toast, Separator, Skeleton, Badge, Button loading\n- [rules/chat.md](./rules/chat.md) — MessageScroller, Message, Bubble, Attachment, Marker, Trace; streaming, anchoring, jump-to-latest, assistant activity rows\n- [rules/icons.md](./rules/icons.md) — data-icon, icon sizing, passing icons as objects\n- [rules/styling.md](./rules/styling.md) — Semantic colors, variants, className, spacing, size, truncate, dark mode, cn(), z-index\n- [rules/base-vs-radix.md](./rules/base-vs-radix.md) — asChild vs render, Select, ToggleGroup, Slider, Accordion\n- [cli.md](./cli.md) — Commands, flags, presets, templates\n- [registry.md](./registry.md) — Authoring source registries, `include`, item definitions, dependencies, GitHub registry rules\n- [customization.md](./customization.md) — Theming, CSS variables, extending components\n- [design-system.md](./design-system.md): DESIGN.md (with or without a preset) to a themed app: style picking, token mapping, radius, fonts, type scale, control heights, showcase traps, verification\n- [design-system-page.md](./design-system-page.md): What goes on a design system page and how: foundations, component tiers, pinned state matrices, contrast pairs, edge cases, do/don't, recipes\n","packages/shadcn/README.md":"# shadcn\n\nA CLI for adding components to your project.\n\n## create\n\nUse the `create` command to create a new project. You will be taken to a website to build your custom design system and choose your framework.\n\n```bash\nnpx shadcn create\n```\n\n## init\n\nUse the `init` command to initialize dependencies for a new project.\n\nThe `init` command installs dependencies, adds the `cn` util, configures Tailwind CSS, and CSS variables for the project.\n\n```bash\nnpx shadcn init\n```\n\n## apply\n\nUse the `apply` command to apply a preset to an existing project.\n\nThe `apply` command overwrites the current preset configuration, reinstalls detected UI components, and updates fonts and CSS variables to match the new preset.\n\n```bash\nnpx shadcn apply --preset a2r6bw\n```\n\n## add\n\nUse the `add` command to add components to your project.\n\nThe `add` command adds a component to your project and installs all required dependencies.\n\n```bash\nnpx shadcn add [component]\n```\n\n### Example\n\n```bash\nnpx shadcn add alert-dialog\n```\n\nYou can also run the command without any arguments to view a list of all available components:\n\n```bash\nnpx shadcn add\n```\n\n## Documentation\n\nVisit https://ui.shadcn.com/docs/cli to view the documentation.\n\n## License\n\nLicensed under the [MIT license](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md).\n","packages/shadcn/tsconfig.json":"{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedModules\": false,\n    \"resolveJsonModule\": true,\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    }\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"test/fixtures\"]\n}\n","packages/tests/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2022\"],\n    \"moduleResolution\": \"bundler\",\n    \"noEmit\": true,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"types\": [\"vitest/globals\", \"node\"]\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"temp\", \"fixtures\"]\n}","packages/shadcn/package.json":"{\n  \"name\": \"shadcn\",\n  \"version\": \"4.22.1\",\n  \"description\": \"Add components to your apps.\",\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"license\": \"MIT\",\n  \"author\": {\n    \"name\": \"shadcn\",\n    \"url\": \"https://twitter.com/shadcn\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/shadcn-ui/ui.git\",\n    \"directory\": \"packages/shadcn\"\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"keywords\": [\n    \"components\",\n    \"ui\",\n    \"tailwind\",\n    \"radix-ui\",\n    \"base-ui\",\n    \"shadcn\"\n  ],\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"default\": \"./dist/index.js\"\n    },\n    \"./registry\": {\n      \"types\": \"./dist/registry/index.d.ts\",\n      \"default\": \"./dist/registry/index.js\"\n    },\n    \"./schema\": {\n      \"types\": \"./dist/schema/index.d.ts\",\n      \"default\": \"./dist/schema/index.js\"\n    },\n    \"./mcp\": {\n      \"types\": \"./dist/mcp/index.d.ts\",\n      \"default\": \"./dist/mcp/index.js\"\n    },\n    \"./utils\": {\n      \"types\": \"./dist/utils/index.d.ts\",\n      \"default\": \"./dist/utils/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dist/icons/index.d.ts\",\n      \"default\": \"./dist/icons/index.js\"\n    },\n    \"./preset\": {\n      \"types\": \"./dist/preset/index.d.ts\",\n      \"default\": \"./dist/preset/index.js\"\n    },\n    \"./tailwind.css\": \"./dist/tailwind.css\"\n  },\n  \"sideEffects\": [\n    \"./dist/tailwind.css\"\n  ],\n  \"bin\": \"./dist/index.js\",\n  \"engines\": {\n    \"node\": \">=20.18.1\"\n  },\n  \"scripts\": {\n    \"dev\": \"tsup --watch\",\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"clean\": \"rimraf dist && rimraf components\",\n    \"start:dev\": \"cross-env REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates node dist/index.js\",\n    \"start:prod\": \"cross-env REGISTRY_URL=https://ui.shadcn.com/r node dist/index.js\",\n    \"start\": \"node dist/index.js\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"release\": \"changeset version\",\n    \"pub:beta\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag beta\",\n    \"pub:rc\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag rc\",\n    \"pub:next\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag next\",\n    \"pub:release\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --access public\",\n    \"test\": \"vitest run\",\n    \"test:dev\": \"REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates vitest run\",\n    \"mcp:inspect\": \"pnpm dlx @modelcontextprotocol/inspector node dist/index.js mcp\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/parser\": \"^7.28.0\",\n    \"@babel/plugin-transform-typescript\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@dotenvx/dotenvx\": \"^1.48.4\",\n    \"@modelcontextprotocol/sdk\": \"^1.32.0\",\n    \"@shadcn/registry\": \"workspace:*\",\n    \"@types/validate-npm-package-name\": \"^4.0.2\",\n    \"browserslist\": \"^4.29.3\",\n    \"cn\": \"^0.2.4\",\n    \"commander\": \"^14.0.0\",\n    \"dedent\": \"^1.6.0\",\n    \"deepmerge\": \"^4.3.1\",\n    \"diff\": \"^8.0.2\",\n    \"execa\": \"^9.6.0\",\n    \"fast-glob\": \"^3.3.3\",\n    \"fs-extra\": \"^11.3.1\",\n    \"fuzzysort\": \"^3.1.0\",\n    \"kleur\": \"^4.1.5\",\n    \"open\": \"^11.0.4\",\n    \"ora\": \"^8.2.0\",\n    \"postcss\": \"^8.5.23\",\n    \"postcss-selector-parser\": \"^7.1.6\",\n    \"prompts\": \"^2.4.2\",\n    \"recast\": \"^0.23.11\",\n    \"socks\": \"^2.8.8\",\n    \"stringify-object\": \"^5.0.0\",\n    \"ts-morph\": \"^26.0.0\",\n    \"tsconfig-paths\": \"^4.2.0\",\n    \"undici\": \"^7.29.1\",\n    \"validate-npm-package-name\": \"^7.0.1\",\n    \"zod\": \"^4.2.0\"\n  },\n  \"devDependencies\": {\n    \"@antfu/ni\": \"^25.0.0\",\n    \"@types/babel__core\": \"^7.20.5\",\n    \"@types/fs-extra\": \"^11.0.4\",\n    \"@types/prompts\": \"^2.4.9\",\n    \"@types/stringify-object\": \"^4.0.5\",\n    \"msw\": \"^2.10.4\",\n    \"rimraf\": \"^6.0.1\",\n    \"tsup\": \"^8.5.0\",\n    \"type-fest\": \"^4.41.0\",\n    \"typescript\": \"^5.9.2\"\n  }\n}\n","packages/shadcn/CHANGELOG.md":"# shadcn\n\n## 4.22.1\n\n### Patch Changes\n\n- [#12360](https://github.com/shadcn-ui/ui/pull/12360) [`4381eeb`](https://github.com/shadcn-ui/ui/commit/4381eeb3fe421af7d25b780f85ff9cbc8d50c51a) Thanks [@shadcn](https://github.com/shadcn)! - Fix `shadcn add --all` and the component picker to only include components available for the project's style.\n\n## 4.22.0\n\n### Minor Changes\n\n- [#12298](https://github.com/shadcn-ui/ui/pull/12298) [`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115) Thanks [@shadcn](https://github.com/shadcn)! - Upgrade to Zod 4. `shadcn/schema` and `@shadcn/registry/schema` now export Zod 4 schemas, so passing them to Zod 3's `z` no longer typechecks. On Zod 3, use the exported types (`RegistryItem`, `RegistryItemFile`, `Config`) and the schema's own methods (`registryItemSchema.array()`) instead of `z.infer` and `z.array`. Zod errors expose `issues`, not `errors`. Validation messages now use Zod 4's wording.\n\n### Patch Changes\n\n- Updated dependencies [[`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115)]:\n  - @shadcn/registry@0.2.0\n\n## 4.21.5\n\n### Patch Changes\n\n- [#12214](https://github.com/shadcn-ui/ui/pull/12214) [`4407349`](https://github.com/shadcn-ui/ui/commit/440734966e04a1e429bb8df8a29d7095a5e4a60f) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk`, `browserslist`, `open` and `postcss-selector-parser`.\n\n- [#12192](https://github.com/shadcn-ui/ui/pull/12192) [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e) Thanks [@shadcn](https://github.com/shadcn)! - Move @shadcn/registry modules out of utils.\n\n- [#12297](https://github.com/shadcn-ui/ui/pull/12297) [`7aa2110`](https://github.com/shadcn-ui/ui/commit/7aa2110d4ae0910429093c2240948c916d18dd7f) Thanks [@mattzcarey](https://github.com/mattzcarey)! - Fix MCP search and list results showing `[object Promise]` instead of the add command.\n\n- [#12174](https://github.com/shadcn-ui/ui/pull/12174) [`2af71ac`](https://github.com/shadcn-ui/ui/commit/2af71ac3188a89e42027bca3817daf128cbce7c2) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk` to 1.31.0.\n\n- [#12048](https://github.com/shadcn-ui/ui/pull/12048) [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `undici` to 7.29.1.\n\n- Updated dependencies [[`97ddbf4`](https://github.com/shadcn-ui/ui/commit/97ddbf4274ed09d02aa7fd34375f2cf1e48cbbf0), [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e), [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d)]:\n  - @shadcn/registry@0.1.4\n\n## 4.21.4\n\n### Patch Changes\n\n- [#12189](https://github.com/shadcn-ui/ui/pull/12189) [`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63) Thanks [@shadcn](https://github.com/shadcn)! - Drop the ts-morph dependency from @shadcn/registry.\n\n- [#12184](https://github.com/shadcn-ui/ui/pull/12184) [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917) Thanks [@shadcn](https://github.com/shadcn)! - Run the icons and asChild transformers without ts-morph.\n\n- [#12160](https://github.com/shadcn-ui/ui/pull/12160) [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670) Thanks [@shadcn](https://github.com/shadcn)! - Edit the Next.js layout for font items without ts-morph, and skip it with a warning instead of writing a broken layout.\n\n- [#12188](https://github.com/shadcn-ui/ui/pull/12188) [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b) Thanks [@shadcn](https://github.com/shadcn)! - Rewrite imports and crawl file imports without ts-morph.\n\n- [#12177](https://github.com/shadcn-ui/ui/pull/12177) [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8) Thanks [@shadcn](https://github.com/shadcn)! - Edit tailwind.config without ts-morph, and skip it with a warning instead of writing a broken config.\n\n- [#12183](https://github.com/shadcn-ui/ui/pull/12183) [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b) Thanks [@shadcn](https://github.com/shadcn)! - Run the rsc, import, CSS variable, cleanup, font and menu transformers without ts-morph.\n\n- [#12185](https://github.com/shadcn-ui/ui/pull/12185) [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f) Thanks [@shadcn](https://github.com/shadcn)! - Run the Tailwind prefix and RTL transformers without ts-morph.\n\n- Updated dependencies [[`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63), [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917), [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670), [`232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4`](https://github.com/shadcn-ui/ui/commit/232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4), [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b), [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8), [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b), [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f)]:\n  - @shadcn/registry@0.1.3\n\n## 4.21.3\n\n### Patch Changes\n\n- [#12148](https://github.com/shadcn-ui/ui/pull/12148) [`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea) Thanks [@shadcn](https://github.com/shadcn)! - Fix `ERR_REQUIRE_CYCLE_MODULE` when running the CLI with `pnpm dlx` on Windows.\n\n- Updated dependencies [[`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea)]:\n  - @shadcn/registry@0.1.2\n\n## 4.21.2\n\n### Patch Changes\n\n- [#12143](https://github.com/shadcn-ui/ui/pull/12143) [`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432) Thanks [@shadcn](https://github.com/shadcn)! - Accept `components.json` and `package.json` files that start with a UTF-8 byte order mark.\n\n- [#12142](https://github.com/shadcn-ui/ui/pull/12142) [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f) Thanks [@shadcn](https://github.com/shadcn)! - replace cosmiconfig with a smaller custom reader.\n\n- [#12140](https://github.com/shadcn-ui/ui/pull/12140) [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4) Thanks [@shadcn](https://github.com/shadcn)! - Skip `npm audit` and the funding check when installing or removing dependencies, or creating a project, with npm.\n\n- Updated dependencies [[`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432), [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f), [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4)]:\n  - @shadcn/registry@0.1.1\n\n## 4.21.1\n\n### Patch Changes\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - Add `@shadcn/registry`, the registry engine behind the CLI. `shadcn` now depends on it, and `shadcn/registry` and `shadcn/schema` re-export it, so there are no changes for existing users.\n\n- [#12061](https://github.com/shadcn-ui/ui/pull/12061) [`a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4`](https://github.com/shadcn-ui/ui/commit/a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4) Thanks [@shadcn](https://github.com/shadcn)! - fix shimmer reduced motion handling when used with a variant\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - `shadcn docs` only rewrites links on the ui.shadcn.com host.\n\n- Updated dependencies [[`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782)]:\n  - @shadcn/registry@0.1.0\n\n## 4.21.0\n\n### Minor Changes\n\n- [#11758](https://github.com/shadcn-ui/ui/pull/11758) [`c257f688cf4de7ec10cc1be84cad29cd4631182c`](https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c) Thanks [@shadcn](https://github.com/shadcn)! - install `cn` and generate `export { cn } from \"cn\"` for `lib/utils` on init. Registry components now import `cn` from the `cn` package.\n\n### Patch Changes\n\n- [`8720dec73f5aebed9f649ea58636f54599fdedf1`](https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1) Thanks [@shadcn](https://github.com/shadcn)! - use `twMerge` from `cn` instead of `tailwind-merge` internally.\n\n## 4.20.1\n\n### Patch Changes\n\n- [#11742](https://github.com/shadcn-ui/ui/pull/11742) [`04bb134c52af23af7d77673618ef4e3862b7c310`](https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310) Thanks [@shadcn](https://github.com/shadcn)! - preserve leading comments when running `shadcn migrate cn`.\n\n## 4.20.0\n\n### Minor Changes\n\n- [#11728](https://github.com/shadcn-ui/ui/pull/11728) [`51f3e12203b0026ea106cafb4f770bda9abead87`](https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87) Thanks [@shadcn](https://github.com/shadcn)! - add `npx shadcn migrate cn` to replace `clsx`, `tailwind-merge` and `cnfast` in Tailwind CSS v4 projects.\n\n## 4.19.1\n\n### Patch Changes\n\n- [#11713](https://github.com/shadcn-ui/ui/pull/11713) [`f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f`](https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f) Thanks [@shadcn](https://github.com/shadcn)! - Add the official shadcn/ui website to the package metadata.\n\n## 4.19.0\n\n### Minor Changes\n\n- [#11582](https://github.com/shadcn-ui/ui/pull/11582) [`33c81f991f1013653444d6819107b2b356563f57`](https://github.com/shadcn-ui/ui/commit/33c81f991f1013653444d6819107b2b356563f57) Thanks [@shadcn](https://github.com/shadcn)! - add private repository support to GitHub registries via GitHub CLI credentials or GH_TOKEN.\n\n- [#11248](https://github.com/shadcn-ui/ui/pull/11248) [`b4f2023b1d5c733db67d4e90eb9485a95c5ed480`](https://github.com/shadcn-ui/ui/commit/b4f2023b1d5c733db67d4e90eb9485a95c5ed480) Thanks [@rbadillap](https://github.com/rbadillap)! - add `npx shadcn migrate base-color` to switch a project's base color.\n\n## 4.18.0\n\n### Minor Changes\n\n- [#11501](https://github.com/shadcn-ui/ui/pull/11501) [`aef1cdca54e8da689351cdddf959342909e45e76`](https://github.com/shadcn-ui/ui/commit/aef1cdca54e8da689351cdddf959342909e45e76) Thanks [@shadcn](https://github.com/shadcn)! - merge registries from package.json and components.json, and support adding registries to package.json when components.json is not present\n\n### Patch Changes\n\n- [#11500](https://github.com/shadcn-ui/ui/pull/11500) [`e66b99b14dd9c54afc434dbf5a702f170b1153b0`](https://github.com/shadcn-ui/ui/commit/e66b99b14dd9c54afc434dbf5a702f170b1153b0) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories during file scans instead of failing with `EACCES`.\n\n- [#11504](https://github.com/shadcn-ui/ui/pull/11504) [`9f4e3ff26025d16a243ea03cc891c734c4cf0b59`](https://github.com/shadcn-ui/ui/commit/9f4e3ff26025d16a243ea03cc891c734c4cf0b59) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories when resolving monorepo targets.\n\n- [#11502](https://github.com/shadcn-ui/ui/pull/11502) [`87d71b3629c34f3c38a353a211ec8591c1ff1721`](https://github.com/shadcn-ui/ui/commit/87d71b3629c34f3c38a353a211ec8591c1ff1721) Thanks [@shadcn](https://github.com/shadcn)! - resolve registries declared in package.json when adding components. `shadcn add`, `search`, `view` and `init` now resolve registries from package.json in memory without persisting them to components.json\n\n- [#9248](https://github.com/shadcn-ui/ui/pull/9248) [`03c45b822e60195796dfd3d2fcf7c223ff4ece86`](https://github.com/shadcn-ui/ui/commit/03c45b822e60195796dfd3d2fcf7c223ff4ece86) Thanks [@Grafikart](https://github.com/Grafikart)! - Fix shadcn for projects with unreadable permission files\n\n## 4.17.0\n\n### Minor Changes\n\n- [#10453](https://github.com/shadcn-ui/ui/pull/10453) [`deda4df80fb350230b2fce2b575e769a90cae076`](https://github.com/shadcn-ui/ui/commit/deda4df80fb350230b2fce2b575e769a90cae076) Thanks [@nbouvrette](https://github.com/nbouvrette)! - Add SOCKS4/SOCKS5 proxy support to the registry HTTP stack via `ALL_PROXY=socks5://...` (the curl convention), backed by the `socks` package.\n\n  Proxy selection now goes through a `createProxyDispatcher(env)` factory that checks `ALL_PROXY` / `all_proxy` for a `socks*://` URL before falling back to the existing HTTP/HTTPS handling. `ALL_PROXY` with a non-SOCKS scheme is ignored here — `HTTP_PROXY` / `HTTPS_PROXY` remain the way to configure those. Existing `HTTPS_PROXY` / `HTTP_PROXY` / `NO_PROXY` handling via `undici.EnvHttpProxyAgent` is unchanged.\n\n## 4.16.2\n\n### Patch Changes\n\n- [#11348](https://github.com/shadcn-ui/ui/pull/11348) [`df664e1bba86c6712bc5e08c8626590dca736089`](https://github.com/shadcn-ui/ui/commit/df664e1bba86c6712bc5e08c8626590dca736089) Thanks [@OwenKephart](https://github.com/OwenKephart)! - Include registry item titles in `searchRegistries` results and fuzzy matching.\n\n## 4.16.1\n\n### Patch Changes\n\n- [#11322](https://github.com/shadcn-ui/ui/pull/11322) [`bfa1b5e9a69a155b2f590523d50fda810bde1a9a`](https://github.com/shadcn-ui/ui/commit/bfa1b5e9a69a155b2f590523d50fda810bde1a9a) Thanks [@AndrewBarba](https://github.com/AndrewBarba)! - fix `shadcn build` failing with ENOENT when registry item names contain path segments (e.g. `extension/foo`) by creating nested output directories before writing\n\n- [#11352](https://github.com/shadcn-ui/ui/pull/11352) [`5ca53ca7c7dea390e0e78091ff7c54adc48c773a`](https://github.com/shadcn-ui/ui/commit/5ca53ca7c7dea390e0e78091ff7c54adc48c773a) Thanks [@shadcn](https://github.com/shadcn)! - forward search params to registries for server-side dynamic search\n\n## 4.16.0\n\n### Minor Changes\n\n- [#11307](https://github.com/shadcn-ui/ui/pull/11307) [`431da7169cae753643e67e56e168b93ec31dfe90`](https://github.com/shadcn-ui/ui/commit/431da7169cae753643e67e56e168b93ec31dfe90) Thanks [@shadcn](https://github.com/shadcn)! - make addRegistryItems accept explicit registry configuration instead of loading components.json\n\n- [#11304](https://github.com/shadcn-ui/ui/pull/11304) [`bf906bb8aeebc64d374afb54497b822d587ac6d7`](https://github.com/shadcn-ui/ui/commit/bf906bb8aeebc64d374afb54497b822d587ac6d7) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesConfig and registries in package.json support\n\n## 4.15.0\n\n### Minor Changes\n\n- [#11276](https://github.com/shadcn-ui/ui/pull/11276) [`7d90dfc0a5ec70cdc3bd08b741a42440041907ac`](https://github.com/shadcn-ui/ui/commit/7d90dfc0a5ec70cdc3bd08b741a42440041907ac) Thanks [@cmpadden](https://github.com/cmpadden)! - Add a public `addRegistryItems` API for installing registry items programmatically without invoking the CLI.\n\n## 4.14.1\n\n### Patch Changes\n\n- [#11266](https://github.com/shadcn-ui/ui/pull/11266) [`6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37`](https://github.com/shadcn-ui/ui/commit/6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37) Thanks [@shadcn](https://github.com/shadcn)! - Add Base UI Toast support.\n\n## 4.14.0\n\n### Minor Changes\n\n- [#11241](https://github.com/shadcn-ui/ui/pull/11241) [`3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5`](https://github.com/shadcn-ui/ui/commit/3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5) Thanks [@shadcn](https://github.com/shadcn)! - add support for icon migration\n\n## 4.13.1\n\n### Patch Changes\n\n- [#11196](https://github.com/shadcn-ui/ui/pull/11196) [`c49c3061b5b86b130736d36bf20008349f89b416`](https://github.com/shadcn-ui/ui/commit/c49c3061b5b86b130736d36bf20008349f89b416) Thanks [@shadcn](https://github.com/shadcn)! - Drop custom registry headers on cross-origin redirects to prevent credential leakage.\n\n- [#11191](https://github.com/shadcn-ui/ui/pull/11191) [`df2656111fc8ca030eb768ade2da26cef2fd11b5`](https://github.com/shadcn-ui/ui/commit/df2656111fc8ca030eb768ade2da26cef2fd11b5) Thanks [@shadcn](https://github.com/shadcn)! - Validate file paths for registry items without an explicit target to prevent path traversal.\n\n- [#11195](https://github.com/shadcn-ui/ui/pull/11195) [`b8a8e9209659fa810514b61c60ad593bc81973f9`](https://github.com/shadcn-ui/ui/commit/b8a8e9209659fa810514b61c60ad593bc81973f9) Thanks [@shadcn](https://github.com/shadcn)! - Prevent flag injection from registry-supplied dependency strings during install.\n\n- [#11208](https://github.com/shadcn-ui/ui/pull/11208) [`2b89d67e19ceda27381477e127b349f9aaa25355`](https://github.com/shadcn-ui/ui/commit/2b89d67e19ceda27381477e127b349f9aaa25355) Thanks [@shadcn](https://github.com/shadcn)! - Add React Aria support.\n\n## 4.13.0\n\n### Minor Changes\n\n- [#11082](https://github.com/shadcn-ui/ui/pull/11082) [`f3e7de11752b087b1c4bf61f4035a866f3a4f9ed`](https://github.com/shadcn-ui/ui/commit/f3e7de11752b087b1c4bf61f4035a866f3a4f9ed) Thanks [@shadcn](https://github.com/shadcn)! - base-ui is now default\n\n## 4.12.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - add scroll-fade and shimmer utilities\n\n## 4.11.1\n\n### Patch Changes\n\n- [#10905](https://github.com/shadcn-ui/ui/pull/10905) [`9197676b3d09b77f51b17b63e5978db29e498ca4`](https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4) Thanks [@shadcn](https://github.com/shadcn)! - replace node-fetch with native fetch\n\n- [#10967](https://github.com/shadcn-ui/ui/pull/10967) [`365d53b590a6ddb79c1487a9dbeabcde5f4ac37f`](https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f) Thanks [@shadcn](https://github.com/shadcn)! - Preserve existing dependency specifiers in package.json when running `shadcn add`.\n\n## 4.11.0\n\n### Minor Changes\n\n- [#10886](https://github.com/shadcn-ui/ui/pull/10886) [`05eb2b968bdc769ad78df9628dc2260e1dec903c`](https://github.com/shadcn-ui/ui/commit/05eb2b968bdc769ad78df9628dc2260e1dec903c) Thanks [@shadcn](https://github.com/shadcn)! - improve search command\n\n### Patch Changes\n\n- [#10851](https://github.com/shadcn-ui/ui/pull/10851) [`7dfd933102fdb881f8abd24fc1ef11a669682b94`](https://github.com/shadcn-ui/ui/commit/7dfd933102fdb881f8abd24fc1ef11a669682b94) Thanks [@harshithasompura](https://github.com/harshithasompura)! - move msw to devDependencies\n\n## 4.10.0\n\n### Minor Changes\n\n- [#10842](https://github.com/shadcn-ui/ui/pull/10842) [`7c63c467361dee9e20631b2999040912439b35d4`](https://github.com/shadcn-ui/ui/commit/7c63c467361dee9e20631b2999040912439b35d4) Thanks [@shadcn](https://github.com/shadcn)! - add support for GitHub registries\n\n## 4.9.0\n\n### Minor Changes\n\n- [#10834](https://github.com/shadcn-ui/ui/pull/10834) [`8e2d2d1439f54260aa0c51747261c220334ec641`](https://github.com/shadcn-ui/ui/commit/8e2d2d1439f54260aa0c51747261c220334ec641) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn eject\n\n## 4.8.3\n\n### Patch Changes\n\n- [#10659](https://github.com/shadcn-ui/ui/pull/10659) [`07900769d91b09def00e68179bcb7a821f59b954`](https://github.com/shadcn-ui/ui/commit/07900769d91b09def00e68179bcb7a821f59b954) Thanks [@raashish1601](https://github.com/raashish1601)! - update template handling\n\n- [#10495](https://github.com/shadcn-ui/ui/pull/10495) [`360e8a19c3ee13ac78b656027462007c8bdaa6d5`](https://github.com/shadcn-ui/ui/commit/360e8a19c3ee13ac78b656027462007c8bdaa6d5) Thanks [@artemxknpv](https://github.com/artemxknpv)! - Preserve quotes in className literals when applying RTL transforms.\n\n## 4.8.2\n\n### Patch Changes\n\n- [#10786](https://github.com/shadcn-ui/ui/pull/10786) [`55ea86f2525e63c2d0373754314f0e31212572d2`](https://github.com/shadcn-ui/ui/commit/55ea86f2525e63c2d0373754314f0e31212572d2) Thanks [@shadcn](https://github.com/shadcn)! - Update template handling.\n\n## 4.8.1\n\n### Patch Changes\n\n- [#10779](https://github.com/shadcn-ui/ui/pull/10779) [`df1752dfe092957f84aa467d2270436139e3ecc7`](https://github.com/shadcn-ui/ui/commit/df1752dfe092957f84aa467d2270436139e3ecc7) Thanks [@shadcn](https://github.com/shadcn)! - add style rhea\n\n## 4.8.0\n\n### Minor Changes\n\n- [#10715](https://github.com/shadcn-ui/ui/pull/10715) [`51e3cfaf32faeff2589e5c74d81ffd109f509e93`](https://github.com/shadcn-ui/ui/commit/51e3cfaf32faeff2589e5c74d81ffd109f509e93) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn registry validate command\n\n- [#10708](https://github.com/shadcn-ui/ui/pull/10708) [`c8ab3801ecf97c0350ac0234a25e61f19ccaba62`](https://github.com/shadcn-ui/ui/commit/c8ab3801ecf97c0350ac0234a25e61f19ccaba62) Thanks [@shadcn](https://github.com/shadcn)! - add include to registry.json\n\n### Patch Changes\n\n- [#10567](https://github.com/shadcn-ui/ui/pull/10567) [`1c4a53a37adeba36dbd5c07980c5bb6d295cea9e`](https://github.com/shadcn-ui/ui/commit/1c4a53a37adeba36dbd5c07980c5bb6d295cea9e) Thanks [@shadcn](https://github.com/shadcn)! - fix failing version derivation test\n\n## 4.7.0\n\n### Minor Changes\n\n- [#10519](https://github.com/shadcn-ui/ui/pull/10519) [`eb42ae25fda81e90e621f1e334e5126b1f22371d`](https://github.com/shadcn-ui/ui/commit/eb42ae25fda81e90e621f1e334e5126b1f22371d) Thanks [@shadcn](https://github.com/shadcn)! - add support for package imports\n\n- [#10528](https://github.com/shadcn-ui/ui/pull/10528) [`309d95017fce3936548c15d2ef827c84560cc45a`](https://github.com/shadcn-ui/ui/commit/309d95017fce3936548c15d2ef827c84560cc45a) Thanks [@shadcn](https://github.com/shadcn)! - allow alias placeholders in target for registry items\n\n### Patch Changes\n\n- [#10559](https://github.com/shadcn-ui/ui/pull/10559) [`28b3e5f36086677b0533583817407d8f936a567b`](https://github.com/shadcn-ui/ui/commit/28b3e5f36086677b0533583817407d8f936a567b) Thanks [@shadcn](https://github.com/shadcn)! - add previous version error suggestion\n\n## 4.6.0\n\n### Minor Changes\n\n- [#10530](https://github.com/shadcn-ui/ui/pull/10530) [`ea6086cbcc33b359bb876651374e26f643ea85b1`](https://github.com/shadcn-ui/ui/commit/ea6086cbcc33b359bb876651374e26f643ea85b1) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn preset commands\n\n- [#10516](https://github.com/shadcn-ui/ui/pull/10516) [`c236d0c009b4ff87c77a04c618d2b348cac7cdcb`](https://github.com/shadcn-ui/ui/commit/c236d0c009b4ff87c77a04c618d2b348cac7cdcb) Thanks [@shadcn](https://github.com/shadcn)! - add preset info to npx shadcn info\n\n### Patch Changes\n\n- [#10526](https://github.com/shadcn-ui/ui/pull/10526) [`55fd4dc71be9e6410a528d6ce6bc7287ffba262c`](https://github.com/shadcn-ui/ui/commit/55fd4dc71be9e6410a528d6ce6bc7287ffba262c) Thanks [@shadcn](https://github.com/shadcn)! - update docs and info urls\n\n- [#10524](https://github.com/shadcn-ui/ui/pull/10524) [`6dea65ebcbbdb8773b3072ca74c9cee4e386988b`](https://github.com/shadcn-ui/ui/commit/6dea65ebcbbdb8773b3072ca74c9cee4e386988b) Thanks [@shadcn](https://github.com/shadcn)! - fix apply in monorepo\n\n## 4.5.0\n\n### Minor Changes\n\n- [#10488](https://github.com/shadcn-ui/ui/pull/10488) [`eb6e783fb3861aba3b35289a473954080e6f1607`](https://github.com/shadcn-ui/ui/commit/eb6e783fb3861aba3b35289a473954080e6f1607) Thanks [@shadcn](https://github.com/shadcn)! - add --pointer option to cli.\n\n  npx shadcn init --pointer will enable cursor: pointer on buttons.\n\n## 4.4.0\n\n### Minor Changes\n\n- [#10451](https://github.com/shadcn-ui/ui/pull/10451) [`e456fed9d3f0b7aacf7084aecc02a75e8fde622d`](https://github.com/shadcn-ui/ui/commit/e456fed9d3f0b7aacf7084aecc02a75e8fde622d) Thanks [@shadcn](https://github.com/shadcn)! - add apply --only\n\n### Patch Changes\n\n- [`9c572ab778b5a0ab42693eb07bc4a75d0c24603e`](https://github.com/shadcn-ui/ui/commit/9c572ab778b5a0ab42693eb07bc4a75d0c24603e) Thanks [@shadcn](https://github.com/shadcn)! - fix chartColor in presets\n\n## 4.3.1\n\n### Patch Changes\n\n- [#10436](https://github.com/shadcn-ui/ui/pull/10436) [`b7cfc364aca36bc90f8efa86773bc81011502036`](https://github.com/shadcn-ui/ui/commit/b7cfc364aca36bc90f8efa86773bc81011502036) Thanks [@shadcn](https://github.com/shadcn)! - Ensure `init` only runs template post-init hooks for newly created projects.\n\n- [#10179](https://github.com/shadcn-ui/ui/pull/10179) [`d00605c5fb5fe3cfbcb68cea65398430cdd819f8`](https://github.com/shadcn-ui/ui/commit/d00605c5fb5fe3cfbcb68cea65398430cdd819f8) Thanks [@EthanThatOneKid](https://github.com/EthanThatOneKid)! - Send `Accept: application/vnd.shadcn.v1+json, application/json;q=0.9` and `User-Agent: shadcn` on registry fetches so servers using HTTP content negotiation can reliably serve JSON to the CLI. Fixes #10164.\n\n## 4.3.0\n\n### Minor Changes\n\n- [#10416](https://github.com/shadcn-ui/ui/pull/10416) [`101741046813622d48c081dfc19c40d0aa76484b`](https://github.com/shadcn-ui/ui/commit/101741046813622d48c081dfc19c40d0aa76484b) Thanks [@shadcn](https://github.com/shadcn)! - add style sera\n\n## 4.2.0\n\n### Minor Changes\n\n- [#10313](https://github.com/shadcn-ui/ui/pull/10313) [`c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f`](https://github.com/shadcn-ui/ui/commit/c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn apply command\n\n## 4.1.2\n\n### Patch Changes\n\n- [#10246](https://github.com/shadcn-ui/ui/pull/10246) [`44c09a19b0658cf8e72ac84bbba5b76e05192a0d`](https://github.com/shadcn-ui/ui/commit/44c09a19b0658cf8e72ac84bbba5b76e05192a0d) Thanks [@shadcn](https://github.com/shadcn)! - add style luma\n\n## 4.1.1\n\n### Patch Changes\n\n- [#10202](https://github.com/shadcn-ui/ui/pull/10202) [`12b49c986fcf7e6db9be7f515df6142f822f2236`](https://github.com/shadcn-ui/ui/commit/12b49c986fcf7e6db9be7f515df6142f822f2236) Thanks [@shadcn](https://github.com/shadcn)! - fix packageManager in package.json\n\n## 4.1.0\n\n### Minor Changes\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add fontHeading to presets\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add chartColor\n\n## 4.0.8\n\n### Patch Changes\n\n- [#10041](https://github.com/shadcn-ui/ui/pull/10041) [`a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7`](https://github.com/shadcn-ui/ui/commit/a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7) Thanks [@shadcn](https://github.com/shadcn)! - Bundle @antfu/ni and tinyexec to fix missing module error with npx\n\n## 4.0.7\n\n### Patch Changes\n\n- [#9929](https://github.com/shadcn-ui/ui/pull/9929) [`f9b365bc7f9d591c995952976711dbdd7b1bc45a`](https://github.com/shadcn-ui/ui/commit/f9b365bc7f9d591c995952976711dbdd7b1bc45a) Thanks [@kapishdima](https://github.com/kapishdima)! - add dependency field to registry:font\n\n## 4.0.6\n\n### Patch Changes\n\n- [#10022](https://github.com/shadcn-ui/ui/pull/10022) [`7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237`](https://github.com/shadcn-ui/ui/commit/7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237) Thanks [@shadcn](https://github.com/shadcn)! - ensure monorepo respect package manager\n\n## 4.0.5\n\n### Patch Changes\n\n- [#9960](https://github.com/shadcn-ui/ui/pull/9960) [`5ee456735377158c12cf55eefbe872f7303e1325`](https://github.com/shadcn-ui/ui/commit/5ee456735377158c12cf55eefbe872f7303e1325) Thanks [@shadcn](https://github.com/shadcn)! - update handling of init urls\n\n## 4.0.4\n\n### Patch Changes\n\n- [#9957](https://github.com/shadcn-ui/ui/pull/9957) [`aa841e35cf405e574123478b46f4058cff0e179a`](https://github.com/shadcn-ui/ui/commit/aa841e35cf405e574123478b46f4058cff0e179a) Thanks [@shadcn](https://github.com/shadcn)! - fix cache in resolveRegistryBaseConfig\n\n## 4.0.3\n\n### Patch Changes\n\n- [#9950](https://github.com/shadcn-ui/ui/pull/9950) [`ce2c3ca688916db4fdb5fe173e9c6902f78696ed`](https://github.com/shadcn-ui/ui/commit/ce2c3ca688916db4fdb5fe173e9c6902f78696ed) Thanks [@shadcn](https://github.com/shadcn)! - add support for translucent menu\n\n## 4.0.2\n\n### Patch Changes\n\n- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shadcn-ui/ui/commit/f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2) Thanks [@shadcn](https://github.com/shadcn)! - scaffold templates from github remote\n\n## 4.0.1\n\n### Patch Changes\n\n- [#9896](https://github.com/shadcn-ui/ui/pull/9896) [`1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4`](https://github.com/shadcn-ui/ui/commit/1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4) Thanks [@shadcn](https://github.com/shadcn)! - fix apple metadata files in template\n\n- [#9897](https://github.com/shadcn-ui/ui/pull/9897) [`5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6`](https://github.com/shadcn-ui/ui/commit/5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6) Thanks [@shadcn](https://github.com/shadcn)! - fix fallback style resolving issue\n\n## 4.0.0\n\n### Major Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d`](https://github.com/shadcn-ui/ui/commit/605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d) Thanks [@shadcn](https://github.com/shadcn)! - add --monorepo flag and monorepo support for vite, start and react-router\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`da10396f2b9b248c23bef05234ce222b0868ace4`](https://github.com/shadcn-ui/ui/commit/da10396f2b9b248c23bef05234ce222b0868ace4) Thanks [@shadcn](https://github.com/shadcn)! - add new base colors: mauve, olive, mist and taupe\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`ce1f9259bfe043b3105350a3357249458ac41a1b`](https://github.com/shadcn-ui/ui/commit/ce1f9259bfe043b3105350a3357249458ac41a1b) Thanks [@shadcn](https://github.com/shadcn)! - added `--preset` flag to `init` command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - use multiplicative instead of addition for --radius calc\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`b9b30a23e644c952fbe52db337bfdd427bc6449f`](https://github.com/shadcn-ui/ui/commit/b9b30a23e644c952fbe52db337bfdd427bc6449f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn/skills\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --base-color, --src-dir, --no-base-style flags\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`3bc23a60c7c825647265bca0942c330d1e93fcaa`](https://github.com/shadcn-ui/ui/commit/3bc23a60c7c825647265bca0942c330d1e93fcaa) Thanks [@shadcn](https://github.com/shadcn)! - deprecate create and make it an alias of init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`fae5e7829263d80eb4b19bdcc9b8ea595060b837`](https://github.com/shadcn-ui/ui/commit/fae5e7829263d80eb4b19bdcc9b8ea595060b837) Thanks [@shadcn](https://github.com/shadcn)! - add astro template support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4bdd23291c499159098e2b2e27b738041a514558`](https://github.com/shadcn-ui/ui/commit/4bdd23291c499159098e2b2e27b738041a514558) Thanks [@shadcn](https://github.com/shadcn)! - add --reinstall flag for init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4fa2ef66ed6e99a02ea4524e45568440968a6c27`](https://github.com/shadcn-ui/ui/commit/4fa2ef66ed6e99a02ea4524e45568440968a6c27) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn docs command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add --base to shadcn init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --css-variables flag from shadcn add\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`0d3f6a0812c51b36a6c7618e3b9eadd758860321`](https://github.com/shadcn-ui/ui/commit/0d3f6a0812c51b36a6c7618e3b9eadd758860321) Thanks [@shadcn](https://github.com/shadcn)! - deprecate registry:build and registry:mcp\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4307815c0fa7576668e1d39999a284e350dbfc66`](https://github.com/shadcn-ui/ui/commit/4307815c0fa7576668e1d39999a284e350dbfc66) Thanks [@shadcn](https://github.com/shadcn)! - add preset code support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`5f9691670188b5b411f84d16ca7db2693c922155`](https://github.com/shadcn-ui/ui/commit/5f9691670188b5b411f84d16ca7db2693c922155) Thanks [@shadcn](https://github.com/shadcn)! - refactor shadcn info command to output llm-friendly output\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - refactor ordering of updaters\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`646f884e8fddd196cff3e118184733522516193d`](https://github.com/shadcn-ui/ui/commit/646f884e8fddd196cff3e118184733522516193d) Thanks [@shadcn](https://github.com/shadcn)! - add --dry-run, --diff and --view to the add command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - getTailwindCssFile fallback to config.tailwind.css\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add support for hooks, lib and ui install for workspaces\n\n### Patch Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4a96d95bde1bb2e692e61808ccc6b9c8e00676f4`](https://github.com/shadcn-ui/ui/commit/4a96d95bde1bb2e692e61808ccc6b9c8e00676f4) Thanks [@shadcn](https://github.com/shadcn)! - fix kbd display in tooltip\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a`](https://github.com/shadcn-ui/ui/commit/2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a) Thanks [@shadcn](https://github.com/shadcn)! - warn if in monorepo and cwd not set\n\n- [#9708](https://github.com/shadcn-ui/ui/pull/9708) [`82f03d0f1dd12efb5395a0b8689533588d778d0c`](https://github.com/shadcn-ui/ui/commit/82f03d0f1dd12efb5395a0b8689533588d778d0c) Thanks [@shadcn](https://github.com/shadcn)! - handling of apply directive inside utility\n\n## 3.8.5\n\n### Patch Changes\n\n- [#9599](https://github.com/shadcn-ui/ui/pull/9599) [`bbb59c9fe1b3517db01d3a80cb7559da142ad14b`](https://github.com/shadcn-ui/ui/commit/bbb59c9fe1b3517db01d3a80cb7559da142ad14b) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of nested aschild transforms\n\n## 3.8.4\n\n### Patch Changes\n\n- [#9568](https://github.com/shadcn-ui/ui/pull/9568) [`a1e3afed06a78474abff6a729ff990938f455719`](https://github.com/shadcn-ui/ui/commit/a1e3afed06a78474abff6a729ff990938f455719) Thanks [@shadcn](https://github.com/shadcn)! - remove restricted blocks\n\n## 3.8.3\n\n### Patch Changes\n\n- [#9539](https://github.com/shadcn-ui/ui/pull/9539) [`e0063070a63751efd40cf5e5d93da3c9536e64c8`](https://github.com/shadcn-ui/ui/commit/e0063070a63751efd40cf5e5d93da3c9536e64c8) Thanks [@shadcn](https://github.com/shadcn)! - use tw-merge to transform-style\n\n## 3.8.2\n\n### Patch Changes\n\n- [#9507](https://github.com/shadcn-ui/ui/pull/9507) [`b7b839ebc254120eb9bf1a138ce979c38fc348d6`](https://github.com/shadcn-ui/ui/commit/b7b839ebc254120eb9bf1a138ce979c38fc348d6) Thanks [@shadcn](https://github.com/shadcn)! - update migrate radix command\n\n## 3.8.1\n\n### Patch Changes\n\n- [#9502](https://github.com/shadcn-ui/ui/pull/9502) [`2bf55c91338525f886f7c4a7b1fe820155d6bace`](https://github.com/shadcn-ui/ui/commit/2bf55c91338525f886f7c4a7b1fe820155d6bace) Thanks [@shadcn](https://github.com/shadcn)! - properly detect already installed fonts\n\n## 3.8.0\n\n### Minor Changes\n\n- [#9498](https://github.com/shadcn-ui/ui/pull/9498) [`38de7fddc257f04901e98a5fd7821cb8729d54bf`](https://github.com/shadcn-ui/ui/commit/38de7fddc257f04901e98a5fd7821cb8729d54bf) Thanks [@shadcn](https://github.com/shadcn)! - Add RTL support\n\n### Patch Changes\n\n- [#8798](https://github.com/shadcn-ui/ui/pull/8798) [`2acaf954d7492ce722d2a7ee02747dc8f85691ef`](https://github.com/shadcn-ui/ui/commit/2acaf954d7492ce722d2a7ee02747dc8f85691ef) Thanks [@VeiaG](https://github.com/VeiaG)! - Fix: skip all transforms for universal registry items\n\n## 3.7.0\n\n### Minor Changes\n\n- [#9156](https://github.com/shadcn-ui/ui/pull/9156) [`66d24007849ca34c18a5c28b55f2d8dac29ce1e0`](https://github.com/shadcn-ui/ui/commit/66d24007849ca34c18a5c28b55f2d8dac29ce1e0) Thanks [@nrjdalal](https://github.com/nrjdalal)! - add remix icons\n\n- [#9351](https://github.com/shadcn-ui/ui/pull/9351) [`682c98989d28971a04382da1f174b970fff91d92`](https://github.com/shadcn-ui/ui/commit/682c98989d28971a04382da1f174b970fff91d92) Thanks [@shadcn](https://github.com/shadcn)! - add registry add command\n\n## 3.6.3\n\n### Patch Changes\n\n- [#9161](https://github.com/shadcn-ui/ui/pull/9161) [`f2583391eafc22a6ec6c9299a8ad9fac857f8181`](https://github.com/shadcn-ui/ui/commit/f2583391eafc22a6ec6c9299a8ad9fac857f8181) Thanks [@yeasin2002](https://github.com/yeasin2002)! - validate app name on create\n\n- [#8422](https://github.com/shadcn-ui/ui/pull/8422) [`c2fd847d65bfccde531cf1b4462ae466446efa06`](https://github.com/shadcn-ui/ui/commit/c2fd847d65bfccde531cf1b4462ae466446efa06) Thanks [@aquaticcalf](https://github.com/aquaticcalf)! - add mcp support for opencode\n\n## 3.6.2\n\n### Patch Changes\n\n- [#9126](https://github.com/shadcn-ui/ui/pull/9126) [`df67e49aac8c87da59a4257164f55ef0f53b55de`](https://github.com/shadcn-ui/ui/commit/df67e49aac8c87da59a4257164f55ef0f53b55de) Thanks [@shadcn](https://github.com/shadcn)! - add create command to readme\n\n- [#9044](https://github.com/shadcn-ui/ui/pull/9044) [`137b1c12b7bde1318c8781680b41ae449e40df8f`](https://github.com/shadcn-ui/ui/commit/137b1c12b7bde1318c8781680b41ae449e40df8f) Thanks [@mezotv](https://github.com/mezotv)! - add phosphor icons\n\n## 3.6.1\n\n### Patch Changes\n\n- [#9054](https://github.com/shadcn-ui/ui/pull/9054) [`d3156c09ae1df2321c0505db6b2e637374e320f7`](https://github.com/shadcn-ui/ui/commit/d3156c09ae1df2321c0505db6b2e637374e320f7) Thanks [@shadcn](https://github.com/shadcn)! - fix resolver for url\n\n## 3.6.0\n\n### Minor Changes\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add registry:base item type\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn create\n\n## 3.5.2\n\n### Patch Changes\n\n- [#8997](https://github.com/shadcn-ui/ui/pull/8997) [`6699158a22e376a6abc91693843a64cdb0b496da`](https://github.com/shadcn-ui/ui/commit/6699158a22e376a6abc91693843a64cdb0b496da) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of base styles for add command\n\n- [#8993](https://github.com/shadcn-ui/ui/pull/8993) [`142cd8ef13a0ff691a94bbd73dba9d7a62428ffa`](https://github.com/shadcn-ui/ui/commit/142cd8ef13a0ff691a94bbd73dba9d7a62428ffa) Thanks [@pasqualevitiello](https://github.com/pasqualevitiello)! - Prevent duplicate keyframes when adding components\n\n## 3.5.1\n\n### Patch Changes\n\n- [#8900](https://github.com/shadcn-ui/ui/pull/8900) [`d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3`](https://github.com/shadcn-ui/ui/commit/d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3) Thanks [@shadcn](https://github.com/shadcn)! - do not install base style when adding themes\n\n- [#7557](https://github.com/shadcn-ui/ui/pull/7557) [`ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d`](https://github.com/shadcn-ui/ui/commit/ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d) Thanks [@remorses](https://github.com/remorses)! - Fix utils import transform when workspace alias does not start with @\n\n- [#8901](https://github.com/shadcn-ui/ui/pull/8901) [`62218c1c0c79195bda49a36817a13392cae7b4f2`](https://github.com/shadcn-ui/ui/commit/62218c1c0c79195bda49a36817a13392cae7b4f2) Thanks [@shadcn](https://github.com/shadcn)! - update color value detection for cssVars\n\n## 3.5.0\n\n### Minor Changes\n\n- [#8555](https://github.com/shadcn-ui/ui/pull/8555) [`d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c`](https://github.com/shadcn-ui/ui/commit/d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c) Thanks [@shadcn](https://github.com/shadcn)! - rename middleware to proxy for Next.js 16\n\n- [#8550](https://github.com/shadcn-ui/ui/pull/8550) [`6bddba986d75da35e18343dbb6254fed4537b7d7`](https://github.com/shadcn-ui/ui/commit/6bddba986d75da35e18343dbb6254fed4537b7d7) Thanks [@shadcn](https://github.com/shadcn)! - add Next.js 16 support for init command\n\n## 3.4.2\n\n### Patch Changes\n\n- [#8478](https://github.com/shadcn-ui/ui/pull/8478) [`b52ec12f1e22cf89270bf3d931f5b7544e4b80b4`](https://github.com/shadcn-ui/ui/commit/b52ec12f1e22cf89270bf3d931f5b7544e4b80b4) Thanks [@shadcn](https://github.com/shadcn)! - fix regression with universal item detection\n\n## 3.4.1\n\n### Patch Changes\n\n- [#8420](https://github.com/shadcn-ui/ui/pull/8420) [`40c3ff513a88ca8e6f02bf798a7cf73b88401024`](https://github.com/shadcn-ui/ui/commit/40c3ff513a88ca8e6f02bf798a7cf73b88401024) Thanks [@zbeyens](https://github.com/zbeyens)! - Fix support for universal registry items that only have dependencies without files\n\n- [#8459](https://github.com/shadcn-ui/ui/pull/8459) [`7cd019ad3652a0e98770b89032b7a161edfda805`](https://github.com/shadcn-ui/ui/commit/7cd019ad3652a0e98770b89032b7a161edfda805) Thanks [@shadcn](https://github.com/shadcn)! - add support for color as var\n\n- [#8451](https://github.com/shadcn-ui/ui/pull/8451) [`b83023034a301b41fa18045af0d9bd787e415aa5`](https://github.com/shadcn-ui/ui/commit/b83023034a301b41fa18045af0d9bd787e415aa5) Thanks [@diegohaz](https://github.com/diegohaz)! - fix adding registry item with CSS at-property\n\n## 3.4.0\n\n### Minor Changes\n\n- [#7742](https://github.com/shadcn-ui/ui/pull/7742) [`da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad`](https://github.com/shadcn-ui/ui/commit/da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad) Thanks [@sirldev](https://github.com/sirldev)! - rename monorepo project on init\n\n- [#8348](https://github.com/shadcn-ui/ui/pull/8348) [`e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e`](https://github.com/shadcn-ui/ui/commit/e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e) Thanks [@shadcn](https://github.com/shadcn)! - add mcp support for codex\n\n## 3.3.1\n\n### Patch Changes\n\n- [`75dde2e64679081dad63ecd20f3fd9e3b68fa0ce`](https://github.com/shadcn-ui/ui/commit/75dde2e64679081dad63ecd20f3fd9e3b68fa0ce) Thanks [@shadcn](https://github.com/shadcn)! - fix deps in cts projects\n\n## 3.3.0\n\n### Minor Changes\n\n- [#8216](https://github.com/shadcn-ui/ui/pull/8216) [`fc6d909ba23ac1ba09cf32087f0524aca398b5aa`](https://github.com/shadcn-ui/ui/commit/fc6d909ba23ac1ba09cf32087f0524aca398b5aa) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesIndex\n\n### Patch Changes\n\n- [#8186](https://github.com/shadcn-ui/ui/pull/8186) [`cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60`](https://github.com/shadcn-ui/ui/commit/cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60) Thanks [@imskyleen](https://github.com/imskyleen)! - fix transformCssVars function with prefix\n\n- [#8036](https://github.com/shadcn-ui/ui/pull/8036) [`fae1a81addb22429c103d5d08813e1c80779d5fb`](https://github.com/shadcn-ui/ui/commit/fae1a81addb22429c103d5d08813e1c80779d5fb) Thanks [@fuma-nama](https://github.com/fuma-nama)! - fix async imports not being transformed when installing components\n\n## 3.2.1\n\n### Patch Changes\n\n- [#8147](https://github.com/shadcn-ui/ui/pull/8147) [`e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9`](https://github.com/shadcn-ui/ui/commit/e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9) Thanks [@shadcn](https://github.com/shadcn)! - fix recursive namespacing\n\n## 3.2.0\n\n### Minor Changes\n\n- [#8128](https://github.com/shadcn-ui/ui/pull/8128) [`9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6`](https://github.com/shadcn-ui/ui/commit/9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6) Thanks [@shadcn](https://github.com/shadcn)! - add support for registries index\n\n## 3.1.0\n\n### Minor Changes\n\n- [#8110](https://github.com/shadcn-ui/ui/pull/8110) [`64f8baf9aa7562d4d2170863c29c6ae723f31df3`](https://github.com/shadcn-ui/ui/commit/64f8baf9aa7562d4d2170863c29c6ae723f31df3) Thanks [@shadcn](https://github.com/shadcn)! - allow no files items\n\n- [#8109](https://github.com/shadcn-ui/ui/pull/8109) [`e84c819977046f555daa9a8af5736ad7725fb4da`](https://github.com/shadcn-ui/ui/commit/e84c819977046f555daa9a8af5736ad7725fb4da) Thanks [@shadcn](https://github.com/shadcn)! - update handling of import and apply at rules\n\n## 3.0.0\n\n### Major Changes\n\n- [#8004](https://github.com/shadcn-ui/ui/pull/8004) [`a941287411e4cf4eca29779a8220d59bfca2a25c`](https://github.com/shadcn-ui/ui/commit/a941287411e4cf4eca29779a8220d59bfca2a25c) Thanks [@shadcn](https://github.com/shadcn)! - bump all dependencies\n\n- [#8012](https://github.com/shadcn-ui/ui/pull/8012) [`296feb28a220627958f3a558dcb2384875c2d7a1`](https://github.com/shadcn-ui/ui/commit/296feb28a220627958f3a558dcb2384875c2d7a1) Thanks [@shadcn](https://github.com/shadcn)! - add new mcp server and command\n\n- [#7994](https://github.com/shadcn-ui/ui/pull/7994) [`4f5333ea7ae8a2197fb84472addaa9fd66d984ef`](https://github.com/shadcn-ui/ui/commit/4f5333ea7ae8a2197fb84472addaa9fd66d984ef) Thanks [@shadcn](https://github.com/shadcn)! - add view and search commands\n\n- [#7983](https://github.com/shadcn-ui/ui/pull/7983) [`a426fea9410ade04c26bb4edfa5da813ecaddc17`](https://github.com/shadcn-ui/ui/commit/a426fea9410ade04c26bb4edfa5da813ecaddc17) Thanks [@shadcn](https://github.com/shadcn)! - update getRegistry, getRegistryItems and resolveRegistryItems apis\n\n- [#7990](https://github.com/shadcn-ui/ui/pull/7990) [`b3639227d0737538e98923ab335b6dd03f2c993f`](https://github.com/shadcn-ui/ui/commit/b3639227d0737538e98923ab335b6dd03f2c993f) Thanks [@shadcn](https://github.com/shadcn)! - deprecate fetchRegistry and resolveRegistryTree\n\n- [#7972](https://github.com/shadcn-ui/ui/pull/7972) [`6e870c399350adf17554c35cdf732421ac8a6ab2`](https://github.com/shadcn-ui/ui/commit/6e870c399350adf17554c35cdf732421ac8a6ab2) Thanks [@shadcn](https://github.com/shadcn)! - copy registry.json on build\n\n- [#7989](https://github.com/shadcn-ui/ui/pull/7989) [`a4a36007578a6847c0b1f02c1b46350de6ebe2cc`](https://github.com/shadcn-ui/ui/commit/a4a36007578a6847c0b1f02c1b46350de6ebe2cc) Thanks [@shadcn](https://github.com/shadcn)! - move schema to shadcn/schema\n\n- [#8001](https://github.com/shadcn-ui/ui/pull/8001) [`fed7e3bfdc2696b8bc1fb8e65134e96330347aa0`](https://github.com/shadcn-ui/ui/commit/fed7e3bfdc2696b8bc1fb8e65134e96330347aa0) Thanks [@shadcn](https://github.com/shadcn)! - update signatures for getRegistry, getRegistryItems, resolveRegistryItems and searchRegistries\n\n- [#7992](https://github.com/shadcn-ui/ui/pull/7992) [`7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca`](https://github.com/shadcn-ui/ui/commit/7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistry\n\n- [#7948](https://github.com/shadcn-ui/ui/pull/7948) [`2c164b0f221fac0367a0eda3ce8502b38b25ce3e`](https://github.com/shadcn-ui/ui/commit/2c164b0f221fac0367a0eda3ce8502b38b25ce3e) Thanks [@shadcn](https://github.com/shadcn)! - update registry dependencies resolution algorithm\n\n- [#8086](https://github.com/shadcn-ui/ui/pull/8086) [`17422714f65a36a9fc81eeb227366a2e44171be9`](https://github.com/shadcn-ui/ui/commit/17422714f65a36a9fc81eeb227366a2e44171be9) Thanks [@shadcn](https://github.com/shadcn)! - add mcp init command\n\n- [#7940](https://github.com/shadcn-ui/ui/pull/7940) [`578f83cbefe1b3d70b8179a58c70c5729fd1982f`](https://github.com/shadcn-ui/ui/commit/578f83cbefe1b3d70b8179a58c70c5729fd1982f) Thanks [@shadcn](https://github.com/shadcn)! - add support for namespaced registries\n\n### Minor Changes\n\n- [#7955](https://github.com/shadcn-ui/ui/pull/7955) [`a80ab374830fa414bf3672fefc66b03ea4b8da78`](https://github.com/shadcn-ui/ui/commit/a80ab374830fa414bf3672fefc66b03ea4b8da78) Thanks [@shadcn](ht","packages/react/CHANGELOG.md":"# @shadcn/react\n\n## 0.3.1\n\n### Patch Changes\n\n- [#11720](https://github.com/shadcn-ui/ui/pull/11720) [`503a3a57aec9a3817e37f90aa0817b1fabd284d0`](https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0) Thanks [@shadcn](https://github.com/shadcn)! - Set `data-pending-scroll` on the MessageScroller root and viewport until `defaultScrollPosition` (`\"end\"` or `\"last-anchor\"`) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\n\n## 0.3.0\n\n### Minor Changes\n\n- [#11414](https://github.com/shadcn-ui/ui/pull/11414) [`3e54530e31020e2277df03490a30a08e3bc1792b`](https://github.com/shadcn-ui/ui/commit/3e54530e31020e2277df03490a30a08e3bc1792b) Thanks [@shadcn](https://github.com/shadcn)! - Add the Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.\n\n## 0.2.1\n\n### Patch Changes\n\n- [#11106](https://github.com/shadcn-ui/ui/pull/11106) [`f6a26478547c7057aeda82516666dc3473dc39bd`](https://github.com/shadcn-ui/ui/commit/f6a26478547c7057aeda82516666dc3473dc39bd) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller autoScroll around anchored turns: the anchor hold now hands off to follow-output once the streamed reply fills the viewport, content growth outrunning the frame-coalesced resize handler no longer releases follow-output, and the scroll button no longer flickers while follow-output closes the gap a streamed chunk just opened.\n\n- [#11100](https://github.com/shadcn-ui/ui/pull/11100) [`dd6ce77cf1606eee2839368a97cc35417f763232`](https://github.com/shadcn-ui/ui/commit/dd6ce77cf1606eee2839368a97cc35417f763232) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller abandoning a newly appended scrollAnchor placement when autoScroll is enabled, so the anchored turn holds at the reading line while the reply streams.\n\n- [#11085](https://github.com/shadcn-ui/ui/pull/11085) [`628e427231ca4bb7f586a69f99fe7809749a53e2`](https://github.com/shadcn-ui/ui/commit/628e427231ca4bb7f586a69f99fe7809749a53e2) Thanks [@devnomic](https://github.com/devnomic)! - Fix MessageScroller firing \"ResizeObserver loop completed with undelivered notifications\" during streamed content growth by coalescing ResizeObserver callbacks into requestAnimationFrame.\n\n## 0.2.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - initial release of @shadcn/react\n","packages/react/package.json":"# React Skill\n\nPath: `packages/react/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/package.json)","packages/react/README.md":"# react Documentation\n\nPath: `packages/react/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/README.md)","packages/react/tsconfig.json":"# React Skill\n\nPath: `packages/react/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/tsconfig.json)","packages/helpers/CHANGELOG.md":"# Helpers Skill\n\nPath: `packages/helpers/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/CHANGELOG.md)","packages/helpers/package.json":"# Helpers Skill\n\nPath: `packages/helpers/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/package.json)","packages/helpers/README.md":"# helpers Documentation\n\nPath: `packages/helpers/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/README.md)","packages/helpers/tsconfig.json":"# Helpers Skill\n\nPath: `packages/helpers/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/tsconfig.json)","skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/cli.md)","skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/customization.md)","skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/mcp.md)","skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/registry.md)","skills/migrate-radix-to-base/class-mapping.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/class-mapping.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/class-mapping.md)","skills/migrate-radix-to-base/consumer-props.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/consumer-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/consumer-props.md)","skills/migrate-radix-to-base/disclosure.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/disclosure.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/disclosure.md)","skills/migrate-radix-to-base/display-misc.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/display-misc.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/display-misc.md)","skills/migrate-radix-to-base/form-controls.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/form-controls.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/form-controls.md)","skills/migrate-radix-to-base/menus.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/menus.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/menus.md)","skills/migrate-radix-to-base/overlays.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/overlays.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/overlays.md)","skills/migrate-radix-to-base/universal-patterns.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/universal-patterns.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/universal-patterns.md)","skills/migrate-radix-to-base/wrapper-shapes.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/wrapper-shapes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/wrapper-shapes.md)","skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/evals/evals.json)","skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/base-vs-radix.md)","skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/chat.md)","skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/composition.md)","skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/forms.md)","skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/icons.md)","skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/styling.md)","packages/tests/fixtures/vite-monorepo-imports/package.json":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/package.json)","packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml)","packages/tests/fixtures/vite-app/package.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/package.json)","packages/tests/fixtures/vite-app/tsconfig.app.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.app.json)","packages/tests/fixtures/vite-app/tsconfig.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.json)","packages/tests/fixtures/vite-app/tsconfig.node.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.node.json)","packages/tests/fixtures/remix-app/package.json":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/package.json)","packages/tests/fixtures/remix-app/tsconfig.json":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/tsconfig.json)","packages/tests/fixtures/registry/example-at-property.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-at-property.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-at-property.json)","packages/tests/fixtures/registry/example-component.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-component.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-component.json)","packages/tests/fixtures/registry/example-env-vars.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-env-vars.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-env-vars.json)","packages/tests/fixtures/registry/example-item.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item.json)","packages/tests/fixtures/registry/example-item-to-root.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item-to-root.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item-to-root.json)","packages/tests/fixtures/registry/example-style.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-style.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-style.json)","packages/tests/fixtures/registry/example-target-alias-child.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-child.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-child.json)","packages/tests/fixtures/registry/example-target-alias-parent.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-parent.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-parent.json)","packages/tests/fixtures/registry/example-target-alias-type-mismatch.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-type-mismatch.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-type-mismatch.json)","packages/tests/fixtures/registry/example-target-aliases.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-aliases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-aliases.json)","packages/tests/fixtures/next-app-init/components.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/components.json)","packages/tests/fixtures/next-app-init/package.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package.json)","packages/tests/fixtures/next-app-init/package-lock.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package-lock.json)","packages/tests/fixtures/next-app-init/tsconfig.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/tsconfig.json)","packages/tests/fixtures/next-app-imports/components.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/components.json)","packages/tests/fixtures/next-app-imports/package.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/package.json)","packages/tests/fixtures/next-app-imports/tsconfig.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/tsconfig.json)","packages/tests/fixtures/next-app/package.json":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/package.json)","packages/tests/fixtures/next-app/tsconfig.json":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/tsconfig.json)","packages/react/src/use-render/README.md":"# use-render Documentation\n\nPath: `packages/react/src/use-render/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/use-render/README.md)","packages/react/src/questionnaire/README.md":"# questionnaire Documentation\n\nPath: `packages/react/src/questionnaire/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/questionnaire/README.md)","packages/react/src/message-scroller/PERFORMANCE.md":"# Message-scroller Skill\n\nPath: `packages/react/src/message-scroller/PERFORMANCE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/PERFORMANCE.md)","packages/react/src/message-scroller/README.md":"# message-scroller Documentation\n\nPath: `packages/react/src/message-scroller/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/README.md)","templates/vite-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/components.json)","templates/vite-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/package.json)","templates/vite-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.json)","templates/vite-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.lint.json)","templates/start-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/components.json)","templates/start-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/package.json)","templates/start-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.json)","templates/start-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.lint.json)","templates/react-router-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/components.json)","templates/react-router-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/package.json)","templates/react-router-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.json)","templates/react-router-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.lint.json)","templates/next-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/components.json)","templates/next-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/package.json)","templates/next-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.json)","templates/next-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.lint.json)","templates/next-monorepo/packages/typescript-config/base.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/base.json)","templates/next-monorepo/packages/typescript-config/nextjs.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/nextjs.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/nextjs.json)","templates/next-monorepo/packages/typescript-config/package.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/package.json)","templates/next-monorepo/packages/typescript-config/react-library.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/react-library.json)","templates/next-monorepo/packages/typescript-config/README.md":"# typescript-config Documentation\n\nPath: `templates/next-monorepo/packages/typescript-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/README.md)","templates/next-monorepo/packages/eslint-config/package.json":"# Eslint-config Skill\n\nPath: `templates/next-monorepo/packages/eslint-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/package.json)","templates/next-monorepo/packages/eslint-config/README.md":"# eslint-config Documentation\n\nPath: `templates/next-monorepo/packages/eslint-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/README.md)","templates/astro-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/components.json)","templates/astro-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/package.json)","templates/astro-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.json)","templates/astro-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.lint.json)","packages/shadcn/test/fixtures/without-base-url/tsconfig.json":"# Without-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/without-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/without-base-url/tsconfig.json)","packages/shadcn/test/fixtures/with-package-imports/package.json":"# With-package-imports Skill\n\nPath: `packages/shadcn/test/fixtures/with-package-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-package-imports/package.json)","packages/shadcn/test/fixtures/with-base-url/tsconfig.json":"# With-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/with-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-base-url/tsconfig.json)","packages/shadcn/test/fixtures/vite-with-tailwind/components.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/components.json)","packages/shadcn/test/fixtures/vite-with-tailwind/package.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/package.json)","packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml)","packages/shadcn/test/fixtures/vite-with-tailwind/README.md":"# vite-with-tailwind Documentation\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/README.md)","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json)","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json)","packages/shadcn/test/fixtures/project-yarn/package.json":"# Project-yarn Skill\n\nPath: `packages/shadcn/test/fixtures/project-yarn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-yarn/package.json)","packages/shadcn/test/fixtures/project-src/components.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/components.json)","packages/shadcn/test/fixtures/project-src/package.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package.json)","packages/shadcn/test/fixtures/project-src/package-lock.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package-lock.json)","packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json)","packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml)","packages/shadcn/test/fixtures/project-pnpm/package.json":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/package.json)","packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml)","packages/shadcn/test/fixtures/project-npm-react19/package.json":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package.json)","packages/shadcn/test/fixtures/project-npm-react19/package-lock.json":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package-lock.json)","packages/shadcn/test/fixtures/project-npm/package.json":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package.json)","packages/shadcn/test/fixtures/project-npm/package-lock.json":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package-lock.json)","packages/shadcn/test/fixtures/project-expo-existing-deps/package.json":"# Project-expo-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-expo-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-expo-existing-deps/package.json)","packages/shadcn/test/fixtures/project-deno/deno.json":"# Project-deno Skill\n\nPath: `packages/shadcn/test/fixtures/project-deno/deno.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-deno/deno.json)","packages/shadcn/test/fixtures/project-bun-lock/package.json":"# Project-bun-lock Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun-lock/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun-lock/package.json)","packages/shadcn/test/fixtures/project-bun/package.json":"# Project-bun Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun/package.json)","packages/shadcn/test/fixtures/project/components.json":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/components.json)","packages/shadcn/test/fixtures/project/package.json":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/package.json)","packages/shadcn/test/fixtures/project/pnpm-lock.yaml":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/pnpm-lock.yaml)","packages/shadcn/test/fixtures/next-src/package.json":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/package.json)","packages/shadcn/test/fixtures/next-src/tsconfig.json":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/tsconfig.json)","packages/shadcn/test/fixtures/next-app-js/jsconfig.json":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/jsconfig.json)","packages/shadcn/test/fixtures/next-app-js/package.json":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/package.json)","packages/shadcn/test/fixtures/next/package.json":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/package.json)","packages/shadcn/test/fixtures/next/pnpm-lock.yaml":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/pnpm-lock.yaml)","packages/shadcn/test/fixtures/next/tsconfig.json":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/tsconfig.json)","packages/shadcn/test/fixtures/config-ui/components.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/components.json)","packages/shadcn/test/fixtures/config-ui/package.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/package.json)","packages/shadcn/test/fixtures/config-ui/tsconfig.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/tsconfig.json)","packages/shadcn/test/fixtures/config-partial/components.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/components.json)","packages/shadcn/test/fixtures/config-partial/package.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/package.json)","packages/shadcn/test/fixtures/config-partial/tsconfig.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/tsconfig.json)","packages/shadcn/test/fixtures/config-none/package.json":"# Config-none Skill\n\nPath: `packages/shadcn/test/fixtures/config-none/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-none/package.json)","packages/shadcn/test/fixtures/config-jsx/components.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/components.json)","packages/shadcn/test/fixtures/config-jsx/jsconfig.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/jsconfig.json)","packages/shadcn/test/fixtures/config-jsx/package.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/package.json)","packages/shadcn/test/fixtures/config-invalid/components.json":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/components.json)","packages/shadcn/test/fixtures/config-invalid/package.json":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/package.json)","packages/shadcn/test/fixtures/config-imports-extensions/components.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/components.json)","packages/shadcn/test/fixtures/config-imports-extensions/package.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/package.json)","packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json)","packages/shadcn/test/fixtures/config-imports/components.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/components.json)","packages/shadcn/test/fixtures/config-imports/package.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/package.json)","packages/shadcn/test/fixtures/config-imports/tsconfig.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/tsconfig.json)","packages/shadcn/test/fixtures/config-full/components.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/components.json)","packages/shadcn/test/fixtures/config-full/package.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/package.json)","packages/shadcn/test/fixtures/config-full/tsconfig.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/tsconfig.json)","packages/shadcn/test/fixtures/colors/neutral.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/neutral.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/neutral.json)","packages/shadcn/test/fixtures/colors/slate.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/slate.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/slate.json)","packages/shadcn/test/fixtures/colors/stone.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/stone.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/stone.json)","packages/shadcn/test/fixtures/colors/zinc.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/zinc.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/zinc.json)","apps/v4/public/r/styles/default/carousel-plugin.json":"# default Plugin Manifest\n\nPath: `apps/v4/public/r/styles/default/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/default/carousel-plugin.json)","apps/v4/public/r/styles/new-york/carousel-plugin.json":"# new-york Plugin Manifest\n\nPath: `apps/v4/public/r/styles/new-york/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/new-york/carousel-plugin.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json":"# Vite-monorepo-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite/package.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package.json)","packages/shadcn/test/fixtures/frameworks/vite/package-lock.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package-lock.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json)","packages/shadcn/test/fixtures/frameworks/t3-pages/package.json":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/package.json)","packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/t3-app/package.json":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/package.json)","packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md":"# remix-indie-stack Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix/package.json":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/package.json)","packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json)","packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-pages/package.json":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/package.json)","packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json":"# Next-monorepo Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-src/package.json":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml)","packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app/package.json":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/package.json)","packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md":"# .github Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json":"# Cypress Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md":"# mocks Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json":"# Remix.init Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json":"# Fixtures Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json)"},"files":{".cursor-plugin/plugin.json":"{\n  \"name\": \"shadcn\",\n  \"displayName\": \"shadcn/ui\",\n  \"version\": \"1.0.0\",\n  \"description\": \"UI component and design system framework. Search registries, install components as source code, and audit your project.\",\n  \"author\": {\n    \"name\": \"shadcn\"\n  },\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"repository\": \"https://github.com/shadcn-ui/ui\",\n  \"license\": \"MIT\",\n  \"logo\": \"skills/shadcn/assets/shadcn.png\",\n  \"keywords\": [\n    \"shadcn\",\n    \"shadcn-ui\",\n    \"ui\",\n    \"components\",\n    \"tailwind\",\n    \"tailwindcss\",\n    \"radix\",\n    \"react\",\n    \"design-system\",\n    \"registry\",\n    \"mcp\"\n  ],\n  \"category\": \"developer-tools\",\n  \"tags\": [\n    \"ui\",\n    \"components\",\n    \"design-system\",\n    \"react\",\n    \"tailwind\"\n  ],\n  \"skills\": \"./skills/\",\n  \"mcpServers\": {\n    \"shadcn\": {\n      \"command\": \"npx\",\n      \"args\": [\"shadcn@latest\", \"mcp\"]\n    }\n  }\n}\n","packages/tests/package.json":"{\n  \"name\": \"tests\",\n  \"version\": \"0.0.1\",\n  \"private\": true,\n  \"description\": \"Integration tests for shadcn CLI\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"test\": \"vitest run\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"shadcn\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"@types/fs-extra\": \"^11.0.1\",\n    \"@types/node\": \"^20.11.27\",\n    \"execa\": \"^7.0.0\",\n    \"fs-extra\": \"^11.1.0\",\n    \"rimraf\": \"^6.0.1\",\n    \"typescript\": \"^5.5.3\",\n    \"vite-tsconfig-paths\": \"^4.2.0\",\n    \"vitest\": \"^3.2.7\"\n  }\n}\n","packages/tests/README.md":"# Tests\n\nThis package contains integration tests that verify the shadcn CLI works correctly with a local registry. The tests run actual CLI commands against test fixtures to ensure files are created and updated properly.\n\n## Running Tests\n\nRun the following command from the root of the workspace:\n\n```bash\npnpm tests:test\n```\n\n## Writing Tests\n\n```typescript\nimport {\n  createFixtureTestDirectory,\n  fileExists,\n  npxShadcn,\n} from \"../utils/helpers\"\n\ndescribe(\"my test suite\", () => {\n  it(\"should do something\", async () => {\n    // Create a test directory from a fixture\n    const testDir = await createFixtureTestDirectory(\"next-app\")\n\n    // Run CLI command\n    await npxShadcn(testDir, [\"init\", \"--base-color=neutral\"])\n\n    // Make assertions\n    expect(await fileExists(path.join(testDir, \"components.json\"))).toBe(true)\n  })\n})\n```\n","skills/migrate-radix-to-base/SKILL.md":"---\nname: migrate-radix-to-base\ndescription: Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components (\"migrate accordion\") and whole projects.\n---\n\n# Radix UI -> Base UI migration\n\nYou migrate shadcn wrappers, hand-rolled radix compositions, and their\nconsumers to `@base-ui/react`, keeping the project buildable at every step.\nBe precise; never guess a mapping. When a prop or part is not in these\nreference files, check `node_modules/@base-ui/react/**/*.d.ts` before\ntransforming, and record gaps in the report.\n\n## Preflight (always)\n\n1. `npx shadcn@latest info --json` (or the project's runner): gives the\n   current base, STYLE (e.g. `radix-lyra`), tailwind version, aliases,\n   installed components, and package manager. Trust it over inference.\n2. Detect the package manager (packageManager field / lockfile:\n   pnpm-lock.yaml, bun.lock, yarn.lock, package-lock.json) and use IT for\n   every install. Never leave a stale lockfile.\n3. Require a clean git tree; work on a branch; one commit per component.\n4. Baseline check BEFORE touching dependencies: run the project's\n   typecheck/build so pre-existing failures are never attributed to you.\n5. Install `@base-ui/react` alongside radix. Radix packages are removed only\n   after the LAST component is migrated (both coexist fine).\n\n## Strategy: golden pair first, transformation engine second\n\n- **Golden pair via the CLI (preferred).** If the project is shadcn with a\n  known style (`radix-<style>`), the shadcn CLI itself is the golden-pair\n  executor:\n  1. Classify each ui wrapper FIRST: diff the user's file against its stock\n     origin, using the components.json style VERBATIM in the URL\n     (`https://ui.shadcn.com/r/styles/<style>/<component>.json`,\n     files[0].content). This works for prefixed styles (radix-nova) AND\n     legacy unprefixed ones (new-york, new-york-v4, default), which are all\n     still served.\n  2. WHOLE-PROJECT mode: flip `components.json` style `radix-<style>` ->\n     `base-<style>` now. PROGRESSIVE mode: do NOT flip yet (the project is\n     still mostly radix; the flip happens once, after the last component);\n     fetch base variants directly by URL instead\n     (`https://ui.shadcn.com/r/styles/base-<style>/<component>.json`).\n  3. PRISTINE wrappers, whole-project mode: `shadcn add <component>\n     --overwrite` delivers the base variant with the project's exact\n     icon/font/preset resolution. Never bulk `--all --overwrite`; go\n     component by component, or you drown in unrelated registry version\n     drift. PROGRESSIVE mode: never use `--overwrite` (it destroys the\n     original that consumers still import); write the fetched base variant\n     content to `<component>-base.tsx` instead.\n  4. CUSTOMIZED wrappers: fetch the base variant and replay the user's diff\n     onto it (their customizations must SURVIVE; `--overwrite` would destroy\n     them). Mechanical implementation that works at scale:\n     `git merge-file user.tsx radix-golden.tsx base-golden.tsx` (three-way\n     merge, radix golden as ancestor) auto-resolves most files; hand-resolve\n     conflicts with the reference tables.\n  5. MANDATORY leftover sweep on EVERY golden-pair file, including ones that\n     merged \"clean\": `grep -n \"radix-ui\\|@radix-ui\\|IconPlaceholder\"` per\n     file. The registry sometimes reorders functions between variants, which\n     makes three-way merges report zero conflicts while leaving stale radix\n     hunks in place. A clean merge is NOT proof of a clean file.\n  This is more reliable than reconstructing transforms; use it whenever the\n  pair exists. Consumer/app code has no CLI mechanism: always hand-migrate it\n  against `consumer-props.md`.\n- **Legacy styles (new-york, new-york-v4, default): classification only, no\n  replay.** These have no base counterpart (there is no base-new-york), and\n  retargeting onto a base-<style> variant would restyle the user's app. Use\n  the radix golden ONLY to detect customizations, then run the transformation\n  engine on the user's OWN file: rewire primitives, keep their exact classes,\n  apply class-mapping renames. Their look stays theirs. At the end of a\n  legacy whole-project migration, FLAG (do not fix): the style name still\n  reads as radix to the CLI, so future `shadcn add` will deliver radix\n  variants; the user decides whether to switch style or add manually.\n- **Transformation engine (fallback).** Hand-rolled radix code, non-shadcn\n  projects, unknown styles: transform using `universal-patterns.md` (imports\n  in BOTH forms: `radix-ui` and `@radix-ui/react-*`; asChild->render with the\n  worked example; Portal>Positioner>Popup; the positioner FORWARD rule; part\n  renames), the per-family props tables (`overlays.md`, `menus.md`,\n  `form-controls.md`, `disclosure.md`, `display-misc.md`), `class-mapping.md`\n  for data-attribute/CSS-var rewrites, and `wrapper-shapes.md` for exact\n  target shapes (tooltip arrow, SubContent defaults, select anatomy).\n\n## Modes\n\n**Progressive (default).** \"Migrate accordion\" = one component, strangler-fig:\n1. Detect in-progress state first: an existing `<component>-base.tsx`,\n   consumers split between old/new imports. The files ARE the state; resume,\n   never restart.\n2. If the component imports other ui wrappers still on radix (select ->\n   button), STOP and recommend migrating those first, bottom-up.\n3. Write the migrated version to `<component>-base.tsx` (original untouched;\n   golden-pair content fetched by URL, or transformed by hand, per the\n   strategy above); typecheck. Repoint consumers ONE AT A TIME (imports + the\n   call-site props in `consumer-props.md`); typecheck each. When no consumer\n   imports the original: delete it, rename `-base` -> original, flip imports\n   back, final check, commit. When the LAST radix wrapper in the project is\n   finalized, flip `components.json` to `base-<style>` and remove radix deps.\n\n**Whole project** (only when explicitly asked): same per-component work in\ndependency order (leaf/shared wrappers like button and label first). After\nwrappers, sweep ALL app code against `consumer-props.md` — the call-site\nbreak surface is much larger than asChild. Then remove radix deps, install,\nfull build.\n\n## Hard rules\n\n- NEVER touch non-radix libraries or their wrappers: cmdk (command), vaul\n  (drawer), sonner, input-otp, react-day-picker (calendar), recharts (chart).\n  Report them as intentionally untouched.\n- No Base UI counterpart: AspectRatio -> CSS aspect-ratio div; Label ->\n  native `<label>`; VisuallyHidden -> `sr-only`; Direction -> Direction\n  Provider (`direction` prop, not `dir`). Popover Anchor and NavigationMenu\n  Indicator have no equivalent: inert passthrough + flag.\n- `button.tsx` migrates to the REAL `@base-ui/react/button` primitive, never\n  a hand-rolled useRender wrapper.\n- Behavior deltas are FLAGGED, never silently patched (tabs manual\n  activation, menu items not closing on click, nav-menu 50ms delay). The\n  target is idiomatic Base UI matching the shadcn base registry.\n- Honest reporting: skipped/reverted files are listed as flagged, never as\n  migrated. Pre-existing failures are named as pre-existing.\n\n## Verify and report\n\nTypecheck per file, build per batch, full build at the end vs the baseline.\n\nReports live in a `.migration/` directory at the project root, ONE FILE PER\nCOMPONENT: `.migration/<component>.md` (e.g. `.migration/accordion.md`).\nRules:\n- Each run writes (or fully overwrites) the file for each component it\n  migrated. Re-running a component replaces its report; never touch other\n  components' files.\n- A multi-component run (\"migrate alert-dialog and dropdown-menu\") writes one\n  file per component, each self-contained; shared consumer-sweep notes are\n  repeated in every affected file.\n- Whole-project mode writes the per-component files plus\n  `.migration/project.md` (dependency swap, app-code sweep summary, final\n  build result).\n- There is NO index file. Migration status is derived from disk, not\n  maintained: scan the project's ui directory (the `ui` alias from shadcn\n  info, e.g. components/ui or src/components/ui) for remaining radix imports\n  when asked \"what's left\". End every run's summary with that derived count\n  (\"N wrappers remain on Radix\").\n\nEach `.migration/<component>.md` uses EXACTLY this structure (it is\ndocumented publicly; reports must match it):\n\n```md\n# <component>\n\n<date, strategy used (golden pair via CLI / merge / engine), one-line verdict>\n\n## Changed\n\n<every file touched, with what changed and why; include file:line for\nanything notable. Confirm the leftover scan is clean:\ngrep -n \"radix-ui\\|@radix-ui\" on this component's files>\n\n## Left alone\n\n<files that look related but were intentionally not touched, with the reason\n(cmdk/vaul/sonner are not radix; unrelated drift; etc.)>\n\n## Behavior changes\n\n<differences that compile fine but act differently; flagged, never patched\n(tabs activation, menu close-on-click, delays...). Empty section if none>\n\n## Verify by hand\n\n<short manual QA checklist for this primitive family: focus return on\ndialogs, keyboard nav + typeahead on menus/select, tooltip delay feel,\nslider commit events. Concrete steps, one minute of clicking>\n```\n","skills/shadcn/SKILL.md":"---\nname: shadcn\ndescription: Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for \"shadcn init\", \"create an app with --preset\", \"switch to --preset\", and for building a design system or applying a DESIGN.md or brand spec to shadcn/ui.\nuser-invocable: false\nallowed-tools: Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *)\n---\n\n# shadcn/ui\n\nA framework for building ui, components and design systems. Components are added as source code to the user's project via the CLI.\n\n> **IMPORTANT:** Run all CLI commands using the project's package runner: `npx shadcn@latest`, `pnpm dlx shadcn@latest`, or `bunx --bun shadcn@latest` — based on the project's `packageManager`. Examples below use `npx shadcn@latest` but substitute the correct runner for the project.\n\n## Current Project Context\n\n```json\n!`npx shadcn@latest info --json`\n```\n\nThe JSON above contains the project config and installed components. Use `npx shadcn@latest docs <component>` to get documentation and example URLs for any component.\n\n## Principles\n\n1. **Use existing components first.** Use `npx shadcn@latest search` to check registries before writing custom UI. Check community registries too.\n2. **Compose, don't reinvent.** Settings page = Tabs + Card + form controls. Dashboard = Sidebar + Card + Chart + Table.\n3. **Use built-in variants before custom styles.** `variant=\"outline\"`, `size=\"sm\"`, etc.\n4. **Use semantic colors.** `bg-primary`, `text-muted-foreground` — never raw values like `bg-blue-500`.\n\n## Critical Rules\n\nThese rules are **always enforced**. Each links to a file with Incorrect/Correct code pairs.\n\n### Styling & Tailwind → [styling.md](./rules/styling.md)\n\n- **`className` for layout, not styling.** Never override component colors or typography.\n- **No `space-x-*` or `space-y-*`.** Use `flex` with `gap-*`. For vertical stacks, `flex flex-col gap-*`.\n- **Use `size-*` when width and height are equal.** `size-10` not `w-10 h-10`.\n- **Use `truncate` shorthand.** Not `overflow-hidden text-ellipsis whitespace-nowrap`.\n- **No manual `dark:` color overrides.** Use semantic tokens (`bg-background`, `text-muted-foreground`).\n- **Use `cn()` for conditional classes.** Don't write manual template literal ternaries.\n- **No manual `z-index` on overlay components.** Dialog, Sheet, Popover, etc. handle their own stacking.\n\n### Forms & Inputs → [forms.md](./rules/forms.md)\n\n- **Forms use `FieldGroup` + `Field`.** Never use raw `div` with `space-y-*` or `grid gap-*` for form layout.\n- **`InputGroup` uses `InputGroupInput`/`InputGroupTextarea`.** Never raw `Input`/`Textarea` inside `InputGroup`.\n- **Buttons inside inputs use `InputGroup` + `InputGroupAddon`.**\n- **Option sets (2–7 choices) use `ToggleGroup`.** Don't loop `Button` with manual active state.\n- **`FieldSet` + `FieldLegend` for grouping related checkboxes/radios.** Don't use a `div` with a heading.\n- **Field validation uses `data-invalid` + `aria-invalid`.** `data-invalid` on `Field`, `aria-invalid` on the control. For disabled: `data-disabled` on `Field`, `disabled` on the control.\n\n### Component Structure → [composition.md](./rules/composition.md)\n\n- **Items always inside their Group.** `SelectItem` → `SelectGroup`. `DropdownMenuItem` → `DropdownMenuGroup`. `CommandItem` → `CommandGroup`.\n- **Use `asChild` (radix) or `render` (base) for custom triggers.** Check `base` field from `npx shadcn@latest info`. → [base-vs-radix.md](./rules/base-vs-radix.md)\n- **Dialog, Sheet, and Drawer always need a Title.** `DialogTitle`, `SheetTitle`, `DrawerTitle` required for accessibility. Use `className=\"sr-only\"` if visually hidden.\n- **Use full Card composition.** `CardHeader`/`CardTitle`/`CardDescription`/`CardContent`/`CardFooter`. Don't dump everything in `CardContent`.\n- **Button has no `isPending`/`isLoading`.** Compose with `Spinner` + `data-icon` + `disabled`.\n- **`TabsTrigger` must be inside `TabsList`.** Never render triggers directly in `Tabs`.\n- **`Avatar` always needs `AvatarFallback`.** For when the image fails to load.\n\n### Use Components, Not Custom Markup → [composition.md](./rules/composition.md)\n\n- **Use existing components before custom markup.** Check if a component exists before writing a styled `div`.\n- **Callouts use `Alert`.** Don't build custom styled divs.\n- **Empty states use `Empty`.** Don't build custom empty state markup.\n- **Toast follows the project base.** Use `toast` from the `toast` component for\n  Base UI projects. Use `toast()` from `sonner` for Radix and React Aria\n  projects.\n- **Use `Separator`** instead of `<hr>` or `<div className=\"border-t\">`.\n- **Use `Skeleton`** for loading placeholders. No custom `animate-pulse` divs.\n- **Use `Badge`** instead of custom styled spans.\n\n### Icons → [icons.md](./rules/icons.md)\n\n- **Icons in `Button` use `data-icon`.** `data-icon=\"inline-start\"` or `data-icon=\"inline-end\"` on the icon.\n- **No sizing classes on icons inside components.** Components handle icon sizing via CSS. No `size-4` or `w-4 h-4`.\n- **Pass icons as objects, not string keys.** `icon={CheckIcon}`, not a string lookup.\n\n### Chat & Messaging → [chat.md](./rules/chat.md)\n\n- **Chat UI composes the chat primitives.** Conversations use `MessageScroller`, rows use `Message`, surfaces use `Bubble`. Never hand-rolled bubble `div`s or a raw scroll container.\n- **`MessageScroller` owns scroll behavior.** Streaming follow, anchoring, and jump-to-latest (`MessageScrollerButton`) are built in. Don't write a `useStickToBottom`/`ResizeObserver` hook.\n- **Attachments use `Attachment`; system notes and dividers use `Marker`.** Not `Item` cards or `Separator` + a label.\n- **Assistant activity uses `Trace`.** Reasoning, tool calls, sources and steps are `TraceLine`s in a `Trace`, one `Trace` per run of message parts. Behavior wraps the line: `TraceCollapsible`, a sheet trigger or a link. Not a hand-rolled `Collapsible` or a `Marker`.\n\n### CLI\n\n- **Never decode preset codes or build preset URLs manually.** Use `npx shadcn@latest preset decode <code>`, `preset url <code>`, or `preset open <code>`. For project-aware preset detection, use `npx shadcn@latest preset resolve`.\n- **Apply preset codes directly with the CLI.** Use `npx shadcn@latest apply <code>` for existing projects, or `npx shadcn@latest init --preset <code>` when initializing.\n\n## Key Patterns\n\nThese are the most common patterns that differentiate correct shadcn/ui code. For edge cases, see the linked rule files above.\n\n```tsx\n// Form layout: FieldGroup + Field, not div + Label.\n<FieldGroup>\n  <Field>\n    <FieldLabel htmlFor=\"email\">Email</FieldLabel>\n    <Input id=\"email\" />\n  </Field>\n</FieldGroup>\n\n// Validation: data-invalid on Field, aria-invalid on the control.\n<Field data-invalid>\n  <FieldLabel>Email</FieldLabel>\n  <Input aria-invalid />\n  <FieldDescription>Invalid email.</FieldDescription>\n</Field>\n\n// Icons in buttons: data-icon, no sizing classes.\n<Button>\n  <SearchIcon data-icon=\"inline-start\" />\n  Search\n</Button>\n\n// Spacing: gap-*, not space-y-*.\n<div className=\"flex flex-col gap-4\">  // correct\n<div className=\"space-y-4\">           // wrong\n\n// Equal dimensions: size-*, not w-* h-*.\n<Avatar className=\"size-10\">   // correct\n<Avatar className=\"w-10 h-10\"> // wrong\n\n// Status colors: Badge variants or semantic tokens, not raw colors.\n<Badge variant=\"secondary\">+20.1%</Badge>    // correct\n<span className=\"text-emerald-600\">+20.1%</span> // wrong\n```\n\n## Component Selection\n\n| Need                       | Use                                                                                                 |\n| -------------------------- | --------------------------------------------------------------------------------------------------- |\n| Button/action              | `Button` with appropriate variant                                                                   |\n| Form inputs                | `Input`, `Select`, `Combobox`, `Switch`, `Checkbox`, `RadioGroup`, `Textarea`, `InputOTP`, `Slider` |\n| Toggle between 2–5 options | `ToggleGroup` + `ToggleGroupItem`                                                                   |\n| Data display               | `Table`, `Card`, `Badge`, `Avatar`                                                                  |\n| Navigation                 | `Sidebar`, `NavigationMenu`, `Breadcrumb`, `Tabs`, `Pagination`                                     |\n| Overlays                   | `Dialog` (modal), `Sheet` (side panel), `Drawer` (bottom sheet), `AlertDialog` (confirmation)       |\n| Feedback                   | `toast` (Base UI), `sonner` (Radix/Aria), `Alert`, `Progress`, `Skeleton`, `Spinner`                 |\n| Command palette            | `Command` inside `Dialog`                                                                           |\n| Charts                     | `Chart` (wraps Recharts)                                                                            |\n| Layout                     | `Card`, `Separator`, `Resizable`, `ScrollArea`, `Accordion`, `Collapsible`                          |\n| Empty states               | `Empty`                                                                                             |\n| Menus                      | `DropdownMenu`, `ContextMenu`, `Menubar`                                                            |\n| Tooltips/info              | `Tooltip`, `HoverCard`, `Popover`                                                                   |\n| Chat / conversation UI     | `MessageScroller`, `Message`, `Bubble`, `Attachment`, `Marker`, `Trace`                             |\n\n## Key Fields\n\nThe injected project context contains these key fields:\n\n- **`aliases`** → use the actual alias prefix for imports (e.g. `@/`, `~/`), never hardcode.\n- **`isRSC`** → when `true`, components using `useState`, `useEffect`, event handlers, or browser APIs need `\"use client\"` at the top of the file. Always reference this field when advising on the directive.\n- **`tailwindVersion`** → `\"v4\"` uses `@theme inline` blocks; `\"v3\"` uses `tailwind.config.js`.\n- **`tailwindCssFile`** → the global CSS file where custom CSS variables are defined. Always edit this file, never create a new one.\n- **`style`** → component visual treatment (e.g. `nova`, `vega`).\n- **`base`** → primitive library (`radix` or `base`). Affects component APIs and available props.\n- **`iconLibrary`** → determines icon imports. Use `lucide-react` for `lucide`, `@tabler/icons-react` for `tabler`, etc. Never assume `lucide-react`.\n- **`resolvedPaths`** → exact file-system destinations for components, utils, hooks, etc.\n- **`framework`** → routing and file conventions (e.g. Next.js App Router vs Vite SPA).\n- **`packageManager`** → use this for any non-shadcn dependency installs (e.g. `pnpm add date-fns` vs `npm install date-fns`).\n- **`preset`** → resolved preset code and values for the current project. Use `npx shadcn@latest preset resolve --json` when you only need preset information.\n\nSee [cli.md — `info` command](./cli.md) for the full field reference.\n\n## Component Docs, Examples, and Usage\n\nRun `npx shadcn@latest docs <component>` to get the URLs for a component's documentation, examples, and API reference. Fetch these URLs to get the actual content.\n\n```bash\nnpx shadcn@latest docs button dialog select\n```\n\n**When creating, fixing, debugging, or using a component, always run `npx shadcn@latest docs` and fetch the URLs first.** This ensures you're working with the correct API and usage patterns rather than guessing.\n\n## Workflow\n\n1. **Get project context** — already injected above. Run `npx shadcn@latest info` again if you need to refresh.\n2. **Check installed components first** — before running `add`, always check the `components` list from project context or list the `resolvedPaths.ui` directory. Don't import components that haven't been added, and don't re-add ones already installed.\n3. **Find components** — `npx shadcn@latest search`.\n4. **Get docs and examples** — run `npx shadcn@latest docs <component>` to get URLs, then fetch them. Use `npx shadcn@latest view` to browse registry items you haven't installed. To preview changes to installed components, use `npx shadcn@latest add --diff`.\n5. **Install or update** — `npx shadcn@latest add`. When updating existing components, use `--dry-run` and `--diff` to preview changes first (see [Updating Components](#updating-components) below).\n6. **Fix imports in third-party components** — After adding components from community registries (e.g. `@bundui`, `@magicui`), check the added non-UI files for hardcoded import paths like `@/components/ui/...`. These won't match the project's actual aliases. Use `npx shadcn@latest info` to get the correct `ui` alias (e.g. `@workspace/ui/components`) and rewrite the imports accordingly. The CLI rewrites imports for its own UI files, but third-party registry components may use default paths that don't match the project.\n7. **Review added components** — After adding a component or block from any registry, **always read the added files and verify they are correct**. Check for missing sub-components (e.g. `SelectItem` without `SelectGroup`), missing imports, incorrect composition, or violations of the [Critical Rules](#critical-rules). Also replace any icon imports with the project's `iconLibrary` from the project context (e.g. if the registry item uses `lucide-react` but the project uses `hugeicons`, swap the imports and icon names accordingly). Fix all issues before moving on.\n8. **Registry must be explicit** — When the user asks to add a block or component, **do not guess the registry**. If no registry is specified (e.g. user says \"add a login block\" without specifying `@shadcn`, `@tailark`, `owner/repo`, etc.), ask which registry to use. Never default to a registry on behalf of the user.\n9. **Switching presets** — Ask the user first: **overwrite**, **partial**, **merge**, or **skip**?\n   - **Inspect current preset**: `npx shadcn@latest preset resolve`. Use `--json` when you need structured values.\n   - **Inspect incoming preset**: `npx shadcn@latest preset decode <code>`. Use `preset url <code>` or `preset open <code>` to share or open the preset builder.\n   - **Overwrite**: `npx shadcn@latest apply <code>`. Overwrites detected components, fonts, and CSS variables.\n   - **Partial**: `npx shadcn@latest apply <code> --only theme,font`. Updates only the selected preset parts without reinstalling UI components. Supported values are `theme` and `font`; comma-separated combinations are allowed. `icon` is intentionally not supported, because icon changes may require full component reinstall and transforms.\n   - **Merge**: `npx shadcn@latest init --preset <code> --force --no-reinstall`, then run `npx shadcn@latest info` to list installed components, then for each installed component use `--dry-run` and `--diff` to [smart merge](#updating-components) it individually.\n   - **Skip**: `npx shadcn@latest init --preset <code> --force --no-reinstall`. Only updates config and CSS, leaves components as-is.\n   - **Important**: Always run preset commands inside the user's project directory. `apply` only works in an existing project with a `components.json` file. The CLI automatically preserves the current base (`base` vs `radix`) from `components.json`. If you must use a scratch/temp directory (e.g. for `--dry-run` comparisons), pass `--base <current-base>` explicitly — preset codes do not encode the base.\n\n## Design Systems from DESIGN.md\n\nWhen the user asks for a design system from a `DESIGN.md` (or a brand spec), with or without a preset, follow [design-system.md](./design-system.md) end to end:\n\n1. `init --preset <code> --template <vite|next> --name <app> --no-monorepo -y`. Without a preset code, pick the closest style and pass `--base base --preset <style>`. Then `add --all -y`.\n2. Read the DESIGN.md frontmatter, Do's and Don'ts, and Known Gaps before editing.\n3. Map its tokens onto the shadcn variables in `tailwindCssFile`. Pin the radius scale, shadows, fonts and `type-*` utilities.\n4. Restyle components by editing their `cva` variants. Change control heights together.\n5. Build the design system page per [design-system-page.md](./design-system-page.md): contrast-checked color roles, type specimens, pinned state matrices, edge cases, do/don't pairs, recipes. Check coverage with `scripts/showcase-coverage.mjs`.\n6. Verify in a browser: typecheck, no console errors, loads at the top, no horizontal overflow, dark mode.\n\n## Updating Components\n\nWhen the user asks to update a component from upstream while keeping their local changes, use `--dry-run` and `--diff` to intelligently merge. **NEVER fetch raw files from GitHub manually — always use the CLI.**\n\n1. Run `npx shadcn@latest add <component> --dry-run` to see all files that would be affected.\n2. For each file, run `npx shadcn@latest add <component> --diff <file>` to see what changed upstream vs local.\n3. Decide per file based on the diff:\n   - No local changes → safe to overwrite.\n   - Has local changes → read the local file, analyze the diff, and apply upstream updates while preserving local modifications.\n   - User says \"just update everything\" → use `--overwrite`, but confirm first.\n4. **Never use `--overwrite` without the user's explicit approval.**\n\n## Quick Reference\n\n```bash\n# Create a new project.\nnpx shadcn@latest init --name my-app --preset base-nova\nnpx shadcn@latest init --name my-app --preset a2r6bw --template vite\n\n# Create a design system app (then follow design-system.md).\nnpx shadcn@latest init --name my-ds --preset b0 --template vite --no-monorepo -y\nnpx shadcn@latest init --name my-ds --base base --preset maia --template vite --no-monorepo -y\nnpx shadcn@latest add --all -y\n\n# Create a monorepo project.\nnpx shadcn@latest init --name my-app --preset base-nova --monorepo\nnpx shadcn@latest init --name my-app --preset base-nova --template next --monorepo\n\n# Initialize existing project.\nnpx shadcn@latest init --preset base-nova\nnpx shadcn@latest init --defaults  # shortcut: --template=next --preset=nova (base style implied)\n\n# Apply a preset to an existing project.\nnpx shadcn@latest apply a2r6bw\nnpx shadcn@latest apply a2r6bw --only theme\nnpx shadcn@latest apply a2r6bw --only font\nnpx shadcn@latest apply a2r6bw --only theme,font\n\n# Inspect preset codes and project preset state.\nnpx shadcn@latest preset decode a2r6bw\nnpx shadcn@latest preset url a2r6bw\nnpx shadcn@latest preset open a2r6bw\nnpx shadcn@latest preset resolve\nnpx shadcn@latest preset resolve --json\n\n# Add components.\nnpx shadcn@latest add button card dialog\nnpx shadcn@latest add @magicui/shimmer-button\nnpx shadcn@latest add owner/repo/item\nnpx shadcn@latest add --all\n\n# Preview changes before adding/updating.\nnpx shadcn@latest add button --dry-run\nnpx shadcn@latest add button --diff button.tsx\nnpx shadcn@latest add @acme/form --view button.tsx\nnpx shadcn@latest add owner/repo/item --dry-run\n\n# Search registries.\nnpx shadcn@latest search @shadcn -q \"sidebar\"\nnpx shadcn@latest search @tailark -q \"stats\"\nnpx shadcn@latest search owner/repo -q \"login\"\nnpx shadcn@latest search                          # all configured registries\nnpx shadcn@latest search @shadcn -q \"menu\" -t ui  # filter by item type\n\n# Get component docs and example URLs.\nnpx shadcn@latest docs button dialog select\n\n# View registry item details (for items not yet installed).\nnpx shadcn@latest view @shadcn/button\nnpx shadcn@latest view owner/repo/item\n```\n\n**Named presets:** `nova`, `vega`, `maia`, `lyra`, `mira`, `luma`\n**Templates:** `next`, `vite`, `start`, `react-router`, `astro` (all support `--monorepo`) and `laravel` (not supported for monorepo)\n**Preset codes:** Version-prefixed base62 strings (e.g. `a2r6bw` or `b0`), from [ui.shadcn.com](https://ui.shadcn.com).\n\n## Detailed References\n\n- [rules/forms.md](./rules/forms.md) — FieldGroup, Field, InputGroup, ToggleGroup, FieldSet, validation states\n- [rules/composition.md](./rules/composition.md) — Groups, overlays, Card, Tabs, Avatar, Alert, Empty, Toast, Separator, Skeleton, Badge, Button loading\n- [rules/chat.md](./rules/chat.md) — MessageScroller, Message, Bubble, Attachment, Marker, Trace; streaming, anchoring, jump-to-latest, assistant activity rows\n- [rules/icons.md](./rules/icons.md) — data-icon, icon sizing, passing icons as objects\n- [rules/styling.md](./rules/styling.md) — Semantic colors, variants, className, spacing, size, truncate, dark mode, cn(), z-index\n- [rules/base-vs-radix.md](./rules/base-vs-radix.md) — asChild vs render, Select, ToggleGroup, Slider, Accordion\n- [cli.md](./cli.md) — Commands, flags, presets, templates\n- [registry.md](./registry.md) — Authoring source registries, `include`, item definitions, dependencies, GitHub registry rules\n- [customization.md](./customization.md) — Theming, CSS variables, extending components\n- [design-system.md](./design-system.md): DESIGN.md (with or without a preset) to a themed app: style picking, token mapping, radius, fonts, type scale, control heights, showcase traps, verification\n- [design-system-page.md](./design-system-page.md): What goes on a design system page and how: foundations, component tiers, pinned state matrices, contrast pairs, edge cases, do/don't, recipes\n","packages/shadcn/README.md":"# shadcn\n\nA CLI for adding components to your project.\n\n## create\n\nUse the `create` command to create a new project. You will be taken to a website to build your custom design system and choose your framework.\n\n```bash\nnpx shadcn create\n```\n\n## init\n\nUse the `init` command to initialize dependencies for a new project.\n\nThe `init` command installs dependencies, adds the `cn` util, configures Tailwind CSS, and CSS variables for the project.\n\n```bash\nnpx shadcn init\n```\n\n## apply\n\nUse the `apply` command to apply a preset to an existing project.\n\nThe `apply` command overwrites the current preset configuration, reinstalls detected UI components, and updates fonts and CSS variables to match the new preset.\n\n```bash\nnpx shadcn apply --preset a2r6bw\n```\n\n## add\n\nUse the `add` command to add components to your project.\n\nThe `add` command adds a component to your project and installs all required dependencies.\n\n```bash\nnpx shadcn add [component]\n```\n\n### Example\n\n```bash\nnpx shadcn add alert-dialog\n```\n\nYou can also run the command without any arguments to view a list of all available components:\n\n```bash\nnpx shadcn add\n```\n\n## Documentation\n\nVisit https://ui.shadcn.com/docs/cli to view the documentation.\n\n## License\n\nLicensed under the [MIT license](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md).\n","packages/shadcn/tsconfig.json":"{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedModules\": false,\n    \"resolveJsonModule\": true,\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    }\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"test/fixtures\"]\n}\n","packages/tests/tsconfig.json":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2022\"],\n    \"moduleResolution\": \"bundler\",\n    \"noEmit\": true,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"types\": [\"vitest/globals\", \"node\"]\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"temp\", \"fixtures\"]\n}","packages/shadcn/package.json":"{\n  \"name\": \"shadcn\",\n  \"version\": \"4.22.1\",\n  \"description\": \"Add components to your apps.\",\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"license\": \"MIT\",\n  \"author\": {\n    \"name\": \"shadcn\",\n    \"url\": \"https://twitter.com/shadcn\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/shadcn-ui/ui.git\",\n    \"directory\": \"packages/shadcn\"\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"keywords\": [\n    \"components\",\n    \"ui\",\n    \"tailwind\",\n    \"radix-ui\",\n    \"base-ui\",\n    \"shadcn\"\n  ],\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"default\": \"./dist/index.js\"\n    },\n    \"./registry\": {\n      \"types\": \"./dist/registry/index.d.ts\",\n      \"default\": \"./dist/registry/index.js\"\n    },\n    \"./schema\": {\n      \"types\": \"./dist/schema/index.d.ts\",\n      \"default\": \"./dist/schema/index.js\"\n    },\n    \"./mcp\": {\n      \"types\": \"./dist/mcp/index.d.ts\",\n      \"default\": \"./dist/mcp/index.js\"\n    },\n    \"./utils\": {\n      \"types\": \"./dist/utils/index.d.ts\",\n      \"default\": \"./dist/utils/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dist/icons/index.d.ts\",\n      \"default\": \"./dist/icons/index.js\"\n    },\n    \"./preset\": {\n      \"types\": \"./dist/preset/index.d.ts\",\n      \"default\": \"./dist/preset/index.js\"\n    },\n    \"./tailwind.css\": \"./dist/tailwind.css\"\n  },\n  \"sideEffects\": [\n    \"./dist/tailwind.css\"\n  ],\n  \"bin\": \"./dist/index.js\",\n  \"engines\": {\n    \"node\": \">=20.18.1\"\n  },\n  \"scripts\": {\n    \"dev\": \"tsup --watch\",\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"clean\": \"rimraf dist && rimraf components\",\n    \"start:dev\": \"cross-env REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates node dist/index.js\",\n    \"start:prod\": \"cross-env REGISTRY_URL=https://ui.shadcn.com/r node dist/index.js\",\n    \"start\": \"node dist/index.js\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"release\": \"changeset version\",\n    \"pub:beta\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag beta\",\n    \"pub:rc\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag rc\",\n    \"pub:next\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag next\",\n    \"pub:release\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --access public\",\n    \"test\": \"vitest run\",\n    \"test:dev\": \"REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates vitest run\",\n    \"mcp:inspect\": \"pnpm dlx @modelcontextprotocol/inspector node dist/index.js mcp\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/parser\": \"^7.28.0\",\n    \"@babel/plugin-transform-typescript\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@dotenvx/dotenvx\": \"^1.48.4\",\n    \"@modelcontextprotocol/sdk\": \"^1.32.0\",\n    \"@shadcn/registry\": \"workspace:*\",\n    \"@types/validate-npm-package-name\": \"^4.0.2\",\n    \"browserslist\": \"^4.29.3\",\n    \"cn\": \"^0.2.4\",\n    \"commander\": \"^14.0.0\",\n    \"dedent\": \"^1.6.0\",\n    \"deepmerge\": \"^4.3.1\",\n    \"diff\": \"^8.0.2\",\n    \"execa\": \"^9.6.0\",\n    \"fast-glob\": \"^3.3.3\",\n    \"fs-extra\": \"^11.3.1\",\n    \"fuzzysort\": \"^3.1.0\",\n    \"kleur\": \"^4.1.5\",\n    \"open\": \"^11.0.4\",\n    \"ora\": \"^8.2.0\",\n    \"postcss\": \"^8.5.23\",\n    \"postcss-selector-parser\": \"^7.1.6\",\n    \"prompts\": \"^2.4.2\",\n    \"recast\": \"^0.23.11\",\n    \"socks\": \"^2.8.8\",\n    \"stringify-object\": \"^5.0.0\",\n    \"ts-morph\": \"^26.0.0\",\n    \"tsconfig-paths\": \"^4.2.0\",\n    \"undici\": \"^7.29.1\",\n    \"validate-npm-package-name\": \"^7.0.1\",\n    \"zod\": \"^4.2.0\"\n  },\n  \"devDependencies\": {\n    \"@antfu/ni\": \"^25.0.0\",\n    \"@types/babel__core\": \"^7.20.5\",\n    \"@types/fs-extra\": \"^11.0.4\",\n    \"@types/prompts\": \"^2.4.9\",\n    \"@types/stringify-object\": \"^4.0.5\",\n    \"msw\": \"^2.10.4\",\n    \"rimraf\": \"^6.0.1\",\n    \"tsup\": \"^8.5.0\",\n    \"type-fest\": \"^4.41.0\",\n    \"typescript\": \"^5.9.2\"\n  }\n}\n","packages/shadcn/CHANGELOG.md":"# shadcn\n\n## 4.22.1\n\n### Patch Changes\n\n- [#12360](https://github.com/shadcn-ui/ui/pull/12360) [`4381eeb`](https://github.com/shadcn-ui/ui/commit/4381eeb3fe421af7d25b780f85ff9cbc8d50c51a) Thanks [@shadcn](https://github.com/shadcn)! - Fix `shadcn add --all` and the component picker to only include components available for the project's style.\n\n## 4.22.0\n\n### Minor Changes\n\n- [#12298](https://github.com/shadcn-ui/ui/pull/12298) [`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115) Thanks [@shadcn](https://github.com/shadcn)! - Upgrade to Zod 4. `shadcn/schema` and `@shadcn/registry/schema` now export Zod 4 schemas, so passing them to Zod 3's `z` no longer typechecks. On Zod 3, use the exported types (`RegistryItem`, `RegistryItemFile`, `Config`) and the schema's own methods (`registryItemSchema.array()`) instead of `z.infer` and `z.array`. Zod errors expose `issues`, not `errors`. Validation messages now use Zod 4's wording.\n\n### Patch Changes\n\n- Updated dependencies [[`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115)]:\n  - @shadcn/registry@0.2.0\n\n## 4.21.5\n\n### Patch Changes\n\n- [#12214](https://github.com/shadcn-ui/ui/pull/12214) [`4407349`](https://github.com/shadcn-ui/ui/commit/440734966e04a1e429bb8df8a29d7095a5e4a60f) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk`, `browserslist`, `open` and `postcss-selector-parser`.\n\n- [#12192](https://github.com/shadcn-ui/ui/pull/12192) [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e) Thanks [@shadcn](https://github.com/shadcn)! - Move @shadcn/registry modules out of utils.\n\n- [#12297](https://github.com/shadcn-ui/ui/pull/12297) [`7aa2110`](https://github.com/shadcn-ui/ui/commit/7aa2110d4ae0910429093c2240948c916d18dd7f) Thanks [@mattzcarey](https://github.com/mattzcarey)! - Fix MCP search and list results showing `[object Promise]` instead of the add command.\n\n- [#12174](https://github.com/shadcn-ui/ui/pull/12174) [`2af71ac`](https://github.com/shadcn-ui/ui/commit/2af71ac3188a89e42027bca3817daf128cbce7c2) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk` to 1.31.0.\n\n- [#12048](https://github.com/shadcn-ui/ui/pull/12048) [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `undici` to 7.29.1.\n\n- Updated dependencies [[`97ddbf4`](https://github.com/shadcn-ui/ui/commit/97ddbf4274ed09d02aa7fd34375f2cf1e48cbbf0), [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e), [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d)]:\n  - @shadcn/registry@0.1.4\n\n## 4.21.4\n\n### Patch Changes\n\n- [#12189](https://github.com/shadcn-ui/ui/pull/12189) [`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63) Thanks [@shadcn](https://github.com/shadcn)! - Drop the ts-morph dependency from @shadcn/registry.\n\n- [#12184](https://github.com/shadcn-ui/ui/pull/12184) [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917) Thanks [@shadcn](https://github.com/shadcn)! - Run the icons and asChild transformers without ts-morph.\n\n- [#12160](https://github.com/shadcn-ui/ui/pull/12160) [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670) Thanks [@shadcn](https://github.com/shadcn)! - Edit the Next.js layout for font items without ts-morph, and skip it with a warning instead of writing a broken layout.\n\n- [#12188](https://github.com/shadcn-ui/ui/pull/12188) [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b) Thanks [@shadcn](https://github.com/shadcn)! - Rewrite imports and crawl file imports without ts-morph.\n\n- [#12177](https://github.com/shadcn-ui/ui/pull/12177) [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8) Thanks [@shadcn](https://github.com/shadcn)! - Edit tailwind.config without ts-morph, and skip it with a warning instead of writing a broken config.\n\n- [#12183](https://github.com/shadcn-ui/ui/pull/12183) [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b) Thanks [@shadcn](https://github.com/shadcn)! - Run the rsc, import, CSS variable, cleanup, font and menu transformers without ts-morph.\n\n- [#12185](https://github.com/shadcn-ui/ui/pull/12185) [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f) Thanks [@shadcn](https://github.com/shadcn)! - Run the Tailwind prefix and RTL transformers without ts-morph.\n\n- Updated dependencies [[`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63), [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917), [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670), [`232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4`](https://github.com/shadcn-ui/ui/commit/232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4), [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b), [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8), [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b), [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f)]:\n  - @shadcn/registry@0.1.3\n\n## 4.21.3\n\n### Patch Changes\n\n- [#12148](https://github.com/shadcn-ui/ui/pull/12148) [`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea) Thanks [@shadcn](https://github.com/shadcn)! - Fix `ERR_REQUIRE_CYCLE_MODULE` when running the CLI with `pnpm dlx` on Windows.\n\n- Updated dependencies [[`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea)]:\n  - @shadcn/registry@0.1.2\n\n## 4.21.2\n\n### Patch Changes\n\n- [#12143](https://github.com/shadcn-ui/ui/pull/12143) [`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432) Thanks [@shadcn](https://github.com/shadcn)! - Accept `components.json` and `package.json` files that start with a UTF-8 byte order mark.\n\n- [#12142](https://github.com/shadcn-ui/ui/pull/12142) [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f) Thanks [@shadcn](https://github.com/shadcn)! - replace cosmiconfig with a smaller custom reader.\n\n- [#12140](https://github.com/shadcn-ui/ui/pull/12140) [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4) Thanks [@shadcn](https://github.com/shadcn)! - Skip `npm audit` and the funding check when installing or removing dependencies, or creating a project, with npm.\n\n- Updated dependencies [[`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432), [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f), [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4)]:\n  - @shadcn/registry@0.1.1\n\n## 4.21.1\n\n### Patch Changes\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - Add `@shadcn/registry`, the registry engine behind the CLI. `shadcn` now depends on it, and `shadcn/registry` and `shadcn/schema` re-export it, so there are no changes for existing users.\n\n- [#12061](https://github.com/shadcn-ui/ui/pull/12061) [`a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4`](https://github.com/shadcn-ui/ui/commit/a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4) Thanks [@shadcn](https://github.com/shadcn)! - fix shimmer reduced motion handling when used with a variant\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - `shadcn docs` only rewrites links on the ui.shadcn.com host.\n\n- Updated dependencies [[`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782)]:\n  - @shadcn/registry@0.1.0\n\n## 4.21.0\n\n### Minor Changes\n\n- [#11758](https://github.com/shadcn-ui/ui/pull/11758) [`c257f688cf4de7ec10cc1be84cad29cd4631182c`](https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c) Thanks [@shadcn](https://github.com/shadcn)! - install `cn` and generate `export { cn } from \"cn\"` for `lib/utils` on init. Registry components now import `cn` from the `cn` package.\n\n### Patch Changes\n\n- [`8720dec73f5aebed9f649ea58636f54599fdedf1`](https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1) Thanks [@shadcn](https://github.com/shadcn)! - use `twMerge` from `cn` instead of `tailwind-merge` internally.\n\n## 4.20.1\n\n### Patch Changes\n\n- [#11742](https://github.com/shadcn-ui/ui/pull/11742) [`04bb134c52af23af7d77673618ef4e3862b7c310`](https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310) Thanks [@shadcn](https://github.com/shadcn)! - preserve leading comments when running `shadcn migrate cn`.\n\n## 4.20.0\n\n### Minor Changes\n\n- [#11728](https://github.com/shadcn-ui/ui/pull/11728) [`51f3e12203b0026ea106cafb4f770bda9abead87`](https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87) Thanks [@shadcn](https://github.com/shadcn)! - add `npx shadcn migrate cn` to replace `clsx`, `tailwind-merge` and `cnfast` in Tailwind CSS v4 projects.\n\n## 4.19.1\n\n### Patch Changes\n\n- [#11713](https://github.com/shadcn-ui/ui/pull/11713) [`f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f`](https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f) Thanks [@shadcn](https://github.com/shadcn)! - Add the official shadcn/ui website to the package metadata.\n\n## 4.19.0\n\n### Minor Changes\n\n- [#11582](https://github.com/shadcn-ui/ui/pull/11582) [`33c81f991f1013653444d6819107b2b356563f57`](https://github.com/shadcn-ui/ui/commit/33c81f991f1013653444d6819107b2b356563f57) Thanks [@shadcn](https://github.com/shadcn)! - add private repository support to GitHub registries via GitHub CLI credentials or GH_TOKEN.\n\n- [#11248](https://github.com/shadcn-ui/ui/pull/11248) [`b4f2023b1d5c733db67d4e90eb9485a95c5ed480`](https://github.com/shadcn-ui/ui/commit/b4f2023b1d5c733db67d4e90eb9485a95c5ed480) Thanks [@rbadillap](https://github.com/rbadillap)! - add `npx shadcn migrate base-color` to switch a project's base color.\n\n## 4.18.0\n\n### Minor Changes\n\n- [#11501](https://github.com/shadcn-ui/ui/pull/11501) [`aef1cdca54e8da689351cdddf959342909e45e76`](https://github.com/shadcn-ui/ui/commit/aef1cdca54e8da689351cdddf959342909e45e76) Thanks [@shadcn](https://github.com/shadcn)! - merge registries from package.json and components.json, and support adding registries to package.json when components.json is not present\n\n### Patch Changes\n\n- [#11500](https://github.com/shadcn-ui/ui/pull/11500) [`e66b99b14dd9c54afc434dbf5a702f170b1153b0`](https://github.com/shadcn-ui/ui/commit/e66b99b14dd9c54afc434dbf5a702f170b1153b0) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories during file scans instead of failing with `EACCES`.\n\n- [#11504](https://github.com/shadcn-ui/ui/pull/11504) [`9f4e3ff26025d16a243ea03cc891c734c4cf0b59`](https://github.com/shadcn-ui/ui/commit/9f4e3ff26025d16a243ea03cc891c734c4cf0b59) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories when resolving monorepo targets.\n\n- [#11502](https://github.com/shadcn-ui/ui/pull/11502) [`87d71b3629c34f3c38a353a211ec8591c1ff1721`](https://github.com/shadcn-ui/ui/commit/87d71b3629c34f3c38a353a211ec8591c1ff1721) Thanks [@shadcn](https://github.com/shadcn)! - resolve registries declared in package.json when adding components. `shadcn add`, `search`, `view` and `init` now resolve registries from package.json in memory without persisting them to components.json\n\n- [#9248](https://github.com/shadcn-ui/ui/pull/9248) [`03c45b822e60195796dfd3d2fcf7c223ff4ece86`](https://github.com/shadcn-ui/ui/commit/03c45b822e60195796dfd3d2fcf7c223ff4ece86) Thanks [@Grafikart](https://github.com/Grafikart)! - Fix shadcn for projects with unreadable permission files\n\n## 4.17.0\n\n### Minor Changes\n\n- [#10453](https://github.com/shadcn-ui/ui/pull/10453) [`deda4df80fb350230b2fce2b575e769a90cae076`](https://github.com/shadcn-ui/ui/commit/deda4df80fb350230b2fce2b575e769a90cae076) Thanks [@nbouvrette](https://github.com/nbouvrette)! - Add SOCKS4/SOCKS5 proxy support to the registry HTTP stack via `ALL_PROXY=socks5://...` (the curl convention), backed by the `socks` package.\n\n  Proxy selection now goes through a `createProxyDispatcher(env)` factory that checks `ALL_PROXY` / `all_proxy` for a `socks*://` URL before falling back to the existing HTTP/HTTPS handling. `ALL_PROXY` with a non-SOCKS scheme is ignored here — `HTTP_PROXY` / `HTTPS_PROXY` remain the way to configure those. Existing `HTTPS_PROXY` / `HTTP_PROXY` / `NO_PROXY` handling via `undici.EnvHttpProxyAgent` is unchanged.\n\n## 4.16.2\n\n### Patch Changes\n\n- [#11348](https://github.com/shadcn-ui/ui/pull/11348) [`df664e1bba86c6712bc5e08c8626590dca736089`](https://github.com/shadcn-ui/ui/commit/df664e1bba86c6712bc5e08c8626590dca736089) Thanks [@OwenKephart](https://github.com/OwenKephart)! - Include registry item titles in `searchRegistries` results and fuzzy matching.\n\n## 4.16.1\n\n### Patch Changes\n\n- [#11322](https://github.com/shadcn-ui/ui/pull/11322) [`bfa1b5e9a69a155b2f590523d50fda810bde1a9a`](https://github.com/shadcn-ui/ui/commit/bfa1b5e9a69a155b2f590523d50fda810bde1a9a) Thanks [@AndrewBarba](https://github.com/AndrewBarba)! - fix `shadcn build` failing with ENOENT when registry item names contain path segments (e.g. `extension/foo`) by creating nested output directories before writing\n\n- [#11352](https://github.com/shadcn-ui/ui/pull/11352) [`5ca53ca7c7dea390e0e78091ff7c54adc48c773a`](https://github.com/shadcn-ui/ui/commit/5ca53ca7c7dea390e0e78091ff7c54adc48c773a) Thanks [@shadcn](https://github.com/shadcn)! - forward search params to registries for server-side dynamic search\n\n## 4.16.0\n\n### Minor Changes\n\n- [#11307](https://github.com/shadcn-ui/ui/pull/11307) [`431da7169cae753643e67e56e168b93ec31dfe90`](https://github.com/shadcn-ui/ui/commit/431da7169cae753643e67e56e168b93ec31dfe90) Thanks [@shadcn](https://github.com/shadcn)! - make addRegistryItems accept explicit registry configuration instead of loading components.json\n\n- [#11304](https://github.com/shadcn-ui/ui/pull/11304) [`bf906bb8aeebc64d374afb54497b822d587ac6d7`](https://github.com/shadcn-ui/ui/commit/bf906bb8aeebc64d374afb54497b822d587ac6d7) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesConfig and registries in package.json support\n\n## 4.15.0\n\n### Minor Changes\n\n- [#11276](https://github.com/shadcn-ui/ui/pull/11276) [`7d90dfc0a5ec70cdc3bd08b741a42440041907ac`](https://github.com/shadcn-ui/ui/commit/7d90dfc0a5ec70cdc3bd08b741a42440041907ac) Thanks [@cmpadden](https://github.com/cmpadden)! - Add a public `addRegistryItems` API for installing registry items programmatically without invoking the CLI.\n\n## 4.14.1\n\n### Patch Changes\n\n- [#11266](https://github.com/shadcn-ui/ui/pull/11266) [`6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37`](https://github.com/shadcn-ui/ui/commit/6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37) Thanks [@shadcn](https://github.com/shadcn)! - Add Base UI Toast support.\n\n## 4.14.0\n\n### Minor Changes\n\n- [#11241](https://github.com/shadcn-ui/ui/pull/11241) [`3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5`](https://github.com/shadcn-ui/ui/commit/3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5) Thanks [@shadcn](https://github.com/shadcn)! - add support for icon migration\n\n## 4.13.1\n\n### Patch Changes\n\n- [#11196](https://github.com/shadcn-ui/ui/pull/11196) [`c49c3061b5b86b130736d36bf20008349f89b416`](https://github.com/shadcn-ui/ui/commit/c49c3061b5b86b130736d36bf20008349f89b416) Thanks [@shadcn](https://github.com/shadcn)! - Drop custom registry headers on cross-origin redirects to prevent credential leakage.\n\n- [#11191](https://github.com/shadcn-ui/ui/pull/11191) [`df2656111fc8ca030eb768ade2da26cef2fd11b5`](https://github.com/shadcn-ui/ui/commit/df2656111fc8ca030eb768ade2da26cef2fd11b5) Thanks [@shadcn](https://github.com/shadcn)! - Validate file paths for registry items without an explicit target to prevent path traversal.\n\n- [#11195](https://github.com/shadcn-ui/ui/pull/11195) [`b8a8e9209659fa810514b61c60ad593bc81973f9`](https://github.com/shadcn-ui/ui/commit/b8a8e9209659fa810514b61c60ad593bc81973f9) Thanks [@shadcn](https://github.com/shadcn)! - Prevent flag injection from registry-supplied dependency strings during install.\n\n- [#11208](https://github.com/shadcn-ui/ui/pull/11208) [`2b89d67e19ceda27381477e127b349f9aaa25355`](https://github.com/shadcn-ui/ui/commit/2b89d67e19ceda27381477e127b349f9aaa25355) Thanks [@shadcn](https://github.com/shadcn)! - Add React Aria support.\n\n## 4.13.0\n\n### Minor Changes\n\n- [#11082](https://github.com/shadcn-ui/ui/pull/11082) [`f3e7de11752b087b1c4bf61f4035a866f3a4f9ed`](https://github.com/shadcn-ui/ui/commit/f3e7de11752b087b1c4bf61f4035a866f3a4f9ed) Thanks [@shadcn](https://github.com/shadcn)! - base-ui is now default\n\n## 4.12.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - add scroll-fade and shimmer utilities\n\n## 4.11.1\n\n### Patch Changes\n\n- [#10905](https://github.com/shadcn-ui/ui/pull/10905) [`9197676b3d09b77f51b17b63e5978db29e498ca4`](https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4) Thanks [@shadcn](https://github.com/shadcn)! - replace node-fetch with native fetch\n\n- [#10967](https://github.com/shadcn-ui/ui/pull/10967) [`365d53b590a6ddb79c1487a9dbeabcde5f4ac37f`](https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f) Thanks [@shadcn](https://github.com/shadcn)! - Preserve existing dependency specifiers in package.json when running `shadcn add`.\n\n## 4.11.0\n\n### Minor Changes\n\n- [#10886](https://github.com/shadcn-ui/ui/pull/10886) [`05eb2b968bdc769ad78df9628dc2260e1dec903c`](https://github.com/shadcn-ui/ui/commit/05eb2b968bdc769ad78df9628dc2260e1dec903c) Thanks [@shadcn](https://github.com/shadcn)! - improve search command\n\n### Patch Changes\n\n- [#10851](https://github.com/shadcn-ui/ui/pull/10851) [`7dfd933102fdb881f8abd24fc1ef11a669682b94`](https://github.com/shadcn-ui/ui/commit/7dfd933102fdb881f8abd24fc1ef11a669682b94) Thanks [@harshithasompura](https://github.com/harshithasompura)! - move msw to devDependencies\n\n## 4.10.0\n\n### Minor Changes\n\n- [#10842](https://github.com/shadcn-ui/ui/pull/10842) [`7c63c467361dee9e20631b2999040912439b35d4`](https://github.com/shadcn-ui/ui/commit/7c63c467361dee9e20631b2999040912439b35d4) Thanks [@shadcn](https://github.com/shadcn)! - add support for GitHub registries\n\n## 4.9.0\n\n### Minor Changes\n\n- [#10834](https://github.com/shadcn-ui/ui/pull/10834) [`8e2d2d1439f54260aa0c51747261c220334ec641`](https://github.com/shadcn-ui/ui/commit/8e2d2d1439f54260aa0c51747261c220334ec641) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn eject\n\n## 4.8.3\n\n### Patch Changes\n\n- [#10659](https://github.com/shadcn-ui/ui/pull/10659) [`07900769d91b09def00e68179bcb7a821f59b954`](https://github.com/shadcn-ui/ui/commit/07900769d91b09def00e68179bcb7a821f59b954) Thanks [@raashish1601](https://github.com/raashish1601)! - update template handling\n\n- [#10495](https://github.com/shadcn-ui/ui/pull/10495) [`360e8a19c3ee13ac78b656027462007c8bdaa6d5`](https://github.com/shadcn-ui/ui/commit/360e8a19c3ee13ac78b656027462007c8bdaa6d5) Thanks [@artemxknpv](https://github.com/artemxknpv)! - Preserve quotes in className literals when applying RTL transforms.\n\n## 4.8.2\n\n### Patch Changes\n\n- [#10786](https://github.com/shadcn-ui/ui/pull/10786) [`55ea86f2525e63c2d0373754314f0e31212572d2`](https://github.com/shadcn-ui/ui/commit/55ea86f2525e63c2d0373754314f0e31212572d2) Thanks [@shadcn](https://github.com/shadcn)! - Update template handling.\n\n## 4.8.1\n\n### Patch Changes\n\n- [#10779](https://github.com/shadcn-ui/ui/pull/10779) [`df1752dfe092957f84aa467d2270436139e3ecc7`](https://github.com/shadcn-ui/ui/commit/df1752dfe092957f84aa467d2270436139e3ecc7) Thanks [@shadcn](https://github.com/shadcn)! - add style rhea\n\n## 4.8.0\n\n### Minor Changes\n\n- [#10715](https://github.com/shadcn-ui/ui/pull/10715) [`51e3cfaf32faeff2589e5c74d81ffd109f509e93`](https://github.com/shadcn-ui/ui/commit/51e3cfaf32faeff2589e5c74d81ffd109f509e93) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn registry validate command\n\n- [#10708](https://github.com/shadcn-ui/ui/pull/10708) [`c8ab3801ecf97c0350ac0234a25e61f19ccaba62`](https://github.com/shadcn-ui/ui/commit/c8ab3801ecf97c0350ac0234a25e61f19ccaba62) Thanks [@shadcn](https://github.com/shadcn)! - add include to registry.json\n\n### Patch Changes\n\n- [#10567](https://github.com/shadcn-ui/ui/pull/10567) [`1c4a53a37adeba36dbd5c07980c5bb6d295cea9e`](https://github.com/shadcn-ui/ui/commit/1c4a53a37adeba36dbd5c07980c5bb6d295cea9e) Thanks [@shadcn](https://github.com/shadcn)! - fix failing version derivation test\n\n## 4.7.0\n\n### Minor Changes\n\n- [#10519](https://github.com/shadcn-ui/ui/pull/10519) [`eb42ae25fda81e90e621f1e334e5126b1f22371d`](https://github.com/shadcn-ui/ui/commit/eb42ae25fda81e90e621f1e334e5126b1f22371d) Thanks [@shadcn](https://github.com/shadcn)! - add support for package imports\n\n- [#10528](https://github.com/shadcn-ui/ui/pull/10528) [`309d95017fce3936548c15d2ef827c84560cc45a`](https://github.com/shadcn-ui/ui/commit/309d95017fce3936548c15d2ef827c84560cc45a) Thanks [@shadcn](https://github.com/shadcn)! - allow alias placeholders in target for registry items\n\n### Patch Changes\n\n- [#10559](https://github.com/shadcn-ui/ui/pull/10559) [`28b3e5f36086677b0533583817407d8f936a567b`](https://github.com/shadcn-ui/ui/commit/28b3e5f36086677b0533583817407d8f936a567b) Thanks [@shadcn](https://github.com/shadcn)! - add previous version error suggestion\n\n## 4.6.0\n\n### Minor Changes\n\n- [#10530](https://github.com/shadcn-ui/ui/pull/10530) [`ea6086cbcc33b359bb876651374e26f643ea85b1`](https://github.com/shadcn-ui/ui/commit/ea6086cbcc33b359bb876651374e26f643ea85b1) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn preset commands\n\n- [#10516](https://github.com/shadcn-ui/ui/pull/10516) [`c236d0c009b4ff87c77a04c618d2b348cac7cdcb`](https://github.com/shadcn-ui/ui/commit/c236d0c009b4ff87c77a04c618d2b348cac7cdcb) Thanks [@shadcn](https://github.com/shadcn)! - add preset info to npx shadcn info\n\n### Patch Changes\n\n- [#10526](https://github.com/shadcn-ui/ui/pull/10526) [`55fd4dc71be9e6410a528d6ce6bc7287ffba262c`](https://github.com/shadcn-ui/ui/commit/55fd4dc71be9e6410a528d6ce6bc7287ffba262c) Thanks [@shadcn](https://github.com/shadcn)! - update docs and info urls\n\n- [#10524](https://github.com/shadcn-ui/ui/pull/10524) [`6dea65ebcbbdb8773b3072ca74c9cee4e386988b`](https://github.com/shadcn-ui/ui/commit/6dea65ebcbbdb8773b3072ca74c9cee4e386988b) Thanks [@shadcn](https://github.com/shadcn)! - fix apply in monorepo\n\n## 4.5.0\n\n### Minor Changes\n\n- [#10488](https://github.com/shadcn-ui/ui/pull/10488) [`eb6e783fb3861aba3b35289a473954080e6f1607`](https://github.com/shadcn-ui/ui/commit/eb6e783fb3861aba3b35289a473954080e6f1607) Thanks [@shadcn](https://github.com/shadcn)! - add --pointer option to cli.\n\n  npx shadcn init --pointer will enable cursor: pointer on buttons.\n\n## 4.4.0\n\n### Minor Changes\n\n- [#10451](https://github.com/shadcn-ui/ui/pull/10451) [`e456fed9d3f0b7aacf7084aecc02a75e8fde622d`](https://github.com/shadcn-ui/ui/commit/e456fed9d3f0b7aacf7084aecc02a75e8fde622d) Thanks [@shadcn](https://github.com/shadcn)! - add apply --only\n\n### Patch Changes\n\n- [`9c572ab778b5a0ab42693eb07bc4a75d0c24603e`](https://github.com/shadcn-ui/ui/commit/9c572ab778b5a0ab42693eb07bc4a75d0c24603e) Thanks [@shadcn](https://github.com/shadcn)! - fix chartColor in presets\n\n## 4.3.1\n\n### Patch Changes\n\n- [#10436](https://github.com/shadcn-ui/ui/pull/10436) [`b7cfc364aca36bc90f8efa86773bc81011502036`](https://github.com/shadcn-ui/ui/commit/b7cfc364aca36bc90f8efa86773bc81011502036) Thanks [@shadcn](https://github.com/shadcn)! - Ensure `init` only runs template post-init hooks for newly created projects.\n\n- [#10179](https://github.com/shadcn-ui/ui/pull/10179) [`d00605c5fb5fe3cfbcb68cea65398430cdd819f8`](https://github.com/shadcn-ui/ui/commit/d00605c5fb5fe3cfbcb68cea65398430cdd819f8) Thanks [@EthanThatOneKid](https://github.com/EthanThatOneKid)! - Send `Accept: application/vnd.shadcn.v1+json, application/json;q=0.9` and `User-Agent: shadcn` on registry fetches so servers using HTTP content negotiation can reliably serve JSON to the CLI. Fixes #10164.\n\n## 4.3.0\n\n### Minor Changes\n\n- [#10416](https://github.com/shadcn-ui/ui/pull/10416) [`101741046813622d48c081dfc19c40d0aa76484b`](https://github.com/shadcn-ui/ui/commit/101741046813622d48c081dfc19c40d0aa76484b) Thanks [@shadcn](https://github.com/shadcn)! - add style sera\n\n## 4.2.0\n\n### Minor Changes\n\n- [#10313](https://github.com/shadcn-ui/ui/pull/10313) [`c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f`](https://github.com/shadcn-ui/ui/commit/c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn apply command\n\n## 4.1.2\n\n### Patch Changes\n\n- [#10246](https://github.com/shadcn-ui/ui/pull/10246) [`44c09a19b0658cf8e72ac84bbba5b76e05192a0d`](https://github.com/shadcn-ui/ui/commit/44c09a19b0658cf8e72ac84bbba5b76e05192a0d) Thanks [@shadcn](https://github.com/shadcn)! - add style luma\n\n## 4.1.1\n\n### Patch Changes\n\n- [#10202](https://github.com/shadcn-ui/ui/pull/10202) [`12b49c986fcf7e6db9be7f515df6142f822f2236`](https://github.com/shadcn-ui/ui/commit/12b49c986fcf7e6db9be7f515df6142f822f2236) Thanks [@shadcn](https://github.com/shadcn)! - fix packageManager in package.json\n\n## 4.1.0\n\n### Minor Changes\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add fontHeading to presets\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add chartColor\n\n## 4.0.8\n\n### Patch Changes\n\n- [#10041](https://github.com/shadcn-ui/ui/pull/10041) [`a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7`](https://github.com/shadcn-ui/ui/commit/a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7) Thanks [@shadcn](https://github.com/shadcn)! - Bundle @antfu/ni and tinyexec to fix missing module error with npx\n\n## 4.0.7\n\n### Patch Changes\n\n- [#9929](https://github.com/shadcn-ui/ui/pull/9929) [`f9b365bc7f9d591c995952976711dbdd7b1bc45a`](https://github.com/shadcn-ui/ui/commit/f9b365bc7f9d591c995952976711dbdd7b1bc45a) Thanks [@kapishdima](https://github.com/kapishdima)! - add dependency field to registry:font\n\n## 4.0.6\n\n### Patch Changes\n\n- [#10022](https://github.com/shadcn-ui/ui/pull/10022) [`7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237`](https://github.com/shadcn-ui/ui/commit/7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237) Thanks [@shadcn](https://github.com/shadcn)! - ensure monorepo respect package manager\n\n## 4.0.5\n\n### Patch Changes\n\n- [#9960](https://github.com/shadcn-ui/ui/pull/9960) [`5ee456735377158c12cf55eefbe872f7303e1325`](https://github.com/shadcn-ui/ui/commit/5ee456735377158c12cf55eefbe872f7303e1325) Thanks [@shadcn](https://github.com/shadcn)! - update handling of init urls\n\n## 4.0.4\n\n### Patch Changes\n\n- [#9957](https://github.com/shadcn-ui/ui/pull/9957) [`aa841e35cf405e574123478b46f4058cff0e179a`](https://github.com/shadcn-ui/ui/commit/aa841e35cf405e574123478b46f4058cff0e179a) Thanks [@shadcn](https://github.com/shadcn)! - fix cache in resolveRegistryBaseConfig\n\n## 4.0.3\n\n### Patch Changes\n\n- [#9950](https://github.com/shadcn-ui/ui/pull/9950) [`ce2c3ca688916db4fdb5fe173e9c6902f78696ed`](https://github.com/shadcn-ui/ui/commit/ce2c3ca688916db4fdb5fe173e9c6902f78696ed) Thanks [@shadcn](https://github.com/shadcn)! - add support for translucent menu\n\n## 4.0.2\n\n### Patch Changes\n\n- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shadcn-ui/ui/commit/f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2) Thanks [@shadcn](https://github.com/shadcn)! - scaffold templates from github remote\n\n## 4.0.1\n\n### Patch Changes\n\n- [#9896](https://github.com/shadcn-ui/ui/pull/9896) [`1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4`](https://github.com/shadcn-ui/ui/commit/1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4) Thanks [@shadcn](https://github.com/shadcn)! - fix apple metadata files in template\n\n- [#9897](https://github.com/shadcn-ui/ui/pull/9897) [`5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6`](https://github.com/shadcn-ui/ui/commit/5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6) Thanks [@shadcn](https://github.com/shadcn)! - fix fallback style resolving issue\n\n## 4.0.0\n\n### Major Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d`](https://github.com/shadcn-ui/ui/commit/605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d) Thanks [@shadcn](https://github.com/shadcn)! - add --monorepo flag and monorepo support for vite, start and react-router\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`da10396f2b9b248c23bef05234ce222b0868ace4`](https://github.com/shadcn-ui/ui/commit/da10396f2b9b248c23bef05234ce222b0868ace4) Thanks [@shadcn](https://github.com/shadcn)! - add new base colors: mauve, olive, mist and taupe\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`ce1f9259bfe043b3105350a3357249458ac41a1b`](https://github.com/shadcn-ui/ui/commit/ce1f9259bfe043b3105350a3357249458ac41a1b) Thanks [@shadcn](https://github.com/shadcn)! - added `--preset` flag to `init` command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - use multiplicative instead of addition for --radius calc\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`b9b30a23e644c952fbe52db337bfdd427bc6449f`](https://github.com/shadcn-ui/ui/commit/b9b30a23e644c952fbe52db337bfdd427bc6449f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn/skills\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --base-color, --src-dir, --no-base-style flags\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`3bc23a60c7c825647265bca0942c330d1e93fcaa`](https://github.com/shadcn-ui/ui/commit/3bc23a60c7c825647265bca0942c330d1e93fcaa) Thanks [@shadcn](https://github.com/shadcn)! - deprecate create and make it an alias of init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`fae5e7829263d80eb4b19bdcc9b8ea595060b837`](https://github.com/shadcn-ui/ui/commit/fae5e7829263d80eb4b19bdcc9b8ea595060b837) Thanks [@shadcn](https://github.com/shadcn)! - add astro template support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4bdd23291c499159098e2b2e27b738041a514558`](https://github.com/shadcn-ui/ui/commit/4bdd23291c499159098e2b2e27b738041a514558) Thanks [@shadcn](https://github.com/shadcn)! - add --reinstall flag for init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4fa2ef66ed6e99a02ea4524e45568440968a6c27`](https://github.com/shadcn-ui/ui/commit/4fa2ef66ed6e99a02ea4524e45568440968a6c27) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn docs command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add --base to shadcn init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --css-variables flag from shadcn add\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`0d3f6a0812c51b36a6c7618e3b9eadd758860321`](https://github.com/shadcn-ui/ui/commit/0d3f6a0812c51b36a6c7618e3b9eadd758860321) Thanks [@shadcn](https://github.com/shadcn)! - deprecate registry:build and registry:mcp\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4307815c0fa7576668e1d39999a284e350dbfc66`](https://github.com/shadcn-ui/ui/commit/4307815c0fa7576668e1d39999a284e350dbfc66) Thanks [@shadcn](https://github.com/shadcn)! - add preset code support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`5f9691670188b5b411f84d16ca7db2693c922155`](https://github.com/shadcn-ui/ui/commit/5f9691670188b5b411f84d16ca7db2693c922155) Thanks [@shadcn](https://github.com/shadcn)! - refactor shadcn info command to output llm-friendly output\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - refactor ordering of updaters\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`646f884e8fddd196cff3e118184733522516193d`](https://github.com/shadcn-ui/ui/commit/646f884e8fddd196cff3e118184733522516193d) Thanks [@shadcn](https://github.com/shadcn)! - add --dry-run, --diff and --view to the add command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - getTailwindCssFile fallback to config.tailwind.css\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add support for hooks, lib and ui install for workspaces\n\n### Patch Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4a96d95bde1bb2e692e61808ccc6b9c8e00676f4`](https://github.com/shadcn-ui/ui/commit/4a96d95bde1bb2e692e61808ccc6b9c8e00676f4) Thanks [@shadcn](https://github.com/shadcn)! - fix kbd display in tooltip\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a`](https://github.com/shadcn-ui/ui/commit/2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a) Thanks [@shadcn](https://github.com/shadcn)! - warn if in monorepo and cwd not set\n\n- [#9708](https://github.com/shadcn-ui/ui/pull/9708) [`82f03d0f1dd12efb5395a0b8689533588d778d0c`](https://github.com/shadcn-ui/ui/commit/82f03d0f1dd12efb5395a0b8689533588d778d0c) Thanks [@shadcn](https://github.com/shadcn)! - handling of apply directive inside utility\n\n## 3.8.5\n\n### Patch Changes\n\n- [#9599](https://github.com/shadcn-ui/ui/pull/9599) [`bbb59c9fe1b3517db01d3a80cb7559da142ad14b`](https://github.com/shadcn-ui/ui/commit/bbb59c9fe1b3517db01d3a80cb7559da142ad14b) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of nested aschild transforms\n\n## 3.8.4\n\n### Patch Changes\n\n- [#9568](https://github.com/shadcn-ui/ui/pull/9568) [`a1e3afed06a78474abff6a729ff990938f455719`](https://github.com/shadcn-ui/ui/commit/a1e3afed06a78474abff6a729ff990938f455719) Thanks [@shadcn](https://github.com/shadcn)! - remove restricted blocks\n\n## 3.8.3\n\n### Patch Changes\n\n- [#9539](https://github.com/shadcn-ui/ui/pull/9539) [`e0063070a63751efd40cf5e5d93da3c9536e64c8`](https://github.com/shadcn-ui/ui/commit/e0063070a63751efd40cf5e5d93da3c9536e64c8) Thanks [@shadcn](https://github.com/shadcn)! - use tw-merge to transform-style\n\n## 3.8.2\n\n### Patch Changes\n\n- [#9507](https://github.com/shadcn-ui/ui/pull/9507) [`b7b839ebc254120eb9bf1a138ce979c38fc348d6`](https://github.com/shadcn-ui/ui/commit/b7b839ebc254120eb9bf1a138ce979c38fc348d6) Thanks [@shadcn](https://github.com/shadcn)! - update migrate radix command\n\n## 3.8.1\n\n### Patch Changes\n\n- [#9502](https://github.com/shadcn-ui/ui/pull/9502) [`2bf55c91338525f886f7c4a7b1fe820155d6bace`](https://github.com/shadcn-ui/ui/commit/2bf55c91338525f886f7c4a7b1fe820155d6bace) Thanks [@shadcn](https://github.com/shadcn)! - properly detect already installed fonts\n\n## 3.8.0\n\n### Minor Changes\n\n- [#9498](https://github.com/shadcn-ui/ui/pull/9498) [`38de7fddc257f04901e98a5fd7821cb8729d54bf`](https://github.com/shadcn-ui/ui/commit/38de7fddc257f04901e98a5fd7821cb8729d54bf) Thanks [@shadcn](https://github.com/shadcn)! - Add RTL support\n\n### Patch Changes\n\n- [#8798](https://github.com/shadcn-ui/ui/pull/8798) [`2acaf954d7492ce722d2a7ee02747dc8f85691ef`](https://github.com/shadcn-ui/ui/commit/2acaf954d7492ce722d2a7ee02747dc8f85691ef) Thanks [@VeiaG](https://github.com/VeiaG)! - Fix: skip all transforms for universal registry items\n\n## 3.7.0\n\n### Minor Changes\n\n- [#9156](https://github.com/shadcn-ui/ui/pull/9156) [`66d24007849ca34c18a5c28b55f2d8dac29ce1e0`](https://github.com/shadcn-ui/ui/commit/66d24007849ca34c18a5c28b55f2d8dac29ce1e0) Thanks [@nrjdalal](https://github.com/nrjdalal)! - add remix icons\n\n- [#9351](https://github.com/shadcn-ui/ui/pull/9351) [`682c98989d28971a04382da1f174b970fff91d92`](https://github.com/shadcn-ui/ui/commit/682c98989d28971a04382da1f174b970fff91d92) Thanks [@shadcn](https://github.com/shadcn)! - add registry add command\n\n## 3.6.3\n\n### Patch Changes\n\n- [#9161](https://github.com/shadcn-ui/ui/pull/9161) [`f2583391eafc22a6ec6c9299a8ad9fac857f8181`](https://github.com/shadcn-ui/ui/commit/f2583391eafc22a6ec6c9299a8ad9fac857f8181) Thanks [@yeasin2002](https://github.com/yeasin2002)! - validate app name on create\n\n- [#8422](https://github.com/shadcn-ui/ui/pull/8422) [`c2fd847d65bfccde531cf1b4462ae466446efa06`](https://github.com/shadcn-ui/ui/commit/c2fd847d65bfccde531cf1b4462ae466446efa06) Thanks [@aquaticcalf](https://github.com/aquaticcalf)! - add mcp support for opencode\n\n## 3.6.2\n\n### Patch Changes\n\n- [#9126](https://github.com/shadcn-ui/ui/pull/9126) [`df67e49aac8c87da59a4257164f55ef0f53b55de`](https://github.com/shadcn-ui/ui/commit/df67e49aac8c87da59a4257164f55ef0f53b55de) Thanks [@shadcn](https://github.com/shadcn)! - add create command to readme\n\n- [#9044](https://github.com/shadcn-ui/ui/pull/9044) [`137b1c12b7bde1318c8781680b41ae449e40df8f`](https://github.com/shadcn-ui/ui/commit/137b1c12b7bde1318c8781680b41ae449e40df8f) Thanks [@mezotv](https://github.com/mezotv)! - add phosphor icons\n\n## 3.6.1\n\n### Patch Changes\n\n- [#9054](https://github.com/shadcn-ui/ui/pull/9054) [`d3156c09ae1df2321c0505db6b2e637374e320f7`](https://github.com/shadcn-ui/ui/commit/d3156c09ae1df2321c0505db6b2e637374e320f7) Thanks [@shadcn](https://github.com/shadcn)! - fix resolver for url\n\n## 3.6.0\n\n### Minor Changes\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add registry:base item type\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn create\n\n## 3.5.2\n\n### Patch Changes\n\n- [#8997](https://github.com/shadcn-ui/ui/pull/8997) [`6699158a22e376a6abc91693843a64cdb0b496da`](https://github.com/shadcn-ui/ui/commit/6699158a22e376a6abc91693843a64cdb0b496da) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of base styles for add command\n\n- [#8993](https://github.com/shadcn-ui/ui/pull/8993) [`142cd8ef13a0ff691a94bbd73dba9d7a62428ffa`](https://github.com/shadcn-ui/ui/commit/142cd8ef13a0ff691a94bbd73dba9d7a62428ffa) Thanks [@pasqualevitiello](https://github.com/pasqualevitiello)! - Prevent duplicate keyframes when adding components\n\n## 3.5.1\n\n### Patch Changes\n\n- [#8900](https://github.com/shadcn-ui/ui/pull/8900) [`d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3`](https://github.com/shadcn-ui/ui/commit/d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3) Thanks [@shadcn](https://github.com/shadcn)! - do not install base style when adding themes\n\n- [#7557](https://github.com/shadcn-ui/ui/pull/7557) [`ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d`](https://github.com/shadcn-ui/ui/commit/ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d) Thanks [@remorses](https://github.com/remorses)! - Fix utils import transform when workspace alias does not start with @\n\n- [#8901](https://github.com/shadcn-ui/ui/pull/8901) [`62218c1c0c79195bda49a36817a13392cae7b4f2`](https://github.com/shadcn-ui/ui/commit/62218c1c0c79195bda49a36817a13392cae7b4f2) Thanks [@shadcn](https://github.com/shadcn)! - update color value detection for cssVars\n\n## 3.5.0\n\n### Minor Changes\n\n- [#8555](https://github.com/shadcn-ui/ui/pull/8555) [`d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c`](https://github.com/shadcn-ui/ui/commit/d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c) Thanks [@shadcn](https://github.com/shadcn)! - rename middleware to proxy for Next.js 16\n\n- [#8550](https://github.com/shadcn-ui/ui/pull/8550) [`6bddba986d75da35e18343dbb6254fed4537b7d7`](https://github.com/shadcn-ui/ui/commit/6bddba986d75da35e18343dbb6254fed4537b7d7) Thanks [@shadcn](https://github.com/shadcn)! - add Next.js 16 support for init command\n\n## 3.4.2\n\n### Patch Changes\n\n- [#8478](https://github.com/shadcn-ui/ui/pull/8478) [`b52ec12f1e22cf89270bf3d931f5b7544e4b80b4`](https://github.com/shadcn-ui/ui/commit/b52ec12f1e22cf89270bf3d931f5b7544e4b80b4) Thanks [@shadcn](https://github.com/shadcn)! - fix regression with universal item detection\n\n## 3.4.1\n\n### Patch Changes\n\n- [#8420](https://github.com/shadcn-ui/ui/pull/8420) [`40c3ff513a88ca8e6f02bf798a7cf73b88401024`](https://github.com/shadcn-ui/ui/commit/40c3ff513a88ca8e6f02bf798a7cf73b88401024) Thanks [@zbeyens](https://github.com/zbeyens)! - Fix support for universal registry items that only have dependencies without files\n\n- [#8459](https://github.com/shadcn-ui/ui/pull/8459) [`7cd019ad3652a0e98770b89032b7a161edfda805`](https://github.com/shadcn-ui/ui/commit/7cd019ad3652a0e98770b89032b7a161edfda805) Thanks [@shadcn](https://github.com/shadcn)! - add support for color as var\n\n- [#8451](https://github.com/shadcn-ui/ui/pull/8451) [`b83023034a301b41fa18045af0d9bd787e415aa5`](https://github.com/shadcn-ui/ui/commit/b83023034a301b41fa18045af0d9bd787e415aa5) Thanks [@diegohaz](https://github.com/diegohaz)! - fix adding registry item with CSS at-property\n\n## 3.4.0\n\n### Minor Changes\n\n- [#7742](https://github.com/shadcn-ui/ui/pull/7742) [`da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad`](https://github.com/shadcn-ui/ui/commit/da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad) Thanks [@sirldev](https://github.com/sirldev)! - rename monorepo project on init\n\n- [#8348](https://github.com/shadcn-ui/ui/pull/8348) [`e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e`](https://github.com/shadcn-ui/ui/commit/e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e) Thanks [@shadcn](https://github.com/shadcn)! - add mcp support for codex\n\n## 3.3.1\n\n### Patch Changes\n\n- [`75dde2e64679081dad63ecd20f3fd9e3b68fa0ce`](https://github.com/shadcn-ui/ui/commit/75dde2e64679081dad63ecd20f3fd9e3b68fa0ce) Thanks [@shadcn](https://github.com/shadcn)! - fix deps in cts projects\n\n## 3.3.0\n\n### Minor Changes\n\n- [#8216](https://github.com/shadcn-ui/ui/pull/8216) [`fc6d909ba23ac1ba09cf32087f0524aca398b5aa`](https://github.com/shadcn-ui/ui/commit/fc6d909ba23ac1ba09cf32087f0524aca398b5aa) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesIndex\n\n### Patch Changes\n\n- [#8186](https://github.com/shadcn-ui/ui/pull/8186) [`cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60`](https://github.com/shadcn-ui/ui/commit/cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60) Thanks [@imskyleen](https://github.com/imskyleen)! - fix transformCssVars function with prefix\n\n- [#8036](https://github.com/shadcn-ui/ui/pull/8036) [`fae1a81addb22429c103d5d08813e1c80779d5fb`](https://github.com/shadcn-ui/ui/commit/fae1a81addb22429c103d5d08813e1c80779d5fb) Thanks [@fuma-nama](https://github.com/fuma-nama)! - fix async imports not being transformed when installing components\n\n## 3.2.1\n\n### Patch Changes\n\n- [#8147](https://github.com/shadcn-ui/ui/pull/8147) [`e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9`](https://github.com/shadcn-ui/ui/commit/e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9) Thanks [@shadcn](https://github.com/shadcn)! - fix recursive namespacing\n\n## 3.2.0\n\n### Minor Changes\n\n- [#8128](https://github.com/shadcn-ui/ui/pull/8128) [`9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6`](https://github.com/shadcn-ui/ui/commit/9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6) Thanks [@shadcn](https://github.com/shadcn)! - add support for registries index\n\n## 3.1.0\n\n### Minor Changes\n\n- [#8110](https://github.com/shadcn-ui/ui/pull/8110) [`64f8baf9aa7562d4d2170863c29c6ae723f31df3`](https://github.com/shadcn-ui/ui/commit/64f8baf9aa7562d4d2170863c29c6ae723f31df3) Thanks [@shadcn](https://github.com/shadcn)! - allow no files items\n\n- [#8109](https://github.com/shadcn-ui/ui/pull/8109) [`e84c819977046f555daa9a8af5736ad7725fb4da`](https://github.com/shadcn-ui/ui/commit/e84c819977046f555daa9a8af5736ad7725fb4da) Thanks [@shadcn](https://github.com/shadcn)! - update handling of import and apply at rules\n\n## 3.0.0\n\n### Major Changes\n\n- [#8004](https://github.com/shadcn-ui/ui/pull/8004) [`a941287411e4cf4eca29779a8220d59bfca2a25c`](https://github.com/shadcn-ui/ui/commit/a941287411e4cf4eca29779a8220d59bfca2a25c) Thanks [@shadcn](https://github.com/shadcn)! - bump all dependencies\n\n- [#8012](https://github.com/shadcn-ui/ui/pull/8012) [`296feb28a220627958f3a558dcb2384875c2d7a1`](https://github.com/shadcn-ui/ui/commit/296feb28a220627958f3a558dcb2384875c2d7a1) Thanks [@shadcn](https://github.com/shadcn)! - add new mcp server and command\n\n- [#7994](https://github.com/shadcn-ui/ui/pull/7994) [`4f5333ea7ae8a2197fb84472addaa9fd66d984ef`](https://github.com/shadcn-ui/ui/commit/4f5333ea7ae8a2197fb84472addaa9fd66d984ef) Thanks [@shadcn](https://github.com/shadcn)! - add view and search commands\n\n- [#7983](https://github.com/shadcn-ui/ui/pull/7983) [`a426fea9410ade04c26bb4edfa5da813ecaddc17`](https://github.com/shadcn-ui/ui/commit/a426fea9410ade04c26bb4edfa5da813ecaddc17) Thanks [@shadcn](https://github.com/shadcn)! - update getRegistry, getRegistryItems and resolveRegistryItems apis\n\n- [#7990](https://github.com/shadcn-ui/ui/pull/7990) [`b3639227d0737538e98923ab335b6dd03f2c993f`](https://github.com/shadcn-ui/ui/commit/b3639227d0737538e98923ab335b6dd03f2c993f) Thanks [@shadcn](https://github.com/shadcn)! - deprecate fetchRegistry and resolveRegistryTree\n\n- [#7972](https://github.com/shadcn-ui/ui/pull/7972) [`6e870c399350adf17554c35cdf732421ac8a6ab2`](https://github.com/shadcn-ui/ui/commit/6e870c399350adf17554c35cdf732421ac8a6ab2) Thanks [@shadcn](https://github.com/shadcn)! - copy registry.json on build\n\n- [#7989](https://github.com/shadcn-ui/ui/pull/7989) [`a4a36007578a6847c0b1f02c1b46350de6ebe2cc`](https://github.com/shadcn-ui/ui/commit/a4a36007578a6847c0b1f02c1b46350de6ebe2cc) Thanks [@shadcn](https://github.com/shadcn)! - move schema to shadcn/schema\n\n- [#8001](https://github.com/shadcn-ui/ui/pull/8001) [`fed7e3bfdc2696b8bc1fb8e65134e96330347aa0`](https://github.com/shadcn-ui/ui/commit/fed7e3bfdc2696b8bc1fb8e65134e96330347aa0) Thanks [@shadcn](https://github.com/shadcn)! - update signatures for getRegistry, getRegistryItems, resolveRegistryItems and searchRegistries\n\n- [#7992](https://github.com/shadcn-ui/ui/pull/7992) [`7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca`](https://github.com/shadcn-ui/ui/commit/7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistry\n\n- [#7948](https://github.com/shadcn-ui/ui/pull/7948) [`2c164b0f221fac0367a0eda3ce8502b38b25ce3e`](https://github.com/shadcn-ui/ui/commit/2c164b0f221fac0367a0eda3ce8502b38b25ce3e) Thanks [@shadcn](https://github.com/shadcn)! - update registry dependencies resolution algorithm\n\n- [#8086](https://github.com/shadcn-ui/ui/pull/8086) [`17422714f65a36a9fc81eeb227366a2e44171be9`](https://github.com/shadcn-ui/ui/commit/17422714f65a36a9fc81eeb227366a2e44171be9) Thanks [@shadcn](https://github.com/shadcn)! - add mcp init command\n\n- [#7940](https://github.com/shadcn-ui/ui/pull/7940) [`578f83cbefe1b3d70b8179a58c70c5729fd1982f`](https://github.com/shadcn-ui/ui/commit/578f83cbefe1b3d70b8179a58c70c5729fd1982f) Thanks [@shadcn](https://github.com/shadcn)! - add support for namespaced registries\n\n### Minor Changes\n\n- [#7955](https://github.com/shadcn-ui/ui/pull/7955) [`a80ab374830fa414bf3672fefc66b03ea4b8da78`](https://github.com/shadcn-ui/ui/commit/a80ab374830fa414bf3672fefc66b03ea4b8da78) Thanks [@shadcn](ht","packages/react/CHANGELOG.md":"# @shadcn/react\n\n## 0.3.1\n\n### Patch Changes\n\n- [#11720](https://github.com/shadcn-ui/ui/pull/11720) [`503a3a57aec9a3817e37f90aa0817b1fabd284d0`](https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0) Thanks [@shadcn](https://github.com/shadcn)! - Set `data-pending-scroll` on the MessageScroller root and viewport until `defaultScrollPosition` (`\"end\"` or `\"last-anchor\"`) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\n\n## 0.3.0\n\n### Minor Changes\n\n- [#11414](https://github.com/shadcn-ui/ui/pull/11414) [`3e54530e31020e2277df03490a30a08e3bc1792b`](https://github.com/shadcn-ui/ui/commit/3e54530e31020e2277df03490a30a08e3bc1792b) Thanks [@shadcn](https://github.com/shadcn)! - Add the Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.\n\n## 0.2.1\n\n### Patch Changes\n\n- [#11106](https://github.com/shadcn-ui/ui/pull/11106) [`f6a26478547c7057aeda82516666dc3473dc39bd`](https://github.com/shadcn-ui/ui/commit/f6a26478547c7057aeda82516666dc3473dc39bd) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller autoScroll around anchored turns: the anchor hold now hands off to follow-output once the streamed reply fills the viewport, content growth outrunning the frame-coalesced resize handler no longer releases follow-output, and the scroll button no longer flickers while follow-output closes the gap a streamed chunk just opened.\n\n- [#11100](https://github.com/shadcn-ui/ui/pull/11100) [`dd6ce77cf1606eee2839368a97cc35417f763232`](https://github.com/shadcn-ui/ui/commit/dd6ce77cf1606eee2839368a97cc35417f763232) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller abandoning a newly appended scrollAnchor placement when autoScroll is enabled, so the anchored turn holds at the reading line while the reply streams.\n\n- [#11085](https://github.com/shadcn-ui/ui/pull/11085) [`628e427231ca4bb7f586a69f99fe7809749a53e2`](https://github.com/shadcn-ui/ui/commit/628e427231ca4bb7f586a69f99fe7809749a53e2) Thanks [@devnomic](https://github.com/devnomic)! - Fix MessageScroller firing \"ResizeObserver loop completed with undelivered notifications\" during streamed content growth by coalescing ResizeObserver callbacks into requestAnimationFrame.\n\n## 0.2.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - initial release of @shadcn/react\n","packages/react/package.json":"# React Skill\n\nPath: `packages/react/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/package.json)","packages/react/README.md":"# react Documentation\n\nPath: `packages/react/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/README.md)","packages/react/tsconfig.json":"# React Skill\n\nPath: `packages/react/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/tsconfig.json)","packages/helpers/CHANGELOG.md":"# Helpers Skill\n\nPath: `packages/helpers/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/CHANGELOG.md)","packages/helpers/package.json":"# Helpers Skill\n\nPath: `packages/helpers/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/package.json)","packages/helpers/README.md":"# helpers Documentation\n\nPath: `packages/helpers/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/README.md)","packages/helpers/tsconfig.json":"# Helpers Skill\n\nPath: `packages/helpers/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/tsconfig.json)","skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/cli.md)","skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/customization.md)","skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/mcp.md)","skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/registry.md)","skills/migrate-radix-to-base/class-mapping.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/class-mapping.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/class-mapping.md)","skills/migrate-radix-to-base/consumer-props.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/consumer-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/consumer-props.md)","skills/migrate-radix-to-base/disclosure.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/disclosure.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/disclosure.md)","skills/migrate-radix-to-base/display-misc.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/display-misc.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/display-misc.md)","skills/migrate-radix-to-base/form-controls.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/form-controls.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/form-controls.md)","skills/migrate-radix-to-base/menus.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/menus.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/menus.md)","skills/migrate-radix-to-base/overlays.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/overlays.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/overlays.md)","skills/migrate-radix-to-base/universal-patterns.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/universal-patterns.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/universal-patterns.md)","skills/migrate-radix-to-base/wrapper-shapes.md":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/wrapper-shapes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/wrapper-shapes.md)","skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/evals/evals.json)","skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/base-vs-radix.md)","skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/chat.md)","skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/composition.md)","skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/forms.md)","skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/icons.md)","skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/styling.md)","packages/tests/fixtures/vite-monorepo-imports/package.json":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/package.json)","packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml)","packages/tests/fixtures/vite-app/package.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/package.json)","packages/tests/fixtures/vite-app/tsconfig.app.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.app.json)","packages/tests/fixtures/vite-app/tsconfig.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.json)","packages/tests/fixtures/vite-app/tsconfig.node.json":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.node.json)","packages/tests/fixtures/remix-app/package.json":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/package.json)","packages/tests/fixtures/remix-app/tsconfig.json":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/tsconfig.json)","packages/tests/fixtures/registry/example-at-property.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-at-property.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-at-property.json)","packages/tests/fixtures/registry/example-component.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-component.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-component.json)","packages/tests/fixtures/registry/example-env-vars.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-env-vars.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-env-vars.json)","packages/tests/fixtures/registry/example-item.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item.json)","packages/tests/fixtures/registry/example-item-to-root.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item-to-root.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item-to-root.json)","packages/tests/fixtures/registry/example-style.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-style.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-style.json)","packages/tests/fixtures/registry/example-target-alias-child.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-child.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-child.json)","packages/tests/fixtures/registry/example-target-alias-parent.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-parent.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-parent.json)","packages/tests/fixtures/registry/example-target-alias-type-mismatch.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-type-mismatch.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-type-mismatch.json)","packages/tests/fixtures/registry/example-target-aliases.json":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-aliases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-aliases.json)","packages/tests/fixtures/next-app-init/components.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/components.json)","packages/tests/fixtures/next-app-init/package.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package.json)","packages/tests/fixtures/next-app-init/package-lock.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package-lock.json)","packages/tests/fixtures/next-app-init/tsconfig.json":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/tsconfig.json)","packages/tests/fixtures/next-app-imports/components.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/components.json)","packages/tests/fixtures/next-app-imports/package.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/package.json)","packages/tests/fixtures/next-app-imports/tsconfig.json":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/tsconfig.json)","packages/tests/fixtures/next-app/package.json":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/package.json)","packages/tests/fixtures/next-app/tsconfig.json":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/tsconfig.json)","packages/react/src/use-render/README.md":"# use-render Documentation\n\nPath: `packages/react/src/use-render/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/use-render/README.md)","packages/react/src/questionnaire/README.md":"# questionnaire Documentation\n\nPath: `packages/react/src/questionnaire/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/questionnaire/README.md)","packages/react/src/message-scroller/PERFORMANCE.md":"# Message-scroller Skill\n\nPath: `packages/react/src/message-scroller/PERFORMANCE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/PERFORMANCE.md)","packages/react/src/message-scroller/README.md":"# message-scroller Documentation\n\nPath: `packages/react/src/message-scroller/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/README.md)","templates/vite-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/components.json)","templates/vite-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/package.json)","templates/vite-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.json)","templates/vite-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.lint.json)","templates/start-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/components.json)","templates/start-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/package.json)","templates/start-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.json)","templates/start-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.lint.json)","templates/react-router-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/components.json)","templates/react-router-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/package.json)","templates/react-router-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.json)","templates/react-router-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.lint.json)","templates/next-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/components.json)","templates/next-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/package.json)","templates/next-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.json)","templates/next-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.lint.json)","templates/next-monorepo/packages/typescript-config/base.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/base.json)","templates/next-monorepo/packages/typescript-config/nextjs.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/nextjs.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/nextjs.json)","templates/next-monorepo/packages/typescript-config/package.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/package.json)","templates/next-monorepo/packages/typescript-config/react-library.json":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/react-library.json)","templates/next-monorepo/packages/typescript-config/README.md":"# typescript-config Documentation\n\nPath: `templates/next-monorepo/packages/typescript-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/README.md)","templates/next-monorepo/packages/eslint-config/package.json":"# Eslint-config Skill\n\nPath: `templates/next-monorepo/packages/eslint-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/package.json)","templates/next-monorepo/packages/eslint-config/README.md":"# eslint-config Documentation\n\nPath: `templates/next-monorepo/packages/eslint-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/README.md)","templates/astro-monorepo/packages/ui/components.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/components.json)","templates/astro-monorepo/packages/ui/package.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/package.json)","templates/astro-monorepo/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.json)","templates/astro-monorepo/packages/ui/tsconfig.lint.json":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.lint.json)","packages/shadcn/test/fixtures/without-base-url/tsconfig.json":"# Without-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/without-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/without-base-url/tsconfig.json)","packages/shadcn/test/fixtures/with-package-imports/package.json":"# With-package-imports Skill\n\nPath: `packages/shadcn/test/fixtures/with-package-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-package-imports/package.json)","packages/shadcn/test/fixtures/with-base-url/tsconfig.json":"# With-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/with-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-base-url/tsconfig.json)","packages/shadcn/test/fixtures/vite-with-tailwind/components.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/components.json)","packages/shadcn/test/fixtures/vite-with-tailwind/package.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/package.json)","packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml)","packages/shadcn/test/fixtures/vite-with-tailwind/README.md":"# vite-with-tailwind Documentation\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/README.md)","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json)","packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json)","packages/shadcn/test/fixtures/project-yarn/package.json":"# Project-yarn Skill\n\nPath: `packages/shadcn/test/fixtures/project-yarn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-yarn/package.json)","packages/shadcn/test/fixtures/project-src/components.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/components.json)","packages/shadcn/test/fixtures/project-src/package.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package.json)","packages/shadcn/test/fixtures/project-src/package-lock.json":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package-lock.json)","packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json)","packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml)","packages/shadcn/test/fixtures/project-pnpm/package.json":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/package.json)","packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml)","packages/shadcn/test/fixtures/project-npm-react19/package.json":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package.json)","packages/shadcn/test/fixtures/project-npm-react19/package-lock.json":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package-lock.json)","packages/shadcn/test/fixtures/project-npm/package.json":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package.json)","packages/shadcn/test/fixtures/project-npm/package-lock.json":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package-lock.json)","packages/shadcn/test/fixtures/project-expo-existing-deps/package.json":"# Project-expo-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-expo-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-expo-existing-deps/package.json)","packages/shadcn/test/fixtures/project-deno/deno.json":"# Project-deno Skill\n\nPath: `packages/shadcn/test/fixtures/project-deno/deno.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-deno/deno.json)","packages/shadcn/test/fixtures/project-bun-lock/package.json":"# Project-bun-lock Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun-lock/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun-lock/package.json)","packages/shadcn/test/fixtures/project-bun/package.json":"# Project-bun Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun/package.json)","packages/shadcn/test/fixtures/project/components.json":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/components.json)","packages/shadcn/test/fixtures/project/package.json":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/package.json)","packages/shadcn/test/fixtures/project/pnpm-lock.yaml":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/pnpm-lock.yaml)","packages/shadcn/test/fixtures/next-src/package.json":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/package.json)","packages/shadcn/test/fixtures/next-src/tsconfig.json":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/tsconfig.json)","packages/shadcn/test/fixtures/next-app-js/jsconfig.json":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/jsconfig.json)","packages/shadcn/test/fixtures/next-app-js/package.json":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/package.json)","packages/shadcn/test/fixtures/next/package.json":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/package.json)","packages/shadcn/test/fixtures/next/pnpm-lock.yaml":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/pnpm-lock.yaml)","packages/shadcn/test/fixtures/next/tsconfig.json":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/tsconfig.json)","packages/shadcn/test/fixtures/config-ui/components.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/components.json)","packages/shadcn/test/fixtures/config-ui/package.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/package.json)","packages/shadcn/test/fixtures/config-ui/tsconfig.json":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/tsconfig.json)","packages/shadcn/test/fixtures/config-partial/components.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/components.json)","packages/shadcn/test/fixtures/config-partial/package.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/package.json)","packages/shadcn/test/fixtures/config-partial/tsconfig.json":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/tsconfig.json)","packages/shadcn/test/fixtures/config-none/package.json":"# Config-none Skill\n\nPath: `packages/shadcn/test/fixtures/config-none/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-none/package.json)","packages/shadcn/test/fixtures/config-jsx/components.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/components.json)","packages/shadcn/test/fixtures/config-jsx/jsconfig.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/jsconfig.json)","packages/shadcn/test/fixtures/config-jsx/package.json":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/package.json)","packages/shadcn/test/fixtures/config-invalid/components.json":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/components.json)","packages/shadcn/test/fixtures/config-invalid/package.json":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/package.json)","packages/shadcn/test/fixtures/config-imports-extensions/components.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/components.json)","packages/shadcn/test/fixtures/config-imports-extensions/package.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/package.json)","packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json)","packages/shadcn/test/fixtures/config-imports/components.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/components.json)","packages/shadcn/test/fixtures/config-imports/package.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/package.json)","packages/shadcn/test/fixtures/config-imports/tsconfig.json":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/tsconfig.json)","packages/shadcn/test/fixtures/config-full/components.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/components.json)","packages/shadcn/test/fixtures/config-full/package.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/package.json)","packages/shadcn/test/fixtures/config-full/tsconfig.json":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/tsconfig.json)","packages/shadcn/test/fixtures/colors/neutral.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/neutral.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/neutral.json)","packages/shadcn/test/fixtures/colors/slate.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/slate.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/slate.json)","packages/shadcn/test/fixtures/colors/stone.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/stone.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/stone.json)","packages/shadcn/test/fixtures/colors/zinc.json":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/zinc.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/zinc.json)","apps/v4/public/r/styles/default/carousel-plugin.json":"# default Plugin Manifest\n\nPath: `apps/v4/public/r/styles/default/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/default/carousel-plugin.json)","apps/v4/public/r/styles/new-york/carousel-plugin.json":"# new-york Plugin Manifest\n\nPath: `apps/v4/public/r/styles/new-york/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/new-york/carousel-plugin.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json)","packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json)","packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json":"# Vite-monorepo-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json)","packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite/package.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package.json)","packages/shadcn/test/fixtures/frameworks/vite/package-lock.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package-lock.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json)","packages/shadcn/test/fixtures/frameworks/t3-pages/package.json":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/package.json)","packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/t3-app/package.json":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/package.json)","packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md":"# remix-indie-stack Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix/package.json":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/package.json)","packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json)","packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-pages/package.json":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/package.json)","packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json":"# Next-monorepo Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-src/package.json":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml)","packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json)","packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/next-app/package.json":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/package.json)","packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md":"# .github Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json":"# Cypress Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md":"# mocks Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json":"# Remix.init Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json)","packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json)","packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json":"# Fixtures Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json)"},"items":[{"name":"CHANGELOG.md","path":"packages/helpers/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/CHANGELOG.md","title":"Helpers Skill","category":"anthropic-skill","format":"markdown","content":"# Helpers Skill\n\nPath: `packages/helpers/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/CHANGELOG.md)","tokens":300,"sizeBytes":167},{"name":"package.json","path":"packages/helpers/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/package.json","title":"Helpers Skill","category":"anthropic-skill","format":"json","content":"# Helpers Skill\n\nPath: `packages/helpers/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/package.json)","tokens":300,"sizeBytes":167},{"name":"tsconfig.json","path":"packages/helpers/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/tsconfig.json","title":"Helpers Skill","category":"anthropic-skill","format":"json","content":"# Helpers Skill\n\nPath: `packages/helpers/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/tsconfig.json)","tokens":300,"sizeBytes":169},{"name":"CHANGELOG.md","path":"packages/react/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/CHANGELOG.md","title":"React Skill","category":"anthropic-skill","format":"markdown","content":"# @shadcn/react\n\n## 0.3.1\n\n### Patch Changes\n\n- [#11720](https://github.com/shadcn-ui/ui/pull/11720) [`503a3a57aec9a3817e37f90aa0817b1fabd284d0`](https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0) Thanks [@shadcn](https://github.com/shadcn)! - Set `data-pending-scroll` on the MessageScroller root and viewport until `defaultScrollPosition` (`\"end\"` or `\"last-anchor\"`) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\n\n## 0.3.0\n\n### Minor Changes\n\n- [#11414](https://github.com/shadcn-ui/ui/pull/11414) [`3e54530e31020e2277df03490a30a08e3bc1792b`](https://github.com/shadcn-ui/ui/commit/3e54530e31020e2277df03490a30a08e3bc1792b) Thanks [@shadcn](https://github.com/shadcn)! - Add the Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.\n\n## 0.2.1\n\n### Patch Changes\n\n- [#11106](https://github.com/shadcn-ui/ui/pull/11106) [`f6a26478547c7057aeda82516666dc3473dc39bd`](https://github.com/shadcn-ui/ui/commit/f6a26478547c7057aeda82516666dc3473dc39bd) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller autoScroll around anchored turns: the anchor hold now hands off to follow-output once the streamed reply fills the viewport, content growth outrunning the frame-coalesced resize handler no longer releases follow-output, and the scroll button no longer flickers while follow-output closes the gap a streamed chunk just opened.\n\n- [#11100](https://github.com/shadcn-ui/ui/pull/11100) [`dd6ce77cf1606eee2839368a97cc35417f763232`](https://github.com/shadcn-ui/ui/commit/dd6ce77cf1606eee2839368a97cc35417f763232) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller abandoning a newly appended scrollAnchor placement when autoScroll is enabled, so the anchored turn holds at the reading line while the reply streams.\n\n- [#11085](https://github.com/shadcn-ui/ui/pull/11085) [`628e427231ca4bb7f586a69f99fe7809749a53e2`](https://github.com/shadcn-ui/ui/commit/628e427231ca4bb7f586a69f99fe7809749a53e2) Thanks [@devnomic](https://github.com/devnomic)! - Fix MessageScroller firing \"ResizeObserver loop completed with undelivered notifications\" during streamed content growth by coalescing ResizeObserver callbacks into requestAnimationFrame.\n\n## 0.2.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - initial release of @shadcn/react\n","isInternal":false,"tokens":821,"sizeBytes":2610},{"name":"package.json","path":"packages/react/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/package.json","title":"React Skill","category":"anthropic-skill","format":"json","content":"# React Skill\n\nPath: `packages/react/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/package.json)","tokens":300,"sizeBytes":161},{"name":"PERFORMANCE.md","path":"packages/react/src/message-scroller/PERFORMANCE.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/PERFORMANCE.md","title":"Message-scroller Skill","category":"anthropic-skill","format":"markdown","content":"# Message-scroller Skill\n\nPath: `packages/react/src/message-scroller/PERFORMANCE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/PERFORMANCE.md)","tokens":300,"sizeBytes":218},{"name":"tsconfig.json","path":"packages/react/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/tsconfig.json","title":"React Skill","category":"anthropic-skill","format":"json","content":"# React Skill\n\nPath: `packages/react/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/tsconfig.json)","tokens":300,"sizeBytes":163},{"name":"CHANGELOG.md","path":"packages/shadcn/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/CHANGELOG.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# shadcn\n\n## 4.22.1\n\n### Patch Changes\n\n- [#12360](https://github.com/shadcn-ui/ui/pull/12360) [`4381eeb`](https://github.com/shadcn-ui/ui/commit/4381eeb3fe421af7d25b780f85ff9cbc8d50c51a) Thanks [@shadcn](https://github.com/shadcn)! - Fix `shadcn add --all` and the component picker to only include components available for the project's style.\n\n## 4.22.0\n\n### Minor Changes\n\n- [#12298](https://github.com/shadcn-ui/ui/pull/12298) [`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115) Thanks [@shadcn](https://github.com/shadcn)! - Upgrade to Zod 4. `shadcn/schema` and `@shadcn/registry/schema` now export Zod 4 schemas, so passing them to Zod 3's `z` no longer typechecks. On Zod 3, use the exported types (`RegistryItem`, `RegistryItemFile`, `Config`) and the schema's own methods (`registryItemSchema.array()`) instead of `z.infer` and `z.array`. Zod errors expose `issues`, not `errors`. Validation messages now use Zod 4's wording.\n\n### Patch Changes\n\n- Updated dependencies [[`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115)]:\n  - @shadcn/registry@0.2.0\n\n## 4.21.5\n\n### Patch Changes\n\n- [#12214](https://github.com/shadcn-ui/ui/pull/12214) [`4407349`](https://github.com/shadcn-ui/ui/commit/440734966e04a1e429bb8df8a29d7095a5e4a60f) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk`, `browserslist`, `open` and `postcss-selector-parser`.\n\n- [#12192](https://github.com/shadcn-ui/ui/pull/12192) [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e) Thanks [@shadcn](https://github.com/shadcn)! - Move @shadcn/registry modules out of utils.\n\n- [#12297](https://github.com/shadcn-ui/ui/pull/12297) [`7aa2110`](https://github.com/shadcn-ui/ui/commit/7aa2110d4ae0910429093c2240948c916d18dd7f) Thanks [@mattzcarey](https://github.com/mattzcarey)! - Fix MCP search and list results showing `[object Promise]` instead of the add command.\n\n- [#12174](https://github.com/shadcn-ui/ui/pull/12174) [`2af71ac`](https://github.com/shadcn-ui/ui/commit/2af71ac3188a89e42027bca3817daf128cbce7c2) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk` to 1.31.0.\n\n- [#12048](https://github.com/shadcn-ui/ui/pull/12048) [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `undici` to 7.29.1.\n\n- Updated dependencies [[`97ddbf4`](https://github.com/shadcn-ui/ui/commit/97ddbf4274ed09d02aa7fd34375f2cf1e48cbbf0), [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e), [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d)]:\n  - @shadcn/registry@0.1.4\n\n## 4.21.4\n\n### Patch Changes\n\n- [#12189](https://github.com/shadcn-ui/ui/pull/12189) [`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63) Thanks [@shadcn](https://github.com/shadcn)! - Drop the ts-morph dependency from @shadcn/registry.\n\n- [#12184](https://github.com/shadcn-ui/ui/pull/12184) [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917) Thanks [@shadcn](https://github.com/shadcn)! - Run the icons and asChild transformers without ts-morph.\n\n- [#12160](https://github.com/shadcn-ui/ui/pull/12160) [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670) Thanks [@shadcn](https://github.com/shadcn)! - Edit the Next.js layout for font items without ts-morph, and skip it with a warning instead of writing a broken layout.\n\n- [#12188](https://github.com/shadcn-ui/ui/pull/12188) [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b) Thanks [@shadcn](https://github.com/shadcn)! - Rewrite imports and crawl file imports without ts-morph.\n\n- [#12177](https://github.com/shadcn-ui/ui/pull/12177) [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8) Thanks [@shadcn](https://github.com/shadcn)! - Edit tailwind.config without ts-morph, and skip it with a warning instead of writing a broken config.\n\n- [#12183](https://github.com/shadcn-ui/ui/pull/12183) [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b) Thanks [@shadcn](https://github.com/shadcn)! - Run the rsc, import, CSS variable, cleanup, font and menu transformers without ts-morph.\n\n- [#12185](https://github.com/shadcn-ui/ui/pull/12185) [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f) Thanks [@shadcn](https://github.com/shadcn)! - Run the Tailwind prefix and RTL transformers without ts-morph.\n\n- Updated dependencies [[`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63), [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917), [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670), [`232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4`](https://github.com/shadcn-ui/ui/commit/232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4), [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b), [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8), [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b), [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f)]:\n  - @shadcn/registry@0.1.3\n\n## 4.21.3\n\n### Patch Changes\n\n- [#12148](https://github.com/shadcn-ui/ui/pull/12148) [`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea) Thanks [@shadcn](https://github.com/shadcn)! - Fix `ERR_REQUIRE_CYCLE_MODULE` when running the CLI with `pnpm dlx` on Windows.\n\n- Updated dependencies [[`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea)]:\n  - @shadcn/registry@0.1.2\n\n## 4.21.2\n\n### Patch Changes\n\n- [#12143](https://github.com/shadcn-ui/ui/pull/12143) [`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432) Thanks [@shadcn](https://github.com/shadcn)! - Accept `components.json` and `package.json` files that start with a UTF-8 byte order mark.\n\n- [#12142](https://github.com/shadcn-ui/ui/pull/12142) [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f) Thanks [@shadcn](https://github.com/shadcn)! - replace cosmiconfig with a smaller custom reader.\n\n- [#12140](https://github.com/shadcn-ui/ui/pull/12140) [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4) Thanks [@shadcn](https://github.com/shadcn)! - Skip `npm audit` and the funding check when installing or removing dependencies, or creating a project, with npm.\n\n- Updated dependencies [[`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432), [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f), [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4)]:\n  - @shadcn/registry@0.1.1\n\n## 4.21.1\n\n### Patch Changes\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - Add `@shadcn/registry`, the registry engine behind the CLI. `shadcn` now depends on it, and `shadcn/registry` and `shadcn/schema` re-export it, so there are no changes for existing users.\n\n- [#12061](https://github.com/shadcn-ui/ui/pull/12061) [`a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4`](https://github.com/shadcn-ui/ui/commit/a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4) Thanks [@shadcn](https://github.com/shadcn)! - fix shimmer reduced motion handling when used with a variant\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - `shadcn docs` only rewrites links on the ui.shadcn.com host.\n\n- Updated dependencies [[`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782)]:\n  - @shadcn/registry@0.1.0\n\n## 4.21.0\n\n### Minor Changes\n\n- [#11758](https://github.com/shadcn-ui/ui/pull/11758) [`c257f688cf4de7ec10cc1be84cad29cd4631182c`](https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c) Thanks [@shadcn](https://github.com/shadcn)! - install `cn` and generate `export { cn } from \"cn\"` for `lib/utils` on init. Registry components now import `cn` from the `cn` package.\n\n### Patch Changes\n\n- [`8720dec73f5aebed9f649ea58636f54599fdedf1`](https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1) Thanks [@shadcn](https://github.com/shadcn)! - use `twMerge` from `cn` instead of `tailwind-merge` internally.\n\n## 4.20.1\n\n### Patch Changes\n\n- [#11742](https://github.com/shadcn-ui/ui/pull/11742) [`04bb134c52af23af7d77673618ef4e3862b7c310`](https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310) Thanks [@shadcn](https://github.com/shadcn)! - preserve leading comments when running `shadcn migrate cn`.\n\n## 4.20.0\n\n### Minor Changes\n\n- [#11728](https://github.com/shadcn-ui/ui/pull/11728) [`51f3e12203b0026ea106cafb4f770bda9abead87`](https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87) Thanks [@shadcn](https://github.com/shadcn)! - add `npx shadcn migrate cn` to replace `clsx`, `tailwind-merge` and `cnfast` in Tailwind CSS v4 projects.\n\n## 4.19.1\n\n### Patch Changes\n\n- [#11713](https://github.com/shadcn-ui/ui/pull/11713) [`f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f`](https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f) Thanks [@shadcn](https://github.com/shadcn)! - Add the official shadcn/ui website to the package metadata.\n\n## 4.19.0\n\n### Minor Changes\n\n- [#11582](https://github.com/shadcn-ui/ui/pull/11582) [`33c81f991f1013653444d6819107b2b356563f57`](https://github.com/shadcn-ui/ui/commit/33c81f991f1013653444d6819107b2b356563f57) Thanks [@shadcn](https://github.com/shadcn)! - add private repository support to GitHub registries via GitHub CLI credentials or GH_TOKEN.\n\n- [#11248](https://github.com/shadcn-ui/ui/pull/11248) [`b4f2023b1d5c733db67d4e90eb9485a95c5ed480`](https://github.com/shadcn-ui/ui/commit/b4f2023b1d5c733db67d4e90eb9485a95c5ed480) Thanks [@rbadillap](https://github.com/rbadillap)! - add `npx shadcn migrate base-color` to switch a project's base color.\n\n## 4.18.0\n\n### Minor Changes\n\n- [#11501](https://github.com/shadcn-ui/ui/pull/11501) [`aef1cdca54e8da689351cdddf959342909e45e76`](https://github.com/shadcn-ui/ui/commit/aef1cdca54e8da689351cdddf959342909e45e76) Thanks [@shadcn](https://github.com/shadcn)! - merge registries from package.json and components.json, and support adding registries to package.json when components.json is not present\n\n### Patch Changes\n\n- [#11500](https://github.com/shadcn-ui/ui/pull/11500) [`e66b99b14dd9c54afc434dbf5a702f170b1153b0`](https://github.com/shadcn-ui/ui/commit/e66b99b14dd9c54afc434dbf5a702f170b1153b0) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories during file scans instead of failing with `EACCES`.\n\n- [#11504](https://github.com/shadcn-ui/ui/pull/11504) [`9f4e3ff26025d16a243ea03cc891c734c4cf0b59`](https://github.com/shadcn-ui/ui/commit/9f4e3ff26025d16a243ea03cc891c734c4cf0b59) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories when resolving monorepo targets.\n\n- [#11502](https://github.com/shadcn-ui/ui/pull/11502) [`87d71b3629c34f3c38a353a211ec8591c1ff1721`](https://github.com/shadcn-ui/ui/commit/87d71b3629c34f3c38a353a211ec8591c1ff1721) Thanks [@shadcn](https://github.com/shadcn)! - resolve registries declared in package.json when adding components. `shadcn add`, `search`, `view` and `init` now resolve registries from package.json in memory without persisting them to components.json\n\n- [#9248](https://github.com/shadcn-ui/ui/pull/9248) [`03c45b822e60195796dfd3d2fcf7c223ff4ece86`](https://github.com/shadcn-ui/ui/commit/03c45b822e60195796dfd3d2fcf7c223ff4ece86) Thanks [@Grafikart](https://github.com/Grafikart)! - Fix shadcn for projects with unreadable permission files\n\n## 4.17.0\n\n### Minor Changes\n\n- [#10453](https://github.com/shadcn-ui/ui/pull/10453) [`deda4df80fb350230b2fce2b575e769a90cae076`](https://github.com/shadcn-ui/ui/commit/deda4df80fb350230b2fce2b575e769a90cae076) Thanks [@nbouvrette](https://github.com/nbouvrette)! - Add SOCKS4/SOCKS5 proxy support to the registry HTTP stack via `ALL_PROXY=socks5://...` (the curl convention), backed by the `socks` package.\n\n  Proxy selection now goes through a `createProxyDispatcher(env)` factory that checks `ALL_PROXY` / `all_proxy` for a `socks*://` URL before falling back to the existing HTTP/HTTPS handling. `ALL_PROXY` with a non-SOCKS scheme is ignored here — `HTTP_PROXY` / `HTTPS_PROXY` remain the way to configure those. Existing `HTTPS_PROXY` / `HTTP_PROXY` / `NO_PROXY` handling via `undici.EnvHttpProxyAgent` is unchanged.\n\n## 4.16.2\n\n### Patch Changes\n\n- [#11348](https://github.com/shadcn-ui/ui/pull/11348) [`df664e1bba86c6712bc5e08c8626590dca736089`](https://github.com/shadcn-ui/ui/commit/df664e1bba86c6712bc5e08c8626590dca736089) Thanks [@OwenKephart](https://github.com/OwenKephart)! - Include registry item titles in `searchRegistries` results and fuzzy matching.\n\n## 4.16.1\n\n### Patch Changes\n\n- [#11322](https://github.com/shadcn-ui/ui/pull/11322) [`bfa1b5e9a69a155b2f590523d50fda810bde1a9a`](https://github.com/shadcn-ui/ui/commit/bfa1b5e9a69a155b2f590523d50fda810bde1a9a) Thanks [@AndrewBarba](https://github.com/AndrewBarba)! - fix `shadcn build` failing with ENOENT when registry item names contain path segments (e.g. `extension/foo`) by creating nested output directories before writing\n\n- [#11352](https://github.com/shadcn-ui/ui/pull/11352) [`5ca53ca7c7dea390e0e78091ff7c54adc48c773a`](https://github.com/shadcn-ui/ui/commit/5ca53ca7c7dea390e0e78091ff7c54adc48c773a) Thanks [@shadcn](https://github.com/shadcn)! - forward search params to registries for server-side dynamic search\n\n## 4.16.0\n\n### Minor Changes\n\n- [#11307](https://github.com/shadcn-ui/ui/pull/11307) [`431da7169cae753643e67e56e168b93ec31dfe90`](https://github.com/shadcn-ui/ui/commit/431da7169cae753643e67e56e168b93ec31dfe90) Thanks [@shadcn](https://github.com/shadcn)! - make addRegistryItems accept explicit registry configuration instead of loading components.json\n\n- [#11304](https://github.com/shadcn-ui/ui/pull/11304) [`bf906bb8aeebc64d374afb54497b822d587ac6d7`](https://github.com/shadcn-ui/ui/commit/bf906bb8aeebc64d374afb54497b822d587ac6d7) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesConfig and registries in package.json support\n\n## 4.15.0\n\n### Minor Changes\n\n- [#11276](https://github.com/shadcn-ui/ui/pull/11276) [`7d90dfc0a5ec70cdc3bd08b741a42440041907ac`](https://github.com/shadcn-ui/ui/commit/7d90dfc0a5ec70cdc3bd08b741a42440041907ac) Thanks [@cmpadden](https://github.com/cmpadden)! - Add a public `addRegistryItems` API for installing registry items programmatically without invoking the CLI.\n\n## 4.14.1\n\n### Patch Changes\n\n- [#11266](https://github.com/shadcn-ui/ui/pull/11266) [`6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37`](https://github.com/shadcn-ui/ui/commit/6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37) Thanks [@shadcn](https://github.com/shadcn)! - Add Base UI Toast support.\n\n## 4.14.0\n\n### Minor Changes\n\n- [#11241](https://github.com/shadcn-ui/ui/pull/11241) [`3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5`](https://github.com/shadcn-ui/ui/commit/3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5) Thanks [@shadcn](https://github.com/shadcn)! - add support for icon migration\n\n## 4.13.1\n\n### Patch Changes\n\n- [#11196](https://github.com/shadcn-ui/ui/pull/11196) [`c49c3061b5b86b130736d36bf20008349f89b416`](https://github.com/shadcn-ui/ui/commit/c49c3061b5b86b130736d36bf20008349f89b416) Thanks [@shadcn](https://github.com/shadcn)! - Drop custom registry headers on cross-origin redirects to prevent credential leakage.\n\n- [#11191](https://github.com/shadcn-ui/ui/pull/11191) [`df2656111fc8ca030eb768ade2da26cef2fd11b5`](https://github.com/shadcn-ui/ui/commit/df2656111fc8ca030eb768ade2da26cef2fd11b5) Thanks [@shadcn](https://github.com/shadcn)! - Validate file paths for registry items without an explicit target to prevent path traversal.\n\n- [#11195](https://github.com/shadcn-ui/ui/pull/11195) [`b8a8e9209659fa810514b61c60ad593bc81973f9`](https://github.com/shadcn-ui/ui/commit/b8a8e9209659fa810514b61c60ad593bc81973f9) Thanks [@shadcn](https://github.com/shadcn)! - Prevent flag injection from registry-supplied dependency strings during install.\n\n- [#11208](https://github.com/shadcn-ui/ui/pull/11208) [`2b89d67e19ceda27381477e127b349f9aaa25355`](https://github.com/shadcn-ui/ui/commit/2b89d67e19ceda27381477e127b349f9aaa25355) Thanks [@shadcn](https://github.com/shadcn)! - Add React Aria support.\n\n## 4.13.0\n\n### Minor Changes\n\n- [#11082](https://github.com/shadcn-ui/ui/pull/11082) [`f3e7de11752b087b1c4bf61f4035a866f3a4f9ed`](https://github.com/shadcn-ui/ui/commit/f3e7de11752b087b1c4bf61f4035a866f3a4f9ed) Thanks [@shadcn](https://github.com/shadcn)! - base-ui is now default\n\n## 4.12.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - add scroll-fade and shimmer utilities\n\n## 4.11.1\n\n### Patch Changes\n\n- [#10905](https://github.com/shadcn-ui/ui/pull/10905) [`9197676b3d09b77f51b17b63e5978db29e498ca4`](https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4) Thanks [@shadcn](https://github.com/shadcn)! - replace node-fetch with native fetch\n\n- [#10967](https://github.com/shadcn-ui/ui/pull/10967) [`365d53b590a6ddb79c1487a9dbeabcde5f4ac37f`](https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f) Thanks [@shadcn](https://github.com/shadcn)! - Preserve existing dependency specifiers in package.json when running `shadcn add`.\n\n## 4.11.0\n\n### Minor Changes\n\n- [#10886](https://github.com/shadcn-ui/ui/pull/10886) [`05eb2b968bdc769ad78df9628dc2260e1dec903c`](https://github.com/shadcn-ui/ui/commit/05eb2b968bdc769ad78df9628dc2260e1dec903c) Thanks [@shadcn](https://github.com/shadcn)! - improve search command\n\n### Patch Changes\n\n- [#10851](https://github.com/shadcn-ui/ui/pull/10851) [`7dfd933102fdb881f8abd24fc1ef11a669682b94`](https://github.com/shadcn-ui/ui/commit/7dfd933102fdb881f8abd24fc1ef11a669682b94) Thanks [@harshithasompura](https://github.com/harshithasompura)! - move msw to devDependencies\n\n## 4.10.0\n\n### Minor Changes\n\n- [#10842](https://github.com/shadcn-ui/ui/pull/10842) [`7c63c467361dee9e20631b2999040912439b35d4`](https://github.com/shadcn-ui/ui/commit/7c63c467361dee9e20631b2999040912439b35d4) Thanks [@shadcn](https://github.com/shadcn)! - add support for GitHub registries\n\n## 4.9.0\n\n### Minor Changes\n\n- [#10834](https://github.com/shadcn-ui/ui/pull/10834) [`8e2d2d1439f54260aa0c51747261c220334ec641`](https://github.com/shadcn-ui/ui/commit/8e2d2d1439f54260aa0c51747261c220334ec641) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn eject\n\n## 4.8.3\n\n### Patch Changes\n\n- [#10659](https://github.com/shadcn-ui/ui/pull/10659) [`07900769d91b09def00e68179bcb7a821f59b954`](https://github.com/shadcn-ui/ui/commit/07900769d91b09def00e68179bcb7a821f59b954) Thanks [@raashish1601](https://github.com/raashish1601)! - update template handling\n\n- [#10495](https://github.com/shadcn-ui/ui/pull/10495) [`360e8a19c3ee13ac78b656027462007c8bdaa6d5`](https://github.com/shadcn-ui/ui/commit/360e8a19c3ee13ac78b656027462007c8bdaa6d5) Thanks [@artemxknpv](https://github.com/artemxknpv)! - Preserve quotes in className literals when applying RTL transforms.\n\n## 4.8.2\n\n### Patch Changes\n\n- [#10786](https://github.com/shadcn-ui/ui/pull/10786) [`55ea86f2525e63c2d0373754314f0e31212572d2`](https://github.com/shadcn-ui/ui/commit/55ea86f2525e63c2d0373754314f0e31212572d2) Thanks [@shadcn](https://github.com/shadcn)! - Update template handling.\n\n## 4.8.1\n\n### Patch Changes\n\n- [#10779](https://github.com/shadcn-ui/ui/pull/10779) [`df1752dfe092957f84aa467d2270436139e3ecc7`](https://github.com/shadcn-ui/ui/commit/df1752dfe092957f84aa467d2270436139e3ecc7) Thanks [@shadcn](https://github.com/shadcn)! - add style rhea\n\n## 4.8.0\n\n### Minor Changes\n\n- [#10715](https://github.com/shadcn-ui/ui/pull/10715) [`51e3cfaf32faeff2589e5c74d81ffd109f509e93`](https://github.com/shadcn-ui/ui/commit/51e3cfaf32faeff2589e5c74d81ffd109f509e93) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn registry validate command\n\n- [#10708](https://github.com/shadcn-ui/ui/pull/10708) [`c8ab3801ecf97c0350ac0234a25e61f19ccaba62`](https://github.com/shadcn-ui/ui/commit/c8ab3801ecf97c0350ac0234a25e61f19ccaba62) Thanks [@shadcn](https://github.com/shadcn)! - add include to registry.json\n\n### Patch Changes\n\n- [#10567](https://github.com/shadcn-ui/ui/pull/10567) [`1c4a53a37adeba36dbd5c07980c5bb6d295cea9e`](https://github.com/shadcn-ui/ui/commit/1c4a53a37adeba36dbd5c07980c5bb6d295cea9e) Thanks [@shadcn](https://github.com/shadcn)! - fix failing version derivation test\n\n## 4.7.0\n\n### Minor Changes\n\n- [#10519](https://github.com/shadcn-ui/ui/pull/10519) [`eb42ae25fda81e90e621f1e334e5126b1f22371d`](https://github.com/shadcn-ui/ui/commit/eb42ae25fda81e90e621f1e334e5126b1f22371d) Thanks [@shadcn](https://github.com/shadcn)! - add support for package imports\n\n- [#10528](https://github.com/shadcn-ui/ui/pull/10528) [`309d95017fce3936548c15d2ef827c84560cc45a`](https://github.com/shadcn-ui/ui/commit/309d95017fce3936548c15d2ef827c84560cc45a) Thanks [@shadcn](https://github.com/shadcn)! - allow alias placeholders in target for registry items\n\n### Patch Changes\n\n- [#10559](https://github.com/shadcn-ui/ui/pull/10559) [`28b3e5f36086677b0533583817407d8f936a567b`](https://github.com/shadcn-ui/ui/commit/28b3e5f36086677b0533583817407d8f936a567b) Thanks [@shadcn](https://github.com/shadcn)! - add previous version error suggestion\n\n## 4.6.0\n\n### Minor Changes\n\n- [#10530](https://github.com/shadcn-ui/ui/pull/10530) [`ea6086cbcc33b359bb876651374e26f643ea85b1`](https://github.com/shadcn-ui/ui/commit/ea6086cbcc33b359bb876651374e26f643ea85b1) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn preset commands\n\n- [#10516](https://github.com/shadcn-ui/ui/pull/10516) [`c236d0c009b4ff87c77a04c618d2b348cac7cdcb`](https://github.com/shadcn-ui/ui/commit/c236d0c009b4ff87c77a04c618d2b348cac7cdcb) Thanks [@shadcn](https://github.com/shadcn)! - add preset info to npx shadcn info\n\n### Patch Changes\n\n- [#10526](https://github.com/shadcn-ui/ui/pull/10526) [`55fd4dc71be9e6410a528d6ce6bc7287ffba262c`](https://github.com/shadcn-ui/ui/commit/55fd4dc71be9e6410a528d6ce6bc7287ffba262c) Thanks [@shadcn](https://github.com/shadcn)! - update docs and info urls\n\n- [#10524](https://github.com/shadcn-ui/ui/pull/10524) [`6dea65ebcbbdb8773b3072ca74c9cee4e386988b`](https://github.com/shadcn-ui/ui/commit/6dea65ebcbbdb8773b3072ca74c9cee4e386988b) Thanks [@shadcn](https://github.com/shadcn)! - fix apply in monorepo\n\n## 4.5.0\n\n### Minor Changes\n\n- [#10488](https://github.com/shadcn-ui/ui/pull/10488) [`eb6e783fb3861aba3b35289a473954080e6f1607`](https://github.com/shadcn-ui/ui/commit/eb6e783fb3861aba3b35289a473954080e6f1607) Thanks [@shadcn](https://github.com/shadcn)! - add --pointer option to cli.\n\n  npx shadcn init --pointer will enable cursor: pointer on buttons.\n\n## 4.4.0\n\n### Minor Changes\n\n- [#10451](https://github.com/shadcn-ui/ui/pull/10451) [`e456fed9d3f0b7aacf7084aecc02a75e8fde622d`](https://github.com/shadcn-ui/ui/commit/e456fed9d3f0b7aacf7084aecc02a75e8fde622d) Thanks [@shadcn](https://github.com/shadcn)! - add apply --only\n\n### Patch Changes\n\n- [`9c572ab778b5a0ab42693eb07bc4a75d0c24603e`](https://github.com/shadcn-ui/ui/commit/9c572ab778b5a0ab42693eb07bc4a75d0c24603e) Thanks [@shadcn](https://github.com/shadcn)! - fix chartColor in presets\n\n## 4.3.1\n\n### Patch Changes\n\n- [#10436](https://github.com/shadcn-ui/ui/pull/10436) [`b7cfc364aca36bc90f8efa86773bc81011502036`](https://github.com/shadcn-ui/ui/commit/b7cfc364aca36bc90f8efa86773bc81011502036) Thanks [@shadcn](https://github.com/shadcn)! - Ensure `init` only runs template post-init hooks for newly created projects.\n\n- [#10179](https://github.com/shadcn-ui/ui/pull/10179) [`d00605c5fb5fe3cfbcb68cea65398430cdd819f8`](https://github.com/shadcn-ui/ui/commit/d00605c5fb5fe3cfbcb68cea65398430cdd819f8) Thanks [@EthanThatOneKid](https://github.com/EthanThatOneKid)! - Send `Accept: application/vnd.shadcn.v1+json, application/json;q=0.9` and `User-Agent: shadcn` on registry fetches so servers using HTTP content negotiation can reliably serve JSON to the CLI. Fixes #10164.\n\n## 4.3.0\n\n### Minor Changes\n\n- [#10416](https://github.com/shadcn-ui/ui/pull/10416) [`101741046813622d48c081dfc19c40d0aa76484b`](https://github.com/shadcn-ui/ui/commit/101741046813622d48c081dfc19c40d0aa76484b) Thanks [@shadcn](https://github.com/shadcn)! - add style sera\n\n## 4.2.0\n\n### Minor Changes\n\n- [#10313](https://github.com/shadcn-ui/ui/pull/10313) [`c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f`](https://github.com/shadcn-ui/ui/commit/c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn apply command\n\n## 4.1.2\n\n### Patch Changes\n\n- [#10246](https://github.com/shadcn-ui/ui/pull/10246) [`44c09a19b0658cf8e72ac84bbba5b76e05192a0d`](https://github.com/shadcn-ui/ui/commit/44c09a19b0658cf8e72ac84bbba5b76e05192a0d) Thanks [@shadcn](https://github.com/shadcn)! - add style luma\n\n## 4.1.1\n\n### Patch Changes\n\n- [#10202](https://github.com/shadcn-ui/ui/pull/10202) [`12b49c986fcf7e6db9be7f515df6142f822f2236`](https://github.com/shadcn-ui/ui/commit/12b49c986fcf7e6db9be7f515df6142f822f2236) Thanks [@shadcn](https://github.com/shadcn)! - fix packageManager in package.json\n\n## 4.1.0\n\n### Minor Changes\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add fontHeading to presets\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add chartColor\n\n## 4.0.8\n\n### Patch Changes\n\n- [#10041](https://github.com/shadcn-ui/ui/pull/10041) [`a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7`](https://github.com/shadcn-ui/ui/commit/a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7) Thanks [@shadcn](https://github.com/shadcn)! - Bundle @antfu/ni and tinyexec to fix missing module error with npx\n\n## 4.0.7\n\n### Patch Changes\n\n- [#9929](https://github.com/shadcn-ui/ui/pull/9929) [`f9b365bc7f9d591c995952976711dbdd7b1bc45a`](https://github.com/shadcn-ui/ui/commit/f9b365bc7f9d591c995952976711dbdd7b1bc45a) Thanks [@kapishdima](https://github.com/kapishdima)! - add dependency field to registry:font\n\n## 4.0.6\n\n### Patch Changes\n\n- [#10022](https://github.com/shadcn-ui/ui/pull/10022) [`7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237`](https://github.com/shadcn-ui/ui/commit/7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237) Thanks [@shadcn](https://github.com/shadcn)! - ensure monorepo respect package manager\n\n## 4.0.5\n\n### Patch Changes\n\n- [#9960](https://github.com/shadcn-ui/ui/pull/9960) [`5ee456735377158c12cf55eefbe872f7303e1325`](https://github.com/shadcn-ui/ui/commit/5ee456735377158c12cf55eefbe872f7303e1325) Thanks [@shadcn](https://github.com/shadcn)! - update handling of init urls\n\n## 4.0.4\n\n### Patch Changes\n\n- [#9957](https://github.com/shadcn-ui/ui/pull/9957) [`aa841e35cf405e574123478b46f4058cff0e179a`](https://github.com/shadcn-ui/ui/commit/aa841e35cf405e574123478b46f4058cff0e179a) Thanks [@shadcn](https://github.com/shadcn)! - fix cache in resolveRegistryBaseConfig\n\n## 4.0.3\n\n### Patch Changes\n\n- [#9950](https://github.com/shadcn-ui/ui/pull/9950) [`ce2c3ca688916db4fdb5fe173e9c6902f78696ed`](https://github.com/shadcn-ui/ui/commit/ce2c3ca688916db4fdb5fe173e9c6902f78696ed) Thanks [@shadcn](https://github.com/shadcn)! - add support for translucent menu\n\n## 4.0.2\n\n### Patch Changes\n\n- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shadcn-ui/ui/commit/f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2) Thanks [@shadcn](https://github.com/shadcn)! - scaffold templates from github remote\n\n## 4.0.1\n\n### Patch Changes\n\n- [#9896](https://github.com/shadcn-ui/ui/pull/9896) [`1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4`](https://github.com/shadcn-ui/ui/commit/1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4) Thanks [@shadcn](https://github.com/shadcn)! - fix apple metadata files in template\n\n- [#9897](https://github.com/shadcn-ui/ui/pull/9897) [`5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6`](https://github.com/shadcn-ui/ui/commit/5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6) Thanks [@shadcn](https://github.com/shadcn)! - fix fallback style resolving issue\n\n## 4.0.0\n\n### Major Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d`](https://github.com/shadcn-ui/ui/commit/605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d) Thanks [@shadcn](https://github.com/shadcn)! - add --monorepo flag and monorepo support for vite, start and react-router\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`da10396f2b9b248c23bef05234ce222b0868ace4`](https://github.com/shadcn-ui/ui/commit/da10396f2b9b248c23bef05234ce222b0868ace4) Thanks [@shadcn](https://github.com/shadcn)! - add new base colors: mauve, olive, mist and taupe\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`ce1f9259bfe043b3105350a3357249458ac41a1b`](https://github.com/shadcn-ui/ui/commit/ce1f9259bfe043b3105350a3357249458ac41a1b) Thanks [@shadcn](https://github.com/shadcn)! - added `--preset` flag to `init` command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - use multiplicative instead of addition for --radius calc\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`b9b30a23e644c952fbe52db337bfdd427bc6449f`](https://github.com/shadcn-ui/ui/commit/b9b30a23e644c952fbe52db337bfdd427bc6449f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn/skills\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --base-color, --src-dir, --no-base-style flags\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`3bc23a60c7c825647265bca0942c330d1e93fcaa`](https://github.com/shadcn-ui/ui/commit/3bc23a60c7c825647265bca0942c330d1e93fcaa) Thanks [@shadcn](https://github.com/shadcn)! - deprecate create and make it an alias of init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`fae5e7829263d80eb4b19bdcc9b8ea595060b837`](https://github.com/shadcn-ui/ui/commit/fae5e7829263d80eb4b19bdcc9b8ea595060b837) Thanks [@shadcn](https://github.com/shadcn)! - add astro template support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4bdd23291c499159098e2b2e27b738041a514558`](https://github.com/shadcn-ui/ui/commit/4bdd23291c499159098e2b2e27b738041a514558) Thanks [@shadcn](https://github.com/shadcn)! - add --reinstall flag for init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4fa2ef66ed6e99a02ea4524e45568440968a6c27`](https://github.com/shadcn-ui/ui/commit/4fa2ef66ed6e99a02ea4524e45568440968a6c27) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn docs command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add --base to shadcn init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --css-variables flag from shadcn add\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`0d3f6a0812c51b36a6c7618e3b9eadd758860321`](https://github.com/shadcn-ui/ui/commit/0d3f6a0812c51b36a6c7618e3b9eadd758860321) Thanks [@shadcn](https://github.com/shadcn)! - deprecate registry:build and registry:mcp\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4307815c0fa7576668e1d39999a284e350dbfc66`](https://github.com/shadcn-ui/ui/commit/4307815c0fa7576668e1d39999a284e350dbfc66) Thanks [@shadcn](https://github.com/shadcn)! - add preset code support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`5f9691670188b5b411f84d16ca7db2693c922155`](https://github.com/shadcn-ui/ui/commit/5f9691670188b5b411f84d16ca7db2693c922155) Thanks [@shadcn](https://github.com/shadcn)! - refactor shadcn info command to output llm-friendly output\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - refactor ordering of updaters\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`646f884e8fddd196cff3e118184733522516193d`](https://github.com/shadcn-ui/ui/commit/646f884e8fddd196cff3e118184733522516193d) Thanks [@shadcn](https://github.com/shadcn)! - add --dry-run, --diff and --view to the add command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - getTailwindCssFile fallback to config.tailwind.css\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add support for hooks, lib and ui install for workspaces\n\n### Patch Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4a96d95bde1bb2e692e61808ccc6b9c8e00676f4`](https://github.com/shadcn-ui/ui/commit/4a96d95bde1bb2e692e61808ccc6b9c8e00676f4) Thanks [@shadcn](https://github.com/shadcn)! - fix kbd display in tooltip\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a`](https://github.com/shadcn-ui/ui/commit/2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a) Thanks [@shadcn](https://github.com/shadcn)! - warn if in monorepo and cwd not set\n\n- [#9708](https://github.com/shadcn-ui/ui/pull/9708) [`82f03d0f1dd12efb5395a0b8689533588d778d0c`](https://github.com/shadcn-ui/ui/commit/82f03d0f1dd12efb5395a0b8689533588d778d0c) Thanks [@shadcn](https://github.com/shadcn)! - handling of apply directive inside utility\n\n## 3.8.5\n\n### Patch Changes\n\n- [#9599](https://github.com/shadcn-ui/ui/pull/9599) [`bbb59c9fe1b3517db01d3a80cb7559da142ad14b`](https://github.com/shadcn-ui/ui/commit/bbb59c9fe1b3517db01d3a80cb7559da142ad14b) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of nested aschild transforms\n\n## 3.8.4\n\n### Patch Changes\n\n- [#9568](https://github.com/shadcn-ui/ui/pull/9568) [`a1e3afed06a78474abff6a729ff990938f455719`](https://github.com/shadcn-ui/ui/commit/a1e3afed06a78474abff6a729ff990938f455719) Thanks [@shadcn](https://github.com/shadcn)! - remove restricted blocks\n\n## 3.8.3\n\n### Patch Changes\n\n- [#9539](https://github.com/shadcn-ui/ui/pull/9539) [`e0063070a63751efd40cf5e5d93da3c9536e64c8`](https://github.com/shadcn-ui/ui/commit/e0063070a63751efd40cf5e5d93da3c9536e64c8) Thanks [@shadcn](https://github.com/shadcn)! - use tw-merge to transform-style\n\n## 3.8.2\n\n### Patch Changes\n\n- [#9507](https://github.com/shadcn-ui/ui/pull/9507) [`b7b839ebc254120eb9bf1a138ce979c38fc348d6`](https://github.com/shadcn-ui/ui/commit/b7b839ebc254120eb9bf1a138ce979c38fc348d6) Thanks [@shadcn](https://github.com/shadcn)! - update migrate radix command\n\n## 3.8.1\n\n### Patch Changes\n\n- [#9502](https://github.com/shadcn-ui/ui/pull/9502) [`2bf55c91338525f886f7c4a7b1fe820155d6bace`](https://github.com/shadcn-ui/ui/commit/2bf55c91338525f886f7c4a7b1fe820155d6bace) Thanks [@shadcn](https://github.com/shadcn)! - properly detect already installed fonts\n\n## 3.8.0\n\n### Minor Changes\n\n- [#9498](https://github.com/shadcn-ui/ui/pull/9498) [`38de7fddc257f04901e98a5fd7821cb8729d54bf`](https://github.com/shadcn-ui/ui/commit/38de7fddc257f04901e98a5fd7821cb8729d54bf) Thanks [@shadcn](https://github.com/shadcn)! - Add RTL support\n\n### Patch Changes\n\n- [#8798](https://github.com/shadcn-ui/ui/pull/8798) [`2acaf954d7492ce722d2a7ee02747dc8f85691ef`](https://github.com/shadcn-ui/ui/commit/2acaf954d7492ce722d2a7ee02747dc8f85691ef) Thanks [@VeiaG](https://github.com/VeiaG)! - Fix: skip all transforms for universal registry items\n\n## 3.7.0\n\n### Minor Changes\n\n- [#9156](https://github.com/shadcn-ui/ui/pull/9156) [`66d24007849ca34c18a5c28b55f2d8dac29ce1e0`](https://github.com/shadcn-ui/ui/commit/66d24007849ca34c18a5c28b55f2d8dac29ce1e0) Thanks [@nrjdalal](https://github.com/nrjdalal)! - add remix icons\n\n- [#9351](https://github.com/shadcn-ui/ui/pull/9351) [`682c98989d28971a04382da1f174b970fff91d92`](https://github.com/shadcn-ui/ui/commit/682c98989d28971a04382da1f174b970fff91d92) Thanks [@shadcn](https://github.com/shadcn)! - add registry add command\n\n## 3.6.3\n\n### Patch Changes\n\n- [#9161](https://github.com/shadcn-ui/ui/pull/9161) [`f2583391eafc22a6ec6c9299a8ad9fac857f8181`](https://github.com/shadcn-ui/ui/commit/f2583391eafc22a6ec6c9299a8ad9fac857f8181) Thanks [@yeasin2002](https://github.com/yeasin2002)! - validate app name on create\n\n- [#8422](https://github.com/shadcn-ui/ui/pull/8422) [`c2fd847d65bfccde531cf1b4462ae466446efa06`](https://github.com/shadcn-ui/ui/commit/c2fd847d65bfccde531cf1b4462ae466446efa06) Thanks [@aquaticcalf](https://github.com/aquaticcalf)! - add mcp support for opencode\n\n## 3.6.2\n\n### Patch Changes\n\n- [#9126](https://github.com/shadcn-ui/ui/pull/9126) [`df67e49aac8c87da59a4257164f55ef0f53b55de`](https://github.com/shadcn-ui/ui/commit/df67e49aac8c87da59a4257164f55ef0f53b55de) Thanks [@shadcn](https://github.com/shadcn)! - add create command to readme\n\n- [#9044](https://github.com/shadcn-ui/ui/pull/9044) [`137b1c12b7bde1318c8781680b41ae449e40df8f`](https://github.com/shadcn-ui/ui/commit/137b1c12b7bde1318c8781680b41ae449e40df8f) Thanks [@mezotv](https://github.com/mezotv)! - add phosphor icons\n\n## 3.6.1\n\n### Patch Changes\n\n- [#9054](https://github.com/shadcn-ui/ui/pull/9054) [`d3156c09ae1df2321c0505db6b2e637374e320f7`](https://github.com/shadcn-ui/ui/commit/d3156c09ae1df2321c0505db6b2e637374e320f7) Thanks [@shadcn](https://github.com/shadcn)! - fix resolver for url\n\n## 3.6.0\n\n### Minor Changes\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add registry:base item type\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn create\n\n## 3.5.2\n\n### Patch Changes\n\n- [#8997](https://github.com/shadcn-ui/ui/pull/8997) [`6699158a22e376a6abc91693843a64cdb0b496da`](https://github.com/shadcn-ui/ui/commit/6699158a22e376a6abc91693843a64cdb0b496da) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of base styles for add command\n\n- [#8993](https://github.com/shadcn-ui/ui/pull/8993) [`142cd8ef13a0ff691a94bbd73dba9d7a62428ffa`](https://github.com/shadcn-ui/ui/commit/142cd8ef13a0ff691a94bbd73dba9d7a62428ffa) Thanks [@pasqualevitiello](https://github.com/pasqualevitiello)! - Prevent duplicate keyframes when adding components\n\n## 3.5.1\n\n### Patch Changes\n\n- [#8900](https://github.com/shadcn-ui/ui/pull/8900) [`d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3`](https://github.com/shadcn-ui/ui/commit/d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3) Thanks [@shadcn](https://github.com/shadcn)! - do not install base style when adding themes\n\n- [#7557](https://github.com/shadcn-ui/ui/pull/7557) [`ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d`](https://github.com/shadcn-ui/ui/commit/ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d) Thanks [@remorses](https://github.com/remorses)! - Fix utils import transform when workspace alias does not start with @\n\n- [#8901](https://github.com/shadcn-ui/ui/pull/8901) [`62218c1c0c79195bda49a36817a13392cae7b4f2`](https://github.com/shadcn-ui/ui/commit/62218c1c0c79195bda49a36817a13392cae7b4f2) Thanks [@shadcn](https://github.com/shadcn)! - update color value detection for cssVars\n\n## 3.5.0\n\n### Minor Changes\n\n- [#8555](https://github.com/shadcn-ui/ui/pull/8555) [`d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c`](https://github.com/shadcn-ui/ui/commit/d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c) Thanks [@shadcn](https://github.com/shadcn)! - rename middleware to proxy for Next.js 16\n\n- [#8550](https://github.com/shadcn-ui/ui/pull/8550) [`6bddba986d75da35e18343dbb6254fed4537b7d7`](https://github.com/shadcn-ui/ui/commit/6bddba986d75da35e18343dbb6254fed4537b7d7) Thanks [@shadcn](https://github.com/shadcn)! - add Next.js 16 support for init command\n\n## 3.4.2\n\n### Patch Changes\n\n- [#8478](https://github.com/shadcn-ui/ui/pull/8478) [`b52ec12f1e22cf89270bf3d931f5b7544e4b80b4`](https://github.com/shadcn-ui/ui/commit/b52ec12f1e22cf89270bf3d931f5b7544e4b80b4) Thanks [@shadcn](https://github.com/shadcn)! - fix regression with universal item detection\n\n## 3.4.1\n\n### Patch Changes\n\n- [#8420](https://github.com/shadcn-ui/ui/pull/8420) [`40c3ff513a88ca8e6f02bf798a7cf73b88401024`](https://github.com/shadcn-ui/ui/commit/40c3ff513a88ca8e6f02bf798a7cf73b88401024) Thanks [@zbeyens](https://github.com/zbeyens)! - Fix support for universal registry items that only have dependencies without files\n\n- [#8459](https://github.com/shadcn-ui/ui/pull/8459) [`7cd019ad3652a0e98770b89032b7a161edfda805`](https://github.com/shadcn-ui/ui/commit/7cd019ad3652a0e98770b89032b7a161edfda805) Thanks [@shadcn](https://github.com/shadcn)! - add support for color as var\n\n- [#8451](https://github.com/shadcn-ui/ui/pull/8451) [`b83023034a301b41fa18045af0d9bd787e415aa5`](https://github.com/shadcn-ui/ui/commit/b83023034a301b41fa18045af0d9bd787e415aa5) Thanks [@diegohaz](https://github.com/diegohaz)! - fix adding registry item with CSS at-property\n\n## 3.4.0\n\n### Minor Changes\n\n- [#7742](https://github.com/shadcn-ui/ui/pull/7742) [`da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad`](https://github.com/shadcn-ui/ui/commit/da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad) Thanks [@sirldev](https://github.com/sirldev)! - rename monorepo project on init\n\n- [#8348](https://github.com/shadcn-ui/ui/pull/8348) [`e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e`](https://github.com/shadcn-ui/ui/commit/e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e) Thanks [@shadcn](https://github.com/shadcn)! - add mcp support for codex\n\n## 3.3.1\n\n### Patch Changes\n\n- [`75dde2e64679081dad63ecd20f3fd9e3b68fa0ce`](https://github.com/shadcn-ui/ui/commit/75dde2e64679081dad63ecd20f3fd9e3b68fa0ce) Thanks [@shadcn](https://github.com/shadcn)! - fix deps in cts projects\n\n## 3.3.0\n\n### Minor Changes\n\n- [#8216](https://github.com/shadcn-ui/ui/pull/8216) [`fc6d909ba23ac1ba09cf32087f0524aca398b5aa`](https://github.com/shadcn-ui/ui/commit/fc6d909ba23ac1ba09cf32087f0524aca398b5aa) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesIndex\n\n### Patch Changes\n\n- [#8186](https://github.com/shadcn-ui/ui/pull/8186) [`cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60`](https://github.com/shadcn-ui/ui/commit/cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60) Thanks [@imskyleen](https://github.com/imskyleen)! - fix transformCssVars function with prefix\n\n- [#8036](https://github.com/shadcn-ui/ui/pull/8036) [`fae1a81addb22429c103d5d08813e1c80779d5fb`](https://github.com/shadcn-ui/ui/commit/fae1a81addb22429c103d5d08813e1c80779d5fb) Thanks [@fuma-nama](https://github.com/fuma-nama)! - fix async imports not being transformed when installing components\n\n## 3.2.1\n\n### Patch Changes\n\n- [#8147](https://github.com/shadcn-ui/ui/pull/8147) [`e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9`](https://github.com/shadcn-ui/ui/commit/e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9) Thanks [@shadcn](https://github.com/shadcn)! - fix recursive namespacing\n\n## 3.2.0\n\n### Minor Changes\n\n- [#8128](https://github.com/shadcn-ui/ui/pull/8128) [`9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6`](https://github.com/shadcn-ui/ui/commit/9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6) Thanks [@shadcn](https://github.com/shadcn)! - add support for registries index\n\n## 3.1.0\n\n### Minor Changes\n\n- [#8110](https://github.com/shadcn-ui/ui/pull/8110) [`64f8baf9aa7562d4d2170863c29c6ae723f31df3`](https://github.com/shadcn-ui/ui/commit/64f8baf9aa7562d4d2170863c29c6ae723f31df3) Thanks [@shadcn](https://github.com/shadcn)! - allow no files items\n\n- [#8109](https://github.com/shadcn-ui/ui/pull/8109) [`e84c819977046f555daa9a8af5736ad7725fb4da`](https://github.com/shadcn-ui/ui/commit/e84c819977046f555daa9a8af5736ad7725fb4da) Thanks [@shadcn](https://github.com/shadcn)! - update handling of import and apply at rules\n\n## 3.0.0\n\n### Major Changes\n\n- [#8004](https://github.com/shadcn-ui/ui/pull/8004) [`a941287411e4cf4eca29779a8220d59bfca2a25c`](https://github.com/shadcn-ui/ui/commit/a941287411e4cf4eca29779a8220d59bfca2a25c) Thanks [@shadcn](https://github.com/shadcn)! - bump all dependencies\n\n- [#8012](https://github.com/shadcn-ui/ui/pull/8012) [`296feb28a220627958f3a558dcb2384875c2d7a1`](https://github.com/shadcn-ui/ui/commit/296feb28a220627958f3a558dcb2384875c2d7a1) Thanks [@shadcn](https://github.com/shadcn)! - add new mcp server and command\n\n- [#7994](https://github.com/shadcn-ui/ui/pull/7994) [`4f5333ea7ae8a2197fb84472addaa9fd66d984ef`](https://github.com/shadcn-ui/ui/commit/4f5333ea7ae8a2197fb84472addaa9fd66d984ef) Thanks [@shadcn](https://github.com/shadcn)! - add view and search commands\n\n- [#7983](https://github.com/shadcn-ui/ui/pull/7983) [`a426fea9410ade04c26bb4edfa5da813ecaddc17`](https://github.com/shadcn-ui/ui/commit/a426fea9410ade04c26bb4edfa5da813ecaddc17) Thanks [@shadcn](https://github.com/shadcn)! - update getRegistry, getRegistryItems and resolveRegistryItems apis\n\n- [#7990](https://github.com/shadcn-ui/ui/pull/7990) [`b3639227d0737538e98923ab335b6dd03f2c993f`](https://github.com/shadcn-ui/ui/commit/b3639227d0737538e98923ab335b6dd03f2c993f) Thanks [@shadcn](https://github.com/shadcn)! - deprecate fetchRegistry and resolveRegistryTree\n\n- [#7972](https://github.com/shadcn-ui/ui/pull/7972) [`6e870c399350adf17554c35cdf732421ac8a6ab2`](https://github.com/shadcn-ui/ui/commit/6e870c399350adf17554c35cdf732421ac8a6ab2) Thanks [@shadcn](https://github.com/shadcn)! - copy registry.json on build\n\n- [#7989](https://github.com/shadcn-ui/ui/pull/7989) [`a4a36007578a6847c0b1f02c1b46350de6ebe2cc`](https://github.com/shadcn-ui/ui/commit/a4a36007578a6847c0b1f02c1b46350de6ebe2cc) Thanks [@shadcn](https://github.com/shadcn)! - move schema to shadcn/schema\n\n- [#8001](https://github.com/shadcn-ui/ui/pull/8001) [`fed7e3bfdc2696b8bc1fb8e65134e96330347aa0`](https://github.com/shadcn-ui/ui/commit/fed7e3bfdc2696b8bc1fb8e65134e96330347aa0) Thanks [@shadcn](https://github.com/shadcn)! - update signatures for getRegistry, getRegistryItems, resolveRegistryItems and searchRegistries\n\n- [#7992](https://github.com/shadcn-ui/ui/pull/7992) [`7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca`](https://github.com/shadcn-ui/ui/commit/7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistry\n\n- [#7948](https://github.com/shadcn-ui/ui/pull/7948) [`2c164b0f221fac0367a0eda3ce8502b38b25ce3e`](https://github.com/shadcn-ui/ui/commit/2c164b0f221fac0367a0eda3ce8502b38b25ce3e) Thanks [@shadcn](https://github.com/shadcn)! - update registry dependencies resolution algorithm\n\n- [#8086](https://github.com/shadcn-ui/ui/pull/8086) [`17422714f65a36a9fc81eeb227366a2e44171be9`](https://github.com/shadcn-ui/ui/commit/17422714f65a36a9fc81eeb227366a2e44171be9) Thanks [@shadcn](https://github.com/shadcn)! - add mcp init command\n\n- [#7940](https://github.com/shadcn-ui/ui/pull/7940) [`578f83cbefe1b3d70b8179a58c70c5729fd1982f`](https://github.com/shadcn-ui/ui/commit/578f83cbefe1b3d70b8179a58c70c5729fd1982f) Thanks [@shadcn](https://github.com/shadcn)! - add support for namespaced registries\n\n### Minor Changes\n\n- [#7955](https://github.com/shadcn-ui/ui/pull/7955) [`a80ab374830fa414bf3672fefc66b03ea4b8da78`](https://github.com/shadcn-ui/ui/commit/a80ab374830fa414bf3672fefc66b03ea4b8da78) Thanks [@shadcn](ht","isInternal":false,"tokens":19142,"sizeBytes":50002},{"name":"package.json","path":"packages/shadcn/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/package.json","title":"shadcn","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"shadcn\",\n  \"version\": \"4.22.1\",\n  \"description\": \"Add components to your apps.\",\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"license\": \"MIT\",\n  \"author\": {\n    \"name\": \"shadcn\",\n    \"url\": \"https://twitter.com/shadcn\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/shadcn-ui/ui.git\",\n    \"directory\": \"packages/shadcn\"\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"keywords\": [\n    \"components\",\n    \"ui\",\n    \"tailwind\",\n    \"radix-ui\",\n    \"base-ui\",\n    \"shadcn\"\n  ],\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"default\": \"./dist/index.js\"\n    },\n    \"./registry\": {\n      \"types\": \"./dist/registry/index.d.ts\",\n      \"default\": \"./dist/registry/index.js\"\n    },\n    \"./schema\": {\n      \"types\": \"./dist/schema/index.d.ts\",\n      \"default\": \"./dist/schema/index.js\"\n    },\n    \"./mcp\": {\n      \"types\": \"./dist/mcp/index.d.ts\",\n      \"default\": \"./dist/mcp/index.js\"\n    },\n    \"./utils\": {\n      \"types\": \"./dist/utils/index.d.ts\",\n      \"default\": \"./dist/utils/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dist/icons/index.d.ts\",\n      \"default\": \"./dist/icons/index.js\"\n    },\n    \"./preset\": {\n      \"types\": \"./dist/preset/index.d.ts\",\n      \"default\": \"./dist/preset/index.js\"\n    },\n    \"./tailwind.css\": \"./dist/tailwind.css\"\n  },\n  \"sideEffects\": [\n    \"./dist/tailwind.css\"\n  ],\n  \"bin\": \"./dist/index.js\",\n  \"engines\": {\n    \"node\": \">=20.18.1\"\n  },\n  \"scripts\": {\n    \"dev\": \"tsup --watch\",\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"clean\": \"rimraf dist && rimraf components\",\n    \"start:dev\": \"cross-env REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates node dist/index.js\",\n    \"start:prod\": \"cross-env REGISTRY_URL=https://ui.shadcn.com/r node dist/index.js\",\n    \"start\": \"node dist/index.js\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"release\": \"changeset version\",\n    \"pub:beta\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag beta\",\n    \"pub:rc\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag rc\",\n    \"pub:next\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag next\",\n    \"pub:release\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --access public\",\n    \"test\": \"vitest run\",\n    \"test:dev\": \"REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates vitest run\",\n    \"mcp:inspect\": \"pnpm dlx @modelcontextprotocol/inspector node dist/index.js mcp\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/parser\": \"^7.28.0\",\n    \"@babel/plugin-transform-typescript\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@dotenvx/dotenvx\": \"^1.48.4\",\n    \"@modelcontextprotocol/sdk\": \"^1.32.0\",\n    \"@shadcn/registry\": \"workspace:*\",\n    \"@types/validate-npm-package-name\": \"^4.0.2\",\n    \"browserslist\": \"^4.29.3\",\n    \"cn\": \"^0.2.4\",\n    \"commander\": \"^14.0.0\",\n    \"dedent\": \"^1.6.0\",\n    \"deepmerge\": \"^4.3.1\",\n    \"diff\": \"^8.0.2\",\n    \"execa\": \"^9.6.0\",\n    \"fast-glob\": \"^3.3.3\",\n    \"fs-extra\": \"^11.3.1\",\n    \"fuzzysort\": \"^3.1.0\",\n    \"kleur\": \"^4.1.5\",\n    \"open\": \"^11.0.4\",\n    \"ora\": \"^8.2.0\",\n    \"postcss\": \"^8.5.23\",\n    \"postcss-selector-parser\": \"^7.1.6\",\n    \"prompts\": \"^2.4.2\",\n    \"recast\": \"^0.23.11\",\n    \"socks\": \"^2.8.8\",\n    \"stringify-object\": \"^5.0.0\",\n    \"ts-morph\": \"^26.0.0\",\n    \"tsconfig-paths\": \"^4.2.0\",\n    \"undici\": \"^7.29.1\",\n    \"validate-npm-package-name\": \"^7.0.1\",\n    \"zod\": \"^4.2.0\"\n  },\n  \"devDependencies\": {\n    \"@antfu/ni\": \"^25.0.0\",\n    \"@types/babel__core\": \"^7.20.5\",\n    \"@types/fs-extra\": \"^11.0.4\",\n    \"@types/prompts\": \"^2.4.9\",\n    \"@types/stringify-object\": \"^4.0.5\",\n    \"msw\": \"^2.10.4\",\n    \"rimraf\": \"^6.0.1\",\n    \"tsup\": \"^8.5.0\",\n    \"type-fest\": \"^4.41.0\",\n    \"typescript\": \"^5.9.2\"\n  }\n}\n","frontmatter":{"name":"shadcn","version":"4.22.1","description":"Add components to your apps.","homepage":"https://ui.shadcn.com","publishConfig":{"access":"public"},"license":"MIT","author":{"name":"shadcn","url":"https://twitter.com/shadcn"},"repository":{"type":"git","url":"https://github.com/shadcn-ui/ui.git","directory":"packages/shadcn"},"files":["dist"],"keywords":["components","ui","tailwind","radix-ui","base-ui","shadcn"],"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./registry":{"types":"./dist/registry/index.d.ts","default":"./dist/registry/index.js"},"./schema":{"types":"./dist/schema/index.d.ts","default":"./dist/schema/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","default":"./dist/mcp/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","default":"./dist/utils/index.js"},"./icons":{"types":"./dist/icons/index.d.ts","default":"./dist/icons/index.js"},"./preset":{"types":"./dist/preset/index.d.ts","default":"./dist/preset/index.js"},"./tailwind.css":"./dist/tailwind.css"},"sideEffects":["./dist/tailwind.css"],"bin":"./dist/index.js","engines":{"node":">=20.18.1"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","clean":"rimraf dist && rimraf components","start:dev":"cross-env REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates node dist/index.js","start:prod":"cross-env REGISTRY_URL=https://ui.shadcn.com/r node dist/index.js","start":"node dist/index.js","format:write":"prettier --write \"**/*.{ts,tsx,mdx}\" --cache","format:check":"prettier --check \"**/*.{ts,tsx,mdx}\" --cache","release":"changeset version","pub:beta":"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag beta","pub:rc":"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag rc","pub:next":"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag next","pub:release":"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --access public","test":"vitest run","test:dev":"REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates vitest run","mcp:inspect":"pnpm dlx @modelcontextprotocol/inspector node dist/index.js mcp"},"dependencies":{"@babel/core":"^7.28.0","@babel/parser":"^7.28.0","@babel/plugin-transform-typescript":"^7.28.0","@babel/preset-typescript":"^7.27.1","@dotenvx/dotenvx":"^1.48.4","@modelcontextprotocol/sdk":"^1.32.0","@shadcn/registry":"workspace:*","@types/validate-npm-package-name":"^4.0.2","browserslist":"^4.29.3","cn":"^0.2.4","commander":"^14.0.0","dedent":"^1.6.0","deepmerge":"^4.3.1","diff":"^8.0.2","execa":"^9.6.0","fast-glob":"^3.3.3","fs-extra":"^11.3.1","fuzzysort":"^3.1.0","kleur":"^4.1.5","open":"^11.0.4","ora":"^8.2.0","postcss":"^8.5.23","postcss-selector-parser":"^7.1.6","prompts":"^2.4.2","recast":"^0.23.11","socks":"^2.8.8","stringify-object":"^5.0.0","ts-morph":"^26.0.0","tsconfig-paths":"^4.2.0","undici":"^7.29.1","validate-npm-package-name":"^7.0.1","zod":"^4.2.0"},"devDependencies":{"@antfu/ni":"^25.0.0","@types/babel__core":"^7.20.5","@types/fs-extra":"^11.0.4","@types/prompts":"^2.4.9","@types/stringify-object":"^4.0.5","msw":"^2.10.4","rimraf":"^6.0.1","tsup":"^8.5.0","type-fest":"^4.41.0","typescript":"^5.9.2"}},"isInternal":false,"tokens":1418,"sizeBytes":4182},{"name":"neutral.json","path":"packages/shadcn/test/fixtures/colors/neutral.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/neutral.json","title":"Colors Skill","category":"anthropic-skill","format":"json","content":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/neutral.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/neutral.json)","tokens":300,"sizeBytes":206},{"name":"slate.json","path":"packages/shadcn/test/fixtures/colors/slate.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/slate.json","title":"Colors Skill","category":"anthropic-skill","format":"json","content":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/slate.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/slate.json)","tokens":300,"sizeBytes":202},{"name":"stone.json","path":"packages/shadcn/test/fixtures/colors/stone.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/stone.json","title":"Colors Skill","category":"anthropic-skill","format":"json","content":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/stone.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/stone.json)","tokens":300,"sizeBytes":202},{"name":"zinc.json","path":"packages/shadcn/test/fixtures/colors/zinc.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/zinc.json","title":"Colors Skill","category":"anthropic-skill","format":"json","content":"# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/zinc.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/zinc.json)","tokens":300,"sizeBytes":200},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-full/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/components.json","title":"Config-full Skill","category":"anthropic-skill","format":"json","content":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/components.json)","tokens":300,"sizeBytes":227},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-full/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/package.json","title":"Config-full Skill","category":"anthropic-skill","format":"json","content":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/package.json)","tokens":300,"sizeBytes":221},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/config-full/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/tsconfig.json","title":"Config-full Skill","category":"anthropic-skill","format":"json","content":"# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/tsconfig.json)","tokens":300,"sizeBytes":223},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-imports-extensions/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/components.json","title":"Config-imports-extensions Skill","category":"anthropic-skill","format":"json","content":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/components.json)","tokens":300,"sizeBytes":269},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-imports-extensions/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/package.json","title":"Config-imports-extensions Skill","category":"anthropic-skill","format":"json","content":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/package.json)","tokens":300,"sizeBytes":263},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json","title":"Config-imports-extensions Skill","category":"anthropic-skill","format":"json","content":"# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json)","tokens":300,"sizeBytes":265},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-imports/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/components.json","title":"Config-imports Skill","category":"anthropic-skill","format":"json","content":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/components.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/package.json","title":"Config-imports Skill","category":"anthropic-skill","format":"json","content":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/package.json)","tokens":300,"sizeBytes":230},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/config-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/tsconfig.json","title":"Config-imports Skill","category":"anthropic-skill","format":"json","content":"# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/tsconfig.json)","tokens":300,"sizeBytes":232},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-invalid/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/components.json","title":"Config-invalid Skill","category":"anthropic-skill","format":"json","content":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/components.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-invalid/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/package.json","title":"Config-invalid Skill","category":"anthropic-skill","format":"json","content":"# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/package.json)","tokens":300,"sizeBytes":230},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-jsx/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/components.json","title":"Config-jsx Skill","category":"anthropic-skill","format":"json","content":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/components.json)","tokens":300,"sizeBytes":224},{"name":"jsconfig.json","path":"packages/shadcn/test/fixtures/config-jsx/jsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/jsconfig.json","title":"Config-jsx Skill","category":"anthropic-skill","format":"json","content":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/jsconfig.json)","tokens":300,"sizeBytes":220},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-jsx/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/package.json","title":"Config-jsx Skill","category":"anthropic-skill","format":"json","content":"# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/package.json)","tokens":300,"sizeBytes":218},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-none/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-none/package.json","title":"Config-none Skill","category":"anthropic-skill","format":"json","content":"# Config-none Skill\n\nPath: `packages/shadcn/test/fixtures/config-none/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-none/package.json)","tokens":300,"sizeBytes":221},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-partial/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/components.json","title":"Config-partial Skill","category":"anthropic-skill","format":"json","content":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/components.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-partial/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/package.json","title":"Config-partial Skill","category":"anthropic-skill","format":"json","content":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/package.json)","tokens":300,"sizeBytes":230},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/config-partial/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/tsconfig.json","title":"Config-partial Skill","category":"anthropic-skill","format":"json","content":"# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/tsconfig.json)","tokens":300,"sizeBytes":232},{"name":"components.json","path":"packages/shadcn/test/fixtures/config-ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/components.json","title":"Config-ui Skill","category":"anthropic-skill","format":"json","content":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/components.json)","tokens":300,"sizeBytes":221},{"name":"package.json","path":"packages/shadcn/test/fixtures/config-ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/package.json","title":"Config-ui Skill","category":"anthropic-skill","format":"json","content":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/package.json)","tokens":300,"sizeBytes":215},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/config-ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/tsconfig.json","title":"Config-ui Skill","category":"anthropic-skill","format":"json","content":"# Config-ui Skill\n\nPath: `packages/shadcn/test/fixtures/config-ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-ui/tsconfig.json)","tokens":300,"sizeBytes":217},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json","title":"Next-app-custom-alias Skill","category":"anthropic-skill","format":"json","content":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/package.json)","tokens":300,"sizeBytes":273},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json","title":"Next-app-custom-alias Skill","category":"anthropic-skill","format":"json","content":"# Next-app-custom-alias Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/tsconfig.json)","tokens":300,"sizeBytes":275},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json","title":"Next-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/package.json)","tokens":300,"sizeBytes":258},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json","title":"Next-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Next-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-imports/tsconfig.json)","tokens":300,"sizeBytes":260},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-src/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/package.json","title":"Next-app-src Skill","category":"anthropic-skill","format":"json","content":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/package.json)","tokens":300,"sizeBytes":246},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml","title":"Next-app-src Skill","category":"anthropic-skill","format":"yaml","content":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/pnpm-lock.yaml)","tokens":300,"sizeBytes":250},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json","title":"Next-app-src Skill","category":"anthropic-skill","format":"json","content":"# Next-app-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app-src/tsconfig.json)","tokens":300,"sizeBytes":248},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-app/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/package.json","title":"Next-app Skill","category":"anthropic-skill","format":"json","content":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/package.json)","tokens":300,"sizeBytes":234},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json","title":"Next-app Skill","category":"anthropic-skill","format":"json","content":"# Next-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-app/tsconfig.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json","title":"Next-monorepo Skill","category":"anthropic-skill","format":"json","content":"# Next-monorepo Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-monorepo/package.json)","tokens":300,"sizeBytes":249},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json","title":"Next-pages-src Skill","category":"anthropic-skill","format":"json","content":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/package.json)","tokens":300,"sizeBytes":252},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json","title":"Next-pages-src Skill","category":"anthropic-skill","format":"json","content":"# Next-pages-src Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages-src/tsconfig.json)","tokens":300,"sizeBytes":254},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/next-pages/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/package.json","title":"Next-pages Skill","category":"anthropic-skill","format":"json","content":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/package.json)","tokens":300,"sizeBytes":240},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json","title":"Next-pages Skill","category":"anthropic-skill","format":"json","content":"# Next-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/next-pages/tsconfig.json)","tokens":300,"sizeBytes":242},{"name":"PULL_REQUEST_TEMPLATE.md","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md","title":".github Skill","category":"anthropic-skill","format":"markdown","content":"# .github Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/.github/PULL_REQUEST_TEMPLATE.md)","tokens":300,"sizeBytes":291},{"name":"example.json","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json","title":"Fixtures Skill","category":"anthropic-skill","format":"json","content":"# Fixtures Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/fixtures/example.json)","tokens":300,"sizeBytes":286},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json","title":"Cypress Skill","category":"anthropic-skill","format":"json","content":"# Cypress Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/tsconfig.json)","tokens":300,"sizeBytes":269},{"name":"LICENSE.md","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md","title":"Remix-indie-stack Skill","category":"anthropic-skill","format":"markdown","content":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/LICENSE.md)","tokens":300,"sizeBytes":257},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json","title":"Remix-indie-stack Skill","category":"anthropic-skill","format":"json","content":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/package.json)","tokens":300,"sizeBytes":261},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json","title":"Remix.init Skill","category":"anthropic-skill","format":"json","content":"# Remix.init Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/package.json)","tokens":300,"sizeBytes":276},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json","title":"Remix-indie-stack Skill","category":"anthropic-skill","format":"json","content":"# Remix-indie-stack Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/tsconfig.json)","tokens":300,"sizeBytes":263},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/remix/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/package.json","title":"Remix Skill","category":"anthropic-skill","format":"json","content":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/package.json)","tokens":300,"sizeBytes":225},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json","title":"Remix Skill","category":"anthropic-skill","format":"json","content":"# Remix Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix/tsconfig.json)","tokens":300,"sizeBytes":227},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/t3-app/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/package.json","title":"T3-app Skill","category":"anthropic-skill","format":"json","content":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/package.json)","tokens":300,"sizeBytes":228},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json","title":"T3-app Skill","category":"anthropic-skill","format":"json","content":"# T3-app Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-app/tsconfig.json)","tokens":300,"sizeBytes":230},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/t3-pages/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/package.json","title":"T3-pages Skill","category":"anthropic-skill","format":"json","content":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/package.json)","tokens":300,"sizeBytes":234},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json","title":"T3-pages Skill","category":"anthropic-skill","format":"json","content":"# T3-pages Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/t3-pages/tsconfig.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json","title":"Vite-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/package.json)","tokens":300,"sizeBytes":258},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json","title":"Vite-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-app-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-app-imports/tsconfig.json)","tokens":300,"sizeBytes":260},{"name":"components.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/components.json)","tokens":300,"sizeBytes":279},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/package.json)","tokens":300,"sizeBytes":273},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/apps/web/tsconfig.json)","tokens":300,"sizeBytes":275},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json","title":"Vite-monorepo-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-monorepo-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/package.json)","tokens":300,"sizeBytes":273},{"name":"components.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/components.json)","tokens":300,"sizeBytes":284},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/package.json)","tokens":300,"sizeBytes":278},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-monorepo-imports/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":280},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json","title":"Vite-partial-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/package.json)","tokens":300,"sizeBytes":270},{"name":"tsconfig.app.json","path":"packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json","title":"Vite-partial-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.app.json)","tokens":300,"sizeBytes":280},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json","title":"Vite-partial-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-partial-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-partial-imports/tsconfig.json)","tokens":300,"sizeBytes":272},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json","title":"Vite-root-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/package.json)","tokens":300,"sizeBytes":261},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json","title":"Vite-root-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-root-imports Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-imports/tsconfig.json)","tokens":300,"sizeBytes":263},{"name":"tsconfig.app.json","path":"packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json","title":"Vite-root-paths Skill","category":"anthropic-skill","format":"json","content":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.app.json)","tokens":300,"sizeBytes":265},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json","title":"Vite-root-paths Skill","category":"anthropic-skill","format":"json","content":"# Vite-root-paths Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite-root-paths/tsconfig.json)","tokens":300,"sizeBytes":257},{"name":"package-lock.json","path":"packages/shadcn/test/fixtures/frameworks/vite/package-lock.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package-lock.json","title":"Vite Skill","category":"anthropic-skill","format":"json","content":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package-lock.json)","tokens":300,"sizeBytes":232},{"name":"package.json","path":"packages/shadcn/test/fixtures/frameworks/vite/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package.json","title":"Vite Skill","category":"anthropic-skill","format":"json","content":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/package.json)","tokens":300,"sizeBytes":222},{"name":"tsconfig.app.json","path":"packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json","title":"Vite Skill","category":"anthropic-skill","format":"json","content":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.app.json)","tokens":300,"sizeBytes":232},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json","title":"Vite Skill","category":"anthropic-skill","format":"json","content":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.json)","tokens":300,"sizeBytes":224},{"name":"tsconfig.node.json","path":"packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json","title":"Vite Skill","category":"anthropic-skill","format":"json","content":"# Vite Skill\n\nPath: `packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/vite/tsconfig.node.json)","tokens":300,"sizeBytes":234},{"name":"jsconfig.json","path":"packages/shadcn/test/fixtures/next-app-js/jsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/jsconfig.json","title":"Next-app-js Skill","category":"anthropic-skill","format":"json","content":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/jsconfig.json)","tokens":300,"sizeBytes":223},{"name":"package.json","path":"packages/shadcn/test/fixtures/next-app-js/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/package.json","title":"Next-app-js Skill","category":"anthropic-skill","format":"json","content":"# Next-app-js Skill\n\nPath: `packages/shadcn/test/fixtures/next-app-js/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-app-js/package.json)","tokens":300,"sizeBytes":221},{"name":"package.json","path":"packages/shadcn/test/fixtures/next-src/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/package.json","title":"Next-src Skill","category":"anthropic-skill","format":"json","content":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/package.json)","tokens":300,"sizeBytes":212},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/next-src/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/tsconfig.json","title":"Next-src Skill","category":"anthropic-skill","format":"json","content":"# Next-src Skill\n\nPath: `packages/shadcn/test/fixtures/next-src/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next-src/tsconfig.json)","tokens":300,"sizeBytes":214},{"name":"package.json","path":"packages/shadcn/test/fixtures/next/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/package.json","title":"Next Skill","category":"anthropic-skill","format":"json","content":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/package.json)","tokens":300,"sizeBytes":200},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/next/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/pnpm-lock.yaml","title":"Next Skill","category":"anthropic-skill","format":"yaml","content":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/pnpm-lock.yaml)","tokens":300,"sizeBytes":204},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/next/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/tsconfig.json","title":"Next Skill","category":"anthropic-skill","format":"json","content":"# Next Skill\n\nPath: `packages/shadcn/test/fixtures/next/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/next/tsconfig.json)","tokens":300,"sizeBytes":202},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-bun-lock/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun-lock/package.json","title":"Project-bun-lock Skill","category":"anthropic-skill","format":"json","content":"# Project-bun-lock Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun-lock/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun-lock/package.json)","tokens":300,"sizeBytes":236},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-bun/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun/package.json","title":"Project-bun Skill","category":"anthropic-skill","format":"json","content":"# Project-bun Skill\n\nPath: `packages/shadcn/test/fixtures/project-bun/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-bun/package.json)","tokens":300,"sizeBytes":221},{"name":"deno.json","path":"packages/shadcn/test/fixtures/project-deno/deno.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-deno/deno.json","title":"Project-deno Skill","category":"anthropic-skill","format":"json","content":"# Project-deno Skill\n\nPath: `packages/shadcn/test/fixtures/project-deno/deno.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-deno/deno.json)","tokens":300,"sizeBytes":218},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-expo-existing-deps/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-expo-existing-deps/package.json","title":"Project-expo-existing-deps Skill","category":"anthropic-skill","format":"json","content":"# Project-expo-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-expo-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-expo-existing-deps/package.json)","tokens":300,"sizeBytes":266},{"name":"package-lock.json","path":"packages/shadcn/test/fixtures/project-npm-react19/package-lock.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package-lock.json","title":"Project-npm-react19 Skill","category":"anthropic-skill","format":"json","content":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package-lock.json)","tokens":300,"sizeBytes":255},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-npm-react19/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package.json","title":"Project-npm-react19 Skill","category":"anthropic-skill","format":"json","content":"# Project-npm-react19 Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm-react19/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm-react19/package.json)","tokens":300,"sizeBytes":245},{"name":"package-lock.json","path":"packages/shadcn/test/fixtures/project-npm/package-lock.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package-lock.json","title":"Project-npm Skill","category":"anthropic-skill","format":"json","content":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package-lock.json)","tokens":300,"sizeBytes":231},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-npm/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package.json","title":"Project-npm Skill","category":"anthropic-skill","format":"json","content":"# Project-npm Skill\n\nPath: `packages/shadcn/test/fixtures/project-npm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-npm/package.json)","tokens":300,"sizeBytes":221},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json","title":"Project-pnpm-existing-deps Skill","category":"anthropic-skill","format":"json","content":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/package.json)","tokens":300,"sizeBytes":266},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml","title":"Project-pnpm-existing-deps Skill","category":"anthropic-skill","format":"yaml","content":"# Project-pnpm-existing-deps Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm-existing-deps/pnpm-lock.yaml)","tokens":300,"sizeBytes":270},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-pnpm/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/package.json","title":"Project-pnpm Skill","category":"anthropic-skill","format":"json","content":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/package.json)","tokens":300,"sizeBytes":224},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml","title":"Project-pnpm Skill","category":"anthropic-skill","format":"yaml","content":"# Project-pnpm Skill\n\nPath: `packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-pnpm/pnpm-lock.yaml)","tokens":300,"sizeBytes":228},{"name":"components.json","path":"packages/shadcn/test/fixtures/project-src/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/components.json","title":"Project-src Skill","category":"anthropic-skill","format":"json","content":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/components.json)","tokens":300,"sizeBytes":227},{"name":"package-lock.json","path":"packages/shadcn/test/fixtures/project-src/package-lock.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package-lock.json","title":"Project-src Skill","category":"anthropic-skill","format":"json","content":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package-lock.json)","tokens":300,"sizeBytes":231},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-src/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package.json","title":"Project-src Skill","category":"anthropic-skill","format":"json","content":"# Project-src Skill\n\nPath: `packages/shadcn/test/fixtures/project-src/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-src/package.json)","tokens":300,"sizeBytes":221},{"name":"package.json","path":"packages/shadcn/test/fixtures/project-yarn/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-yarn/package.json","title":"Project-yarn Skill","category":"anthropic-skill","format":"json","content":"# Project-yarn Skill\n\nPath: `packages/shadcn/test/fixtures/project-yarn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project-yarn/package.json)","tokens":300,"sizeBytes":224},{"name":"components.json","path":"packages/shadcn/test/fixtures/project/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/components.json","title":"Project Skill","category":"anthropic-skill","format":"json","content":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/components.json)","tokens":300,"sizeBytes":215},{"name":"package.json","path":"packages/shadcn/test/fixtures/project/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/package.json","title":"Project Skill","category":"anthropic-skill","format":"json","content":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/package.json)","tokens":300,"sizeBytes":209},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/project/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/pnpm-lock.yaml","title":"Project Skill","category":"anthropic-skill","format":"yaml","content":"# Project Skill\n\nPath: `packages/shadcn/test/fixtures/project/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/project/pnpm-lock.yaml)","tokens":300,"sizeBytes":213},{"name":"components.json","path":"packages/shadcn/test/fixtures/vite-with-tailwind/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/components.json","title":"Vite-with-tailwind Skill","category":"anthropic-skill","format":"json","content":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/components.json)","tokens":300,"sizeBytes":248},{"name":"package.json","path":"packages/shadcn/test/fixtures/vite-with-tailwind/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/package.json","title":"Vite-with-tailwind Skill","category":"anthropic-skill","format":"json","content":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/package.json)","tokens":300,"sizeBytes":242},{"name":"pnpm-lock.yaml","path":"packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml","title":"Vite-with-tailwind Skill","category":"anthropic-skill","format":"yaml","content":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/pnpm-lock.yaml)","tokens":300,"sizeBytes":246},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json","title":"Vite-with-tailwind Skill","category":"anthropic-skill","format":"json","content":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.json)","tokens":300,"sizeBytes":244},{"name":"tsconfig.node.json","path":"packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json","title":"Vite-with-tailwind Skill","category":"anthropic-skill","format":"json","content":"# Vite-with-tailwind Skill\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/tsconfig.node.json)","tokens":300,"sizeBytes":254},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/with-base-url/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-base-url/tsconfig.json","title":"With-base-url Skill","category":"anthropic-skill","format":"json","content":"# With-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/with-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-base-url/tsconfig.json)","tokens":300,"sizeBytes":229},{"name":"package.json","path":"packages/shadcn/test/fixtures/with-package-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-package-imports/package.json","title":"With-package-imports Skill","category":"anthropic-skill","format":"json","content":"# With-package-imports Skill\n\nPath: `packages/shadcn/test/fixtures/with-package-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/with-package-imports/package.json)","tokens":300,"sizeBytes":248},{"name":"tsconfig.json","path":"packages/shadcn/test/fixtures/without-base-url/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/without-base-url/tsconfig.json","title":"Without-base-url Skill","category":"anthropic-skill","format":"json","content":"# Without-base-url Skill\n\nPath: `packages/shadcn/test/fixtures/without-base-url/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/without-base-url/tsconfig.json)","tokens":300,"sizeBytes":238},{"name":"tsconfig.json","path":"packages/shadcn/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/tsconfig.json","title":"Shadcn Skill","category":"anthropic-skill","format":"json","content":"{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedModules\": false,\n    \"resolveJsonModule\": true,\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    }\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"test/fixtures\"]\n}\n","frontmatter":{"$schema":"https://json.schemastore.org/tsconfig","extends":"../../tsconfig.json","compilerOptions":{"isolatedModules":false,"resolveJsonModule":true,"baseUrl":".","paths":{"@/*":["./*"]}},"include":["src/**/*.ts"],"exclude":["node_modules","test/fixtures"]},"isInternal":false,"tokens":93,"sizeBytes":322},{"name":"components.json","path":"packages/tests/fixtures/next-app-imports/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/components.json","title":"Next-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/components.json)","tokens":300,"sizeBytes":230},{"name":"package.json","path":"packages/tests/fixtures/next-app-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/package.json","title":"Next-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/package.json)","tokens":300,"sizeBytes":224},{"name":"tsconfig.json","path":"packages/tests/fixtures/next-app-imports/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/tsconfig.json","title":"Next-app-imports Skill","category":"anthropic-skill","format":"json","content":"# Next-app-imports Skill\n\nPath: `packages/tests/fixtures/next-app-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-imports/tsconfig.json)","tokens":300,"sizeBytes":226},{"name":"components.json","path":"packages/tests/fixtures/next-app-init/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/components.json","title":"Next-app-init Skill","category":"anthropic-skill","format":"json","content":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/components.json)","tokens":300,"sizeBytes":221},{"name":"package-lock.json","path":"packages/tests/fixtures/next-app-init/package-lock.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package-lock.json","title":"Next-app-init Skill","category":"anthropic-skill","format":"json","content":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package-lock.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package-lock.json)","tokens":300,"sizeBytes":225},{"name":"package.json","path":"packages/tests/fixtures/next-app-init/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package.json","title":"Next-app-init Skill","category":"anthropic-skill","format":"json","content":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/package.json)","tokens":300,"sizeBytes":215},{"name":"tsconfig.json","path":"packages/tests/fixtures/next-app-init/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/tsconfig.json","title":"Next-app-init Skill","category":"anthropic-skill","format":"json","content":"# Next-app-init Skill\n\nPath: `packages/tests/fixtures/next-app-init/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app-init/tsconfig.json)","tokens":300,"sizeBytes":217},{"name":"package.json","path":"packages/tests/fixtures/next-app/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/package.json","title":"Next-app Skill","category":"anthropic-skill","format":"json","content":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/package.json)","tokens":300,"sizeBytes":200},{"name":"tsconfig.json","path":"packages/tests/fixtures/next-app/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/tsconfig.json","title":"Next-app Skill","category":"anthropic-skill","format":"json","content":"# Next-app Skill\n\nPath: `packages/tests/fixtures/next-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/next-app/tsconfig.json)","tokens":300,"sizeBytes":202},{"name":"example-at-property.json","path":"packages/tests/fixtures/registry/example-at-property.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-at-property.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-at-property.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-at-property.json)","tokens":300,"sizeBytes":224},{"name":"example-component.json","path":"packages/tests/fixtures/registry/example-component.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-component.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-component.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-component.json)","tokens":300,"sizeBytes":220},{"name":"example-env-vars.json","path":"packages/tests/fixtures/registry/example-env-vars.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-env-vars.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-env-vars.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-env-vars.json)","tokens":300,"sizeBytes":218},{"name":"example-item-to-root.json","path":"packages/tests/fixtures/registry/example-item-to-root.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item-to-root.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item-to-root.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item-to-root.json)","tokens":300,"sizeBytes":226},{"name":"example-item.json","path":"packages/tests/fixtures/registry/example-item.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-item.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-item.json)","tokens":300,"sizeBytes":210},{"name":"example-style.json","path":"packages/tests/fixtures/registry/example-style.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-style.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-style.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-style.json)","tokens":300,"sizeBytes":212},{"name":"example-target-alias-child.json","path":"packages/tests/fixtures/registry/example-target-alias-child.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-child.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-child.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-child.json)","tokens":300,"sizeBytes":238},{"name":"example-target-alias-parent.json","path":"packages/tests/fixtures/registry/example-target-alias-parent.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-parent.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-parent.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-parent.json)","tokens":300,"sizeBytes":240},{"name":"example-target-alias-type-mismatch.json","path":"packages/tests/fixtures/registry/example-target-alias-type-mismatch.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-type-mismatch.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-alias-type-mismatch.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-alias-type-mismatch.json)","tokens":300,"sizeBytes":254},{"name":"example-target-aliases.json","path":"packages/tests/fixtures/registry/example-target-aliases.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-aliases.json","title":"Registry Skill","category":"anthropic-skill","format":"json","content":"# Registry Skill\n\nPath: `packages/tests/fixtures/registry/example-target-aliases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/registry/example-target-aliases.json)","tokens":300,"sizeBytes":230},{"name":"package.json","path":"packages/tests/fixtures/remix-app/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/package.json","title":"Remix-app Skill","category":"anthropic-skill","format":"json","content":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/package.json)","tokens":300,"sizeBytes":203},{"name":"tsconfig.json","path":"packages/tests/fixtures/remix-app/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/tsconfig.json","title":"Remix-app Skill","category":"anthropic-skill","format":"json","content":"# Remix-app Skill\n\nPath: `packages/tests/fixtures/remix-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/remix-app/tsconfig.json)","tokens":300,"sizeBytes":205},{"name":"package.json","path":"packages/tests/fixtures/vite-app/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/package.json","title":"Vite-app Skill","category":"anthropic-skill","format":"json","content":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/package.json)","tokens":300,"sizeBytes":200},{"name":"tsconfig.app.json","path":"packages/tests/fixtures/vite-app/tsconfig.app.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.app.json","title":"Vite-app Skill","category":"anthropic-skill","format":"json","content":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.app.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.app.json)","tokens":300,"sizeBytes":210},{"name":"tsconfig.json","path":"packages/tests/fixtures/vite-app/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.json","title":"Vite-app Skill","category":"anthropic-skill","format":"json","content":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.node.json","path":"packages/tests/fixtures/vite-app/tsconfig.node.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.node.json","title":"Vite-app Skill","category":"anthropic-skill","format":"json","content":"# Vite-app Skill\n\nPath: `packages/tests/fixtures/vite-app/tsconfig.node.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-app/tsconfig.node.json)","tokens":300,"sizeBytes":212},{"name":"components.json","path":"packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/components.json)","tokens":300,"sizeBytes":245},{"name":"package.json","path":"packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/package.json)","tokens":300,"sizeBytes":239},{"name":"tsconfig.json","path":"packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json","title":"Web Skill","category":"anthropic-skill","format":"json","content":"# Web Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/apps/web/tsconfig.json)","tokens":300,"sizeBytes":241},{"name":"package.json","path":"packages/tests/fixtures/vite-monorepo-imports/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/package.json","title":"Vite-monorepo-imports Skill","category":"anthropic-skill","format":"json","content":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/package.json)","tokens":300,"sizeBytes":239},{"name":"components.json","path":"packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/components.json)","tokens":300,"sizeBytes":250},{"name":"package.json","path":"packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/package.json)","tokens":300,"sizeBytes":244},{"name":"tsconfig.json","path":"packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":246},{"name":"pnpm-workspace.yaml","path":"packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml","title":"Vite-monorepo-imports Skill","category":"anthropic-skill","format":"yaml","content":"# Vite-monorepo-imports Skill\n\nPath: `packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/fixtures/vite-monorepo-imports/pnpm-workspace.yaml)","tokens":300,"sizeBytes":253},{"name":"package.json","path":"packages/tests/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/package.json","title":"tests","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"tests\",\n  \"version\": \"0.0.1\",\n  \"private\": true,\n  \"description\": \"Integration tests for shadcn CLI\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"test\": \"vitest run\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"shadcn\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"@types/fs-extra\": \"^11.0.1\",\n    \"@types/node\": \"^20.11.27\",\n    \"execa\": \"^7.0.0\",\n    \"fs-extra\": \"^11.1.0\",\n    \"rimraf\": \"^6.0.1\",\n    \"typescript\": \"^5.5.3\",\n    \"vite-tsconfig-paths\": \"^4.2.0\",\n    \"vitest\": \"^3.2.7\"\n  }\n}\n","frontmatter":{"name":"tests","version":"0.0.1","private":true,"description":"Integration tests for shadcn CLI","type":"module","scripts":{"test":"vitest run","format:write":"prettier --write \"**/*.{ts,tsx,mdx}\" --cache","format:check":"prettier --check \"**/*.{ts,tsx,mdx}\" --cache","typecheck":"tsc --noEmit"},"dependencies":{"shadcn":"workspace:*"},"devDependencies":{"@types/fs-extra":"^11.0.1","@types/node":"^20.11.27","execa":"^7.0.0","fs-extra":"^11.1.0","rimraf":"^6.0.1","typescript":"^5.5.3","vite-tsconfig-paths":"^4.2.0","vitest":"^3.2.7"}},"isInternal":false,"tokens":252,"sizeBytes":663},{"name":"tsconfig.json","path":"packages/tests/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/tsconfig.json","title":"Tests Skill","category":"anthropic-skill","format":"json","content":"{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"target\": \"ES2022\",\n    \"lib\": [\"ES2022\"],\n    \"moduleResolution\": \"bundler\",\n    \"noEmit\": true,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"types\": [\"vitest/globals\", \"node\"]\n  },\n  \"include\": [\"src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"temp\", \"fixtures\"]\n}","frontmatter":{"extends":"../../tsconfig.json","compilerOptions":{"module":"ESNext","target":"ES2022","lib":["ES2022"],"moduleResolution":"bundler","noEmit":true,"strict":true,"skipLibCheck":true,"esModuleInterop":true,"forceConsistentCasingInFileNames":true,"resolveJsonModule":true,"isolatedModules":true,"types":["vitest/globals","node"]},"include":["src/**/*.ts"],"exclude":["node_modules","temp","fixtures"]},"isInternal":false,"tokens":148,"sizeBytes":494},{"name":"class-mapping.md","path":"skills/migrate-radix-to-base/class-mapping.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/class-mapping.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/class-mapping.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/class-mapping.md)","tokens":300,"sizeBytes":213},{"name":"consumer-props.md","path":"skills/migrate-radix-to-base/consumer-props.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/consumer-props.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/consumer-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/consumer-props.md)","tokens":300,"sizeBytes":215},{"name":"disclosure.md","path":"skills/migrate-radix-to-base/disclosure.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/disclosure.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/disclosure.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/disclosure.md)","tokens":300,"sizeBytes":207},{"name":"display-misc.md","path":"skills/migrate-radix-to-base/display-misc.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/display-misc.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/display-misc.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/display-misc.md)","tokens":300,"sizeBytes":211},{"name":"form-controls.md","path":"skills/migrate-radix-to-base/form-controls.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/form-controls.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/form-controls.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/form-controls.md)","tokens":300,"sizeBytes":213},{"name":"menus.md","path":"skills/migrate-radix-to-base/menus.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/menus.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/menus.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/menus.md)","tokens":300,"sizeBytes":197},{"name":"overlays.md","path":"skills/migrate-radix-to-base/overlays.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/overlays.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/overlays.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/overlays.md)","tokens":300,"sizeBytes":203},{"name":"SKILL.md","path":"skills/migrate-radix-to-base/SKILL.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/SKILL.md","title":"migrate-radix-to-base","category":"anthropic-skill","format":"markdown","content":"---\nname: migrate-radix-to-base\ndescription: Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components (\"migrate accordion\") and whole projects.\n---\n\n# Radix UI -> Base UI migration\n\nYou migrate shadcn wrappers, hand-rolled radix compositions, and their\nconsumers to `@base-ui/react`, keeping the project buildable at every step.\nBe precise; never guess a mapping. When a prop or part is not in these\nreference files, check `node_modules/@base-ui/react/**/*.d.ts` before\ntransforming, and record gaps in the report.\n\n## Preflight (always)\n\n1. `npx shadcn@latest info --json` (or the project's runner): gives the\n   current base, STYLE (e.g. `radix-lyra`), tailwind version, aliases,\n   installed components, and package manager. Trust it over inference.\n2. Detect the package manager (packageManager field / lockfile:\n   pnpm-lock.yaml, bun.lock, yarn.lock, package-lock.json) and use IT for\n   every install. Never leave a stale lockfile.\n3. Require a clean git tree; work on a branch; one commit per component.\n4. Baseline check BEFORE touching dependencies: run the project's\n   typecheck/build so pre-existing failures are never attributed to you.\n5. Install `@base-ui/react` alongside radix. Radix packages are removed only\n   after the LAST component is migrated (both coexist fine).\n\n## Strategy: golden pair first, transformation engine second\n\n- **Golden pair via the CLI (preferred).** If the project is shadcn with a\n  known style (`radix-<style>`), the shadcn CLI itself is the golden-pair\n  executor:\n  1. Classify each ui wrapper FIRST: diff the user's file against its stock\n     origin, using the components.json style VERBATIM in the URL\n     (`https://ui.shadcn.com/r/styles/<style>/<component>.json`,\n     files[0].content). This works for prefixed styles (radix-nova) AND\n     legacy unprefixed ones (new-york, new-york-v4, default), which are all\n     still served.\n  2. WHOLE-PROJECT mode: flip `components.json` style `radix-<style>` ->\n     `base-<style>` now. PROGRESSIVE mode: do NOT flip yet (the project is\n     still mostly radix; the flip happens once, after the last component);\n     fetch base variants directly by URL instead\n     (`https://ui.shadcn.com/r/styles/base-<style>/<component>.json`).\n  3. PRISTINE wrappers, whole-project mode: `shadcn add <component>\n     --overwrite` delivers the base variant with the project's exact\n     icon/font/preset resolution. Never bulk `--all --overwrite`; go\n     component by component, or you drown in unrelated registry version\n     drift. PROGRESSIVE mode: never use `--overwrite` (it destroys the\n     original that consumers still import); write the fetched base variant\n     content to `<component>-base.tsx` instead.\n  4. CUSTOMIZED wrappers: fetch the base variant and replay the user's diff\n     onto it (their customizations must SURVIVE; `--overwrite` would destroy\n     them). Mechanical implementation that works at scale:\n     `git merge-file user.tsx radix-golden.tsx base-golden.tsx` (three-way\n     merge, radix golden as ancestor) auto-resolves most files; hand-resolve\n     conflicts with the reference tables.\n  5. MANDATORY leftover sweep on EVERY golden-pair file, including ones that\n     merged \"clean\": `grep -n \"radix-ui\\|@radix-ui\\|IconPlaceholder\"` per\n     file. The registry sometimes reorders functions between variants, which\n     makes three-way merges report zero conflicts while leaving stale radix\n     hunks in place. A clean merge is NOT proof of a clean file.\n  This is more reliable than reconstructing transforms; use it whenever the\n  pair exists. Consumer/app code has no CLI mechanism: always hand-migrate it\n  against `consumer-props.md`.\n- **Legacy styles (new-york, new-york-v4, default): classification only, no\n  replay.** These have no base counterpart (there is no base-new-york), and\n  retargeting onto a base-<style> variant would restyle the user's app. Use\n  the radix golden ONLY to detect customizations, then run the transformation\n  engine on the user's OWN file: rewire primitives, keep their exact classes,\n  apply class-mapping renames. Their look stays theirs. At the end of a\n  legacy whole-project migration, FLAG (do not fix): the style name still\n  reads as radix to the CLI, so future `shadcn add` will deliver radix\n  variants; the user decides whether to switch style or add manually.\n- **Transformation engine (fallback).** Hand-rolled radix code, non-shadcn\n  projects, unknown styles: transform using `universal-patterns.md` (imports\n  in BOTH forms: `radix-ui` and `@radix-ui/react-*`; asChild->render with the\n  worked example; Portal>Positioner>Popup; the positioner FORWARD rule; part\n  renames), the per-family props tables (`overlays.md`, `menus.md`,\n  `form-controls.md`, `disclosure.md`, `display-misc.md`), `class-mapping.md`\n  for data-attribute/CSS-var rewrites, and `wrapper-shapes.md` for exact\n  target shapes (tooltip arrow, SubContent defaults, select anatomy).\n\n## Modes\n\n**Progressive (default).** \"Migrate accordion\" = one component, strangler-fig:\n1. Detect in-progress state first: an existing `<component>-base.tsx`,\n   consumers split between old/new imports. The files ARE the state; resume,\n   never restart.\n2. If the component imports other ui wrappers still on radix (select ->\n   button), STOP and recommend migrating those first, bottom-up.\n3. Write the migrated version to `<component>-base.tsx` (original untouched;\n   golden-pair content fetched by URL, or transformed by hand, per the\n   strategy above); typecheck. Repoint consumers ONE AT A TIME (imports + the\n   call-site props in `consumer-props.md`); typecheck each. When no consumer\n   imports the original: delete it, rename `-base` -> original, flip imports\n   back, final check, commit. When the LAST radix wrapper in the project is\n   finalized, flip `components.json` to `base-<style>` and remove radix deps.\n\n**Whole project** (only when explicitly asked): same per-component work in\ndependency order (leaf/shared wrappers like button and label first). After\nwrappers, sweep ALL app code against `consumer-props.md` — the call-site\nbreak surface is much larger than asChild. Then remove radix deps, install,\nfull build.\n\n## Hard rules\n\n- NEVER touch non-radix libraries or their wrappers: cmdk (command), vaul\n  (drawer), sonner, input-otp, react-day-picker (calendar), recharts (chart).\n  Report them as intentionally untouched.\n- No Base UI counterpart: AspectRatio -> CSS aspect-ratio div; Label ->\n  native `<label>`; VisuallyHidden -> `sr-only`; Direction -> Direction\n  Provider (`direction` prop, not `dir`). Popover Anchor and NavigationMenu\n  Indicator have no equivalent: inert passthrough + flag.\n- `button.tsx` migrates to the REAL `@base-ui/react/button` primitive, never\n  a hand-rolled useRender wrapper.\n- Behavior deltas are FLAGGED, never silently patched (tabs manual\n  activation, menu items not closing on click, nav-menu 50ms delay). The\n  target is idiomatic Base UI matching the shadcn base registry.\n- Honest reporting: skipped/reverted files are listed as flagged, never as\n  migrated. Pre-existing failures are named as pre-existing.\n\n## Verify and report\n\nTypecheck per file, build per batch, full build at the end vs the baseline.\n\nReports live in a `.migration/` directory at the project root, ONE FILE PER\nCOMPONENT: `.migration/<component>.md` (e.g. `.migration/accordion.md`).\nRules:\n- Each run writes (or fully overwrites) the file for each component it\n  migrated. Re-running a component replaces its report; never touch other\n  components' files.\n- A multi-component run (\"migrate alert-dialog and dropdown-menu\") writes one\n  file per component, each self-contained; shared consumer-sweep notes are\n  repeated in every affected file.\n- Whole-project mode writes the per-component files plus\n  `.migration/project.md` (dependency swap, app-code sweep summary, final\n  build result).\n- There is NO index file. Migration status is derived from disk, not\n  maintained: scan the project's ui directory (the `ui` alias from shadcn\n  info, e.g. components/ui or src/components/ui) for remaining radix imports\n  when asked \"what's left\". End every run's summary with that derived count\n  (\"N wrappers remain on Radix\").\n\nEach `.migration/<component>.md` uses EXACTLY this structure (it is\ndocumented publicly; reports must match it):\n\n```md\n# <component>\n\n<date, strategy used (golden pair via CLI / merge / engine), one-line verdict>\n\n## Changed\n\n<every file touched, with what changed and why; include file:line for\nanything notable. Confirm the leftover scan is clean:\ngrep -n \"radix-ui\\|@radix-ui\" on this component's files>\n\n## Left alone\n\n<files that look related but were intentionally not touched, with the reason\n(cmdk/vaul/sonner are not radix; unrelated drift; etc.)>\n\n## Behavior changes\n\n<differences that compile fine but act differently; flagged, never patched\n(tabs activation, menu close-on-click, delays...). Empty section if none>\n\n## Verify by hand\n\n<short manual QA checklist for this primitive family: focus return on\ndialogs, keyboard nav + typeahead on menus/select, tooltip delay feel,\nslider commit events. Concrete steps, one minute of clicking>\n```\n","frontmatter":{"name":"migrate-radix-to-base","description":"Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components (\"migrate accordion\") and whole projects."},"isInternal":false,"tokens":2245,"sizeBytes":9313},{"name":"universal-patterns.md","path":"skills/migrate-radix-to-base/universal-patterns.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/universal-patterns.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/universal-patterns.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/universal-patterns.md)","tokens":300,"sizeBytes":223},{"name":"wrapper-shapes.md","path":"skills/migrate-radix-to-base/wrapper-shapes.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/wrapper-shapes.md","title":"Migrate-radix-to-base Skill","category":"anthropic-skill","format":"markdown","content":"# Migrate-radix-to-base Skill\n\nPath: `skills/migrate-radix-to-base/wrapper-shapes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/migrate-radix-to-base/wrapper-shapes.md)","tokens":300,"sizeBytes":215},{"name":"cli.md","path":"skills/shadcn/cli.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/cli.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/cli.md)","tokens":300,"sizeBytes":148},{"name":"customization.md","path":"skills/shadcn/customization.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/customization.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/customization.md)","tokens":300,"sizeBytes":168},{"name":"evals.json","path":"skills/shadcn/evals/evals.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/evals/evals.json","title":"Evals Skill","category":"anthropic-skill","format":"json","content":"# Evals Skill\n\nPath: `skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/evals/evals.json)","tokens":300,"sizeBytes":167},{"name":"mcp.md","path":"skills/shadcn/mcp.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/mcp.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/mcp.md)","tokens":300,"sizeBytes":148},{"name":"registry.md","path":"skills/shadcn/registry.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/registry.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/registry.md)","tokens":300,"sizeBytes":158},{"name":"base-vs-radix.md","path":"skills/shadcn/rules/base-vs-radix.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/base-vs-radix.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/base-vs-radix.md)","tokens":300,"sizeBytes":179},{"name":"chat.md","path":"skills/shadcn/rules/chat.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/chat.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/chat.md)","tokens":300,"sizeBytes":161},{"name":"composition.md","path":"skills/shadcn/rules/composition.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/composition.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/composition.md)","tokens":300,"sizeBytes":175},{"name":"forms.md","path":"skills/shadcn/rules/forms.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/forms.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/forms.md)","tokens":300,"sizeBytes":163},{"name":"icons.md","path":"skills/shadcn/rules/icons.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/icons.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/icons.md)","tokens":300,"sizeBytes":163},{"name":"styling.md","path":"skills/shadcn/rules/styling.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/styling.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/rules/styling.md)","tokens":300,"sizeBytes":167},{"name":"SKILL.md","path":"skills/shadcn/SKILL.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/skills/shadcn/SKILL.md","title":"shadcn","category":"anthropic-skill","format":"markdown","content":"---\nname: shadcn\ndescription: Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for \"shadcn init\", \"create an app with --preset\", \"switch to --preset\", and for building a design system or applying a DESIGN.md or brand spec to shadcn/ui.\nuser-invocable: false\nallowed-tools: Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *)\n---\n\n# shadcn/ui\n\nA framework for building ui, components and design systems. Components are added as source code to the user's project via the CLI.\n\n> **IMPORTANT:** Run all CLI commands using the project's package runner: `npx shadcn@latest`, `pnpm dlx shadcn@latest`, or `bunx --bun shadcn@latest` — based on the project's `packageManager`. Examples below use `npx shadcn@latest` but substitute the correct runner for the project.\n\n## Current Project Context\n\n```json\n!`npx shadcn@latest info --json`\n```\n\nThe JSON above contains the project config and installed components. Use `npx shadcn@latest docs <component>` to get documentation and example URLs for any component.\n\n## Principles\n\n1. **Use existing components first.** Use `npx shadcn@latest search` to check registries before writing custom UI. Check community registries too.\n2. **Compose, don't reinvent.** Settings page = Tabs + Card + form controls. Dashboard = Sidebar + Card + Chart + Table.\n3. **Use built-in variants before custom styles.** `variant=\"outline\"`, `size=\"sm\"`, etc.\n4. **Use semantic colors.** `bg-primary`, `text-muted-foreground` — never raw values like `bg-blue-500`.\n\n## Critical Rules\n\nThese rules are **always enforced**. Each links to a file with Incorrect/Correct code pairs.\n\n### Styling & Tailwind → [styling.md](./rules/styling.md)\n\n- **`className` for layout, not styling.** Never override component colors or typography.\n- **No `space-x-*` or `space-y-*`.** Use `flex` with `gap-*`. For vertical stacks, `flex flex-col gap-*`.\n- **Use `size-*` when width and height are equal.** `size-10` not `w-10 h-10`.\n- **Use `truncate` shorthand.** Not `overflow-hidden text-ellipsis whitespace-nowrap`.\n- **No manual `dark:` color overrides.** Use semantic tokens (`bg-background`, `text-muted-foreground`).\n- **Use `cn()` for conditional classes.** Don't write manual template literal ternaries.\n- **No manual `z-index` on overlay components.** Dialog, Sheet, Popover, etc. handle their own stacking.\n\n### Forms & Inputs → [forms.md](./rules/forms.md)\n\n- **Forms use `FieldGroup` + `Field`.** Never use raw `div` with `space-y-*` or `grid gap-*` for form layout.\n- **`InputGroup` uses `InputGroupInput`/`InputGroupTextarea`.** Never raw `Input`/`Textarea` inside `InputGroup`.\n- **Buttons inside inputs use `InputGroup` + `InputGroupAddon`.**\n- **Option sets (2–7 choices) use `ToggleGroup`.** Don't loop `Button` with manual active state.\n- **`FieldSet` + `FieldLegend` for grouping related checkboxes/radios.** Don't use a `div` with a heading.\n- **Field validation uses `data-invalid` + `aria-invalid`.** `data-invalid` on `Field`, `aria-invalid` on the control. For disabled: `data-disabled` on `Field`, `disabled` on the control.\n\n### Component Structure → [composition.md](./rules/composition.md)\n\n- **Items always inside their Group.** `SelectItem` → `SelectGroup`. `DropdownMenuItem` → `DropdownMenuGroup`. `CommandItem` → `CommandGroup`.\n- **Use `asChild` (radix) or `render` (base) for custom triggers.** Check `base` field from `npx shadcn@latest info`. → [base-vs-radix.md](./rules/base-vs-radix.md)\n- **Dialog, Sheet, and Drawer always need a Title.** `DialogTitle`, `SheetTitle`, `DrawerTitle` required for accessibility. Use `className=\"sr-only\"` if visually hidden.\n- **Use full Card composition.** `CardHeader`/`CardTitle`/`CardDescription`/`CardContent`/`CardFooter`. Don't dump everything in `CardContent`.\n- **Button has no `isPending`/`isLoading`.** Compose with `Spinner` + `data-icon` + `disabled`.\n- **`TabsTrigger` must be inside `TabsList`.** Never render triggers directly in `Tabs`.\n- **`Avatar` always needs `AvatarFallback`.** For when the image fails to load.\n\n### Use Components, Not Custom Markup → [composition.md](./rules/composition.md)\n\n- **Use existing components before custom markup.** Check if a component exists before writing a styled `div`.\n- **Callouts use `Alert`.** Don't build custom styled divs.\n- **Empty states use `Empty`.** Don't build custom empty state markup.\n- **Toast follows the project base.** Use `toast` from the `toast` component for\n  Base UI projects. Use `toast()` from `sonner` for Radix and React Aria\n  projects.\n- **Use `Separator`** instead of `<hr>` or `<div className=\"border-t\">`.\n- **Use `Skeleton`** for loading placeholders. No custom `animate-pulse` divs.\n- **Use `Badge`** instead of custom styled spans.\n\n### Icons → [icons.md](./rules/icons.md)\n\n- **Icons in `Button` use `data-icon`.** `data-icon=\"inline-start\"` or `data-icon=\"inline-end\"` on the icon.\n- **No sizing classes on icons inside components.** Components handle icon sizing via CSS. No `size-4` or `w-4 h-4`.\n- **Pass icons as objects, not string keys.** `icon={CheckIcon}`, not a string lookup.\n\n### Chat & Messaging → [chat.md](./rules/chat.md)\n\n- **Chat UI composes the chat primitives.** Conversations use `MessageScroller`, rows use `Message`, surfaces use `Bubble`. Never hand-rolled bubble `div`s or a raw scroll container.\n- **`MessageScroller` owns scroll behavior.** Streaming follow, anchoring, and jump-to-latest (`MessageScrollerButton`) are built in. Don't write a `useStickToBottom`/`ResizeObserver` hook.\n- **Attachments use `Attachment`; system notes and dividers use `Marker`.** Not `Item` cards or `Separator` + a label.\n- **Assistant activity uses `Trace`.** Reasoning, tool calls, sources and steps are `TraceLine`s in a `Trace`, one `Trace` per run of message parts. Behavior wraps the line: `TraceCollapsible`, a sheet trigger or a link. Not a hand-rolled `Collapsible` or a `Marker`.\n\n### CLI\n\n- **Never decode preset codes or build preset URLs manually.** Use `npx shadcn@latest preset decode <code>`, `preset url <code>`, or `preset open <code>`. For project-aware preset detection, use `npx shadcn@latest preset resolve`.\n- **Apply preset codes directly with the CLI.** Use `npx shadcn@latest apply <code>` for existing projects, or `npx shadcn@latest init --preset <code>` when initializing.\n\n## Key Patterns\n\nThese are the most common patterns that differentiate correct shadcn/ui code. For edge cases, see the linked rule files above.\n\n```tsx\n// Form layout: FieldGroup + Field, not div + Label.\n<FieldGroup>\n  <Field>\n    <FieldLabel htmlFor=\"email\">Email</FieldLabel>\n    <Input id=\"email\" />\n  </Field>\n</FieldGroup>\n\n// Validation: data-invalid on Field, aria-invalid on the control.\n<Field data-invalid>\n  <FieldLabel>Email</FieldLabel>\n  <Input aria-invalid />\n  <FieldDescription>Invalid email.</FieldDescription>\n</Field>\n\n// Icons in buttons: data-icon, no sizing classes.\n<Button>\n  <SearchIcon data-icon=\"inline-start\" />\n  Search\n</Button>\n\n// Spacing: gap-*, not space-y-*.\n<div className=\"flex flex-col gap-4\">  // correct\n<div className=\"space-y-4\">           // wrong\n\n// Equal dimensions: size-*, not w-* h-*.\n<Avatar className=\"size-10\">   // correct\n<Avatar className=\"w-10 h-10\"> // wrong\n\n// Status colors: Badge variants or semantic tokens, not raw colors.\n<Badge variant=\"secondary\">+20.1%</Badge>    // correct\n<span className=\"text-emerald-600\">+20.1%</span> // wrong\n```\n\n## Component Selection\n\n| Need                       | Use                                                                                                 |\n| -------------------------- | --------------------------------------------------------------------------------------------------- |\n| Button/action              | `Button` with appropriate variant                                                                   |\n| Form inputs                | `Input`, `Select`, `Combobox`, `Switch`, `Checkbox`, `RadioGroup`, `Textarea`, `InputOTP`, `Slider` |\n| Toggle between 2–5 options | `ToggleGroup` + `ToggleGroupItem`                                                                   |\n| Data display               | `Table`, `Card`, `Badge`, `Avatar`                                                                  |\n| Navigation                 | `Sidebar`, `NavigationMenu`, `Breadcrumb`, `Tabs`, `Pagination`                                     |\n| Overlays                   | `Dialog` (modal), `Sheet` (side panel), `Drawer` (bottom sheet), `AlertDialog` (confirmation)       |\n| Feedback                   | `toast` (Base UI), `sonner` (Radix/Aria), `Alert`, `Progress`, `Skeleton`, `Spinner`                 |\n| Command palette            | `Command` inside `Dialog`                                                                           |\n| Charts                     | `Chart` (wraps Recharts)                                                                            |\n| Layout                     | `Card`, `Separator`, `Resizable`, `ScrollArea`, `Accordion`, `Collapsible`                          |\n| Empty states               | `Empty`                                                                                             |\n| Menus                      | `DropdownMenu`, `ContextMenu`, `Menubar`                                                            |\n| Tooltips/info              | `Tooltip`, `HoverCard`, `Popover`                                                                   |\n| Chat / conversation UI     | `MessageScroller`, `Message`, `Bubble`, `Attachment`, `Marker`, `Trace`                             |\n\n## Key Fields\n\nThe injected project context contains these key fields:\n\n- **`aliases`** → use the actual alias prefix for imports (e.g. `@/`, `~/`), never hardcode.\n- **`isRSC`** → when `true`, components using `useState`, `useEffect`, event handlers, or browser APIs need `\"use client\"` at the top of the file. Always reference this field when advising on the directive.\n- **`tailwindVersion`** → `\"v4\"` uses `@theme inline` blocks; `\"v3\"` uses `tailwind.config.js`.\n- **`tailwindCssFile`** → the global CSS file where custom CSS variables are defined. Always edit this file, never create a new one.\n- **`style`** → component visual treatment (e.g. `nova`, `vega`).\n- **`base`** → primitive library (`radix` or `base`). Affects component APIs and available props.\n- **`iconLibrary`** → determines icon imports. Use `lucide-react` for `lucide`, `@tabler/icons-react` for `tabler`, etc. Never assume `lucide-react`.\n- **`resolvedPaths`** → exact file-system destinations for components, utils, hooks, etc.\n- **`framework`** → routing and file conventions (e.g. Next.js App Router vs Vite SPA).\n- **`packageManager`** → use this for any non-shadcn dependency installs (e.g. `pnpm add date-fns` vs `npm install date-fns`).\n- **`preset`** → resolved preset code and values for the current project. Use `npx shadcn@latest preset resolve --json` when you only need preset information.\n\nSee [cli.md — `info` command](./cli.md) for the full field reference.\n\n## Component Docs, Examples, and Usage\n\nRun `npx shadcn@latest docs <component>` to get the URLs for a component's documentation, examples, and API reference. Fetch these URLs to get the actual content.\n\n```bash\nnpx shadcn@latest docs button dialog select\n```\n\n**When creating, fixing, debugging, or using a component, always run `npx shadcn@latest docs` and fetch the URLs first.** This ensures you're working with the correct API and usage patterns rather than guessing.\n\n## Workflow\n\n1. **Get project context** — already injected above. Run `npx shadcn@latest info` again if you need to refresh.\n2. **Check installed components first** — before running `add`, always check the `components` list from project context or list the `resolvedPaths.ui` directory. Don't import components that haven't been added, and don't re-add ones already installed.\n3. **Find components** — `npx shadcn@latest search`.\n4. **Get docs and examples** — run `npx shadcn@latest docs <component>` to get URLs, then fetch them. Use `npx shadcn@latest view` to browse registry items you haven't installed. To preview changes to installed components, use `npx shadcn@latest add --diff`.\n5. **Install or update** — `npx shadcn@latest add`. When updating existing components, use `--dry-run` and `--diff` to preview changes first (see [Updating Components](#updating-components) below).\n6. **Fix imports in third-party components** — After adding components from community registries (e.g. `@bundui`, `@magicui`), check the added non-UI files for hardcoded import paths like `@/components/ui/...`. These won't match the project's actual aliases. Use `npx shadcn@latest info` to get the correct `ui` alias (e.g. `@workspace/ui/components`) and rewrite the imports accordingly. The CLI rewrites imports for its own UI files, but third-party registry components may use default paths that don't match the project.\n7. **Review added components** — After adding a component or block from any registry, **always read the added files and verify they are correct**. Check for missing sub-components (e.g. `SelectItem` without `SelectGroup`), missing imports, incorrect composition, or violations of the [Critical Rules](#critical-rules). Also replace any icon imports with the project's `iconLibrary` from the project context (e.g. if the registry item uses `lucide-react` but the project uses `hugeicons`, swap the imports and icon names accordingly). Fix all issues before moving on.\n8. **Registry must be explicit** — When the user asks to add a block or component, **do not guess the registry**. If no registry is specified (e.g. user says \"add a login block\" without specifying `@shadcn`, `@tailark`, `owner/repo`, etc.), ask which registry to use. Never default to a registry on behalf of the user.\n9. **Switching presets** — Ask the user first: **overwrite**, **partial**, **merge**, or **skip**?\n   - **Inspect current preset**: `npx shadcn@latest preset resolve`. Use `--json` when you need structured values.\n   - **Inspect incoming preset**: `npx shadcn@latest preset decode <code>`. Use `preset url <code>` or `preset open <code>` to share or open the preset builder.\n   - **Overwrite**: `npx shadcn@latest apply <code>`. Overwrites detected components, fonts, and CSS variables.\n   - **Partial**: `npx shadcn@latest apply <code> --only theme,font`. Updates only the selected preset parts without reinstalling UI components. Supported values are `theme` and `font`; comma-separated combinations are allowed. `icon` is intentionally not supported, because icon changes may require full component reinstall and transforms.\n   - **Merge**: `npx shadcn@latest init --preset <code> --force --no-reinstall`, then run `npx shadcn@latest info` to list installed components, then for each installed component use `--dry-run` and `--diff` to [smart merge](#updating-components) it individually.\n   - **Skip**: `npx shadcn@latest init --preset <code> --force --no-reinstall`. Only updates config and CSS, leaves components as-is.\n   - **Important**: Always run preset commands inside the user's project directory. `apply` only works in an existing project with a `components.json` file. The CLI automatically preserves the current base (`base` vs `radix`) from `components.json`. If you must use a scratch/temp directory (e.g. for `--dry-run` comparisons), pass `--base <current-base>` explicitly — preset codes do not encode the base.\n\n## Design Systems from DESIGN.md\n\nWhen the user asks for a design system from a `DESIGN.md` (or a brand spec), with or without a preset, follow [design-system.md](./design-system.md) end to end:\n\n1. `init --preset <code> --template <vite|next> --name <app> --no-monorepo -y`. Without a preset code, pick the closest style and pass `--base base --preset <style>`. Then `add --all -y`.\n2. Read the DESIGN.md frontmatter, Do's and Don'ts, and Known Gaps before editing.\n3. Map its tokens onto the shadcn variables in `tailwindCssFile`. Pin the radius scale, shadows, fonts and `type-*` utilities.\n4. Restyle components by editing their `cva` variants. Change control heights together.\n5. Build the design system page per [design-system-page.md](./design-system-page.md): contrast-checked color roles, type specimens, pinned state matrices, edge cases, do/don't pairs, recipes. Check coverage with `scripts/showcase-coverage.mjs`.\n6. Verify in a browser: typecheck, no console errors, loads at the top, no horizontal overflow, dark mode.\n\n## Updating Components\n\nWhen the user asks to update a component from upstream while keeping their local changes, use `--dry-run` and `--diff` to intelligently merge. **NEVER fetch raw files from GitHub manually — always use the CLI.**\n\n1. Run `npx shadcn@latest add <component> --dry-run` to see all files that would be affected.\n2. For each file, run `npx shadcn@latest add <component> --diff <file>` to see what changed upstream vs local.\n3. Decide per file based on the diff:\n   - No local changes → safe to overwrite.\n   - Has local changes → read the local file, analyze the diff, and apply upstream updates while preserving local modifications.\n   - User says \"just update everything\" → use `--overwrite`, but confirm first.\n4. **Never use `--overwrite` without the user's explicit approval.**\n\n## Quick Reference\n\n```bash\n# Create a new project.\nnpx shadcn@latest init --name my-app --preset base-nova\nnpx shadcn@latest init --name my-app --preset a2r6bw --template vite\n\n# Create a design system app (then follow design-system.md).\nnpx shadcn@latest init --name my-ds --preset b0 --template vite --no-monorepo -y\nnpx shadcn@latest init --name my-ds --base base --preset maia --template vite --no-monorepo -y\nnpx shadcn@latest add --all -y\n\n# Create a monorepo project.\nnpx shadcn@latest init --name my-app --preset base-nova --monorepo\nnpx shadcn@latest init --name my-app --preset base-nova --template next --monorepo\n\n# Initialize existing project.\nnpx shadcn@latest init --preset base-nova\nnpx shadcn@latest init --defaults  # shortcut: --template=next --preset=nova (base style implied)\n\n# Apply a preset to an existing project.\nnpx shadcn@latest apply a2r6bw\nnpx shadcn@latest apply a2r6bw --only theme\nnpx shadcn@latest apply a2r6bw --only font\nnpx shadcn@latest apply a2r6bw --only theme,font\n\n# Inspect preset codes and project preset state.\nnpx shadcn@latest preset decode a2r6bw\nnpx shadcn@latest preset url a2r6bw\nnpx shadcn@latest preset open a2r6bw\nnpx shadcn@latest preset resolve\nnpx shadcn@latest preset resolve --json\n\n# Add components.\nnpx shadcn@latest add button card dialog\nnpx shadcn@latest add @magicui/shimmer-button\nnpx shadcn@latest add owner/repo/item\nnpx shadcn@latest add --all\n\n# Preview changes before adding/updating.\nnpx shadcn@latest add button --dry-run\nnpx shadcn@latest add button --diff button.tsx\nnpx shadcn@latest add @acme/form --view button.tsx\nnpx shadcn@latest add owner/repo/item --dry-run\n\n# Search registries.\nnpx shadcn@latest search @shadcn -q \"sidebar\"\nnpx shadcn@latest search @tailark -q \"stats\"\nnpx shadcn@latest search owner/repo -q \"login\"\nnpx shadcn@latest search                          # all configured registries\nnpx shadcn@latest search @shadcn -q \"menu\" -t ui  # filter by item type\n\n# Get component docs and example URLs.\nnpx shadcn@latest docs button dialog select\n\n# View registry item details (for items not yet installed).\nnpx shadcn@latest view @shadcn/button\nnpx shadcn@latest view owner/repo/item\n```\n\n**Named presets:** `nova`, `vega`, `maia`, `lyra`, `mira`, `luma`\n**Templates:** `next`, `vite`, `start`, `react-router`, `astro` (all support `--monorepo`) and `laravel` (not supported for monorepo)\n**Preset codes:** Version-prefixed base62 strings (e.g. `a2r6bw` or `b0`), from [ui.shadcn.com](https://ui.shadcn.com).\n\n## Detailed References\n\n- [rules/forms.md](./rules/forms.md) — FieldGroup, Field, InputGroup, ToggleGroup, FieldSet, validation states\n- [rules/composition.md](./rules/composition.md) — Groups, overlays, Card, Tabs, Avatar, Alert, Empty, Toast, Separator, Skeleton, Badge, Button loading\n- [rules/chat.md](./rules/chat.md) — MessageScroller, Message, Bubble, Attachment, Marker, Trace; streaming, anchoring, jump-to-latest, assistant activity rows\n- [rules/icons.md](./rules/icons.md) — data-icon, icon sizing, passing icons as objects\n- [rules/styling.md](./rules/styling.md) — Semantic colors, variants, className, spacing, size, truncate, dark mode, cn(), z-index\n- [rules/base-vs-radix.md](./rules/base-vs-radix.md) — asChild vs render, Select, ToggleGroup, Slider, Accordion\n- [cli.md](./cli.md) — Commands, flags, presets, templates\n- [registry.md](./registry.md) — Authoring source registries, `include`, item definitions, dependencies, GitHub registry rules\n- [customization.md](./customization.md) — Theming, CSS variables, extending components\n- [design-system.md](./design-system.md): DESIGN.md (with or without a preset) to a themed app: style picking, token mapping, radius, fonts, type scale, control heights, showcase traps, verification\n- [design-system-page.md](./design-system-page.md): What goes on a design system page and how: foundations, component tiers, pinned state matrices, contrast pairs, edge cases, do/don't, recipes\n","frontmatter":{"name":"shadcn","description":"Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for \"shadcn init\", \"create an app with --preset\", \"switch to --preset\", and for building a design system or applying a DESIGN.md or brand spec to shadcn/ui.","user-invocable":false,"allowed-tools":"Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *)","allowedTools":["Bash(npx","shadcn@latest","*),","Bash(pnpm","dlx","shadcn@latest","*),","Bash(bunx","--bun","shadcn@latest","*)"]},"allowedTools":["Bash(npx","shadcn@latest","*),","Bash(pnpm","dlx","shadcn@latest","*),","Bash(bunx","--bun","shadcn@latest","*)"],"isInternal":false,"tokens":5404,"sizeBytes":21606},{"name":"components.json","path":"templates/astro-monorepo/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/components.json)","tokens":300,"sizeBytes":208},{"name":"package.json","path":"templates/astro-monorepo/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/package.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.json","path":"templates/astro-monorepo/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":204},{"name":"tsconfig.lint.json","path":"templates/astro-monorepo/packages/ui/tsconfig.lint.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.lint.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/astro-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/astro-monorepo/packages/ui/tsconfig.lint.json)","tokens":300,"sizeBytes":214},{"name":"package.json","path":"templates/next-monorepo/packages/eslint-config/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/package.json","title":"Eslint-config Skill","category":"anthropic-skill","format":"json","content":"# Eslint-config Skill\n\nPath: `templates/next-monorepo/packages/eslint-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/package.json)","tokens":300,"sizeBytes":233},{"name":"base.json","path":"templates/next-monorepo/packages/typescript-config/base.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/base.json","title":"Typescript-config Skill","category":"anthropic-skill","format":"json","content":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/base.json)","tokens":300,"sizeBytes":239},{"name":"nextjs.json","path":"templates/next-monorepo/packages/typescript-config/nextjs.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/nextjs.json","title":"Typescript-config Skill","category":"anthropic-skill","format":"json","content":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/nextjs.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/nextjs.json)","tokens":300,"sizeBytes":243},{"name":"package.json","path":"templates/next-monorepo/packages/typescript-config/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/package.json","title":"Typescript-config Skill","category":"anthropic-skill","format":"json","content":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/package.json)","tokens":300,"sizeBytes":245},{"name":"react-library.json","path":"templates/next-monorepo/packages/typescript-config/react-library.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/react-library.json","title":"Typescript-config Skill","category":"anthropic-skill","format":"json","content":"# Typescript-config Skill\n\nPath: `templates/next-monorepo/packages/typescript-config/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/react-library.json)","tokens":300,"sizeBytes":257},{"name":"components.json","path":"templates/next-monorepo/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/components.json)","tokens":300,"sizeBytes":206},{"name":"package.json","path":"templates/next-monorepo/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/package.json)","tokens":300,"sizeBytes":200},{"name":"tsconfig.json","path":"templates/next-monorepo/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.lint.json","path":"templates/next-monorepo/packages/ui/tsconfig.lint.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.lint.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/next-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/ui/tsconfig.lint.json)","tokens":300,"sizeBytes":212},{"name":"components.json","path":"templates/react-router-monorepo/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/components.json)","tokens":300,"sizeBytes":222},{"name":"package.json","path":"templates/react-router-monorepo/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/package.json)","tokens":300,"sizeBytes":216},{"name":"tsconfig.json","path":"templates/react-router-monorepo/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":218},{"name":"tsconfig.lint.json","path":"templates/react-router-monorepo/packages/ui/tsconfig.lint.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.lint.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/react-router-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/react-router-monorepo/packages/ui/tsconfig.lint.json)","tokens":300,"sizeBytes":228},{"name":"components.json","path":"templates/start-monorepo/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/components.json)","tokens":300,"sizeBytes":208},{"name":"package.json","path":"templates/start-monorepo/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/package.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.json","path":"templates/start-monorepo/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":204},{"name":"tsconfig.lint.json","path":"templates/start-monorepo/packages/ui/tsconfig.lint.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.lint.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/start-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/start-monorepo/packages/ui/tsconfig.lint.json)","tokens":300,"sizeBytes":214},{"name":"components.json","path":"templates/vite-monorepo/packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/components.json)","tokens":300,"sizeBytes":206},{"name":"package.json","path":"templates/vite-monorepo/packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/package.json)","tokens":300,"sizeBytes":200},{"name":"tsconfig.json","path":"templates/vite-monorepo/packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.lint.json","path":"templates/vite-monorepo/packages/ui/tsconfig.lint.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.lint.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `templates/vite-monorepo/packages/ui/tsconfig.lint.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/vite-monorepo/packages/ui/tsconfig.lint.json)","tokens":300,"sizeBytes":212},{"name":"plugin.json","path":".cursor-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/.cursor-plugin/plugin.json","title":"shadcn","category":"plugin-manifest","format":"json","content":"{\n  \"name\": \"shadcn\",\n  \"displayName\": \"shadcn/ui\",\n  \"version\": \"1.0.0\",\n  \"description\": \"UI component and design system framework. Search registries, install components as source code, and audit your project.\",\n  \"author\": {\n    \"name\": \"shadcn\"\n  },\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"repository\": \"https://github.com/shadcn-ui/ui\",\n  \"license\": \"MIT\",\n  \"logo\": \"skills/shadcn/assets/shadcn.png\",\n  \"keywords\": [\n    \"shadcn\",\n    \"shadcn-ui\",\n    \"ui\",\n    \"components\",\n    \"tailwind\",\n    \"tailwindcss\",\n    \"radix\",\n    \"react\",\n    \"design-system\",\n    \"registry\",\n    \"mcp\"\n  ],\n  \"category\": \"developer-tools\",\n  \"tags\": [\n    \"ui\",\n    \"components\",\n    \"design-system\",\n    \"react\",\n    \"tailwind\"\n  ],\n  \"skills\": \"./skills/\",\n  \"mcpServers\": {\n    \"shadcn\": {\n      \"command\": \"npx\",\n      \"args\": [\"shadcn@latest\", \"mcp\"]\n    }\n  }\n}\n","frontmatter":{"name":"shadcn","displayName":"shadcn/ui","version":"1.0.0","description":"UI component and design system framework. Search registries, install components as source code, and audit your project.","author":{"name":"shadcn"},"homepage":"https://ui.shadcn.com","repository":"https://github.com/shadcn-ui/ui","license":"MIT","logo":"skills/shadcn/assets/shadcn.png","keywords":["shadcn","shadcn-ui","ui","components","tailwind","tailwindcss","radix","react","design-system","registry","mcp"],"category":"developer-tools","tags":["ui","components","design-system","react","tailwind"],"skills":"./skills/","mcpServers":{"shadcn":{"command":"npx","args":["shadcn@latest","mcp"]}}},"isInternal":false,"tokens":272,"sizeBytes":858},{"name":"carousel-plugin.json","path":"apps/v4/public/r/styles/default/carousel-plugin.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/default/carousel-plugin.json","title":"default Plugin Manifest","category":"plugin-manifest","format":"json","content":"# default Plugin Manifest\n\nPath: `apps/v4/public/r/styles/default/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/default/carousel-plugin.json)","tokens":300,"sizeBytes":223},{"name":"carousel-plugin.json","path":"apps/v4/public/r/styles/new-york/carousel-plugin.json","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/new-york/carousel-plugin.json","title":"new-york Plugin Manifest","category":"plugin-manifest","format":"json","content":"# new-york Plugin Manifest\n\nPath: `apps/v4/public/r/styles/new-york/carousel-plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/apps/v4/public/r/styles/new-york/carousel-plugin.json)","tokens":300,"sizeBytes":226},{"name":"README.md","path":"packages/helpers/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/README.md","title":"helpers Documentation","category":"plugin-manifest","format":"markdown","content":"# helpers Documentation\n\nPath: `packages/helpers/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/README.md)","tokens":300,"sizeBytes":169},{"name":"README.md","path":"packages/react/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/README.md","title":"react Documentation","category":"plugin-manifest","format":"markdown","content":"# react Documentation\n\nPath: `packages/react/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/README.md)","tokens":300,"sizeBytes":163},{"name":"README.md","path":"packages/react/src/message-scroller/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/README.md","title":"message-scroller Documentation","category":"plugin-manifest","format":"markdown","content":"# message-scroller Documentation\n\nPath: `packages/react/src/message-scroller/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/README.md)","tokens":300,"sizeBytes":216},{"name":"README.md","path":"packages/react/src/questionnaire/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/questionnaire/README.md","title":"questionnaire Documentation","category":"plugin-manifest","format":"markdown","content":"# questionnaire Documentation\n\nPath: `packages/react/src/questionnaire/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/questionnaire/README.md)","tokens":300,"sizeBytes":207},{"name":"README.md","path":"packages/react/src/use-render/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/use-render/README.md","title":"use-render Documentation","category":"plugin-manifest","format":"markdown","content":"# use-render Documentation\n\nPath: `packages/react/src/use-render/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/use-render/README.md)","tokens":300,"sizeBytes":198},{"name":"README.md","path":"packages/shadcn/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/README.md","title":"shadcn Documentation","category":"plugin-manifest","format":"markdown","content":"# shadcn\n\nA CLI for adding components to your project.\n\n## create\n\nUse the `create` command to create a new project. You will be taken to a website to build your custom design system and choose your framework.\n\n```bash\nnpx shadcn create\n```\n\n## init\n\nUse the `init` command to initialize dependencies for a new project.\n\nThe `init` command installs dependencies, adds the `cn` util, configures Tailwind CSS, and CSS variables for the project.\n\n```bash\nnpx shadcn init\n```\n\n## apply\n\nUse the `apply` command to apply a preset to an existing project.\n\nThe `apply` command overwrites the current preset configuration, reinstalls detected UI components, and updates fonts and CSS variables to match the new preset.\n\n```bash\nnpx shadcn apply --preset a2r6bw\n```\n\n## add\n\nUse the `add` command to add components to your project.\n\nThe `add` command adds a component to your project and installs all required dependencies.\n\n```bash\nnpx shadcn add [component]\n```\n\n### Example\n\n```bash\nnpx shadcn add alert-dialog\n```\n\nYou can also run the command without any arguments to view a list of all available components:\n\n```bash\nnpx shadcn add\n```\n\n## Documentation\n\nVisit https://ui.shadcn.com/docs/cli to view the documentation.\n\n## License\n\nLicensed under the [MIT license](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md).\n","isInternal":false,"tokens":319,"sizeBytes":1317},{"name":"README.md","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md","title":"mocks Documentation","category":"plugin-manifest","format":"markdown","content":"# mocks Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/mocks/README.md)","tokens":300,"sizeBytes":263},{"name":"README.md","path":"packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md","title":"remix-indie-stack Documentation","category":"plugin-manifest","format":"markdown","content":"# remix-indie-stack Documentation\n\nPath: `packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/frameworks/remix-indie-stack/README.md)","tokens":300,"sizeBytes":263},{"name":"README.md","path":"packages/shadcn/test/fixtures/vite-with-tailwind/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/README.md","title":"vite-with-tailwind Documentation","category":"plugin-manifest","format":"markdown","content":"# vite-with-tailwind Documentation\n\nPath: `packages/shadcn/test/fixtures/vite-with-tailwind/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/vite-with-tailwind/README.md)","tokens":300,"sizeBytes":244},{"name":"README.md","path":"packages/tests/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/tests/README.md","title":"tests Documentation","category":"plugin-manifest","format":"markdown","content":"# Tests\n\nThis package contains integration tests that verify the shadcn CLI works correctly with a local registry. The tests run actual CLI commands against test fixtures to ensure files are created and updated properly.\n\n## Running Tests\n\nRun the following command from the root of the workspace:\n\n```bash\npnpm tests:test\n```\n\n## Writing Tests\n\n```typescript\nimport {\n  createFixtureTestDirectory,\n  fileExists,\n  npxShadcn,\n} from \"../utils/helpers\"\n\ndescribe(\"my test suite\", () => {\n  it(\"should do something\", async () => {\n    // Create a test directory from a fixture\n    const testDir = await createFixtureTestDirectory(\"next-app\")\n\n    // Run CLI command\n    await npxShadcn(testDir, [\"init\", \"--base-color=neutral\"])\n\n    // Make assertions\n    expect(await fileExists(path.join(testDir, \"components.json\"))).toBe(true)\n  })\n})\n```\n","isInternal":false,"tokens":194,"sizeBytes":842},{"name":"README.md","path":"templates/next-monorepo/packages/eslint-config/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/README.md","title":"eslint-config Documentation","category":"plugin-manifest","format":"markdown","content":"# eslint-config Documentation\n\nPath: `templates/next-monorepo/packages/eslint-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/eslint-config/README.md)","tokens":300,"sizeBytes":235},{"name":"README.md","path":"templates/next-monorepo/packages/typescript-config/README.md","rawUrl":"https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/README.md","title":"typescript-config Documentation","category":"plugin-manifest","format":"markdown","content":"# typescript-config Documentation\n\nPath: `templates/next-monorepo/packages/typescript-config/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/templates/next-monorepo/packages/typescript-config/README.md)","tokens":300,"sizeBytes":247}],"systemPromptSnippet":"<yakaai_skills repo=\"shadcn-ui/ui\">\n<!-- File: packages/helpers/CHANGELOG.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Helpers Skill\n\nPath: `packages/helpers/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/CHANGELOG.md)\n\n<!-- File: packages/helpers/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Helpers Skill\n\nPath: `packages/helpers/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/package.json)\n\n<!-- File: packages/helpers/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Helpers Skill\n\nPath: `packages/helpers/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/helpers/tsconfig.json)\n\n<!-- File: packages/react/CHANGELOG.md (Tokens: ~821 | Category: anthropic-skill) -->\n# @shadcn/react\n\n## 0.3.1\n\n### Patch Changes\n\n- [#11720](https://github.com/shadcn-ui/ui/pull/11720) [`503a3a57aec9a3817e37f90aa0817b1fabd284d0`](https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0) Thanks [@shadcn](https://github.com/shadcn)! - Set `data-pending-scroll` on the MessageScroller root and viewport until `defaultScrollPosition` (`\"end\"` or `\"last-anchor\"`) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\n\n## 0.3.0\n\n### Minor Changes\n\n- [#11414](https://github.com/shadcn-ui/ui/pull/11414) [`3e54530e31020e2277df03490a30a08e3bc1792b`](https://github.com/shadcn-ui/ui/commit/3e54530e31020e2277df03490a30a08e3bc1792b) Thanks [@shadcn](https://github.com/shadcn)! - Add the Questionnaire primitive for multi-step questions, freeform answers, validation, and keyboard navigation.\n\n## 0.2.1\n\n### Patch Changes\n\n- [#11106](https://github.com/shadcn-ui/ui/pull/11106) [`f6a26478547c7057aeda82516666dc3473dc39bd`](https://github.com/shadcn-ui/ui/commit/f6a26478547c7057aeda82516666dc3473dc39bd) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller autoScroll around anchored turns: the anchor hold now hands off to follow-output once the streamed reply fills the viewport, content growth outrunning the frame-coalesced resize handler no longer releases follow-output, and the scroll button no longer flickers while follow-output closes the gap a streamed chunk just opened.\n\n- [#11100](https://github.com/shadcn-ui/ui/pull/11100) [`dd6ce77cf1606eee2839368a97cc35417f763232`](https://github.com/shadcn-ui/ui/commit/dd6ce77cf1606eee2839368a97cc35417f763232) Thanks [@shadcn](https://github.com/shadcn)! - Fix MessageScroller abandoning a newly appended scrollAnchor placement when autoScroll is enabled, so the anchored turn holds at the reading line while the reply streams.\n\n- [#11085](https://github.com/shadcn-ui/ui/pull/11085) [`628e427231ca4bb7f586a69f99fe7809749a53e2`](https://github.com/shadcn-ui/ui/commit/628e427231ca4bb7f586a69f99fe7809749a53e2) Thanks [@devnomic](https://github.com/devnomic)! - Fix MessageScroller firing \"ResizeObserver loop completed with undelivered notifications\" during streamed content growth by coalescing ResizeObserver callbacks into requestAnimationFrame.\n\n## 0.2.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - initial release of @shadcn/react\n\n<!-- File: packages/react/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# React Skill\n\nPath: `packages/react/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/package.json)\n\n<!-- File: packages/react/src/message-scroller/PERFORMANCE.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Message-scroller Skill\n\nPath: `packages/react/src/message-scroller/PERFORMANCE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/src/message-scroller/PERFORMANCE.md)\n\n<!-- File: packages/react/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# React Skill\n\nPath: `packages/react/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/react/tsconfig.json)\n\n<!-- File: packages/shadcn/CHANGELOG.md (Tokens: ~19142 | Category: anthropic-skill) -->\n# shadcn\n\n## 4.22.1\n\n### Patch Changes\n\n- [#12360](https://github.com/shadcn-ui/ui/pull/12360) [`4381eeb`](https://github.com/shadcn-ui/ui/commit/4381eeb3fe421af7d25b780f85ff9cbc8d50c51a) Thanks [@shadcn](https://github.com/shadcn)! - Fix `shadcn add --all` and the component picker to only include components available for the project's style.\n\n## 4.22.0\n\n### Minor Changes\n\n- [#12298](https://github.com/shadcn-ui/ui/pull/12298) [`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115) Thanks [@shadcn](https://github.com/shadcn)! - Upgrade to Zod 4. `shadcn/schema` and `@shadcn/registry/schema` now export Zod 4 schemas, so passing them to Zod 3's `z` no longer typechecks. On Zod 3, use the exported types (`RegistryItem`, `RegistryItemFile`, `Config`) and the schema's own methods (`registryItemSchema.array()`) instead of `z.infer` and `z.array`. Zod errors expose `issues`, not `errors`. Validation messages now use Zod 4's wording.\n\n### Patch Changes\n\n- Updated dependencies [[`954ce95`](https://github.com/shadcn-ui/ui/commit/954ce953412867a57b7e067c076fa7fd395ea115)]:\n  - @shadcn/registry@0.2.0\n\n## 4.21.5\n\n### Patch Changes\n\n- [#12214](https://github.com/shadcn-ui/ui/pull/12214) [`4407349`](https://github.com/shadcn-ui/ui/commit/440734966e04a1e429bb8df8a29d7095a5e4a60f) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk`, `browserslist`, `open` and `postcss-selector-parser`.\n\n- [#12192](https://github.com/shadcn-ui/ui/pull/12192) [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e) Thanks [@shadcn](https://github.com/shadcn)! - Move @shadcn/registry modules out of utils.\n\n- [#12297](https://github.com/shadcn-ui/ui/pull/12297) [`7aa2110`](https://github.com/shadcn-ui/ui/commit/7aa2110d4ae0910429093c2240948c916d18dd7f) Thanks [@mattzcarey](https://github.com/mattzcarey)! - Fix MCP search and list results showing `[object Promise]` instead of the add command.\n\n- [#12174](https://github.com/shadcn-ui/ui/pull/12174) [`2af71ac`](https://github.com/shadcn-ui/ui/commit/2af71ac3188a89e42027bca3817daf128cbce7c2) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `@modelcontextprotocol/sdk` to 1.31.0.\n\n- [#12048](https://github.com/shadcn-ui/ui/pull/12048) [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d) Thanks [@dependabot](https://github.com/apps/dependabot)! - Update `undici` to 7.29.1.\n\n- Updated dependencies [[`97ddbf4`](https://github.com/shadcn-ui/ui/commit/97ddbf4274ed09d02aa7fd34375f2cf1e48cbbf0), [`dd34945`](https://github.com/shadcn-ui/ui/commit/dd34945272729ecd198fabb0e32082f6321c210e), [`cfb4cb6`](https://github.com/shadcn-ui/ui/commit/cfb4cb6fce835cda9342fae1592b21ece48ce23d)]:\n  - @shadcn/registry@0.1.4\n\n## 4.21.4\n\n### Patch Changes\n\n- [#12189](https://github.com/shadcn-ui/ui/pull/12189) [`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63) Thanks [@shadcn](https://github.com/shadcn)! - Drop the ts-morph dependency from @shadcn/registry.\n\n- [#12184](https://github.com/shadcn-ui/ui/pull/12184) [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917) Thanks [@shadcn](https://github.com/shadcn)! - Run the icons and asChild transformers without ts-morph.\n\n- [#12160](https://github.com/shadcn-ui/ui/pull/12160) [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670) Thanks [@shadcn](https://github.com/shadcn)! - Edit the Next.js layout for font items without ts-morph, and skip it with a warning instead of writing a broken layout.\n\n- [#12188](https://github.com/shadcn-ui/ui/pull/12188) [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b) Thanks [@shadcn](https://github.com/shadcn)! - Rewrite imports and crawl file imports without ts-morph.\n\n- [#12177](https://github.com/shadcn-ui/ui/pull/12177) [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8) Thanks [@shadcn](https://github.com/shadcn)! - Edit tailwind.config without ts-morph, and skip it with a warning instead of writing a broken config.\n\n- [#12183](https://github.com/shadcn-ui/ui/pull/12183) [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b) Thanks [@shadcn](https://github.com/shadcn)! - Run the rsc, import, CSS variable, cleanup, font and menu transformers without ts-morph.\n\n- [#12185](https://github.com/shadcn-ui/ui/pull/12185) [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f) Thanks [@shadcn](https://github.com/shadcn)! - Run the Tailwind prefix and RTL transformers without ts-morph.\n\n- Updated dependencies [[`76fd499595ba7cc01f49d159bd7ac82d7aca8e63`](https://github.com/shadcn-ui/ui/commit/76fd499595ba7cc01f49d159bd7ac82d7aca8e63), [`995c2cfff44c373bd210d451089726ec097ab917`](https://github.com/shadcn-ui/ui/commit/995c2cfff44c373bd210d451089726ec097ab917), [`6efecd8fe9aa167886fe2cc0c05c5623a5bb5670`](https://github.com/shadcn-ui/ui/commit/6efecd8fe9aa167886fe2cc0c05c5623a5bb5670), [`232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4`](https://github.com/shadcn-ui/ui/commit/232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4), [`efa11781f756c86debb0392fbea4fe468250b41b`](https://github.com/shadcn-ui/ui/commit/efa11781f756c86debb0392fbea4fe468250b41b), [`e8c3143b1cd191280befcd6c9538284bb43399a8`](https://github.com/shadcn-ui/ui/commit/e8c3143b1cd191280befcd6c9538284bb43399a8), [`f56bbd7282f0116a925a601cb6d7e0c3fede448b`](https://github.com/shadcn-ui/ui/commit/f56bbd7282f0116a925a601cb6d7e0c3fede448b), [`4a90344c42dc9ae47494179065219377ff5f2a8f`](https://github.com/shadcn-ui/ui/commit/4a90344c42dc9ae47494179065219377ff5f2a8f)]:\n  - @shadcn/registry@0.1.3\n\n## 4.21.3\n\n### Patch Changes\n\n- [#12148](https://github.com/shadcn-ui/ui/pull/12148) [`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea) Thanks [@shadcn](https://github.com/shadcn)! - Fix `ERR_REQUIRE_CYCLE_MODULE` when running the CLI with `pnpm dlx` on Windows.\n\n- Updated dependencies [[`596be8dda8f94927281184b8c4575150531f85ea`](https://github.com/shadcn-ui/ui/commit/596be8dda8f94927281184b8c4575150531f85ea)]:\n  - @shadcn/registry@0.1.2\n\n## 4.21.2\n\n### Patch Changes\n\n- [#12143](https://github.com/shadcn-ui/ui/pull/12143) [`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432) Thanks [@shadcn](https://github.com/shadcn)! - Accept `components.json` and `package.json` files that start with a UTF-8 byte order mark.\n\n- [#12142](https://github.com/shadcn-ui/ui/pull/12142) [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f) Thanks [@shadcn](https://github.com/shadcn)! - replace cosmiconfig with a smaller custom reader.\n\n- [#12140](https://github.com/shadcn-ui/ui/pull/12140) [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4) Thanks [@shadcn](https://github.com/shadcn)! - Skip `npm audit` and the funding check when installing or removing dependencies, or creating a project, with npm.\n\n- Updated dependencies [[`8c2bf3882cb856ac10abbb162bdc0b8383ebd432`](https://github.com/shadcn-ui/ui/commit/8c2bf3882cb856ac10abbb162bdc0b8383ebd432), [`95efb5cd8d7f13adba70b58b1119211e8980683f`](https://github.com/shadcn-ui/ui/commit/95efb5cd8d7f13adba70b58b1119211e8980683f), [`3b1ae6e43f082dd82d0e5710b813cfad929abdb4`](https://github.com/shadcn-ui/ui/commit/3b1ae6e43f082dd82d0e5710b813cfad929abdb4)]:\n  - @shadcn/registry@0.1.1\n\n## 4.21.1\n\n### Patch Changes\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - Add `@shadcn/registry`, the registry engine behind the CLI. `shadcn` now depends on it, and `shadcn/registry` and `shadcn/schema` re-export it, so there are no changes for existing users.\n\n- [#12061](https://github.com/shadcn-ui/ui/pull/12061) [`a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4`](https://github.com/shadcn-ui/ui/commit/a9c1da49ec4eab488dc99c69ae20a7ffaa4897d4) Thanks [@shadcn](https://github.com/shadcn)! - fix shimmer reduced motion handling when used with a variant\n\n- [#12087](https://github.com/shadcn-ui/ui/pull/12087) [`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782) Thanks [@shadcn](https://github.com/shadcn)! - `shadcn docs` only rewrites links on the ui.shadcn.com host.\n\n- Updated dependencies [[`bf6646b449684e687f28531305eca4e4768c2782`](https://github.com/shadcn-ui/ui/commit/bf6646b449684e687f28531305eca4e4768c2782)]:\n  - @shadcn/registry@0.1.0\n\n## 4.21.0\n\n### Minor Changes\n\n- [#11758](https://github.com/shadcn-ui/ui/pull/11758) [`c257f688cf4de7ec10cc1be84cad29cd4631182c`](https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c) Thanks [@shadcn](https://github.com/shadcn)! - install `cn` and generate `export { cn } from \"cn\"` for `lib/utils` on init. Registry components now import `cn` from the `cn` package.\n\n### Patch Changes\n\n- [`8720dec73f5aebed9f649ea58636f54599fdedf1`](https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1) Thanks [@shadcn](https://github.com/shadcn)! - use `twMerge` from `cn` instead of `tailwind-merge` internally.\n\n## 4.20.1\n\n### Patch Changes\n\n- [#11742](https://github.com/shadcn-ui/ui/pull/11742) [`04bb134c52af23af7d77673618ef4e3862b7c310`](https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310) Thanks [@shadcn](https://github.com/shadcn)! - preserve leading comments when running `shadcn migrate cn`.\n\n## 4.20.0\n\n### Minor Changes\n\n- [#11728](https://github.com/shadcn-ui/ui/pull/11728) [`51f3e12203b0026ea106cafb4f770bda9abead87`](https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87) Thanks [@shadcn](https://github.com/shadcn)! - add `npx shadcn migrate cn` to replace `clsx`, `tailwind-merge` and `cnfast` in Tailwind CSS v4 projects.\n\n## 4.19.1\n\n### Patch Changes\n\n- [#11713](https://github.com/shadcn-ui/ui/pull/11713) [`f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f`](https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f) Thanks [@shadcn](https://github.com/shadcn)! - Add the official shadcn/ui website to the package metadata.\n\n## 4.19.0\n\n### Minor Changes\n\n- [#11582](https://github.com/shadcn-ui/ui/pull/11582) [`33c81f991f1013653444d6819107b2b356563f57`](https://github.com/shadcn-ui/ui/commit/33c81f991f1013653444d6819107b2b356563f57) Thanks [@shadcn](https://github.com/shadcn)! - add private repository support to GitHub registries via GitHub CLI credentials or GH_TOKEN.\n\n- [#11248](https://github.com/shadcn-ui/ui/pull/11248) [`b4f2023b1d5c733db67d4e90eb9485a95c5ed480`](https://github.com/shadcn-ui/ui/commit/b4f2023b1d5c733db67d4e90eb9485a95c5ed480) Thanks [@rbadillap](https://github.com/rbadillap)! - add `npx shadcn migrate base-color` to switch a project's base color.\n\n## 4.18.0\n\n### Minor Changes\n\n- [#11501](https://github.com/shadcn-ui/ui/pull/11501) [`aef1cdca54e8da689351cdddf959342909e45e76`](https://github.com/shadcn-ui/ui/commit/aef1cdca54e8da689351cdddf959342909e45e76) Thanks [@shadcn](https://github.com/shadcn)! - merge registries from package.json and components.json, and support adding registries to package.json when components.json is not present\n\n### Patch Changes\n\n- [#11500](https://github.com/shadcn-ui/ui/pull/11500) [`e66b99b14dd9c54afc434dbf5a702f170b1153b0`](https://github.com/shadcn-ui/ui/commit/e66b99b14dd9c54afc434dbf5a702f170b1153b0) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories during file scans instead of failing with `EACCES`.\n\n- [#11504](https://github.com/shadcn-ui/ui/pull/11504) [`9f4e3ff26025d16a243ea03cc891c734c4cf0b59`](https://github.com/shadcn-ui/ui/commit/9f4e3ff26025d16a243ea03cc891c734c4cf0b59) Thanks [@shadcn](https://github.com/shadcn)! - Skip unreadable directories when resolving monorepo targets.\n\n- [#11502](https://github.com/shadcn-ui/ui/pull/11502) [`87d71b3629c34f3c38a353a211ec8591c1ff1721`](https://github.com/shadcn-ui/ui/commit/87d71b3629c34f3c38a353a211ec8591c1ff1721) Thanks [@shadcn](https://github.com/shadcn)! - resolve registries declared in package.json when adding components. `shadcn add`, `search`, `view` and `init` now resolve registries from package.json in memory without persisting them to components.json\n\n- [#9248](https://github.com/shadcn-ui/ui/pull/9248) [`03c45b822e60195796dfd3d2fcf7c223ff4ece86`](https://github.com/shadcn-ui/ui/commit/03c45b822e60195796dfd3d2fcf7c223ff4ece86) Thanks [@Grafikart](https://github.com/Grafikart)! - Fix shadcn for projects with unreadable permission files\n\n## 4.17.0\n\n### Minor Changes\n\n- [#10453](https://github.com/shadcn-ui/ui/pull/10453) [`deda4df80fb350230b2fce2b575e769a90cae076`](https://github.com/shadcn-ui/ui/commit/deda4df80fb350230b2fce2b575e769a90cae076) Thanks [@nbouvrette](https://github.com/nbouvrette)! - Add SOCKS4/SOCKS5 proxy support to the registry HTTP stack via `ALL_PROXY=socks5://...` (the curl convention), backed by the `socks` package.\n\n  Proxy selection now goes through a `createProxyDispatcher(env)` factory that checks `ALL_PROXY` / `all_proxy` for a `socks*://` URL before falling back to the existing HTTP/HTTPS handling. `ALL_PROXY` with a non-SOCKS scheme is ignored here — `HTTP_PROXY` / `HTTPS_PROXY` remain the way to configure those. Existing `HTTPS_PROXY` / `HTTP_PROXY` / `NO_PROXY` handling via `undici.EnvHttpProxyAgent` is unchanged.\n\n## 4.16.2\n\n### Patch Changes\n\n- [#11348](https://github.com/shadcn-ui/ui/pull/11348) [`df664e1bba86c6712bc5e08c8626590dca736089`](https://github.com/shadcn-ui/ui/commit/df664e1bba86c6712bc5e08c8626590dca736089) Thanks [@OwenKephart](https://github.com/OwenKephart)! - Include registry item titles in `searchRegistries` results and fuzzy matching.\n\n## 4.16.1\n\n### Patch Changes\n\n- [#11322](https://github.com/shadcn-ui/ui/pull/11322) [`bfa1b5e9a69a155b2f590523d50fda810bde1a9a`](https://github.com/shadcn-ui/ui/commit/bfa1b5e9a69a155b2f590523d50fda810bde1a9a) Thanks [@AndrewBarba](https://github.com/AndrewBarba)! - fix `shadcn build` failing with ENOENT when registry item names contain path segments (e.g. `extension/foo`) by creating nested output directories before writing\n\n- [#11352](https://github.com/shadcn-ui/ui/pull/11352) [`5ca53ca7c7dea390e0e78091ff7c54adc48c773a`](https://github.com/shadcn-ui/ui/commit/5ca53ca7c7dea390e0e78091ff7c54adc48c773a) Thanks [@shadcn](https://github.com/shadcn)! - forward search params to registries for server-side dynamic search\n\n## 4.16.0\n\n### Minor Changes\n\n- [#11307](https://github.com/shadcn-ui/ui/pull/11307) [`431da7169cae753643e67e56e168b93ec31dfe90`](https://github.com/shadcn-ui/ui/commit/431da7169cae753643e67e56e168b93ec31dfe90) Thanks [@shadcn](https://github.com/shadcn)! - make addRegistryItems accept explicit registry configuration instead of loading components.json\n\n- [#11304](https://github.com/shadcn-ui/ui/pull/11304) [`bf906bb8aeebc64d374afb54497b822d587ac6d7`](https://github.com/shadcn-ui/ui/commit/bf906bb8aeebc64d374afb54497b822d587ac6d7) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesConfig and registries in package.json support\n\n## 4.15.0\n\n### Minor Changes\n\n- [#11276](https://github.com/shadcn-ui/ui/pull/11276) [`7d90dfc0a5ec70cdc3bd08b741a42440041907ac`](https://github.com/shadcn-ui/ui/commit/7d90dfc0a5ec70cdc3bd08b741a42440041907ac) Thanks [@cmpadden](https://github.com/cmpadden)! - Add a public `addRegistryItems` API for installing registry items programmatically without invoking the CLI.\n\n## 4.14.1\n\n### Patch Changes\n\n- [#11266](https://github.com/shadcn-ui/ui/pull/11266) [`6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37`](https://github.com/shadcn-ui/ui/commit/6cd3f4c65c361ab6554e06a77e6a0af9cf8b6e37) Thanks [@shadcn](https://github.com/shadcn)! - Add Base UI Toast support.\n\n## 4.14.0\n\n### Minor Changes\n\n- [#11241](https://github.com/shadcn-ui/ui/pull/11241) [`3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5`](https://github.com/shadcn-ui/ui/commit/3c26ee2dbd3a772c1cddc2c76249cc1cb0a250d5) Thanks [@shadcn](https://github.com/shadcn)! - add support for icon migration\n\n## 4.13.1\n\n### Patch Changes\n\n- [#11196](https://github.com/shadcn-ui/ui/pull/11196) [`c49c3061b5b86b130736d36bf20008349f89b416`](https://github.com/shadcn-ui/ui/commit/c49c3061b5b86b130736d36bf20008349f89b416) Thanks [@shadcn](https://github.com/shadcn)! - Drop custom registry headers on cross-origin redirects to prevent credential leakage.\n\n- [#11191](https://github.com/shadcn-ui/ui/pull/11191) [`df2656111fc8ca030eb768ade2da26cef2fd11b5`](https://github.com/shadcn-ui/ui/commit/df2656111fc8ca030eb768ade2da26cef2fd11b5) Thanks [@shadcn](https://github.com/shadcn)! - Validate file paths for registry items without an explicit target to prevent path traversal.\n\n- [#11195](https://github.com/shadcn-ui/ui/pull/11195) [`b8a8e9209659fa810514b61c60ad593bc81973f9`](https://github.com/shadcn-ui/ui/commit/b8a8e9209659fa810514b61c60ad593bc81973f9) Thanks [@shadcn](https://github.com/shadcn)! - Prevent flag injection from registry-supplied dependency strings during install.\n\n- [#11208](https://github.com/shadcn-ui/ui/pull/11208) [`2b89d67e19ceda27381477e127b349f9aaa25355`](https://github.com/shadcn-ui/ui/commit/2b89d67e19ceda27381477e127b349f9aaa25355) Thanks [@shadcn](https://github.com/shadcn)! - Add React Aria support.\n\n## 4.13.0\n\n### Minor Changes\n\n- [#11082](https://github.com/shadcn-ui/ui/pull/11082) [`f3e7de11752b087b1c4bf61f4035a866f3a4f9ed`](https://github.com/shadcn-ui/ui/commit/f3e7de11752b087b1c4bf61f4035a866f3a4f9ed) Thanks [@shadcn](https://github.com/shadcn)! - base-ui is now default\n\n## 4.12.0\n\n### Minor Changes\n\n- [#11022](https://github.com/shadcn-ui/ui/pull/11022) [`18fcf0f766857a7249cc0daac3c1609610edd158`](https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158) Thanks [@shadcn](https://github.com/shadcn)! - add scroll-fade and shimmer utilities\n\n## 4.11.1\n\n### Patch Changes\n\n- [#10905](https://github.com/shadcn-ui/ui/pull/10905) [`9197676b3d09b77f51b17b63e5978db29e498ca4`](https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4) Thanks [@shadcn](https://github.com/shadcn)! - replace node-fetch with native fetch\n\n- [#10967](https://github.com/shadcn-ui/ui/pull/10967) [`365d53b590a6ddb79c1487a9dbeabcde5f4ac37f`](https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f) Thanks [@shadcn](https://github.com/shadcn)! - Preserve existing dependency specifiers in package.json when running `shadcn add`.\n\n## 4.11.0\n\n### Minor Changes\n\n- [#10886](https://github.com/shadcn-ui/ui/pull/10886) [`05eb2b968bdc769ad78df9628dc2260e1dec903c`](https://github.com/shadcn-ui/ui/commit/05eb2b968bdc769ad78df9628dc2260e1dec903c) Thanks [@shadcn](https://github.com/shadcn)! - improve search command\n\n### Patch Changes\n\n- [#10851](https://github.com/shadcn-ui/ui/pull/10851) [`7dfd933102fdb881f8abd24fc1ef11a669682b94`](https://github.com/shadcn-ui/ui/commit/7dfd933102fdb881f8abd24fc1ef11a669682b94) Thanks [@harshithasompura](https://github.com/harshithasompura)! - move msw to devDependencies\n\n## 4.10.0\n\n### Minor Changes\n\n- [#10842](https://github.com/shadcn-ui/ui/pull/10842) [`7c63c467361dee9e20631b2999040912439b35d4`](https://github.com/shadcn-ui/ui/commit/7c63c467361dee9e20631b2999040912439b35d4) Thanks [@shadcn](https://github.com/shadcn)! - add support for GitHub registries\n\n## 4.9.0\n\n### Minor Changes\n\n- [#10834](https://github.com/shadcn-ui/ui/pull/10834) [`8e2d2d1439f54260aa0c51747261c220334ec641`](https://github.com/shadcn-ui/ui/commit/8e2d2d1439f54260aa0c51747261c220334ec641) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn eject\n\n## 4.8.3\n\n### Patch Changes\n\n- [#10659](https://github.com/shadcn-ui/ui/pull/10659) [`07900769d91b09def00e68179bcb7a821f59b954`](https://github.com/shadcn-ui/ui/commit/07900769d91b09def00e68179bcb7a821f59b954) Thanks [@raashish1601](https://github.com/raashish1601)! - update template handling\n\n- [#10495](https://github.com/shadcn-ui/ui/pull/10495) [`360e8a19c3ee13ac78b656027462007c8bdaa6d5`](https://github.com/shadcn-ui/ui/commit/360e8a19c3ee13ac78b656027462007c8bdaa6d5) Thanks [@artemxknpv](https://github.com/artemxknpv)! - Preserve quotes in className literals when applying RTL transforms.\n\n## 4.8.2\n\n### Patch Changes\n\n- [#10786](https://github.com/shadcn-ui/ui/pull/10786) [`55ea86f2525e63c2d0373754314f0e31212572d2`](https://github.com/shadcn-ui/ui/commit/55ea86f2525e63c2d0373754314f0e31212572d2) Thanks [@shadcn](https://github.com/shadcn)! - Update template handling.\n\n## 4.8.1\n\n### Patch Changes\n\n- [#10779](https://github.com/shadcn-ui/ui/pull/10779) [`df1752dfe092957f84aa467d2270436139e3ecc7`](https://github.com/shadcn-ui/ui/commit/df1752dfe092957f84aa467d2270436139e3ecc7) Thanks [@shadcn](https://github.com/shadcn)! - add style rhea\n\n## 4.8.0\n\n### Minor Changes\n\n- [#10715](https://github.com/shadcn-ui/ui/pull/10715) [`51e3cfaf32faeff2589e5c74d81ffd109f509e93`](https://github.com/shadcn-ui/ui/commit/51e3cfaf32faeff2589e5c74d81ffd109f509e93) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn registry validate command\n\n- [#10708](https://github.com/shadcn-ui/ui/pull/10708) [`c8ab3801ecf97c0350ac0234a25e61f19ccaba62`](https://github.com/shadcn-ui/ui/commit/c8ab3801ecf97c0350ac0234a25e61f19ccaba62) Thanks [@shadcn](https://github.com/shadcn)! - add include to registry.json\n\n### Patch Changes\n\n- [#10567](https://github.com/shadcn-ui/ui/pull/10567) [`1c4a53a37adeba36dbd5c07980c5bb6d295cea9e`](https://github.com/shadcn-ui/ui/commit/1c4a53a37adeba36dbd5c07980c5bb6d295cea9e) Thanks [@shadcn](https://github.com/shadcn)! - fix failing version derivation test\n\n## 4.7.0\n\n### Minor Changes\n\n- [#10519](https://github.com/shadcn-ui/ui/pull/10519) [`eb42ae25fda81e90e621f1e334e5126b1f22371d`](https://github.com/shadcn-ui/ui/commit/eb42ae25fda81e90e621f1e334e5126b1f22371d) Thanks [@shadcn](https://github.com/shadcn)! - add support for package imports\n\n- [#10528](https://github.com/shadcn-ui/ui/pull/10528) [`309d95017fce3936548c15d2ef827c84560cc45a`](https://github.com/shadcn-ui/ui/commit/309d95017fce3936548c15d2ef827c84560cc45a) Thanks [@shadcn](https://github.com/shadcn)! - allow alias placeholders in target for registry items\n\n### Patch Changes\n\n- [#10559](https://github.com/shadcn-ui/ui/pull/10559) [`28b3e5f36086677b0533583817407d8f936a567b`](https://github.com/shadcn-ui/ui/commit/28b3e5f36086677b0533583817407d8f936a567b) Thanks [@shadcn](https://github.com/shadcn)! - add previous version error suggestion\n\n## 4.6.0\n\n### Minor Changes\n\n- [#10530](https://github.com/shadcn-ui/ui/pull/10530) [`ea6086cbcc33b359bb876651374e26f643ea85b1`](https://github.com/shadcn-ui/ui/commit/ea6086cbcc33b359bb876651374e26f643ea85b1) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn preset commands\n\n- [#10516](https://github.com/shadcn-ui/ui/pull/10516) [`c236d0c009b4ff87c77a04c618d2b348cac7cdcb`](https://github.com/shadcn-ui/ui/commit/c236d0c009b4ff87c77a04c618d2b348cac7cdcb) Thanks [@shadcn](https://github.com/shadcn)! - add preset info to npx shadcn info\n\n### Patch Changes\n\n- [#10526](https://github.com/shadcn-ui/ui/pull/10526) [`55fd4dc71be9e6410a528d6ce6bc7287ffba262c`](https://github.com/shadcn-ui/ui/commit/55fd4dc71be9e6410a528d6ce6bc7287ffba262c) Thanks [@shadcn](https://github.com/shadcn)! - update docs and info urls\n\n- [#10524](https://github.com/shadcn-ui/ui/pull/10524) [`6dea65ebcbbdb8773b3072ca74c9cee4e386988b`](https://github.com/shadcn-ui/ui/commit/6dea65ebcbbdb8773b3072ca74c9cee4e386988b) Thanks [@shadcn](https://github.com/shadcn)! - fix apply in monorepo\n\n## 4.5.0\n\n### Minor Changes\n\n- [#10488](https://github.com/shadcn-ui/ui/pull/10488) [`eb6e783fb3861aba3b35289a473954080e6f1607`](https://github.com/shadcn-ui/ui/commit/eb6e783fb3861aba3b35289a473954080e6f1607) Thanks [@shadcn](https://github.com/shadcn)! - add --pointer option to cli.\n\n  npx shadcn init --pointer will enable cursor: pointer on buttons.\n\n## 4.4.0\n\n### Minor Changes\n\n- [#10451](https://github.com/shadcn-ui/ui/pull/10451) [`e456fed9d3f0b7aacf7084aecc02a75e8fde622d`](https://github.com/shadcn-ui/ui/commit/e456fed9d3f0b7aacf7084aecc02a75e8fde622d) Thanks [@shadcn](https://github.com/shadcn)! - add apply --only\n\n### Patch Changes\n\n- [`9c572ab778b5a0ab42693eb07bc4a75d0c24603e`](https://github.com/shadcn-ui/ui/commit/9c572ab778b5a0ab42693eb07bc4a75d0c24603e) Thanks [@shadcn](https://github.com/shadcn)! - fix chartColor in presets\n\n## 4.3.1\n\n### Patch Changes\n\n- [#10436](https://github.com/shadcn-ui/ui/pull/10436) [`b7cfc364aca36bc90f8efa86773bc81011502036`](https://github.com/shadcn-ui/ui/commit/b7cfc364aca36bc90f8efa86773bc81011502036) Thanks [@shadcn](https://github.com/shadcn)! - Ensure `init` only runs template post-init hooks for newly created projects.\n\n- [#10179](https://github.com/shadcn-ui/ui/pull/10179) [`d00605c5fb5fe3cfbcb68cea65398430cdd819f8`](https://github.com/shadcn-ui/ui/commit/d00605c5fb5fe3cfbcb68cea65398430cdd819f8) Thanks [@EthanThatOneKid](https://github.com/EthanThatOneKid)! - Send `Accept: application/vnd.shadcn.v1+json, application/json;q=0.9` and `User-Agent: shadcn` on registry fetches so servers using HTTP content negotiation can reliably serve JSON to the CLI. Fixes #10164.\n\n## 4.3.0\n\n### Minor Changes\n\n- [#10416](https://github.com/shadcn-ui/ui/pull/10416) [`101741046813622d48c081dfc19c40d0aa76484b`](https://github.com/shadcn-ui/ui/commit/101741046813622d48c081dfc19c40d0aa76484b) Thanks [@shadcn](https://github.com/shadcn)! - add style sera\n\n## 4.2.0\n\n### Minor Changes\n\n- [#10313](https://github.com/shadcn-ui/ui/pull/10313) [`c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f`](https://github.com/shadcn-ui/ui/commit/c1e29824cd7a6809448e45b6b7fe8f7be71ecb0f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn apply command\n\n## 4.1.2\n\n### Patch Changes\n\n- [#10246](https://github.com/shadcn-ui/ui/pull/10246) [`44c09a19b0658cf8e72ac84bbba5b76e05192a0d`](https://github.com/shadcn-ui/ui/commit/44c09a19b0658cf8e72ac84bbba5b76e05192a0d) Thanks [@shadcn](https://github.com/shadcn)! - add style luma\n\n## 4.1.1\n\n### Patch Changes\n\n- [#10202](https://github.com/shadcn-ui/ui/pull/10202) [`12b49c986fcf7e6db9be7f515df6142f822f2236`](https://github.com/shadcn-ui/ui/commit/12b49c986fcf7e6db9be7f515df6142f822f2236) Thanks [@shadcn](https://github.com/shadcn)! - fix packageManager in package.json\n\n## 4.1.0\n\n### Minor Changes\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add fontHeading to presets\n\n- [#10115](https://github.com/shadcn-ui/ui/pull/10115) [`687f09817b614a3450f0f56779edf367082e1e53`](https://github.com/shadcn-ui/ui/commit/687f09817b614a3450f0f56779edf367082e1e53) Thanks [@shadcn](https://github.com/shadcn)! - add chartColor\n\n## 4.0.8\n\n### Patch Changes\n\n- [#10041](https://github.com/shadcn-ui/ui/pull/10041) [`a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7`](https://github.com/shadcn-ui/ui/commit/a97ebe54f1824032d8ad00d1d0c079e3dc6f52d7) Thanks [@shadcn](https://github.com/shadcn)! - Bundle @antfu/ni and tinyexec to fix missing module error with npx\n\n## 4.0.7\n\n### Patch Changes\n\n- [#9929](https://github.com/shadcn-ui/ui/pull/9929) [`f9b365bc7f9d591c995952976711dbdd7b1bc45a`](https://github.com/shadcn-ui/ui/commit/f9b365bc7f9d591c995952976711dbdd7b1bc45a) Thanks [@kapishdima](https://github.com/kapishdima)! - add dependency field to registry:font\n\n## 4.0.6\n\n### Patch Changes\n\n- [#10022](https://github.com/shadcn-ui/ui/pull/10022) [`7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237`](https://github.com/shadcn-ui/ui/commit/7e93eb81ea8160c06c86f98bb6bfeb1ddfd0d237) Thanks [@shadcn](https://github.com/shadcn)! - ensure monorepo respect package manager\n\n## 4.0.5\n\n### Patch Changes\n\n- [#9960](https://github.com/shadcn-ui/ui/pull/9960) [`5ee456735377158c12cf55eefbe872f7303e1325`](https://github.com/shadcn-ui/ui/commit/5ee456735377158c12cf55eefbe872f7303e1325) Thanks [@shadcn](https://github.com/shadcn)! - update handling of init urls\n\n## 4.0.4\n\n### Patch Changes\n\n- [#9957](https://github.com/shadcn-ui/ui/pull/9957) [`aa841e35cf405e574123478b46f4058cff0e179a`](https://github.com/shadcn-ui/ui/commit/aa841e35cf405e574123478b46f4058cff0e179a) Thanks [@shadcn](https://github.com/shadcn)! - fix cache in resolveRegistryBaseConfig\n\n## 4.0.3\n\n### Patch Changes\n\n- [#9950](https://github.com/shadcn-ui/ui/pull/9950) [`ce2c3ca688916db4fdb5fe173e9c6902f78696ed`](https://github.com/shadcn-ui/ui/commit/ce2c3ca688916db4fdb5fe173e9c6902f78696ed) Thanks [@shadcn](https://github.com/shadcn)! - add support for translucent menu\n\n## 4.0.2\n\n### Patch Changes\n\n- [#9903](https://github.com/shadcn-ui/ui/pull/9903) [`f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2`](https://github.com/shadcn-ui/ui/commit/f5ac4a0d2aa5af87202f67558a4b9b8f92c00bd2) Thanks [@shadcn](https://github.com/shadcn)! - scaffold templates from github remote\n\n## 4.0.1\n\n### Patch Changes\n\n- [#9896](https://github.com/shadcn-ui/ui/pull/9896) [`1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4`](https://github.com/shadcn-ui/ui/commit/1ce9c2dd6a3d16422a6586e39632ebbccc45d3a4) Thanks [@shadcn](https://github.com/shadcn)! - fix apple metadata files in template\n\n- [#9897](https://github.com/shadcn-ui/ui/pull/9897) [`5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6`](https://github.com/shadcn-ui/ui/commit/5edf9c95b7d13dcbd325aa4cf6b48d58a53b07c6) Thanks [@shadcn](https://github.com/shadcn)! - fix fallback style resolving issue\n\n## 4.0.0\n\n### Major Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d`](https://github.com/shadcn-ui/ui/commit/605246f93b8c0c56eee0c1b25ccaa526e5cbdc1d) Thanks [@shadcn](https://github.com/shadcn)! - add --monorepo flag and monorepo support for vite, start and react-router\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`da10396f2b9b248c23bef05234ce222b0868ace4`](https://github.com/shadcn-ui/ui/commit/da10396f2b9b248c23bef05234ce222b0868ace4) Thanks [@shadcn](https://github.com/shadcn)! - add new base colors: mauve, olive, mist and taupe\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`ce1f9259bfe043b3105350a3357249458ac41a1b`](https://github.com/shadcn-ui/ui/commit/ce1f9259bfe043b3105350a3357249458ac41a1b) Thanks [@shadcn](https://github.com/shadcn)! - added `--preset` flag to `init` command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - use multiplicative instead of addition for --radius calc\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`b9b30a23e644c952fbe52db337bfdd427bc6449f`](https://github.com/shadcn-ui/ui/commit/b9b30a23e644c952fbe52db337bfdd427bc6449f) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn/skills\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --base-color, --src-dir, --no-base-style flags\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`3bc23a60c7c825647265bca0942c330d1e93fcaa`](https://github.com/shadcn-ui/ui/commit/3bc23a60c7c825647265bca0942c330d1e93fcaa) Thanks [@shadcn](https://github.com/shadcn)! - deprecate create and make it an alias of init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`fae5e7829263d80eb4b19bdcc9b8ea595060b837`](https://github.com/shadcn-ui/ui/commit/fae5e7829263d80eb4b19bdcc9b8ea595060b837) Thanks [@shadcn](https://github.com/shadcn)! - add astro template support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4bdd23291c499159098e2b2e27b738041a514558`](https://github.com/shadcn-ui/ui/commit/4bdd23291c499159098e2b2e27b738041a514558) Thanks [@shadcn](https://github.com/shadcn)! - add --reinstall flag for init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4fa2ef66ed6e99a02ea4524e45568440968a6c27`](https://github.com/shadcn-ui/ui/commit/4fa2ef66ed6e99a02ea4524e45568440968a6c27) Thanks [@shadcn](https://github.com/shadcn)! - add shadcn docs command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add --base to shadcn init\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - deprecate --css-variables flag from shadcn add\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`0d3f6a0812c51b36a6c7618e3b9eadd758860321`](https://github.com/shadcn-ui/ui/commit/0d3f6a0812c51b36a6c7618e3b9eadd758860321) Thanks [@shadcn](https://github.com/shadcn)! - deprecate registry:build and registry:mcp\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4307815c0fa7576668e1d39999a284e350dbfc66`](https://github.com/shadcn-ui/ui/commit/4307815c0fa7576668e1d39999a284e350dbfc66) Thanks [@shadcn](https://github.com/shadcn)! - add preset code support\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`5f9691670188b5b411f84d16ca7db2693c922155`](https://github.com/shadcn-ui/ui/commit/5f9691670188b5b411f84d16ca7db2693c922155) Thanks [@shadcn](https://github.com/shadcn)! - refactor shadcn info command to output llm-friendly output\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - refactor ordering of updaters\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`646f884e8fddd196cff3e118184733522516193d`](https://github.com/shadcn-ui/ui/commit/646f884e8fddd196cff3e118184733522516193d) Thanks [@shadcn](https://github.com/shadcn)! - add --dry-run, --diff and --view to the add command\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - getTailwindCssFile fallback to config.tailwind.css\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`642d802eeef86a01a861de20e6da851cd3d8c974`](https://github.com/shadcn-ui/ui/commit/642d802eeef86a01a861de20e6da851cd3d8c974) Thanks [@shadcn](https://github.com/shadcn)! - add support for hooks, lib and ui install for workspaces\n\n### Patch Changes\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`4a96d95bde1bb2e692e61808ccc6b9c8e00676f4`](https://github.com/shadcn-ui/ui/commit/4a96d95bde1bb2e692e61808ccc6b9c8e00676f4) Thanks [@shadcn](https://github.com/shadcn)! - fix kbd display in tooltip\n\n- [#9804](https://github.com/shadcn-ui/ui/pull/9804) [`2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a`](https://github.com/shadcn-ui/ui/commit/2ddd920e4d7c251eb96c88398b98bfe1f6ea0b8a) Thanks [@shadcn](https://github.com/shadcn)! - warn if in monorepo and cwd not set\n\n- [#9708](https://github.com/shadcn-ui/ui/pull/9708) [`82f03d0f1dd12efb5395a0b8689533588d778d0c`](https://github.com/shadcn-ui/ui/commit/82f03d0f1dd12efb5395a0b8689533588d778d0c) Thanks [@shadcn](https://github.com/shadcn)! - handling of apply directive inside utility\n\n## 3.8.5\n\n### Patch Changes\n\n- [#9599](https://github.com/shadcn-ui/ui/pull/9599) [`bbb59c9fe1b3517db01d3a80cb7559da142ad14b`](https://github.com/shadcn-ui/ui/commit/bbb59c9fe1b3517db01d3a80cb7559da142ad14b) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of nested aschild transforms\n\n## 3.8.4\n\n### Patch Changes\n\n- [#9568](https://github.com/shadcn-ui/ui/pull/9568) [`a1e3afed06a78474abff6a729ff990938f455719`](https://github.com/shadcn-ui/ui/commit/a1e3afed06a78474abff6a729ff990938f455719) Thanks [@shadcn](https://github.com/shadcn)! - remove restricted blocks\n\n## 3.8.3\n\n### Patch Changes\n\n- [#9539](https://github.com/shadcn-ui/ui/pull/9539) [`e0063070a63751efd40cf5e5d93da3c9536e64c8`](https://github.com/shadcn-ui/ui/commit/e0063070a63751efd40cf5e5d93da3c9536e64c8) Thanks [@shadcn](https://github.com/shadcn)! - use tw-merge to transform-style\n\n## 3.8.2\n\n### Patch Changes\n\n- [#9507](https://github.com/shadcn-ui/ui/pull/9507) [`b7b839ebc254120eb9bf1a138ce979c38fc348d6`](https://github.com/shadcn-ui/ui/commit/b7b839ebc254120eb9bf1a138ce979c38fc348d6) Thanks [@shadcn](https://github.com/shadcn)! - update migrate radix command\n\n## 3.8.1\n\n### Patch Changes\n\n- [#9502](https://github.com/shadcn-ui/ui/pull/9502) [`2bf55c91338525f886f7c4a7b1fe820155d6bace`](https://github.com/shadcn-ui/ui/commit/2bf55c91338525f886f7c4a7b1fe820155d6bace) Thanks [@shadcn](https://github.com/shadcn)! - properly detect already installed fonts\n\n## 3.8.0\n\n### Minor Changes\n\n- [#9498](https://github.com/shadcn-ui/ui/pull/9498) [`38de7fddc257f04901e98a5fd7821cb8729d54bf`](https://github.com/shadcn-ui/ui/commit/38de7fddc257f04901e98a5fd7821cb8729d54bf) Thanks [@shadcn](https://github.com/shadcn)! - Add RTL support\n\n### Patch Changes\n\n- [#8798](https://github.com/shadcn-ui/ui/pull/8798) [`2acaf954d7492ce722d2a7ee02747dc8f85691ef`](https://github.com/shadcn-ui/ui/commit/2acaf954d7492ce722d2a7ee02747dc8f85691ef) Thanks [@VeiaG](https://github.com/VeiaG)! - Fix: skip all transforms for universal registry items\n\n## 3.7.0\n\n### Minor Changes\n\n- [#9156](https://github.com/shadcn-ui/ui/pull/9156) [`66d24007849ca34c18a5c28b55f2d8dac29ce1e0`](https://github.com/shadcn-ui/ui/commit/66d24007849ca34c18a5c28b55f2d8dac29ce1e0) Thanks [@nrjdalal](https://github.com/nrjdalal)! - add remix icons\n\n- [#9351](https://github.com/shadcn-ui/ui/pull/9351) [`682c98989d28971a04382da1f174b970fff91d92`](https://github.com/shadcn-ui/ui/commit/682c98989d28971a04382da1f174b970fff91d92) Thanks [@shadcn](https://github.com/shadcn)! - add registry add command\n\n## 3.6.3\n\n### Patch Changes\n\n- [#9161](https://github.com/shadcn-ui/ui/pull/9161) [`f2583391eafc22a6ec6c9299a8ad9fac857f8181`](https://github.com/shadcn-ui/ui/commit/f2583391eafc22a6ec6c9299a8ad9fac857f8181) Thanks [@yeasin2002](https://github.com/yeasin2002)! - validate app name on create\n\n- [#8422](https://github.com/shadcn-ui/ui/pull/8422) [`c2fd847d65bfccde531cf1b4462ae466446efa06`](https://github.com/shadcn-ui/ui/commit/c2fd847d65bfccde531cf1b4462ae466446efa06) Thanks [@aquaticcalf](https://github.com/aquaticcalf)! - add mcp support for opencode\n\n## 3.6.2\n\n### Patch Changes\n\n- [#9126](https://github.com/shadcn-ui/ui/pull/9126) [`df67e49aac8c87da59a4257164f55ef0f53b55de`](https://github.com/shadcn-ui/ui/commit/df67e49aac8c87da59a4257164f55ef0f53b55de) Thanks [@shadcn](https://github.com/shadcn)! - add create command to readme\n\n- [#9044](https://github.com/shadcn-ui/ui/pull/9044) [`137b1c12b7bde1318c8781680b41ae449e40df8f`](https://github.com/shadcn-ui/ui/commit/137b1c12b7bde1318c8781680b41ae449e40df8f) Thanks [@mezotv](https://github.com/mezotv)! - add phosphor icons\n\n## 3.6.1\n\n### Patch Changes\n\n- [#9054](https://github.com/shadcn-ui/ui/pull/9054) [`d3156c09ae1df2321c0505db6b2e637374e320f7`](https://github.com/shadcn-ui/ui/commit/d3156c09ae1df2321c0505db6b2e637374e320f7) Thanks [@shadcn](https://github.com/shadcn)! - fix resolver for url\n\n## 3.6.0\n\n### Minor Changes\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add registry:base item type\n\n- [#9022](https://github.com/shadcn-ui/ui/pull/9022) [`86d9b00084affa7010e6c7c7bd410ec62525caac`](https://github.com/shadcn-ui/ui/commit/86d9b00084affa7010e6c7c7bd410ec62525caac) Thanks [@shadcn](https://github.com/shadcn)! - add npx shadcn create\n\n## 3.5.2\n\n### Patch Changes\n\n- [#8997](https://github.com/shadcn-ui/ui/pull/8997) [`6699158a22e376a6abc91693843a64cdb0b496da`](https://github.com/shadcn-ui/ui/commit/6699158a22e376a6abc91693843a64cdb0b496da) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of base styles for add command\n\n- [#8993](https://github.com/shadcn-ui/ui/pull/8993) [`142cd8ef13a0ff691a94bbd73dba9d7a62428ffa`](https://github.com/shadcn-ui/ui/commit/142cd8ef13a0ff691a94bbd73dba9d7a62428ffa) Thanks [@pasqualevitiello](https://github.com/pasqualevitiello)! - Prevent duplicate keyframes when adding components\n\n## 3.5.1\n\n### Patch Changes\n\n- [#8900](https://github.com/shadcn-ui/ui/pull/8900) [`d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3`](https://github.com/shadcn-ui/ui/commit/d0fb73ac0e4e7f6d02768586c5232bbc6b33a3c3) Thanks [@shadcn](https://github.com/shadcn)! - do not install base style when adding themes\n\n- [#7557](https://github.com/shadcn-ui/ui/pull/7557) [`ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d`](https://github.com/shadcn-ui/ui/commit/ad6a3c63678bb31dbfb94536ee1d4aa4f06a8b8d) Thanks [@remorses](https://github.com/remorses)! - Fix utils import transform when workspace alias does not start with @\n\n- [#8901](https://github.com/shadcn-ui/ui/pull/8901) [`62218c1c0c79195bda49a36817a13392cae7b4f2`](https://github.com/shadcn-ui/ui/commit/62218c1c0c79195bda49a36817a13392cae7b4f2) Thanks [@shadcn](https://github.com/shadcn)! - update color value detection for cssVars\n\n## 3.5.0\n\n### Minor Changes\n\n- [#8555](https://github.com/shadcn-ui/ui/pull/8555) [`d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c`](https://github.com/shadcn-ui/ui/commit/d7e0dc3ec81676d47351e8f7134639e0dd0c3e3c) Thanks [@shadcn](https://github.com/shadcn)! - rename middleware to proxy for Next.js 16\n\n- [#8550](https://github.com/shadcn-ui/ui/pull/8550) [`6bddba986d75da35e18343dbb6254fed4537b7d7`](https://github.com/shadcn-ui/ui/commit/6bddba986d75da35e18343dbb6254fed4537b7d7) Thanks [@shadcn](https://github.com/shadcn)! - add Next.js 16 support for init command\n\n## 3.4.2\n\n### Patch Changes\n\n- [#8478](https://github.com/shadcn-ui/ui/pull/8478) [`b52ec12f1e22cf89270bf3d931f5b7544e4b80b4`](https://github.com/shadcn-ui/ui/commit/b52ec12f1e22cf89270bf3d931f5b7544e4b80b4) Thanks [@shadcn](https://github.com/shadcn)! - fix regression with universal item detection\n\n## 3.4.1\n\n### Patch Changes\n\n- [#8420](https://github.com/shadcn-ui/ui/pull/8420) [`40c3ff513a88ca8e6f02bf798a7cf73b88401024`](https://github.com/shadcn-ui/ui/commit/40c3ff513a88ca8e6f02bf798a7cf73b88401024) Thanks [@zbeyens](https://github.com/zbeyens)! - Fix support for universal registry items that only have dependencies without files\n\n- [#8459](https://github.com/shadcn-ui/ui/pull/8459) [`7cd019ad3652a0e98770b89032b7a161edfda805`](https://github.com/shadcn-ui/ui/commit/7cd019ad3652a0e98770b89032b7a161edfda805) Thanks [@shadcn](https://github.com/shadcn)! - add support for color as var\n\n- [#8451](https://github.com/shadcn-ui/ui/pull/8451) [`b83023034a301b41fa18045af0d9bd787e415aa5`](https://github.com/shadcn-ui/ui/commit/b83023034a301b41fa18045af0d9bd787e415aa5) Thanks [@diegohaz](https://github.com/diegohaz)! - fix adding registry item with CSS at-property\n\n## 3.4.0\n\n### Minor Changes\n\n- [#7742](https://github.com/shadcn-ui/ui/pull/7742) [`da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad`](https://github.com/shadcn-ui/ui/commit/da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad) Thanks [@sirldev](https://github.com/sirldev)! - rename monorepo project on init\n\n- [#8348](https://github.com/shadcn-ui/ui/pull/8348) [`e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e`](https://github.com/shadcn-ui/ui/commit/e96f9edf027c8f97dc565b6e6c2fbd6f258bfa1e) Thanks [@shadcn](https://github.com/shadcn)! - add mcp support for codex\n\n## 3.3.1\n\n### Patch Changes\n\n- [`75dde2e64679081dad63ecd20f3fd9e3b68fa0ce`](https://github.com/shadcn-ui/ui/commit/75dde2e64679081dad63ecd20f3fd9e3b68fa0ce) Thanks [@shadcn](https://github.com/shadcn)! - fix deps in cts projects\n\n## 3.3.0\n\n### Minor Changes\n\n- [#8216](https://github.com/shadcn-ui/ui/pull/8216) [`fc6d909ba23ac1ba09cf32087f0524aca398b5aa`](https://github.com/shadcn-ui/ui/commit/fc6d909ba23ac1ba09cf32087f0524aca398b5aa) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistriesIndex\n\n### Patch Changes\n\n- [#8186](https://github.com/shadcn-ui/ui/pull/8186) [`cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60`](https://github.com/shadcn-ui/ui/commit/cdf58be7e1ed25bf1dd19a1c60612c5e89b82a60) Thanks [@imskyleen](https://github.com/imskyleen)! - fix transformCssVars function with prefix\n\n- [#8036](https://github.com/shadcn-ui/ui/pull/8036) [`fae1a81addb22429c103d5d08813e1c80779d5fb`](https://github.com/shadcn-ui/ui/commit/fae1a81addb22429c103d5d08813e1c80779d5fb) Thanks [@fuma-nama](https://github.com/fuma-nama)! - fix async imports not being transformed when installing components\n\n## 3.2.1\n\n### Patch Changes\n\n- [#8147](https://github.com/shadcn-ui/ui/pull/8147) [`e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9`](https://github.com/shadcn-ui/ui/commit/e5402f9a20f070e92e7384c1ae08e6bfb79cd7a9) Thanks [@shadcn](https://github.com/shadcn)! - fix recursive namespacing\n\n## 3.2.0\n\n### Minor Changes\n\n- [#8128](https://github.com/shadcn-ui/ui/pull/8128) [`9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6`](https://github.com/shadcn-ui/ui/commit/9c5eb0d20f0b75b28dccee219bf74fc9cd2019c6) Thanks [@shadcn](https://github.com/shadcn)! - add support for registries index\n\n## 3.1.0\n\n### Minor Changes\n\n- [#8110](https://github.com/shadcn-ui/ui/pull/8110) [`64f8baf9aa7562d4d2170863c29c6ae723f31df3`](https://github.com/shadcn-ui/ui/commit/64f8baf9aa7562d4d2170863c29c6ae723f31df3) Thanks [@shadcn](https://github.com/shadcn)! - allow no files items\n\n- [#8109](https://github.com/shadcn-ui/ui/pull/8109) [`e84c819977046f555daa9a8af5736ad7725fb4da`](https://github.com/shadcn-ui/ui/commit/e84c819977046f555daa9a8af5736ad7725fb4da) Thanks [@shadcn](https://github.com/shadcn)! - update handling of import and apply at rules\n\n## 3.0.0\n\n### Major Changes\n\n- [#8004](https://github.com/shadcn-ui/ui/pull/8004) [`a941287411e4cf4eca29779a8220d59bfca2a25c`](https://github.com/shadcn-ui/ui/commit/a941287411e4cf4eca29779a8220d59bfca2a25c) Thanks [@shadcn](https://github.com/shadcn)! - bump all dependencies\n\n- [#8012](https://github.com/shadcn-ui/ui/pull/8012) [`296feb28a220627958f3a558dcb2384875c2d7a1`](https://github.com/shadcn-ui/ui/commit/296feb28a220627958f3a558dcb2384875c2d7a1) Thanks [@shadcn](https://github.com/shadcn)! - add new mcp server and command\n\n- [#7994](https://github.com/shadcn-ui/ui/pull/7994) [`4f5333ea7ae8a2197fb84472addaa9fd66d984ef`](https://github.com/shadcn-ui/ui/commit/4f5333ea7ae8a2197fb84472addaa9fd66d984ef) Thanks [@shadcn](https://github.com/shadcn)! - add view and search commands\n\n- [#7983](https://github.com/shadcn-ui/ui/pull/7983) [`a426fea9410ade04c26bb4edfa5da813ecaddc17`](https://github.com/shadcn-ui/ui/commit/a426fea9410ade04c26bb4edfa5da813ecaddc17) Thanks [@shadcn](https://github.com/shadcn)! - update getRegistry, getRegistryItems and resolveRegistryItems apis\n\n- [#7990](https://github.com/shadcn-ui/ui/pull/7990) [`b3639227d0737538e98923ab335b6dd03f2c993f`](https://github.com/shadcn-ui/ui/commit/b3639227d0737538e98923ab335b6dd03f2c993f) Thanks [@shadcn](https://github.com/shadcn)! - deprecate fetchRegistry and resolveRegistryTree\n\n- [#7972](https://github.com/shadcn-ui/ui/pull/7972) [`6e870c399350adf17554c35cdf732421ac8a6ab2`](https://github.com/shadcn-ui/ui/commit/6e870c399350adf17554c35cdf732421ac8a6ab2) Thanks [@shadcn](https://github.com/shadcn)! - copy registry.json on build\n\n- [#7989](https://github.com/shadcn-ui/ui/pull/7989) [`a4a36007578a6847c0b1f02c1b46350de6ebe2cc`](https://github.com/shadcn-ui/ui/commit/a4a36007578a6847c0b1f02c1b46350de6ebe2cc) Thanks [@shadcn](https://github.com/shadcn)! - move schema to shadcn/schema\n\n- [#8001](https://github.com/shadcn-ui/ui/pull/8001) [`fed7e3bfdc2696b8bc1fb8e65134e96330347aa0`](https://github.com/shadcn-ui/ui/commit/fed7e3bfdc2696b8bc1fb8e65134e96330347aa0) Thanks [@shadcn](https://github.com/shadcn)! - update signatures for getRegistry, getRegistryItems, resolveRegistryItems and searchRegistries\n\n- [#7992](https://github.com/shadcn-ui/ui/pull/7992) [`7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca`](https://github.com/shadcn-ui/ui/commit/7d71b02fb1c69b649fd143d0eeab1ddc7995f5ca) Thanks [@shadcn](https://github.com/shadcn)! - add getRegistry\n\n- [#7948](https://github.com/shadcn-ui/ui/pull/7948) [`2c164b0f221fac0367a0eda3ce8502b38b25ce3e`](https://github.com/shadcn-ui/ui/commit/2c164b0f221fac0367a0eda3ce8502b38b25ce3e) Thanks [@shadcn](https://github.com/shadcn)! - update registry dependencies resolution algorithm\n\n- [#8086](https://github.com/shadcn-ui/ui/pull/8086) [`17422714f65a36a9fc81eeb227366a2e44171be9`](https://github.com/shadcn-ui/ui/commit/17422714f65a36a9fc81eeb227366a2e44171be9) Thanks [@shadcn](https://github.com/shadcn)! - add mcp init command\n\n- [#7940](https://github.com/shadcn-ui/ui/pull/7940) [`578f83cbefe1b3d70b8179a58c70c5729fd1982f`](https://github.com/shadcn-ui/ui/commit/578f83cbefe1b3d70b8179a58c70c5729fd1982f) Thanks [@shadcn](https://github.com/shadcn)! - add support for namespaced registries\n\n### Minor Changes\n\n- [#7955](https://github.com/shadcn-ui/ui/pull/7955) [`a80ab374830fa414bf3672fefc66b03ea4b8da78`](https://github.com/shadcn-ui/ui/commit/a80ab374830fa414bf3672fefc66b03ea4b8da78) Thanks [@shadcn](ht\n\n<!-- File: packages/shadcn/package.json (Tokens: ~1418 | Category: anthropic-skill) -->\n{\n  \"name\": \"shadcn\",\n  \"version\": \"4.22.1\",\n  \"description\": \"Add components to your apps.\",\n  \"homepage\": \"https://ui.shadcn.com\",\n  \"publishConfig\": {\n    \"access\": \"public\"\n  },\n  \"license\": \"MIT\",\n  \"author\": {\n    \"name\": \"shadcn\",\n    \"url\": \"https://twitter.com/shadcn\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/shadcn-ui/ui.git\",\n    \"directory\": \"packages/shadcn\"\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"keywords\": [\n    \"components\",\n    \"ui\",\n    \"tailwind\",\n    \"radix-ui\",\n    \"base-ui\",\n    \"shadcn\"\n  ],\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/index.d.ts\",\n      \"default\": \"./dist/index.js\"\n    },\n    \"./registry\": {\n      \"types\": \"./dist/registry/index.d.ts\",\n      \"default\": \"./dist/registry/index.js\"\n    },\n    \"./schema\": {\n      \"types\": \"./dist/schema/index.d.ts\",\n      \"default\": \"./dist/schema/index.js\"\n    },\n    \"./mcp\": {\n      \"types\": \"./dist/mcp/index.d.ts\",\n      \"default\": \"./dist/mcp/index.js\"\n    },\n    \"./utils\": {\n      \"types\": \"./dist/utils/index.d.ts\",\n      \"default\": \"./dist/utils/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dist/icons/index.d.ts\",\n      \"default\": \"./dist/icons/index.js\"\n    },\n    \"./preset\": {\n      \"types\": \"./dist/preset/index.d.ts\",\n      \"default\": \"./dist/preset/index.js\"\n    },\n    \"./tailwind.css\": \"./dist/tailwind.css\"\n  },\n  \"sideEffects\": [\n    \"./dist/tailwind.css\"\n  ],\n  \"bin\": \"./dist/index.js\",\n  \"engines\": {\n    \"node\": \">=20.18.1\"\n  },\n  \"scripts\": {\n    \"dev\": \"tsup --watch\",\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\",\n    \"clean\": \"rimraf dist && rimraf components\",\n    \"start:dev\": \"cross-env REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates node dist/index.js\",\n    \"start:prod\": \"cross-env REGISTRY_URL=https://ui.shadcn.com/r node dist/index.js\",\n    \"start\": \"node dist/index.js\",\n    \"format:write\": \"prettier --write \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"format:check\": \"prettier --check \\\"**/*.{ts,tsx,mdx}\\\" --cache\",\n    \"release\": \"changeset version\",\n    \"pub:beta\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag beta\",\n    \"pub:rc\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag rc\",\n    \"pub:next\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --no-git-checks --access public --tag next\",\n    \"pub:release\": \"pnpm --filter=shadcn... build && node scripts/check-registry-published.mjs && pnpm publish --access public\",\n    \"test\": \"vitest run\",\n    \"test:dev\": \"REGISTRY_URL=http://localhost:4000/r SHADCN_TEMPLATE_DIR=../../templates vitest run\",\n    \"mcp:inspect\": \"pnpm dlx @modelcontextprotocol/inspector node dist/index.js mcp\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/parser\": \"^7.28.0\",\n    \"@babel/plugin-transform-typescript\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@dotenvx/dotenvx\": \"^1.48.4\",\n    \"@modelcontextprotocol/sdk\": \"^1.32.0\",\n    \"@shadcn/registry\": \"workspace:*\",\n    \"@types/validate-npm-package-name\": \"^4.0.2\",\n    \"browserslist\": \"^4.29.3\",\n    \"cn\": \"^0.2.4\",\n    \"commander\": \"^14.0.0\",\n    \"dedent\": \"^1.6.0\",\n    \"deepmerge\": \"^4.3.1\",\n    \"diff\": \"^8.0.2\",\n    \"execa\": \"^9.6.0\",\n    \"fast-glob\": \"^3.3.3\",\n    \"fs-extra\": \"^11.3.1\",\n    \"fuzzysort\": \"^3.1.0\",\n    \"kleur\": \"^4.1.5\",\n    \"open\": \"^11.0.4\",\n    \"ora\": \"^8.2.0\",\n    \"postcss\": \"^8.5.23\",\n    \"postcss-selector-parser\": \"^7.1.6\",\n    \"prompts\": \"^2.4.2\",\n    \"recast\": \"^0.23.11\",\n    \"socks\": \"^2.8.8\",\n    \"stringify-object\": \"^5.0.0\",\n    \"ts-morph\": \"^26.0.0\",\n    \"tsconfig-paths\": \"^4.2.0\",\n    \"undici\": \"^7.29.1\",\n    \"validate-npm-package-name\": \"^7.0.1\",\n    \"zod\": \"^4.2.0\"\n  },\n  \"devDependencies\": {\n    \"@antfu/ni\": \"^25.0.0\",\n    \"@types/babel__core\": \"^7.20.5\",\n    \"@types/fs-extra\": \"^11.0.4\",\n    \"@types/prompts\": \"^2.4.9\",\n    \"@types/stringify-object\": \"^4.0.5\",\n    \"msw\": \"^2.10.4\",\n    \"rimraf\": \"^6.0.1\",\n    \"tsup\": \"^8.5.0\",\n    \"type-fest\": \"^4.41.0\",\n    \"typescript\": \"^5.9.2\"\n  }\n}\n\n<!-- File: packages/shadcn/test/fixtures/colors/neutral.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/neutral.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/neutral.json)\n\n<!-- File: packages/shadcn/test/fixtures/colors/slate.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/slate.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/slate.json)\n\n<!-- File: packages/shadcn/test/fixtures/colors/stone.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/stone.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/stone.json)\n\n<!-- File: packages/shadcn/test/fixtures/colors/zinc.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Colors Skill\n\nPath: `packages/shadcn/test/fixtures/colors/zinc.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/colors/zinc.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-full/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-full/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-full/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-full Skill\n\nPath: `packages/shadcn/test/fixtures/config-full/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-full/tsconfig.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports-extensions/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports-extensions/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports-extensions Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports-extensions/tsconfig.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-imports/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-imports Skill\n\nPath: `packages/shadcn/test/fixtures/config-imports/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-imports/tsconfig.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-invalid/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-invalid/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-invalid Skill\n\nPath: `packages/shadcn/test/fixtures/config-invalid/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-invalid/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-jsx/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-jsx/jsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/jsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/jsconfig.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-jsx/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-jsx Skill\n\nPath: `packages/shadcn/test/fixtures/config-jsx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-jsx/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-none/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-none Skill\n\nPath: `packages/shadcn/test/fixtures/config-none/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-none/package.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-partial/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/components.json)\n\n<!-- File: packages/shadcn/test/fixtures/config-partial/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Config-partial Skill\n\nPath: `packages/shadcn/test/fixtures/config-partial/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/shadcn-ui/ui/HEAD/packages/shadcn/test/fixtures/config-partial/package.json)\n\n<!-- ... +184 more modular skills available via /api/skills/shadcn-ui/ui?path={path} -->\n</yakaai_skills>"}