🛠️ Pinia
Vueアプリケーションにおいて、型安全で拡張性の高い公式のステート管理ライブラリとして、ストアの定義や状態、ゲッター、アクションの操作、ストアパターンの実装を支援するSkill。
📜 元の英語説明(参考)
Pinia official Vue state management library, type-safe and extensible. Use when defining stores, working with state/getters/actions, or implementing store patterns in Vue apps.
🇯🇵 日本人クリエイター向け解説
Vueアプリケーションにおいて、型安全で拡張性の高い公式のステート管理ライブラリとして、ストアの定義や状態、ゲッター、アクションの操作、ストアパターンの実装を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o pinia.zip https://jpskill.com/download/5218.zip && unzip -o pinia.zip && rm pinia.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5218.zip -OutFile "$d\pinia.zip"; Expand-Archive "$d\pinia.zip" -DestinationPath $d -Force; ri "$d\pinia.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
pinia.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
piniaフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-18
- 同梱ファイル
- 10
💬 こう話しかけるだけ — サンプルプロンプト
- › Pinia を使って、最小構成のサンプルコードを示して
- › Pinia の主な使い方と注意点を教えて
- › Pinia を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Pinia
Pinia は Vue の公式ステート管理ライブラリで、直感的で型安全になるように設計されています。Options API と Composition API の両方のスタイルをサポートしており、ファーストクラスの TypeScript サポートと devtools 統合を備えています。
このスキルは Pinia v3.0.4 に基づいており、2026-01-28 に生成されました。
コア参照
| トピック | 説明 | 参照 |
|---|---|---|
| Stores | ストア、ステート、ゲッター、アクション、storeToRefs、サブスクリプションの定義 | core-stores |
機能
拡張性
| トピック | 説明 | 参照 |
|---|---|---|
| Plugins | カスタムプロパティ、ステート、動作でストアを拡張する | features-plugins |
コンポーザビリティ
| トピック | 説明 | 参照 |
|---|---|---|
| Composables | ストア内で Vue composables (VueUse など) を使用する | features-composables |
| Composing Stores | ストア間の通信、循環依存の回避 | features-composing-stores |
ベストプラクティス
| トピック | 説明 | 参照 |
|---|---|---|
| Testing | @pinia/testing を使用した単体テスト、モック、スタブ | best-practices-testing |
| Outside Components | ナビゲーションガード、プラグイン、ミドルウェアでのストアの使用 | best-practices-outside-component |
高度なトピック
| トピック | 説明 | 参照 |
|---|---|---|
| SSR | サーバーサイドレンダリング、ステートのハイドレーション | advanced-ssr |
| Nuxt | Nuxt 統合、自動インポート、SSR のベストプラクティス | advanced-nuxt |
| HMR | 開発のためのホットモジュールリプレイスメント | advanced-hmr |
主な推奨事項
- 複雑なロジック、composables、ウォッチャーには Setup Stores を優先してください。
- リアクティビティを維持するためにステート/ゲッターを分割代入する際は
storeToRefs()を使用してください。 - アクションは直接分割代入できます。それらはストアにバインドされています。
- 特に SSR の場合、モジュールスコープではなく関数内でストアを呼び出してください。
- より良い開発体験のために、各ストアに HMR サポートを追加してください。
- モックされたストアを使用したコンポーネントテストには
@pinia/testingを使用してください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Pinia
Pinia is the official state management library for Vue, designed to be intuitive and type-safe. It supports both Options API and Composition API styles, with first-class TypeScript support and devtools integration.
The skill is based on Pinia v3.0.4, generated at 2026-01-28.
Core References
| Topic | Description | Reference |
|---|---|---|
| Stores | Defining stores, state, getters, actions, storeToRefs, subscriptions | core-stores |
Features
Extensibility
| Topic | Description | Reference |
|---|---|---|
| Plugins | Extend stores with custom properties, state, and behavior | features-plugins |
Composability
| Topic | Description | Reference |
|---|---|---|
| Composables | Using Vue composables within stores (VueUse, etc.) | features-composables |
| Composing Stores | Store-to-store communication, avoiding circular dependencies | features-composing-stores |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Testing | Unit testing with @pinia/testing, mocking, stubbing | best-practices-testing |
| Outside Components | Using stores in navigation guards, plugins, middlewares | best-practices-outside-component |
Advanced
| Topic | Description | Reference |
|---|---|---|
| SSR | Server-side rendering, state hydration | advanced-ssr |
| Nuxt | Nuxt integration, auto-imports, SSR best practices | advanced-nuxt |
| HMR | Hot module replacement for development | advanced-hmr |
Key Recommendations
- Prefer Setup Stores for complex logic, composables, and watchers
- Use
storeToRefs()when destructuring state/getters to preserve reactivity - Actions can be destructured directly - they're bound to the store
- Call stores inside functions not at module scope, especially for SSR
- Add HMR support to each store for better development experience
- Use
@pinia/testingfor component tests with mocked stores
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (2,719 bytes)
- 📎 references/advanced-hmr.md (1,387 bytes)
- 📎 references/advanced-nuxt.md (2,518 bytes)
- 📎 references/advanced-ssr.md (2,425 bytes)
- 📎 references/best-practices-outside-component.md (2,218 bytes)
- 📎 references/best-practices-testing.md (3,806 bytes)
- 📎 references/core-stores.md (7,291 bytes)
- 📎 references/features-composables.md (2,746 bytes)
- 📎 references/features-composing-stores.md (2,612 bytes)
- 📎 references/features-plugins.md (3,608 bytes)