{"owner":"storybookjs","repo":"storybook","hasSkills":true,"totalSkillsCount":5,"totalTokensCount":2070,"categories":["cursor-rule","root-instruction","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"storybook":{"command":"npx","args":["-y","@modelcontextprotocol/server-storybook"]}}},"found":[".cursorrules","AGENTS.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{".cursorrules":"## Test Configuration\n\nThis Storybook repository uses Vitest as the test runner. Here are the key commands and configuration:\n\n### Test Scripts\n\n- `yarn test` - Run all tests (from root directory, delegates to `cd code; yarn test`)\n- `yarn test <test-name>` - Run focused tests matching the pattern\n- `yarn test:watch` - Run tests in watch mode\n- `yarn test:watch <test-name>` - Run focused tests in watch mode\n\n### Test Directory Structure\n\n- Tests are located in the `code/` directory\n- Vitest configuration is in `code/vitest.workspace.ts`\n- Test files typically follow the pattern `*.test.ts`, `*.test.tsx`, `*.spec.ts`, or `*.spec.tsx`\n\n### Running Tests in Cursor\n\n1. Use Cmd+Shift+P (or Ctrl+Shift+P) and search for \"Tasks: Run Task\"\n2. Select from the available test tasks:\n   - \"Run All Tests\" - Runs all tests\n   - \"Run Test (Watch Mode)\" - Runs tests in watch mode\n   - \"Run Focused Test\" - Prompts for test name/pattern to run specific tests\n   - \"Run Focused Test (Watch Mode)\" - Runs specific tests in watch mode\n\n### Vitest Configuration\n\n- Workspace configuration: `./code/vitest.workspace.ts`\n- Command line: `yarn --cwd code test`\n- Root directory for tests: `./code/`\n\n### Test Execution Context\n\n- Tests run from the `code/` directory\n- Use `NODE_OPTIONS=--max_old_space_size=4096` for memory optimization\n- Supports both watch mode and single-run execution\n\n### Focused Test Patterns\n\nWhen running focused tests, you can use:\n\n- File names: `Button.test.ts`\n- Test descriptions: `\"should render correctly\"`\n- Directory patterns: `components/`\n- Vitest patterns: `-t \"pattern\"` for test name matching\n\n### Test Mocking Rules\n\nFollow the spy mocking rules defined in `.cursor/rules/spy-mocking.mdc` for consistent mocking patterns with Vitest.\n","AGENTS.md":"# Storybook Agent Instructions\n\nThis file is the canonical instruction source for coding agents; `CLAUDE.md` and other entrypoints point here.\nStorybook is a TypeScript monorepo: code lives in `code/`, build tooling in `scripts/`, and every PR targets `next`.\n\n## Always\n\n- Run commands from the repository root unless stated otherwise.\n- After editing, format with `cd code && yarn fmt:write`.\n- Test React components with stories and `play` functions, never `*.test.tsx`.\n- Log through `storybook/internal/node-logger` or `storybook/internal/client-logger`, not `console.*`.\n- Use explicit extensions on relative TS imports (`./foo.ts`), except framework component files such as `.vue` and `.svelte`.\n- Prefer `pathe` over `node:path`. It normalizes separators to `/`, so path code should not rewrite slashes itself.\n- Do not commit incidental changes to generated files such as `code/core/src/manager/globals/exports.ts`.\n\n## Never Run\n\n- `yarn task dev` without an explicit sandbox template\n- `yarn start`\n\nBoth start long-running dev servers.\n`.github/workflows/claude.yml` `--disallowed-tools` mirrors this list; update both together.\n\n## Read Before You Start\n\n| Before you...                                             | Read                                                                                                            |\n| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| install, compile, lint, run commands, or debug a build    | [Development workflow](.agents/guidelines/development.md)                                                       |\n| write or edit code                                        | [Code authoring](.agents/guidelines/code-authoring.md) and [Comments and JSDoc](.agents/guidelines/comments-and-jsdoc.md) |\n| write or run tests                                        | [Testing](.agents/guidelines/testing.md)                                                                        |\n| open or update a PR                                       | [Pull requests](.agents/guidelines/pull-requests.md)                                                            |\n| touch `code/core` internals, presets, open services, or the tools CLI | [Architecture](.agents/guidelines/architecture.md)                                                  |\n| do sandbox, E2E, or CI-parity work                        | [NX and `yarn task`](.agents/guidelines/nx-and-yarn-task.md) and [Sandboxes](.agents/guidelines/sandboxes.md)   |\n| call a Chromatic tool or debug a Chromatic build          | [Chromatic projects](.agents/guidelines/chromatic-projects.md)                                                  |\n| add or change an automigration                            | [`code/lib/cli-storybook/src/automigrate/README.md`](code/lib/cli-storybook/src/automigrate/README.md)          |\n\nContributor skills live in `.agents/skills/`; `.claude/skills/` references them.\n\n## Code Review\n\nBefore reviewing a pull request or a diff, read [`.agents/guidelines/code-review.md`](.agents/guidelines/code-review.md) and follow it.\n\n## Maintaining These Instructions\n\n- Keep this file to the always-on rules and pointers. Put detail in the linked document that owns the topic, and update that document when its topic changes.\n- If a topic disappears, remove its document and its pointer together.\n- Keep `CLAUDE.md` and other agent entrypoints as thin references to this file.\n- Turn recurring corrections into enforceable checks with [principle-encode-lessons-in-structure](.agents/skills/principle-encode-lessons-in-structure/SKILL.md).\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/plugin.json)"},"files":{".cursorrules":"## Test Configuration\n\nThis Storybook repository uses Vitest as the test runner. Here are the key commands and configuration:\n\n### Test Scripts\n\n- `yarn test` - Run all tests (from root directory, delegates to `cd code; yarn test`)\n- `yarn test <test-name>` - Run focused tests matching the pattern\n- `yarn test:watch` - Run tests in watch mode\n- `yarn test:watch <test-name>` - Run focused tests in watch mode\n\n### Test Directory Structure\n\n- Tests are located in the `code/` directory\n- Vitest configuration is in `code/vitest.workspace.ts`\n- Test files typically follow the pattern `*.test.ts`, `*.test.tsx`, `*.spec.ts`, or `*.spec.tsx`\n\n### Running Tests in Cursor\n\n1. Use Cmd+Shift+P (or Ctrl+Shift+P) and search for \"Tasks: Run Task\"\n2. Select from the available test tasks:\n   - \"Run All Tests\" - Runs all tests\n   - \"Run Test (Watch Mode)\" - Runs tests in watch mode\n   - \"Run Focused Test\" - Prompts for test name/pattern to run specific tests\n   - \"Run Focused Test (Watch Mode)\" - Runs specific tests in watch mode\n\n### Vitest Configuration\n\n- Workspace configuration: `./code/vitest.workspace.ts`\n- Command line: `yarn --cwd code test`\n- Root directory for tests: `./code/`\n\n### Test Execution Context\n\n- Tests run from the `code/` directory\n- Use `NODE_OPTIONS=--max_old_space_size=4096` for memory optimization\n- Supports both watch mode and single-run execution\n\n### Focused Test Patterns\n\nWhen running focused tests, you can use:\n\n- File names: `Button.test.ts`\n- Test descriptions: `\"should render correctly\"`\n- Directory patterns: `components/`\n- Vitest patterns: `-t \"pattern\"` for test name matching\n\n### Test Mocking Rules\n\nFollow the spy mocking rules defined in `.cursor/rules/spy-mocking.mdc` for consistent mocking patterns with Vitest.\n","AGENTS.md":"# Storybook Agent Instructions\n\nThis file is the canonical instruction source for coding agents; `CLAUDE.md` and other entrypoints point here.\nStorybook is a TypeScript monorepo: code lives in `code/`, build tooling in `scripts/`, and every PR targets `next`.\n\n## Always\n\n- Run commands from the repository root unless stated otherwise.\n- After editing, format with `cd code && yarn fmt:write`.\n- Test React components with stories and `play` functions, never `*.test.tsx`.\n- Log through `storybook/internal/node-logger` or `storybook/internal/client-logger`, not `console.*`.\n- Use explicit extensions on relative TS imports (`./foo.ts`), except framework component files such as `.vue` and `.svelte`.\n- Prefer `pathe` over `node:path`. It normalizes separators to `/`, so path code should not rewrite slashes itself.\n- Do not commit incidental changes to generated files such as `code/core/src/manager/globals/exports.ts`.\n\n## Never Run\n\n- `yarn task dev` without an explicit sandbox template\n- `yarn start`\n\nBoth start long-running dev servers.\n`.github/workflows/claude.yml` `--disallowed-tools` mirrors this list; update both together.\n\n## Read Before You Start\n\n| Before you...                                             | Read                                                                                                            |\n| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| install, compile, lint, run commands, or debug a build    | [Development workflow](.agents/guidelines/development.md)                                                       |\n| write or edit code                                        | [Code authoring](.agents/guidelines/code-authoring.md) and [Comments and JSDoc](.agents/guidelines/comments-and-jsdoc.md) |\n| write or run tests                                        | [Testing](.agents/guidelines/testing.md)                                                                        |\n| open or update a PR                                       | [Pull requests](.agents/guidelines/pull-requests.md)                                                            |\n| touch `code/core` internals, presets, open services, or the tools CLI | [Architecture](.agents/guidelines/architecture.md)                                                  |\n| do sandbox, E2E, or CI-parity work                        | [NX and `yarn task`](.agents/guidelines/nx-and-yarn-task.md) and [Sandboxes](.agents/guidelines/sandboxes.md)   |\n| call a Chromatic tool or debug a Chromatic build          | [Chromatic projects](.agents/guidelines/chromatic-projects.md)                                                  |\n| add or change an automigration                            | [`code/lib/cli-storybook/src/automigrate/README.md`](code/lib/cli-storybook/src/automigrate/README.md)          |\n\nContributor skills live in `.agents/skills/`; `.claude/skills/` references them.\n\n## Code Review\n\nBefore reviewing a pull request or a diff, read [`.agents/guidelines/code-review.md`](.agents/guidelines/code-review.md) and follow it.\n\n## Maintaining These Instructions\n\n- Keep this file to the always-on rules and pointers. Put detail in the linked document that owns the topic, and update that document when its topic changes.\n- If a topic disappears, remove its document and its pointer together.\n- Keep `CLAUDE.md` and other agent entrypoints as thin references to this file.\n- Turn recurring corrections into enforceable checks with [principle-encode-lessons-in-structure](.agents/skills/principle-encode-lessons-in-structure/SKILL.md).\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/storybookjs/storybook/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Storybook Agent Instructions\n\nThis file is the canonical instruction source for coding agents; `CLAUDE.md` and other entrypoints point here.\nStorybook is a TypeScript monorepo: code lives in `code/`, build tooling in `scripts/`, and every PR targets `next`.\n\n## Always\n\n- Run commands from the repository root unless stated otherwise.\n- After editing, format with `cd code && yarn fmt:write`.\n- Test React components with stories and `play` functions, never `*.test.tsx`.\n- Log through `storybook/internal/node-logger` or `storybook/internal/client-logger`, not `console.*`.\n- Use explicit extensions on relative TS imports (`./foo.ts`), except framework component files such as `.vue` and `.svelte`.\n- Prefer `pathe` over `node:path`. It normalizes separators to `/`, so path code should not rewrite slashes itself.\n- Do not commit incidental changes to generated files such as `code/core/src/manager/globals/exports.ts`.\n\n## Never Run\n\n- `yarn task dev` without an explicit sandbox template\n- `yarn start`\n\nBoth start long-running dev servers.\n`.github/workflows/claude.yml` `--disallowed-tools` mirrors this list; update both together.\n\n## Read Before You Start\n\n| Before you...                                             | Read                                                                                                            |\n| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| install, compile, lint, run commands, or debug a build    | [Development workflow](.agents/guidelines/development.md)                                                       |\n| write or edit code                                        | [Code authoring](.agents/guidelines/code-authoring.md) and [Comments and JSDoc](.agents/guidelines/comments-and-jsdoc.md) |\n| write or run tests                                        | [Testing](.agents/guidelines/testing.md)                                                                        |\n| open or update a PR                                       | [Pull requests](.agents/guidelines/pull-requests.md)                                                            |\n| touch `code/core` internals, presets, open services, or the tools CLI | [Architecture](.agents/guidelines/architecture.md)                                                  |\n| do sandbox, E2E, or CI-parity work                        | [NX and `yarn task`](.agents/guidelines/nx-and-yarn-task.md) and [Sandboxes](.agents/guidelines/sandboxes.md)   |\n| call a Chromatic tool or debug a Chromatic build          | [Chromatic projects](.agents/guidelines/chromatic-projects.md)                                                  |\n| add or change an automigration                            | [`code/lib/cli-storybook/src/automigrate/README.md`](code/lib/cli-storybook/src/automigrate/README.md)          |\n\nContributor skills live in `.agents/skills/`; `.claude/skills/` references them.\n\n## Code Review\n\nBefore reviewing a pull request or a diff, read [`.agents/guidelines/code-review.md`](.agents/guidelines/code-review.md) and follow it.\n\n## Maintaining These Instructions\n\n- Keep this file to the always-on rules and pointers. Put detail in the linked document that owns the topic, and update that document when its topic changes.\n- If a topic disappears, remove its document and its pointer together.\n- Keep `CLAUDE.md` and other agent entrypoints as thin references to this file.\n- Turn recurring corrections into enforceable checks with [principle-encode-lessons-in-structure](.agents/skills/principle-encode-lessons-in-structure/SKILL.md).\n","isInternal":false,"tokens":727,"sizeBytes":3680},{"name":".cursorrules","path":".cursorrules","rawUrl":"https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursorrules","title":"Cursor IDE Native Rules","category":"cursor-rule","format":"markdown","content":"## Test Configuration\n\nThis Storybook repository uses Vitest as the test runner. Here are the key commands and configuration:\n\n### Test Scripts\n\n- `yarn test` - Run all tests (from root directory, delegates to `cd code; yarn test`)\n- `yarn test <test-name>` - Run focused tests matching the pattern\n- `yarn test:watch` - Run tests in watch mode\n- `yarn test:watch <test-name>` - Run focused tests in watch mode\n\n### Test Directory Structure\n\n- Tests are located in the `code/` directory\n- Vitest configuration is in `code/vitest.workspace.ts`\n- Test files typically follow the pattern `*.test.ts`, `*.test.tsx`, `*.spec.ts`, or `*.spec.tsx`\n\n### Running Tests in Cursor\n\n1. Use Cmd+Shift+P (or Ctrl+Shift+P) and search for \"Tasks: Run Task\"\n2. Select from the available test tasks:\n   - \"Run All Tests\" - Runs all tests\n   - \"Run Test (Watch Mode)\" - Runs tests in watch mode\n   - \"Run Focused Test\" - Prompts for test name/pattern to run specific tests\n   - \"Run Focused Test (Watch Mode)\" - Runs specific tests in watch mode\n\n### Vitest Configuration\n\n- Workspace configuration: `./code/vitest.workspace.ts`\n- Command line: `yarn --cwd code test`\n- Root directory for tests: `./code/`\n\n### Test Execution Context\n\n- Tests run from the `code/` directory\n- Use `NODE_OPTIONS=--max_old_space_size=4096` for memory optimization\n- Supports both watch mode and single-run execution\n\n### Focused Test Patterns\n\nWhen running focused tests, you can use:\n\n- File names: `Button.test.ts`\n- Test descriptions: `\"should render correctly\"`\n- Directory patterns: `components/`\n- Vitest patterns: `-t \"pattern\"` for test name matching\n\n### Test Mocking Rules\n\nFollow the spy mocking rules defined in `.cursor/rules/spy-mocking.mdc` for consistent mocking patterns with Vitest.\n","isInternal":false,"tokens":443,"sizeBytes":1763},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":200},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":186},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":179}],"systemPromptSnippet":"<yakaai_skills repo=\"storybookjs/storybook\">\n<!-- File: AGENTS.md (Tokens: ~727 | Category: root-instruction) -->\n# Storybook Agent Instructions\n\nThis file is the canonical instruction source for coding agents; `CLAUDE.md` and other entrypoints point here.\nStorybook is a TypeScript monorepo: code lives in `code/`, build tooling in `scripts/`, and every PR targets `next`.\n\n## Always\n\n- Run commands from the repository root unless stated otherwise.\n- After editing, format with `cd code && yarn fmt:write`.\n- Test React components with stories and `play` functions, never `*.test.tsx`.\n- Log through `storybook/internal/node-logger` or `storybook/internal/client-logger`, not `console.*`.\n- Use explicit extensions on relative TS imports (`./foo.ts`), except framework component files such as `.vue` and `.svelte`.\n- Prefer `pathe` over `node:path`. It normalizes separators to `/`, so path code should not rewrite slashes itself.\n- Do not commit incidental changes to generated files such as `code/core/src/manager/globals/exports.ts`.\n\n## Never Run\n\n- `yarn task dev` without an explicit sandbox template\n- `yarn start`\n\nBoth start long-running dev servers.\n`.github/workflows/claude.yml` `--disallowed-tools` mirrors this list; update both together.\n\n## Read Before You Start\n\n| Before you...                                             | Read                                                                                                            |\n| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| install, compile, lint, run commands, or debug a build    | [Development workflow](.agents/guidelines/development.md)                                                       |\n| write or edit code                                        | [Code authoring](.agents/guidelines/code-authoring.md) and [Comments and JSDoc](.agents/guidelines/comments-and-jsdoc.md) |\n| write or run tests                                        | [Testing](.agents/guidelines/testing.md)                                                                        |\n| open or update a PR                                       | [Pull requests](.agents/guidelines/pull-requests.md)                                                            |\n| touch `code/core` internals, presets, open services, or the tools CLI | [Architecture](.agents/guidelines/architecture.md)                                                  |\n| do sandbox, E2E, or CI-parity work                        | [NX and `yarn task`](.agents/guidelines/nx-and-yarn-task.md) and [Sandboxes](.agents/guidelines/sandboxes.md)   |\n| call a Chromatic tool or debug a Chromatic build          | [Chromatic projects](.agents/guidelines/chromatic-projects.md)                                                  |\n| add or change an automigration                            | [`code/lib/cli-storybook/src/automigrate/README.md`](code/lib/cli-storybook/src/automigrate/README.md)          |\n\nContributor skills live in `.agents/skills/`; `.claude/skills/` references them.\n\n## Code Review\n\nBefore reviewing a pull request or a diff, read [`.agents/guidelines/code-review.md`](.agents/guidelines/code-review.md) and follow it.\n\n## Maintaining These Instructions\n\n- Keep this file to the always-on rules and pointers. Put detail in the linked document that owns the topic, and update that document when its topic changes.\n- If a topic disappears, remove its document and its pointer together.\n- Keep `CLAUDE.md` and other agent entrypoints as thin references to this file.\n- Turn recurring corrections into enforceable checks with [principle-encode-lessons-in-structure](.agents/skills/principle-encode-lessons-in-structure/SKILL.md).\n\n<!-- File: .cursorrules (Tokens: ~443 | Category: cursor-rule) -->\n## Test Configuration\n\nThis Storybook repository uses Vitest as the test runner. Here are the key commands and configuration:\n\n### Test Scripts\n\n- `yarn test` - Run all tests (from root directory, delegates to `cd code; yarn test`)\n- `yarn test <test-name>` - Run focused tests matching the pattern\n- `yarn test:watch` - Run tests in watch mode\n- `yarn test:watch <test-name>` - Run focused tests in watch mode\n\n### Test Directory Structure\n\n- Tests are located in the `code/` directory\n- Vitest configuration is in `code/vitest.workspace.ts`\n- Test files typically follow the pattern `*.test.ts`, `*.test.tsx`, `*.spec.ts`, or `*.spec.tsx`\n\n### Running Tests in Cursor\n\n1. Use Cmd+Shift+P (or Ctrl+Shift+P) and search for \"Tasks: Run Task\"\n2. Select from the available test tasks:\n   - \"Run All Tests\" - Runs all tests\n   - \"Run Test (Watch Mode)\" - Runs tests in watch mode\n   - \"Run Focused Test\" - Prompts for test name/pattern to run specific tests\n   - \"Run Focused Test (Watch Mode)\" - Runs specific tests in watch mode\n\n### Vitest Configuration\n\n- Workspace configuration: `./code/vitest.workspace.ts`\n- Command line: `yarn --cwd code test`\n- Root directory for tests: `./code/`\n\n### Test Execution Context\n\n- Tests run from the `code/` directory\n- Use `NODE_OPTIONS=--max_old_space_size=4096` for memory optimization\n- Supports both watch mode and single-run execution\n\n### Focused Test Patterns\n\nWhen running focused tests, you can use:\n\n- File names: `Button.test.ts`\n- Test descriptions: `\"should render correctly\"`\n- Directory patterns: `components/`\n- Vitest patterns: `-t \"pattern\"` for test name matching\n\n### Test Mocking Rules\n\nFollow the spy mocking rules defined in `.cursor/rules/spy-mocking.mdc` for consistent mocking patterns with Vitest.\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/storybookjs/storybook/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}