mcpField
V
vue-vben-crud

vue-vben-crud

github.com/susiecmy開発4185 回インストール33 週間前に更新
リポジトリ

vue-vben-crud について

Vue Vben プロジェクト向けの CRUD モジュール生成を案内するスキルです。要件の確認、プロジェクトのドキュメントとテンプレートの参照、生成ファイルの提示前の検査を必須とします。

主な機能

  1. 01生成前の要件確認
  2. 02ドキュメントとテンプレートの参照
  3. 03CRUD モジュールファイルの生成
  4. 04自動スクリプトによる検査
  5. 05API と型の手動確認
  6. 06TypeScript strict モードへの準拠

活用シーン

  1. 01管理ページ用 CRUD モジュールの作成
  2. 02型付き API インターフェースとデータモデルの生成
  3. 03テーブル、フォーム、モーダル、ドロワーの構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/susiecmy/vben-skills --skill vue-vben-crud

インストール後、Claude Code で/vue-vben-crudを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
LICENSE
README.zh-CN.md
assets/
crud-template.md
count-animator-template.md
modal-template.md
form-template.md
alert-template.md
ellipsis-text-template.md
drawer-template.md
table-adapter-template.md
page-template.md
quick-start-template.md
table-usage-template.md
references/
vben-form.md
vben-count-animator.md
vben-drawer.md
vben-ellipsis-text.md
vben-alert.md
vben-modal.md
vben-page.md
vben-table.md
scripts/
check.sh

詳細

Vue Vben CRUD ジェネレーター

必須の実行手順(どのステップも省略できません)

1. 要件の収集(最初に必ず質問し、省略できません)

コードを生成する前に、ユーザーから以下の情報が提供されていない場合は、 1つずつ質問し、ステップ2に進む前に確認を待ってください。 文脈から推測して、そのまま生成してはいけません。

  • モジュール名(英語、例:user、product)
  • フィールドの一覧と型(名前、型、必須かどうか、バリデーションルール)
  • 複数タブが必要かどうか
  • 特別な機能要件(インポート/エクスポート、一括操作など)
  • ユーザーが多言語対応を明示的に希望しない限り、i18n は使用しないことをデフォルトとします
2. 参照ドキュメントを読む(生成前に必ず読むこと)

デフォルトの CRUD テンプレート assets/crud-template.md を優先して読んでください。

コンポーネントを生成する前に、必ず該当するドキュメントを読んでください。記憶を頼りに生成してはいけません。

useVbenModal、useVbenDrawer、useVbenVxeGrid を使う前に、プロジェクトを検索して実際のインポートパスを確認してください。推測してはいけません。

コンポーネントの種類最初に読むドキュメント次に参照するテンプレート
フォームreferences/vben-form.mdassets/form-template.md
テーブルreferences/vben-table.mdassets/table-usage-template.md
モーダルreferences/vben-modal.mdassets/modal-template.md
ドロワーreferences/vben-drawer.mdassets/drawer-template.md
ページなしassets/page-template.md
カウントアニメーターreferences/vben-count-animator.mdassets/count-to-template.md
省略テキストreferences/vben-ellipsis-text.mdassets/ellipsis-text-template.md
アラートreferences/vben-alert.mdassets/alert-template.md
3. ファイル構成を生成する

以下のファイルをすべて生成してください。ユーザーからすでに情報が提供されている場合でも、1つも省略できません。

src/
├── api/
│   └── [module]/
│       ├── types.ts              # Type definitions, must generate
│       └── index.ts              # API interfaces, must generate
├── router/
│   └── routes/
│       └── modules/
│           └── [module].ts       # Route config, must generate
└── views/
    └── [module]/                 # e.g. push/
        ├── index.vue             # Main page, must generate
        └── modules/              # Sub-component directory
            ├── form.vue          # Form component, must generate
            └── data.ts           # Data config, must generate

重要:index.vue と data.ts は [module]/ のルートに配置します。form.vue、drawer.vue およびその他のコンポーネントは [module]/modules/ に配置します。さらに [module] のサブディレクトリをネストしないでください。

各ファイルの役割:

  • types.ts:リクエスト/レスポンスの型とエンティティ型を定義します
  • index.ts:CRUD API メソッド(作成、読み取り、更新、削除)をカプセル化します
  • [module].ts:ルート設定。メニューとページのルートを定義します
  • form.vue:useVbenModal または useVbenDrawer を使用するフォームコンポーネント
  • data.ts:テーブル列の設定と検索フォームのスキーマ
  • index.vue:useVbenVxeGrid を使用してテーブルを統合するメインページ
4. コード品質チェック(要約を出力する前に必ず完了し、省略できません)
4.1 自動スクリプトによるチェック(最初に実行)
bash .claude/skills/vue-vben-crud/scripts/check.sh <api-path> <views-path>
# Example: bash .claude/skills/vue-vben-crud/scripts/check.sh src/api/system/push src/views/system/push

スクリプトが exit 1 を出力した場合は、エラーを修正して再実行してください。 スクリプトが「🎉 All checks passed」と出力した後にのみ、4.2 に進んでください。

4.2 ドキュメントとの手動照合(スクリプトの成功後に実行)

スクリプトではコンポーネント API の使い方を検証できません。ドキュメントと手動で照合してください。

  • references/vben-form.md を読み、form.vue のフォーム API の使い方を確認します
  • references/vben-table.md を読み、data.ts のテーブル列の設定を確認します
  • references/vben-modal.md または vben-drawer.md を読み、モーダル/ドロワーの使い方を確認します
  • types.ts の型定義が form.vue、data.ts、index.ts での使用方法と一致していることを確認します
  • API メソッドのパラメーターが types.ts で定義されたリクエスト型と一致していることを確認します

不整合が見つかった場合は修正してください。すべてのチェックに合格した後にのみ、最終的な要約を出力してください。


出力形式

生成が完了したら、次の正確な形式で要約を出力してください。

✅ [Module Name] CRUD Module Generation Complete

📁 Generated Files:
- src/api/[module]/types.ts
- src/api/[module]/index.ts
- src/router/routes/modules/[module].ts
- src/views/[module]/index.vue
- src/views/[module]/modules/form.vue
- src/views/[module]/data.ts

🎯 Next Steps:
1. Adjust API endpoint URLs to match actual backend paths
2. Add route configuration
3. Adjust field validation and display logic based on business requirements

基本原則

  • すべてのコードは TypeScript の strict モードに準拠する必要があります
  • Vben Admin のベストプラクティスとコードスタイルに従ってください
  • フレームワークが提供するコンポーネントとユーティリティのみを使用し、独自の実装を作成しないでください
  • コードは簡潔に保ち、過剰な設計を避けてください
  • 実行時エラーを減らすため、型安全性を確保してください

コメント