mcpField
E
element-plus-skills

element-plus-skills

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

element-plus-skills について

element-plus-skillsは、AIエージェントや開発者がElement Plusのコンポーネント、設定、テーマ、デザイン仕様を扱うためのスキルライブラリです。コンポーネント、デザイン、基礎設定に分類され、ファイルの場所と利用方法を案内します。

主な機能

  1. 0177種類のコンポーネントスキル
  2. 02デザイン仕様のリファレンス
  3. 03クイックスタートとテーマ設定
  4. 04i18n・ダークモード・SSRのガイド
  5. 05意図に応じたスキル検索

活用シーン

  1. 01フォームやテーブルの使い方を確認
  2. 02Element Plusのテーマとダークモードを設定
  3. 03国際化対応を追加
  4. 04コンポーネント設定の問題を調査

インストール

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

$npx skills add https://github.com/jiaiyan/element-plus-skills --skill element-plus-skills

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

同梱ファイル

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

AGENTS.md
LICENSE
README.md
README_CN.md

詳細

Element Plus スキルライブラリ

Element Plus UI フレームワーク向けの包括的なスキルライブラリです。AI エージェントが Element Plus のコンポーネントを効果的に理解し活用できるように設計されています。

呼び出すタイミング

次の場合にこのスキルを呼び出します。

  • ユーザーが Element Plus の任意のコンポーネントを実装する必要がある場合
  • ユーザーが Element Plus の設定やセットアップについて質問する場合
  • ユーザーがテーマをカスタマイズしたり、ダークモードを使用したい場合
  • ユーザーが国際化(i18n)サポートを必要とする場合
  • ユーザーがデザイン仕様(色、ボーダー、タイポグラフィ)について質問する場合
  • ユーザーが Element Plus のコンポーネントで問題に遭遇した場合

スキルライブラリの概要

このライブラリには、以下のカテゴリに分類された 88 個のスキル が含まれています。

カテゴリ数説明パスのパターン
コンポーネントスキル77個々のコンポーネントのドキュメント./components/el-{name}/SKILL.md
デザイン仕様5ボーダー、カラー、レイアウト、タイポグラフィ、概要./element-plus-design-{name}/SKILL.md
基盤スキル6クイックスタート、テーマ、i18n、ダークモード、SSR、コンポーネント./element-plus-{name}/SKILL.md

スキルの探し方

1. コンポーネントスキル(77 スキル)

すべてのコンポーネントスキルは el-{component-name} という命名規則に従い、components/ ディレクトリに配置されています。

パスのパターン:

./components/el-{component-name}/SKILL.md

例:

  • Button: ./components/el-button/SKILL.md
  • Form: ./components/el-form/SKILL.md
  • Table: ./components/el-table/SKILL.md
  • Dialog: ./components/el-dialog/SKILL.md
2. デザイン仕様スキル(5 スキル)

デザインスキルは、Element Plus のデザインシステムに関するガイダンスを提供します。

スキル名パス説明
Border./element-plus-design-border/SKILL.mdボーダーのスタイル、角丸、シャドウ
Color./element-plus-design-color/SKILL.mdカラーパレットとセマンティクス
Layout./element-plus-design-layout/SKILL.md24 カラムグリッドシステム
Typography./element-plus-design-typography/SKILL.mdフォントの規約
Overview./element-plus-design-overview/SKILL.mdデザインシステムの概要
3. 基盤スキル(6 スキル)

基盤スキルは、基本的なセットアップと設定をカバーしています。

スキル名パス説明
Quickstart./element-plus-quickstart/SKILL.mdインストールとセットアップ
Theming./element-plus-theming/SKILL.mdテーマのカスタマイズ
i18n./element-plus-i18n/SKILL.md国際化
Dark Mode./element-plus-dark-mode/SKILL.mdダークモードの実装
SSR./element-plus-ssr/SKILL.mdサーバーサイドレンダリング
Components./element-plus-components/SKILL.mdコンポーネントの概要インデックス

スキル呼び出しガイド

ステップ 1: ユーザーの意図を特定する

ユーザーのリクエストを分析し、どのスキルカテゴリが必要かを判断します。

ユーザーリクエストのパターンスキルカテゴリスキルの例
「ボタン/フォーム/テーブルを作成して…」コンポーネントel-button、el-form、el-table
「Element Plus のセットアップ方法は?」基盤element-plus-quickstart
「テーマの色をカスタマイズする」基盤element-plus-theming
「多言語サポートを追加する」基盤element-plus-i18n
「ダークモードを実装する」基盤element-plus-dark-mode
「どのような色が利用できますか?」デザインelement-plus-design-color
「グリッドはどのように動作しますか?」デザインelement-plus-design-layout
ステップ 2: スキルファイルを探す

上記のパスのパターンを使用して、適切なスキルファイルを探します。

# For component skills
./components/el-{component-name}/SKILL.md

# For design skills
./element-plus-design-{name}/SKILL.md

# For foundation skills
./element-plus-{name}/SKILL.md
ステップ 3: スキルの内容を読んで適用する

各スキルファイルには以下が含まれています。

  • 呼び出すタイミング: そのスキルを使用する具体的な条件
  • 機能: コンポーネントの機能とオプション
  • API リファレンス: 属性、イベント、スロット、exposes
  • 使用例: 一般的なパターンのコードスニペット
  • ベストプラクティス: 推奨される実装ガイドライン

コンポーネントスキルのインデックス

基本コンポーネント (14)
コンポーネントスキルパス説明
Affix./components/el-affix/SKILL.mdスティッキー配置
Alert./components/el-alert/SKILL.mdアラートメッセージ
Anchor./components/el-anchor/SKILL.mdアンカーナビゲーション
Avatar./components/el-avatar/SKILL.mdユーザーアバター
Backtop./components/el-backtop/SKILL.mdトップへ戻るボタン
Badge./components/el-badge/SKILL.mdバッジとマーク
Breadcrumb./components/el-breadcrumb/SKILL.mdパンくずナビゲーション
Button./components/el-button/SKILL.mdボタン
Card./components/el-card/SKILL.mdカードコンテナ
Carousel./components/el-carousel/SKILL.md画像カルーセル
Collapse./components/el-collapse/SKILL.md折りたたみパネル
Divider./components/el-divider/SKILL.md区切り線
Icon./components/el-icon/SKILL.mdSVG アイコン
Link./components/el-link/SKILL.mdテキストリンク
Text./components/el-text/SKILL.mdスタイル付きテキスト
フォームコンポーネント (24)
コンポーネントスキルパス説明
Autocomplete./components/el-autocomplete/SKILL.md候補付き入力
Cascader./components/el-cascader/SKILL.mdカスケード選択
Checkbox./components/el-checkbox/SKILL.mdチェックボックス
ColorPicker./components/el-color-picker/SKILL.mdカラーピッカー
ColorPicker Panel./components/el-color-picker-panel/SKILL.mdカラーピッカーパネル
DatePicker./components/el-date-picker/SKILL.md日付ピッカー
DatePicker Panel./components/el-date-picker-panel/SKILL.md日付ピッカーパネル
DateTimePicker./components/el-datetime-picker/SKILL.md日時ピッカー
Form./components/el-form/SKILL.mdフォーム管理
Input./components/el-input/SKILL.mdテキスト入力
InputNumber./components/el-input-number/SKILL.md数値入力
InputTag./components/el-input-tag/SKILL.mdタグ入力
Mention./components/el-mention/SKILL.mdメンション入力
Radio./components/el-radio/SKILL.mdラジオボタン
Rate./components/el-rate/SKILL.md星評価
Select./components/el-select/SKILL.mdドロップダウン選択
Select V2./components/el-select-v2/SKILL.md仮想化選択
Slider./components/el-slider/SKILL.mdスライダー入力
Switch./components/el-switch/SKILL.mdトグルスイッチ
TimePicker./components/el-time-picker/SKILL.md時刻ピッカー
TimeSelect./components/el-time-select/SKILL.md時刻選択
Transfer./components/el-transfer/SKILL.md転送パネル
TreeSelect./components/el-tree-select/SKILL.mdツリー選択
Upload./components/el-upload/SKILL.mdファイルアップロード
データ表示コンポーネント (17)
コンポーネントスキルパス説明
Calendar./components/el-calendar/SKILL.mdカレンダービュー
Descriptions./components/el-descriptions/SKILL.md説明リスト
Empty./components/el-empty/SKILL.md空の状態
Image./components/el-image/SKILL.mdプレビュー付き画像
Pagination./components/el-pagination/SKILL.mdページネーション
Progress./components/el-progress/SKILL.mdプログレスバー
Result./components/el-result/SKILL.md結果表示
Skeleton./components/el-skeleton/SKILL.mdスケルトン
Table./components/el-table/SKILL.mdテーブル
Table V2./components/el-table-v2/SKILL.md仮想化テーブル
Tag./components/el-tag/SKILL.mdタグ
Timeline./components/el-timeline/SKILL.mdタイムライン
Tree./components/el-tree/SKILL.mdツリービュー
Tree V2./components/el-tree-v2/SKILL.md仮想化ツリー
Statistic./components/el-statistic/SKILL.md統計表示
Segmented./components/el-segmented/SKILL.mdセグメントコントロール
ナビゲーションコンポーネント (8)
コンポーネントスキルパス説明
Dropdown./components/el-dropdown/SKILL.mdドロップダウンメニュー
Menu./components/el-menu/SKILL.mdナビゲーションメニュー
PageHeader./components/el-page-header/SKILL.mdページヘッダー
Steps./components/el-steps/SKILL.mdステップガイド
Tabs./components/el-tabs/SKILL.mdタブ
フィードバックコンポーネント (12)
コンポーネントスキルパス説明
Dialog./components/el-dialog/SKILL.mdモーダルダイアログ
Drawer./components/el-drawer/SKILL.mdドロワーパネル
Loading./components/el-loading/SKILL.mdローディングオーバーレイ
Message./components/el-message/SKILL.mdトーストメッセージ
MessageBox./components/el-message-box/SKILL.mdメッセージボックス
Notification./components/el-notification/SKILL.md通知
Popconfirm./components/el-popconfirm/SKILL.mdポップ確認
Popover./components/el-popover/SKILL.mdポップオーバー
Tooltip./components/el-tooltip/SKILL.mdツールチップ
Tour./components/el-tour/SKILL.mdプロダクトツアー
レイアウトコンポーネント (4)
コンポーネントスキルパス説明
Container./components/el-container/SKILL.mdレイアウトコンテナ
Space./components/el-space/SKILL.mdスペーシング
Splitter./components/el-splitter/SKILL.md分割パネル
ユーティリティコンポーネント (5)
コンポーネントスキルパス説明
ConfigProvider./components/el-config-provider/SKILL.mdグローバル設定
InfiniteScroll./components/el-infinite-scroll/SKILL.md無限スクロール
Scrollbar./components/el-scrollbar/SKILL.mdカスタムスクロールバー
Watermark./components/el-watermark/SKILL.mdウォーターマーク

使用例

例 1: ユーザーがボタンの実装について質問

ユーザーのリクエスト: 「ローディング状態のプライマリボタンを作成するにはどうすればよいですか?」

エージェントのアクション:

  1. 意図を特定: コンポーネントスキル - Button
  2. スキルを特定: ./components/el-button/SKILL.md
  3. スキルの内容を読み取る
  4. API リファレンスとコード例を含む回答を提供

回答:

<template>
  <el-button type="primary" :loading="loading" @click="handleClick">
    {{ loading ? 'Loading...' : 'Submit' }}
  </el-button>
</template>

<script setup>
import { ref } from 'vue'

const loading = ref(false)

const handleClick = async () => {
  loading.value = true
  try {
    await submitData()
  } finally {
    loading.value = false
  }
}
</script>
例 2: ユーザーがフォームバリデーションについて質問

ユーザーのリクエスト: 「バリデーション付きのフォームを作成するにはどうすればよいですか?」

エージェントのアクション:

  1. 意図を特定: コンポーネントスキル - Form
  2. スキルを特定: ./components/el-form/SKILL.md
  3. スキルの内容を読み取る
  4. バリデーションの例を含む回答を提供

回答:

<template>
  <el-form :model="form" :rules="rules" ref="formRef">
    <el-form-item label="Name" prop="name">
      <el-input v-model="form.name" />
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="submitForm">Submit</el-button>
    </el-form-item>
  </el-form>
</template>

<script setup>
import { ref, reactive } from 'vue'

const formRef = ref()
const form = reactive({
  name: ''
})

const rules = {
  name: [
    { required: true, message: 'Please input name', trigger: 'blur' }
  ]
}

const submitForm = async () => {
  await formRef.value.validate()
  // Submit logic
}
</script>
例 3: ユーザーがテーマのカスタマイズについて質問する

ユーザーのリクエスト: 「Element Plus のテーマカラーをカスタマイズするにはどうすればよいですか?」

エージェントのアクション:

  1. 意図を特定: 基盤スキル - テーマ設定
  2. スキルを特定: ./element-plus-theming/SKILL.md
  3. スキルの内容を読み込む
  4. CSS 変数の例を含む回答を提供する

回答:

:root {
  --el-color-primary: #409eff;
  --el-color-success: #67c23a;
  --el-color-warning: #e6a23c;
  --el-color-danger: #f56c6c;
  --el-color-info: #909399;
}
例 4: ユーザーがダークモードについて質問する

ユーザーのリクエスト: 「Element Plus でダークモードを実装するにはどうすればよいですか?」

エージェントのアクション:

  1. 意図を特定: 基盤スキル - ダークモード
  2. スキルを特定: ./element-plus-dark-mode/SKILL.md
  3. スキルの内容を読み込む
  4. 実装例を含む回答を提供する

回答:

<template>
  <el-config-provider :locale="locale" :size="size">
    <div :class="{ 'dark': isDark }">
      <App />
    </div>
  </el-config-provider>
</template>

<style>
.dark {
  color-scheme: dark;
}
</style>

設定要件

前提条件

このスキルライブラリを使用する前に、以下を確認してください:

  1. Vue 3.3+ がインストールされている
  2. Element Plus 2.4+ がインストールされている
  3. 開発用に Node.js 18+ がある
インストール
npm install element-plus
npm install @element-plus/icons-vue
TypeScript サポート

tsconfig.json に追加します:

{
  "compilerOptions": {
    "types": ["element-plus/global"]
  }
}

入力パラメータ

スキルを呼び出す際は、以下のパラメータを考慮してください:

パラメータ型説明必須
componentstringコンポーネント名(例: "button"、"form")はい
featurestring必要な特定の機能(例: "validation"、"loading")いいえ
contextobject追加のコンテキスト(フレームワーク、TypeScript の使用状況)いいえ

出力形式

各スキルは以下を提供します:

  1. API リファレンス: 完全な属性、イベント、スロット、expose
  2. コード例: 動作するコードスニペット
  3. ベストプラクティス: 推奨される実装パターン
  4. よくある問題: トラブルシューティングのヒント
  5. コンポーネントの連携: 他のコンポーネントとの併用方法

重要な注意事項

1. スキルの優先順位

複数のスキルが該当する可能性がある場合は、次の順序で優先します:

  1. コンポーネント固有のスキル(最も具体的)
  2. 基盤スキル(設定)
  3. デザイン仕様スキル(ガイドライン)
2. 相互参照

多くのスキルは関連するスキルを参照しています。常に以下を確認してください:

  • 同じカテゴリの関連コンポーネント
  • 設定用の基盤スキル
  • スタイリングガイドライン用のデザインスキル
3. バージョン互換性

このスキルライブラリは Element Plus 2.4+ に基づいています。一部の機能は以前のバージョンでは利用できない場合があります。

4. 命名規則
  • コンポーネントスキルは el-{name} 形式を使用します(Vue コンポーネントタグと一致)
  • 基盤スキルは element-plus-{name} 形式を使用します
  • デザインスキルは element-plus-design-{name} 形式を使用します
5. ファイル構造
element-plus-skills/
├── SKILL.md                          # This file (main entry)
├── README.md                         # English documentation
├── README_CN.md                      # Chinese documentation
├── AGENTS.md                         # Agents documentation
├── components/                       # 77 component skills
│   ├── el-button/
│   │   └── SKILL.md
│   ├── el-form/
│   │   └── SKILL.md
│   └── ...
├── element-plus-quickstart/          # Foundation skills
├── element-plus-theming/
├── element-plus-i18n/
├── element-plus-dark-mode/
├── element-plus-ssr/
├── element-plus-components/
├── element-plus-design-border/       # Design skills
├── element-plus-design-color/
├── element-plus-design-layout/
├── element-plus-design-typography/
└── element-plus-design-overview/

エージェント向けのベストプラクティス

  1. ユーザーが Element Plus に言及したら、常にこのファイルから始める
  2. ユーザーの意図に基づいて特定のスキルを探す
  3. 回答する前にスキルファイル全体を読む
  4. スキルのドキュメントからコード例を提示する
  5. 該当する場合は関連スキルを参照する
  6. スキルの内容からベストプラクティスを含める
  7. ユーザーのコンテキストに関連する場合はよくある問題に言及する

関連リソース

コメント