vue
`.vue`ファイルの編集、Vue 3コンポーネントの作成、コンポーザブルの記述、またはVueコードのテスト時に活用します。Composition APIのパターン、props/emitsのベストプラクティス、VueUseの統合、リアクティブな分割代入に関するガイダンスを提供します。
description の原文を見る
Use when editing .vue files, creating Vue 3 components, writing composables, or testing Vue code - provides Composition API patterns, props/emits best practices, VueUse integration, and reactive destructuring guidance
SKILL.md 本文
Vue 3 開発
Vue 3 Composition API パターン、コンポーネントアーキテクチャ、およびテストの実践に関するリファレンスです。
現在の安定版: Vue 3.5+ で強化されたリアクティビティパフォーマンス (メモリ使用量 56% 削減、配列追跡 10 倍高速化)、新しい SSR 機能、および改善された開発体験を備えています。
概要
Vue 3 プロジェクト用の段階的リファレンスシステムです。現在のタスクに関連するファイルのみを読み込んで、コンテキスト使用量を最小化します (基本 ~250 トークン、サブファイルあたり 500-1500 トークン)。
使用時機
このスキルを使用する場合:
.vueコンポーネントの作成- composables (
use*関数) の作成 - クライアント側ユーティリティの構築
- Vue コンポーネント/composables のテスト
代わりに nuxt スキルを使用する場合:
- サーバールート、API エンドポイント
- ファイルベースのルーティング、ミドルウェア
- Nuxt 固有のパターン
スタイル付き UI コンポーネントの場合: nuxt-ui スキルを使用
アクセシブルなヘッドレスコンポーネントの場合: reka-ui スキルを使用
VueUse composables の場合: vueuse スキルを使用
クイックリファレンス
| 作業対象 | ファイルを読み込み |
|---|---|
components/ 内の .vue | references/components.md |
composables/ 内のファイル | references/composables.md |
utils/ 内のファイル | references/utils-client.md |
.spec.ts または .test.ts | references/testing.md |
| TypeScript パターン | references/typescript.md |
| Vue Router の型付け | references/router.md |
| リアクティビティ (ref, watch) | references/reactivity.md |
| カスタムディレクティブ | references/directives.md |
| Provide/inject | references/provide-inject.md |
| エッジケース、vue-tsc | references/gotchas.md |
ファイルの読み込み
タスクに基づいて、これらのリファレンスファイルの読み込みを検討してください:
-
references/components.md-components/ディレクトリで作業するか、.vueファイルを作成する場合 -
references/composables.md- composables (use*関数) を作成する場合 -
references/utils-client.md-utils/で作業するか、クライアント側ユーティリティを作成する場合 -
references/testing.md-.spec.tsまたは.test.tsファイルを作成する場合 -
references/typescript.md- Vue TypeScript パターンまたはジェネリクスを扱う場合 -
references/router.md- Vue Router を操作するか、ルート型付けを行う場合 -
references/reactivity.md- ref, reactive, computed, watch, または watchEffect を使用する場合 -
references/directives.md- カスタムディレクティブを作成または使用する場合 -
references/provide-inject.md- provide/inject パターンを使用する場合 -
references/gotchas.md- エッジケースやハイドレーション問題をデバッグする場合
一度にすべてのファイルを読み込まないでください。 現在のタスクに関連するもののみ読み込んでください。
クイックスタート
<script setup lang="ts">
const { count = 0 } = defineProps<{ count?: number }>()
const emit = defineEmits<{ update: [value: number] }>()
</script>
<template>
<button @click="emit('update', count + 1)">
Count: {{ count }}
</button>
</template>
利用可能なガイダンス
references/components.md - リアクティブデストラクチャリングを伴う Props、emits パターン、v-model 用の defineModel、スロットの短記法
references/composables.md - Composition API の構造、VueUse 統合、ライフサイクルフック、非同期パターン、リアクティビティの落とし穴
references/utils-client.md - 純粋関数、フォーマッタ、バリデータ、トランスフォーマ、ユーティリティを使用してはいけない場合
references/testing.md - Vitest + @vue/test-utils、コンポーネントテスト、composable テスト、ルーターモック
references/typescript.md - provide/inject 用の InjectionKey、vue-tsc 厳密テンプレート、tsconfig の設定、ジェネリックコンポーネント
references/router.md - ルートメタ型、unplugin-vue-router を使用した型付きパラメータ、スクロール動作、ナビゲーションガード
references/reactivity.md - ref、reactive、computed、watch、watchEffect、リアクティビティの基礎
references/directives.md - カスタムディレクティブフック、v-focus、v-click-outside、v-tooltip パターン
references/provide-inject.md - InjectionKey 型付け、アプリレベルの provide、readonly パターン
references/gotchas.md - 一般的な落とし穴、vue-tsc エッジケース、ハイドレーション問題、競合状態 (vuejs-ai/skills より)
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- onmax
- リポジトリ
- onmax/nuxt-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/onmax/nuxt-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。