nuxt-code-editor について
Nuxt Code Editor Skillは、Vue 3、PrimeVue、Better-Auth、TypeORM、Zodの規約に沿ったNuxtプロジェクトのコード変更を支援します。型安全、段階的な編集、プロジェクト固有の構成とAPIルールを重視します。
主な機能
- 01Vue 3 Composition APIのコンポーネント指針
- 02PrimeVueコンポーネントの利用方法
- 03Better-Authによる認証と権限制御
- 04バックエンドでのTypeORMエンティティとDTO利用
- 05APIパラメーターのZod検証
- 06差分編集とプロジェクト規約
活用シーン
- 01propsを定義したNuxt UIコンポーネントの作成
- 02認証付きサーバーエンドポイントの実装
- 03検証付きページネーションAPIの追加
- 04リポジトリの規約に沿ったコード変更
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ caomeiyouren/ momei --skill nuxt-code-editorインストール後、Claude Code で/nuxt-code-editorを入力して読み込まれたか確認します。
詳細
Nuxt コードエディタースキル(Nuxt コード編集スキル)
機能(機能)
- Vue 3 Composition API:
<script setup lang="ts">コンポーネントを生成します。 - PrimeVue 統合:
utils/または既存のcomponents/での使用方法に従って、PrimeVue コンポーネントを正しく使用します。 - Better-Auth 統合: 認証と権限制御には
authClient(フロントエンド)とauth(サーバー)を正しく使用します。 - 型安全性: すべてのバックエンドコードで、
server/database/entitiesまたはtypes/に定義された TypeORM エンティティと DTO を使用します。 - Zod バリデーション: Zod を使用して API リクエストのパラメーターを検証します(
utils/schemas/を参照)。 - 差分編集: コンテキストを保持するため、ファイル全体を書き直すのではなく、パッチを適用することを優先します。
指示(指示)
- パスとワークツリーの意識: すべてのファイル作成・変更操作は、現在のタスクに対応するワークツリー内で実行する必要があります。メイン機能の開発では、
devまたはfixブランチに対応するディレクトリで作業してください。 - コードスタイルガイド: ESLint と Prettier の設定に従ってください。スタイルには SCSS を使用し、BEM 命名規則を適用してください。
- コンポーネントの標準:
defineProps、defineEmitsを使用し、TypeScript のインターフェース/型と組み合わせてください。 - バックエンドの標準:
server/apiハンドラーではdefineEventHandlerを使用し、標準化されたレスポンスを返すようにしてください(docs/standards/api.mdを参照)。- PATCH メソッドは禁止です。すべての更新操作には PUT メソッドを使用してください。
- リスト系 API は、統一されたページネーション形式で返す必要があります:
items(データ一覧)、total(総件数)、page、limit、totalPages。
- 国際化(I18n): すべての UI 文字列を
$t()で囲んでください。- キーの命名規則: 開発規約 の要件である snake_case(小文字とアンダースコア)に従ってください(既存の kebab-case フィールドを除く)。
- ファイル: ファイルを作成する際は、正しい Nuxt ディレクトリ(
components、composables、server/apiなど)に配置されていることを確認してください。 - 依存関係の制約:
docs/standards/development.mdの依存関係の制約に従い、循環依存を避けてください。
使用例(使用例)
入力: 「ボタンコンポーネントを作成してください。」
アクション: PrimeVue Button を使用して components/base/AppButton.vue を生成し、TS インターフェースで props を定義します。
入力: 「記事一覧を取得する API を作成してください。」
アクション: server/api/posts.get.ts で defineEventHandler と typeorm の Repository を使用してデータを取得します。
コメント
Markdown 対応