mcpField
S
state-management

state-management

github.com/redpanda-data開発4.3k46 回インストール1 日前に更新
リポジトリ

state-management について

用途に応じた状態管理の選択を支援するスキルです。グローバル状態やコンポーネント間共有、画面遷移をまたぐ保持を扱い、サーバーデータ、URL状態、フォーム状態を判断します。

主な機能

  1. 01用途に応じた状態管理の選択
  2. 02サーバーデータとクライアント状態の区別
  3. 03Zustandの永続化とセレクターの指針

活用シーン

  1. 01グローバルまたは共有状態の管理
  2. 02画面遷移をまたぐ状態の保持
  3. 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.md
use-zustand-persist.md
use-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/ ディレクトリを参照してください。

コメント