pinia について
Vue 開発者向けの Pinia v3.0.4 スキルです。状態管理、ストア、TypeScript、開発者ツールを解説し、テスト、サーバーサイドレンダリング、ストアの合成も扱います。
主な機能
- 01ストア、状態、ゲッター、アクション
- 02Options API と Composition API のスタイル
- 03プラグインとコンポーザブル
- 04ストアの合成とサブスクリプション
- 05@pinia/testing によるテスト
- 06SSR、Nuxt、HMR
活用シーン
- 01Vue アプリの状態構成
- 02複数ストア間でのロジック共有
- 03モックストアを使ったコンポーネントテスト
- 04SSR の状態ハイドレーション管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ uni-helper/ skills --skill piniaインストール後、Claude Code で/piniaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdLICENSE.mdSYNC.mdreferences/advanced-hmr.mdadvanced-nuxt.mdadvanced-ssr.mdbest-practices-outside-component.mdbest-practices-testing.mdcore-stores.mdfeatures-composables.mdfeatures-composing-stores.mdfeatures-plugins.md詳細
Pinia
Pinia は Vue の公式状態管理ライブラリで、直感的で型安全に使えるように設計されています。Options API と Composition API の両方のスタイルに対応し、TypeScript と開発者ツールを優れた形でサポートしています。
このスキルは Pinia v3.0.4 に基づき、2026-01-28 に生成されました。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| ストア | ストア、状態、ゲッター、アクション、storeToRefs、サブスクリプションの定義 | core-stores |
機能
拡張性
| トピック | 説明 | リファレンス |
|---|---|---|
| プラグイン | カスタムプロパティ、状態、動作でストアを拡張する | features-plugins |
組み合わせやすさ
| トピック | 説明 | リファレンス |
|---|---|---|
| コンポーザブル | ストア内で Vue のコンポーザブル(VueUse など)を使用する | features-composables |
| ストアの組み合わせ | ストア間の連携、循環依存の回避 | features-composing-stores |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| テスト | @pinia/testing を使用した単体テスト、モック、スタブ化 | best-practices-testing |
| コンポーネント外での使用 | ナビゲーションガード、プラグイン、ミドルウェアでストアを使用する | best-practices-outside-component |
高度なトピック
| トピック | 説明 | リファレンス |
|---|---|---|
| SSR | サーバーサイドレンダリング、状態のハイドレーション | advanced-ssr |
| Nuxt | Nuxt との統合、自動インポート、SSR のベストプラクティス | advanced-nuxt |
| HMR | 開発時のホットモジュール置換 | advanced-hmr |
主な推奨事項
- 複雑なロジック、コンポーザブル、ウォッチャーには Setup Stores を優先します
- 状態やゲッターを分割代入する際は
storeToRefs()を使用して、リアクティビティを維持します - アクションは直接分割代入できます - ストアにバインドされています
- ストアはモジュールスコープではなく関数内で呼び出します。特に SSR では重要です
- 開発体験を向上させるため、各ストアに HMR サポートを追加します
- モックしたストアを使用するコンポーネントテストには
@pinia/testingを使用します
コメント
Markdown 対応