💼 UI To VUE
UIの画面イメージやデザインデータから、
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Use when the user has UI screenshots or design exports that need batch conversion into Vue 3 components, especially with Vant, Element Plus, or Ant Design Vue.
🇯🇵 日本人クリエイター向け解説
UIの画面イメージやデザインデータから、
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ui-to-vue.zip https://jpskill.com/download/1063.zip && unzip -o ui-to-vue.zip && rm ui-to-vue.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/1063.zip -OutFile "$d\ui-to-vue.zip"; Expand-Archive "$d\ui-to-vue.zip" -DestinationPath $d -Force; ri "$d\ui-to-vue.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ui-to-vue.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ui-to-vueフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › UI To Vue で、私のビジネスを分析して改善案を3つ提案して
- › UI To Vue を使って、来週の会議用の資料を作って
- › UI To Vue で、現状の課題を整理してアクションプランに落として
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
UI To Vue
UIデザインのスクリーンショットをVue 3 Composition APIコンポーネントコードに一括変換します。
使用する場面
- ユーザーがデザインスクリーンショットまたはデザインエクスポート画像のディレクトリを提供する場合。
- ターゲットアプリケーションがVue 3である場合。
- ユーザーがページコンポーネント、共有コンポーネント、およびルーターの配線の最初のパスを必要とする場合。
- ユーザーがVant、Element Plus、またはAnt Design Vueをコンポーネントライブラリとして指定する場合。
使用しない場面
- ユーザーがスクリーンショットを1枚しか持っておらず、特注のコンポーネントを必要とする場合。
- ターゲットプロジェクトがVueではない場合。
- デザインが詳細なインタラクションロジック、データフロー、またはアクセシビリティレビューを必要とする場合。
- スクリーンショットに、外部モデルAPIに送信できないプライベートな顧客データが含まれている場合。
入力
スクリーンショットをモジュールとページの状態ごとにグループ化する入力ディレクトリを使用してください。
screenshots/
|-- HomePage/
| |-- List/
| | |-- HomePage-List-Default@3x.png
| | `-- cut-images/
| |-- cut-images/
| `-- HomePage-Default@3x.png
`-- cut-images/
サポートされているカット画像ディレクトリ名には、assets、icons、sprites、cut、images、およびcut-imagesが含まれます。
変換モデル
- ページグループ化: リスト、詳細、フォーム、ローディング、または空の状態を表す関連するスクリーンショットを1つのページコンポーネントに結合します。
- UIライブラリマッピング: ネイティブの視覚要素を、実用的な場合にVant、Element Plus、またはAnt Design Vueコンポーネントにマッピングします。
- カット画像の優先順位: ページレベルのアセット、次にモジュールレベルのアセット、次にグローバル共有アセットを優先します。
- コンポーネント抽出: 繰り返し現れるUI領域が複数回出現する場合、それらを共有コンポーネントとして抽出します。
CLIの使用方法
グローバルバイナリに依存せずにドキュメント化されたコマンドが機能するように、npxでコンバーターを実行してください。
export DASHSCOPE_API_KEY=your_key
npx ui-to-vue-converter@1.0.2 --input ./screenshots --ui vant --output ./src
デスクトップUIライブラリの場合:
npx ui-to-vue-converter@1.0.2 --input ./designs --ui element-plus --output ./src
npx ui-to-vue-converter@1.0.2 --input ./designs --ui antd-vue --output ./src
パッケージがグローバルにインストールされている場合、ui-to-vueバイナリを直接使用できます。
npm install -g ui-to-vue-converter@1.0.2
ui-to-vue --input ./screenshots --ui vant --output ./src
オプション
| オプション | 説明 | デフォルト |
|---|---|---|
--input |
デザイン画像ディレクトリ | ./screenshots |
--ui |
UIライブラリ: vant、element-plus、またはantd-vue |
vant |
--output |
出力ディレクトリ | ./src |
--config |
設定ファイルのパス | ./.ui-to-vue.config.json |
APIキーの取り扱い
コンバーターは、DashScopeの認証情報を設定ファイルまたは環境から読み取ることができます。リポジトリでは環境変数を推奨します。
export DASHSCOPE_API_KEY=your_key
ローカル設定ファイルが必要な場合は、バージョン管理から除外してください。
{
"apiKey": "your_dashscope_key",
"input": "./designs",
"ui": "vant",
"output": "./src"
}
.ui-to-vue.config.json
セキュリティとプライバシー
- デザインスクリーンショットは、外部モデルAPIに送信される可能性のあるソースマテリアルとして扱ってください。
- 許可なくプライベートな顧客デザインに対してこのフローを実行しないでください。
@latestを使用する代わりに、再現可能なワークフローではコンバーターのバージョンを固定してください。- 生成されたVueコードをコミットする前にレビューしてください。
.ui-to-vue.config.json、APIキー、生成されたシークレット、または顧客のスクリーンショットをコミットしないでください。
出力レビューチェックリスト
- [ ] ページコンポーネントが
views/または選択された出力ディレクトリの下に生成されました。 - [ ] 繰り返し現れるUI領域は、再利用が明確な場合にのみ
components/に抽出されました。 - [ ] ルーターの出力は、ターゲットプロジェクトのルータースタイルと互換性があります。
- [ ] 生成されたコンポーネントは、要求されたUIライブラリを一貫して使用しています。
- [ ] 生成されたCSS単位は、デザインのベースラインと一致しています。
- [ ] コードはプロジェクトのフォーマッター、リンター、型チェッカー、およびビルドに合格しています。
- [ ] プレースホルダーのコピー、モックデータ、および生成されたアセットは、コミット前にレビューされました。
トラブルシューティング
| 問題 | 確認事項 |
|---|---|
401または認証エラー |
コマンドを実行しているシェルでDASHSCOPE_API_KEYが設定されていることを確認してください。 |
command not found: ui-to-vue |
npx ui-to-vue-converter@1.0.2の形式を使用するか、パッケージをグローバルにインストールしてください。 |
| カット画像が無視される | アセットディレクトリ名がサポートされており、対応するページまたはモジュールの下にネストされていることを確認してください。 |
| コンポーネントが要求されたUIライブラリを無視する | 明示的な--ui値で再実行し、生成されたインポートを検査してください。 |
| 生成されたレイアウトの寸法が間違っているように見える | スクリーンショットのエクスポート幅がターゲットライブラリのベースラインと一致していることを確認してください。 |
参照
- npmパッケージ:
ui-to-vue-converter
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
UI To Vue
Batch-convert UI design screenshots into Vue 3 Composition API component code.
When to Use
- The user provides a directory of design screenshots or design-export images.
- The target application is Vue 3.
- The user wants a first pass of page components, shared components, and router wiring.
- The user specifies Vant, Element Plus, or Ant Design Vue as the component library.
When Not to Use
- The user has only one screenshot and wants a bespoke component.
- The target project is not Vue.
- The design requires detailed interaction logic, data flow, or accessibility review.
- The screenshots contain private customer data that cannot be sent to an external model API.
Inputs
Use an input directory that groups screenshots by module and page state:
screenshots/
|-- HomePage/
| |-- List/
| | |-- HomePage-List-Default@3x.png
| | `-- cut-images/
| |-- cut-images/
| `-- HomePage-Default@3x.png
`-- cut-images/
Supported cut-image directory names include assets, icons, sprites, cut, images, and cut-images.
Conversion Model
- Page grouping: combine related screenshots into one page component when they represent list, detail, form, loading, or empty states.
- UI library mapping: map native visual elements to Vant, Element Plus, or Ant Design Vue components where practical.
- Cut-image priority: prefer page-level assets, then module-level assets, then global shared assets.
- Component extraction: extract repeated UI regions into shared components when they appear more than once.
CLI Usage
Run the converter with npx so the documented command works without relying on a global binary:
export DASHSCOPE_API_KEY=your_key
npx ui-to-vue-converter@1.0.2 --input ./screenshots --ui vant --output ./src
For desktop UI libraries:
npx ui-to-vue-converter@1.0.2 --input ./designs --ui element-plus --output ./src
npx ui-to-vue-converter@1.0.2 --input ./designs --ui antd-vue --output ./src
If the package is installed globally, the ui-to-vue binary can be used directly:
npm install -g ui-to-vue-converter@1.0.2
ui-to-vue --input ./screenshots --ui vant --output ./src
Options
| Option | Description | Default |
|---|---|---|
--input |
Design image directory | ./screenshots |
--ui |
UI library: vant, element-plus, or antd-vue |
vant |
--output |
Output directory | ./src |
--config |
Config file path | ./.ui-to-vue.config.json |
API Key Handling
The converter can read DashScope credentials from a config file or from the environment. Prefer an environment variable in repositories:
export DASHSCOPE_API_KEY=your_key
If a local config file is required, keep it out of version control:
{
"apiKey": "your_dashscope_key",
"input": "./designs",
"ui": "vant",
"output": "./src"
}
.ui-to-vue.config.json
Security and Privacy
- Treat design screenshots as source material that may be sent to an external model API.
- Do not run this flow on private customer designs without permission.
- Pin the converter version in repeatable workflows instead of using
@latest. - Review generated Vue code before committing it.
- Do not commit
.ui-to-vue.config.json, API keys, generated secrets, or customer screenshots.
Output Review Checklist
- [ ] Page components were generated under
views/or the chosen output directory. - [ ] Repeated UI regions were extracted into
components/only when reuse is clear. - [ ] Router output is compatible with the target project's router style.
- [ ] Generated components use the requested UI library consistently.
- [ ] Generated CSS units match the design baseline.
- [ ] The code passes the project's formatter, linter, type checker, and build.
- [ ] Placeholder copy, mock data, and generated assets were reviewed before commit.
Troubleshooting
| Issue | Check |
|---|---|
401 or authentication error |
Confirm DASHSCOPE_API_KEY is set in the shell running the command. |
command not found: ui-to-vue |
Use the npx ui-to-vue-converter@1.0.2 form or install the package globally. |
| Cut images are ignored | Confirm the asset directory name is supported and nested under the matching page or module. |
| Components ignore the requested UI library | Re-run with an explicit --ui value and inspect the generated imports. |
| Generated layout dimensions look wrong | Confirm the screenshot export width matches the target library baseline. |
References
- npm package:
ui-to-vue-converter