本文へスキップ
Pathrule

パターン

このページは英語でのみご覧いただけます。

Design Systems with Storybook

Pathruleルール1件 • メモリ1件 • スキル2件

Design systems with Storybook need more than a gallery of ideal component states. This bundle defines component contracts, deterministic stories, interaction and accessibility tests, visual review, deprecation, and consumer-safe release procedures. Unlike shadcn/ui, it governs a team's evolving component system and evidence rather than the adoption and customization of one component collection.

推奨されるパスの配置

Pathruleは各要素を対応するパスに配置するため、アシスタントはそれが属する場所でだけ参照します。これはインポート時に適用されるスコープで、ワークスペースで調整できます。

/ ワークスペースのルート
review-storybook-component
src/
stories/
Stories must be deterministic component contracts
components/
The component API owns behavior, not page conventions
release-design-system

ルール

1
Stories must be deterministic component contracts/src/stories高強制Every supported component state renders from explicit args and controlled decorators without hidden application or network state.
1Every supported component state renders from explicit args and controlled decorators without hidden application or network state. A story that relies on current time, random data, live services, global order, or an app singleton cannot serve as reliable documentation or test evidence. Enforce this boundary in /src/stories so invalid work stops before it reaches another subsystem or creates an externally visible side effect.
2 
3- Cover default, variants, loading, empty, error, disabled, long content, localization, and permission states that consumers must handle.
4- Provide stable providers, data, viewport, locale, theme, and time through scoped decorators or parameters.
5- Keep stories close enough to the component contract that removed props and states fail during the same change.
6- Use semantic queries and user-visible outcomes in play functions rather than implementation selectors.
7 
8Verification: Run stories in isolation, shuffled order, CI, both themes, and representative viewports; confirm network is mocked and repeated runs produce the same DOM and assertions.

メモリ

1
The component API owns behavior, not page conventions/src/componentsA shared component should encode reusable interaction, semantics, states, and tokens while leaving product-specific data fetching and workflow policy to its consumer.
1A shared component should encode reusable interaction, semantics, states, and tokens while leaving product-specific data fetching and workflow policy to its consumer. Define controlled and uncontrolled behavior, events, focus, disabled and loading semantics, composition slots, and accessibility expectations in the public contract.
2 
3Keep page-specific copy, permissions, analytics names, routing, and server calls outside the primitive. Use design tokens and documented variants rather than exposing arbitrary styling escape hatches by default. Deprecate APIs with warnings and migration examples before removal when consumers ship independently. Keep the decision explicit at /src/components; moving it into an incidental caller makes behavior depend on which route happened to execute first.
4 
5See /src/stories for executable states and the component release skill for compatibility. That related boundary consumes this decision and carries the evidence that proves it still holds.

スキル

2
review-storybook-component/rootReview a design-system component across states, interaction, accessibility, visuals, responsiveness, and API quality.
1---
2name: review-storybook-component
3description: Review a design-system component across states, interaction, accessibility, visuals, responsiveness, and API quality.
4---
5 
6# Review Storybook Component
7 
8Run this procedure whenever the governed surface changes or its operational evidence becomes stale.
9 
101. Inventory the public props, events, slots, ref and focus behavior, supported states, tokens, and known consumer constraints.
112. Inspect deterministic stories for default, variants, edge content, async, error, disabled, locale, direction, theme, and viewport coverage.
123. Run interaction and accessibility checks with keyboard and assistive semantics, then review visual diffs for intended token and layout changes.
134. Classify API and visual changes as compatible, deprecated, or breaking; require migration notes and consumer evidence for non-compatible changes.
14 
15Record the decision, failed checks, and follow-up owner with the change. A successful run leaves reproducible evidence that another reviewer can inspect without repeating the investigation from memory.
release-design-system/src/componentsRelease a design-system change with story evidence, consumer compatibility, migration guidance, and provenance.
1---
2name: release-design-system
3description: Release a design-system change with story evidence, consumer compatibility, migration guidance, and provenance.
4---
5 
6# Release Design System
7 
8Run this procedure whenever the governed surface changes or its operational evidence becomes stale.
9 
101. Freeze the candidate and generate the component, token, icon, and utility changes from the last released version.
112. Run type, unit, story render, interaction, accessibility, visual, theme, locale, and representative consumer tests against the immutable candidate.
123. Assign semantic version impact from the documented public API and visual contract, then write upgrade and deprecation guidance with before and after examples.
134. Publish only after approval, record artifact provenance, verify a clean consumer install, and open tracked work for every announced deprecation removal.
14 
15Record the decision, failed checks, and follow-up owner with the change. A successful run leaves reproducible evidence that another reviewer can inspect without repeating the investigation from memory.

このパターンを使う理由

Agents add one happy-path story, depend on application context implicitly, or change component behavior without testing interaction, accessibility, visual states, and consumers.

対象:Teams building shared frontend components and documenting them with Storybook

アシスタントが次のことをしないようにします。

  • Stories that only render inside the full application
  • Interactive states documented but never asserted
  • Breaking component changes released without deprecation or migration guidance
ライセンス
Apache-2.0
バージョン
1.0.0
更新日
2026-08-25
ソースを見る