Communitygithub.com

UI To Vue

UIデザインのスクリーンショットやエクスポート画像を、Vant、Element Plus、Ant Design VueなどのUIライブラリを使用したVue 3コンポーネントに一括変換します。

UI To Vue とは?

このスキルは、UIデザインのスクリーンショットやエクスポート画像を、Vue 3 Composition APIのコンポーネントコードに一括変換するためのツールです。主に、複数の画面モジュールや状態(リスト、詳細、フォーム、ローディング、空状態など)を含むデザインを、Vant、Element Plus、Ant Design Vueといった主要なVue向けUIライブラリを用いたページコンポーネント、共有コンポーネント、ルーター設定に変換する際に有用です。変換プロセスでは、スクリーンショットのグループ化、UIライブラリへのマッピング、画像アセットの優先順位付け、繰り返し要素のコンポーネント抽出を自動で行います。CLIツールとして提供され、npxまたはグローバルインストールで実行可能で、DashScope APIキーを使用して画像解析を行います。出力コードは、指定した出力ディレクトリに展開され、レビューチェックリストに従って品質を確認することが推奨されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/ui-to-vue

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

UI To Vue は何をしますか?

UIデザインのスクリーンショットをVue 3 Composition APIのコンポーネントコードに一括変換します。

使用するタイミング

  • ユーザーがデザインのスクリーンショットやデザインエクスポート画像のディレクトリを提供する場合。
  • 対象アプリケーションがVue 3である場合。
  • ページコンポーネント、共有コンポーネント、ルーター配線の初回パスを希望する場合。
  • ユーザーがVant、Element Plus、Ant Design Vueのいずれかをコンポーネントライブラリとして指定している場合。

使用しないタイミング

  • ユーザーがスクリーンショットを1枚だけ持っており、特注のコンポーネントを希望する場合。
  • 対象プロジェクトがVueでない場合。
  • デザインに詳細なインタラクションロジック、データフロー、アクセシビリティレビューが必要な場合。
  • スクリーンショットに外部モデルAPIに送信できない顧客データが含まれている場合。

入力

スクリーンショットをモジュールとページ状態ごとにグループ化した入力ディレクトリを使用します。

screenshots/
|-- HomePage/
|   |-- List/
|   |   |-- [email protected]
|   |   `-- cut-images/
|   |-- cut-images/
|   `-- [email protected]
`-- cut-images/

サポートされているカット画像ディレクトリ名は、assets、icons、sprites、cut、images、cut-imagesです。

変換モデル

  • ページグループ化:関連するスクリーンショットを、リスト、詳細、フォーム、ローディング、空状態を表す場合に1つのページコンポーネントにまとめます。
  • UIライブラリマッピング:ネイティブビジュアル要素を、可能な限りVant、Element Plus、Ant Design Vueのコンポーネントにマッピングします。
  • カット画像の優先順位:ページレベルのアセット、次にモジュールレベルのアセット、最後にグローバル共有アセットを優先します。
  • コンポーネント抽出:繰り返し出現するUI領域を、2回以上出現する場合に共有コンポーネントに抽出します。

CLIの使用法

グローバルバイナリに依存せずにドキュメント化されたコマンドが動作するように、npxを使用してコンバーターを実行します。

export DASHSCOPE_API_KEY=your_key
npx [email protected] --input ./screenshots --ui vant --output ./src

デスクトップUIライブラリの場合:

npx [email protected] --input ./designs --ui element-plus --output ./src
npx [email protected] --input ./designs --ui antd-vue --output ./src

パッケージがグローバルにインストールされている場合は、ui-to-vueバイナリを直接使用できます。

npm install -g [email protected]
ui-to-vue --input ./screenshots --ui vant --output ./src

オプション

オプション説明デフォルト値
--inputデザイン画像ディレクトリ./screenshots
--uiUIライブラリ:vant、element-plus、antd-vuevant
--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-vuenpx [email protected]形式を使用するか、パッケージをグローバルにインストールしてください。
カット画像が無視されるアセットディレクトリ名がサポートされており、対応するページまたはモジュールの下にネストされていることを確認してください。
コンポーネントが要求されたUIライブラリを無視する明示的な--ui値を指定して再実行し、生成されたインポートを確認してください。
生成されたレイアウトの寸法が正しくないスクリーンショットのエクスポート幅がターゲットライブラリのベースラインと一致していることを確認してください。

参考情報

  • npmパッケージ:ui-to-vue-converter

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

関連スキル