Individual skill
storybook
Use whenever creating, configuring, or extending Storybook for a TS/React component library — covers main.ts/preview.ts setup, CSF3 story authoring, args/argTypes/controls, decorators and providers, MSW and module mocking, play-function interaction tests via the Vitest addon, the @storybook/addon-a11y workflow (axe-core), autodocs vs MDX docs, design tokens, Figma linking, Chromatic deployment, and on-demand build performance. Triggers on tasks like "write a story", "set up Storybook", "configure addon-a11y", "fix this play function", "deploy Storybook", "test Storybook in CI" — even when the user doesn't say "storybook" but is editing `*.stories.tsx`, `.storybook/main.ts`, or `.storybook/preview.ts`. Targets Storybook 9+/10 (modern `storybook/test` import, Vitest addon, CSF3 + `satisfies Meta`). Does NOT cover generic React patterns (use the `react` skill), generic Testing Library queries (use `react-testing-library`), or WCAG primer (points at addon-a11y + axe rule config).
skills/.experimental/storybook/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- design Derived category
- testing Derived category
- operations Derived category
- writing Derived category
- devops Derived category
- docs Derived category
- engineering Derived category
- design-interface Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 15,651 bytesSKILL.mdcore · 14,735 bytesassets/templates/_template.mddoc · 2,219 bytesgotchas.mddoc · 2,054 bytesmetadata.jsonasset · 2,737 bytesreferences/_sections.mddoc · 3,881 bytesreferences/args-derive-from-component-props.mddoc · 2,462 bytesreferences/args-explicit-control-for-unions.mddoc · 2,404 bytesreferences/args-no-jsx-in-args.mddoc · 2,579 bytesreferences/args-pick-args-vs-parameters-vs-globals.mddoc · 3,170 bytesreferences/args-use-fn-for-callbacks.mddoc · 2,098 bytesreferences/axe-context-for-portals.mddoc · 2,707 bytesreferences/axe-disable-rules-not-stories.mddoc · 2,501 bytesreferences/axe-globals-manual-for-intentional-violations.mddoc · 2,729 bytesreferences/axe-restrict-runonly-to-wcag-aa.mddoc · 2,715 bytesreferences/axe-set-test-error-globally.mddoc · 2,546 bytesreferences/build-cache-storybook-in-ci.mddoc · 3,021 bytesreferences/build-chromatic-modes-multi-theme.mddoc · 5,793 bytesreferences/build-deploy-static-build-to-shareable-host.mddoc · 2,550 bytesreferences/build-manager-brand.mddoc · 5,405 bytesreferences/build-prefer-vite-over-webpack.mddoc · 2,552 bytesreferences/build-storybook-composition-refs.mddoc · 5,774 bytesreferences/build-trim-test-bundle.mddoc · 3,368 bytesreferences/config-add-addons-via-cli.mddoc · 1,971 bytesreferences/config-narrow-stories-glob.mddoc · 1,828 bytesreferences/config-pick-the-right-framework-package.mddoc · 2,532 bytesreferences/config-static-dirs-not-bundler-imports.mddoc · 2,317 bytesreferences/config-story-sort-for-large-libraries.mddoc · 4,656 bytesreferences/config-tokens-css-vars-in-preview.mddoc · 4,771 bytesreferences/config-typed-main-config.mddoc · 1,835 bytesreferences/config-typed-preview.mddoc · 2,086 bytesreferences/csf-co-locate-stories-with-component.mddoc · 2,759 bytesreferences/csf-default-export-is-the-meta.mddoc · 2,362 bytesreferences/csf-name-stories-by-state.mddoc · 2,572 bytesreferences/csf-prefer-args-over-render.mddoc · 2,554 bytesreferences/csf-satisfies-meta-not-typed.mddoc · 2,175 bytesreferences/csf-set-meta-component-explicitly.mddoc · 1,917 bytesreferences/csf-tags-autodocs-on-meta.mddoc · 2,482 bytesreferences/csf-title-hierarchy-for-design-systems.mddoc · 4,816 bytesreferences/deco-context-aware-decorators.mddoc · 2,915 bytesreferences/deco-decorator-component-not-call.mddoc · 2,345 bytesreferences/deco-global-providers-in-preview.mddoc · 2,992 bytesreferences/deco-mock-modules-with-subpath-imports.mddoc · 3,073 bytesreferences/deco-msw-for-network-mocks.mddoc · 2,759 bytesreferences/deco-rtl-direction-toggle.mddoc · 4,791 bytesreferences/deco-themes-addon-for-multi-brand.mddoc · 5,734 bytesreferences/docs-autodocs-vs-mdx.mddoc · 3,755 bytesreferences/docs-component-status-tags.mddoc · 3,494 bytesreferences/docs-design-tokens-as-stories.mddoc · 3,305 bytesreferences/docs-figma-link-via-design-addon.mddoc · 2,618 bytesreferences/docs-mdx-references-stories.mddoc · 2,623 bytesreferences/test-await-every-userevent-call.mddoc · 2,238 bytesreferences/test-findby-over-waitfor.mddoc · 2,864 bytesreferences/test-fn-for-spied-callbacks.mddoc · 2,899 bytesreferences/test-import-from-storybook-test.mddoc · 2,157 bytesreferences/test-portable-stories-for-rtl.mddoc · 3,235 bytesreferences/test-use-canvas-from-play-arg.mddoc · 2,428 bytesreferences/test-vitest-addon-for-ci.mddoc · 3,332 bytes
Read excerpt
# dot-skills Storybook Best Practices
Comprehensive guide for using Storybook 9+ as the workshop *and* test bench for a TypeScript/React component library. **52 rules across 8 categories**, ordered by the lifecycle of a component in your design system: a wrong `.storybook/main.ts` cascades into every story; a malformed CSF Meta blocks autodocs, controls, tests, and the a11y panel for that file.
## What this skill covers
1. **Setup** — `main.ts`, `preview.ts`, framework selection (Vite vs Webpack, Next.js vs React-only), addon installation via the CLI, `staticDirs`.
2. **Story authoring (CSF3)** — `satisfies Meta<typeof Component>`, named exports = stories, `tags: ['autodocs']` placement, when `render` is appropriate, story naming conventions.
3. **Args, argTypes, controls** — when to rely on inference, when to declare `control: 'select'`, `fn()` from `storybook/test` for callbacks, args vs parameters vs globals.
4. **Decorators & composition** — global providers in `preview.ts`, MSW for network mocks, subpath-import module mocking (Storybook 9+), decorator signature pitfalls.
5. **Interaction testing** — `play` functions, the `storybook/test` import path (NOT `@storybook/test`), destructured `canvas`/`userEvent`, `findBy*` over `waitFor`, `addon-vitest` for CI, portable stories.
6. **Accessibility (`axe-core` via `@storybook/addon-a11y`)** — `parameters.a11y.test = 'error'` as a real gate, per-rule disables, `runOnly` scoped to your WCAG target, portal `context`, `globals.a11y.manual` for intentional-violation fixtures.
7. **Documentation & design system** — autodocs vs MDX, MDX referencing stories with `<Canvas of={...} />`, status tags, design tokens as stories, Figma links via `parameters.design`.
8. **Build & deployment** — Vite over Webpack, on-demand bundling for large libraries, deploy to Chromatic/Vercel for designer review, CI cache configuration.