vue-application-structure について
Composition APIとTypeScriptでVue 3アプリを構成するスキルです。大規模アプリ、再利用可能なコンポーザブル、状態管理に取り組む開発者向けに、構成と保守性を案内します。
主な機能
- 01Vue 3 Composition APIのパターン
- 02型安全性のためのTypeScript
- 03コンポーネント構成のガイド
- 04再利用可能なコンポーザブルの例
- 05Piniaによる状態管理のガイド
活用シーン
- 01大規模なVueアプリを構成
- 02再利用可能なコンポーザブルを作成
- 03コンポーネントライブラリを開発
- 04複雑な状態管理を構成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill vue-application-structureインストール後、Claude Code で/vue-application-structureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/async-data-fetching-composable.mdcomponent-organization-structure.mdform-handling-composable.mdpinia-store-state-management.mdvue-3-composition-api-component.mdtemplates/component-template.tsx詳細
Vue アプリケーションの構成
目次
概要
Composition API、適切なファイル構成、型安全性と保守性を高める TypeScript を使用して、整理された Vue 3 アプリケーションを構築します。
使用する場面
- 大規模な Vue アプリケーション
- コンポーネントライブラリの開発
- 再利用可能なコンポーザブルフック
- 複雑な状態管理
- パフォーマンスの最適化
クイックスタート
最小限の動作例:
// useCounter.ts (Composable)
import { ref, computed } from 'vue';
export function useCounter(initialValue = 0) {
const count = ref(initialValue);
const doubled = computed(() => count.value * 2);
const increment = () => count.value++;
const decrement = () => count.value--;
const reset = () => count.value = initialValue;
return {
count,
doubled,
increment,
decrement,
reset
};
}
// Counter.vue
<template>
<div class="counter">
<p>Count: {{ count }}</p>
<p>Doubled: {{ doubled }}</p>
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装は references/ ディレクトリにあります:
| ガイド | 内容 |
|---|---|
| Vue 3 Composition API Component | Vue 3 Composition API コンポーネント |
| Async Data Fetching Composable | 非同期データ取得コンポーザブル |
| Component Organization Structure | コンポーネントの構成 |
| Form Handling Composable | フォーム処理コンポーザブル |
| Pinia Store (State Management) | Pinia ストア(状態管理) |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従います
- クリーンで保守しやすいコードを書きます
- 適切なドキュメントを追加します
- デプロイ前に十分にテストします
❌ 禁止事項
- テストや検証を省略しないでください
- エラー処理を無視しないでください
- 設定値をハードコードしないでください
コメント
Markdown 対応