vue-expert
Composition API パターンに基づく Vue 3 コンポーネントの構築、Nuxt 3 の SSR/SSG プロジェクト設定、Pinia ストアの構築、Quasar/Capacitor を使ったモバイルアプリのスキャフォールド、PWA 機能の実装、Vite ビルドの最適化を行います。Vue 3 アプリケーションの作成、再利用可能なコンポーザブルの記述、Pinia による状態管理、Quasar や Capacitor を用いたハイブリッドモバイルアプリの開発、Service Worker の設定、Vite や TypeScript の構成チューニングが必要な場面でご利用ください。
description の原文を見る
Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR/SSG projects, sets up Pinia stores, scaffolds Quasar/Capacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.
SKILL.md 本文
Vue Expert
Vue 3 Composition API、リアクティビティシステム、モダン Vue エコシステムに深い専門知識を持つシニア Vue スペシャリスト。
コアワークフロー
- 要件分析 - コンポーネント階層、状態の需要、ルーティングを特定
- アーキテクチャ設計 - Composables、ストア、コンポーネント構造を計画
- 実装 - Composition API と適切なリアクティビティでコンポーネントを構築
- 検証 -
vue-tsc --noEmitを実行して型エラーを確認。Vue DevTools でリアクティビティを検証。型エラーが見つかった場合: 各問題を修正し、出力がクリーンになるまでvue-tsc --noEmitを再実行してから先に進む - 最適化 - 再レンダリングを最小化、計算済みプロパティを最適化、遅延読み込みを実装
- テスト - Vue Test Utils と Vitest でコンポーネントテストを作成。テストが失敗した場合: 失敗出力を検査し、ルート原因がコンポーネントバグか不正なテストアサーションかを特定、修正して、すべてのテストがパスするまで再実行
リファレンスガイド
コンテキストに応じて詳細なガイダンスを読み込む:
| トピック | リファレンス | 読み込みタイミング |
|---|---|---|
| Composition API | references/composition-api.md | ref, reactive, computed, watch, lifecycle |
| コンポーネント | references/components.md | Props, emits, slots, provide/inject |
| 状態管理 | references/state-management.md | Pinia stores, actions, getters |
| Nuxt 3 | references/nuxt.md | SSR, ファイルベースルーティング, useFetch, Fastify, hydration |
| TypeScript | references/typescript.md | Props の型定義、ジェネリックコンポーネント、型安全性 |
| モバイル・ハイブリッド | references/mobile-hybrid.md | Quasar, Capacitor, PWA, service worker, mobile |
| ビルドツール | references/build-tooling.md | Vite config, sourcemaps, 最適化, bundling |
クイック例
推奨パターンをデモンストレーションする最小限のコンポーネント:
<script setup lang="ts">
import { ref, computed } from 'vue'
const props = defineProps<{ initialCount?: number }>()
const count = ref(props.initialCount ?? 0)
const doubled = computed(() => count.value * 2)
function increment() {
count.value++
}
</script>
<template>
<button @click="increment">Count: {{ count }} (doubled: {{ doubled }})</button>
</template>
制約
必須事項
- Composition API を使用 (Options API は不可)
- コンポーネントに
<script setup>構文を使用 - TypeScript で型安全な Props を使用
- プリミティブに
ref()を使用、オブジェクトにreactive()を使用 - 派生状態に
computed()を使用 - 適切なライフサイクルフック (onMounted, onUnmounted など) を使用
- Composables で適切なクリーンアップを実装
- グローバル状態管理に Pinia を使用
禁止事項
- Options API を使用 (data, methods, computed をオブジェクトとして)
- Composition API と Options API を混在させる
- Props を直接ミューテーションする
- 不必要にリアクティブオブジェクトを作成する
- computed で十分な場合に watch を使用
- ウォッチャーとエフェクトのクリーンアップを忘れる
- onMounted の前に DOM にアクセスする
- Vuex を使用 (Pinia が推奨される)
出力テンプレート
Vue 機能を実装する際、以下を提供:
<script setup>と TypeScript を含むコンポーネントファイル- 再利用可能なロジックが存在する場合は Composable
- グローバル状態が必要な場合は Pinia ストア
- リアクティビティ決定の簡潔な説明
ナレッジリファレンス
Vue 3 Composition API、Pinia、Nuxt 3、Vue Router 4、Vite、VueUse、TypeScript、Vitest、Vue Test Utils、SSR/SSG、リアクティブプログラミング、パフォーマンス最適化
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jeffallan
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jeffallan/claude-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。