state-management について
用途に応じた状態管理の選択を支援するスキルです。グローバル状態やコンポーネント間共有、画面遷移をまたぐ保持を扱い、サーバーデータ、URL状態、フォーム状態を判断します。
主な機能
- 01用途に応じた状態管理の選択
- 02サーバーデータとクライアント状態の区別
- 03Zustandの永続化とセレクターの指針
活用シーン
- 01グローバルまたは共有状態の管理
- 02画面遷移をまたぐ状態の保持
- 03APIデータの扱い方の判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ redpanda-data/ console --skill state-managementインストール後、Claude Code で/state-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/use-react-query-for-server.mduse-zustand-persist.mduse-zustand-selectors.md詳細
状態管理
ユースケースごとに適切な状態管理ソリューションを選びます。
適用条件
- グローバル状態の管理
- ナビゲーションをまたいだ状態の永続化
- コンポーネント間でのデータ共有
- Zustand と React Query に関する質問
クイックリファレンス
| アクション | ルール |
|---|---|
| ストアから読み取る | use-zustand-selectors.md |
| 状態を永続化する | use-zustand-persist.md |
| サーバーデータを取得する | use-react-query-for-server.md |
判断ツリー
Is it server data (API response)?
├── Yes → React Query / Connect Query
│ (caching, refetching, invalidation)
└── No → Is it URL state?
├── Yes → React Router
│ (search params, path params)
└── No → Is it form state?
├── Yes → React Hook Form
│ (validation, submission)
└── No → Is it shared across components?
├── Yes → Zustand
│ (global, persisted)
└── No → useState / useReducer
(local component state)
ルール
詳細なガイダンスについては、rules/ ディレクトリを参照してください。
コメント
Markdown 対応