{"owner":"unovue","repo":"reka-ui","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md"],"skills":{"CLAUDE.md":"# reka-ui — agent notes\n\nVue 3 headless component library. pnpm monorepo. Node ≥ 22, pnpm 10.\n\n## Commands (from repo root)\n- Install: `pnpm i`\n- Test (one-shot): `pnpm --filter reka-ui exec vitest run [path]`  (`pnpm test` = watch mode — avoid in automation)\n- Coverage: `pnpm --filter reka-ui test:coverage`\n- Type-check: `pnpm --filter reka-ui type-check`\n- Lint: `pnpm lint` (fix: `pnpm lint:fix`)\n- Build: `pnpm --filter reka-ui build` (vue-tsc + tsdown)\n- Regenerate API docs after changing public props/emits/slots: `pnpm docs:gen`\n\n## Layout\n- `packages/core/src/<Family>/` — one dir per component family; parts named `<Family><Part>.vue`; each family has `index.ts`; public surface = `packages/core/src/index.ts`.\n- `packages/core/src/shared/` — shared composables (`createContext`, `useForwardExpose`, prop/emit forwarding, …).\n- `packages/core/src/date/` — date/calendar utilities.\n- `packages/plugins` — build-tool integration (resolver, Nuxt module).\n- `docs/` — VitePress site; `docs/content/meta/*.md` is AUTO-GENERATED (never hand-edit).\n- Stories are Histoire (`*.story.vue`), not Storybook.\n\n## Conventions\n- Context: `createContext('<Component>')` → `[inject, provide]`; `*Root.vue` provides, descendants inject.\n- Rendering: `Primitive` with `as` / `asChild`; expose refs via `useForwardExpose()`.\n- Tests: colocated `*.test.ts`, vitest + jsdom + `@testing-library/vue` + `vitest-axe` (axe check expected for new components); jsdom quirks handled in `packages/core/vitest.setup.ts`.\n- Commits: Conventional Commits, scope = component family (`fix(Dialog): …`); commitlint enforces; lint-staged runs `eslint --fix` (lints JSON/MD/YAML too — intentional).\n\nSee CONTRIBUTING.md for the full guide.\n"},"files":{"CLAUDE.md":"# reka-ui — agent notes\n\nVue 3 headless component library. pnpm monorepo. Node ≥ 22, pnpm 10.\n\n## Commands (from repo root)\n- Install: `pnpm i`\n- Test (one-shot): `pnpm --filter reka-ui exec vitest run [path]`  (`pnpm test` = watch mode — avoid in automation)\n- Coverage: `pnpm --filter reka-ui test:coverage`\n- Type-check: `pnpm --filter reka-ui type-check`\n- Lint: `pnpm lint` (fix: `pnpm lint:fix`)\n- Build: `pnpm --filter reka-ui build` (vue-tsc + tsdown)\n- Regenerate API docs after changing public props/emits/slots: `pnpm docs:gen`\n\n## Layout\n- `packages/core/src/<Family>/` — one dir per component family; parts named `<Family><Part>.vue`; each family has `index.ts`; public surface = `packages/core/src/index.ts`.\n- `packages/core/src/shared/` — shared composables (`createContext`, `useForwardExpose`, prop/emit forwarding, …).\n- `packages/core/src/date/` — date/calendar utilities.\n- `packages/plugins` — build-tool integration (resolver, Nuxt module).\n- `docs/` — VitePress site; `docs/content/meta/*.md` is AUTO-GENERATED (never hand-edit).\n- Stories are Histoire (`*.story.vue`), not Storybook.\n\n## Conventions\n- Context: `createContext('<Component>')` → `[inject, provide]`; `*Root.vue` provides, descendants inject.\n- Rendering: `Primitive` with `as` / `asChild`; expose refs via `useForwardExpose()`.\n- Tests: colocated `*.test.ts`, vitest + jsdom + `@testing-library/vue` + `vitest-axe` (axe check expected for new components); jsdom quirks handled in `packages/core/vitest.setup.ts`.\n- Commits: Conventional Commits, scope = component family (`fix(Dialog): …`); commitlint enforces; lint-staged runs `eslint --fix` (lints JSON/MD/YAML too — intentional).\n\nSee CONTRIBUTING.md for the full guide.\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# reka-ui — agent notes\n\nVue 3 headless component library. pnpm monorepo. Node ≥ 22, pnpm 10.\n\n## Commands (from repo root)\n- Install: `pnpm i`\n- Test (one-shot): `pnpm --filter reka-ui exec vitest run [path]`  (`pnpm test` = watch mode — avoid in automation)\n- Coverage: `pnpm --filter reka-ui test:coverage`\n- Type-check: `pnpm --filter reka-ui type-check`\n- Lint: `pnpm lint` (fix: `pnpm lint:fix`)\n- Build: `pnpm --filter reka-ui build` (vue-tsc + tsdown)\n- Regenerate API docs after changing public props/emits/slots: `pnpm docs:gen`\n\n## Layout\n- `packages/core/src/<Family>/` — one dir per component family; parts named `<Family><Part>.vue`; each family has `index.ts`; public surface = `packages/core/src/index.ts`.\n- `packages/core/src/shared/` — shared composables (`createContext`, `useForwardExpose`, prop/emit forwarding, …).\n- `packages/core/src/date/` — date/calendar utilities.\n- `packages/plugins` — build-tool integration (resolver, Nuxt module).\n- `docs/` — VitePress site; `docs/content/meta/*.md` is AUTO-GENERATED (never hand-edit).\n- Stories are Histoire (`*.story.vue`), not Storybook.\n\n## Conventions\n- Context: `createContext('<Component>')` → `[inject, provide]`; `*Root.vue` provides, descendants inject.\n- Rendering: `Primitive` with `as` / `asChild`; expose refs via `useForwardExpose()`.\n- Tests: colocated `*.test.ts`, vitest + jsdom + `@testing-library/vue` + `vitest-axe` (axe check expected for new components); jsdom quirks handled in `packages/core/vitest.setup.ts`.\n- Commits: Conventional Commits, scope = component family (`fix(Dialog): …`); commitlint enforces; lint-staged runs `eslint --fix` (lints JSON/MD/YAML too — intentional).\n\nSee CONTRIBUTING.md for the full guide.\n","category":"root","tokens":429}]}