mcpField
U
ui-templates

ui-templates

github.com/starchild-ai-agentデザイン・UI30113 回インストール6 日前に更新
リポジトリ

ui-templates について

分類カタログから人間が設計した HTML/CSS/JS テンプレートを選び、調整するためのスキルです。ページを一から作らず、既存テンプレートを起点にする手順を示します。

主な機能

  1. 019 ライブラリの 380 テンプレート
  2. 0236 カテゴリのカタログ
  3. 03メタデータによるテンプレート照合
  4. 04テンプレート ZIP の取得と展開
  5. 05コンテンツとスタイルの調整ガイド

活用シーン

  1. 01レストランや企業サイトの制作
  2. 02ポートフォリオやブログの作成
  3. 03製品ランディングページの作成

インストール

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

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill ui-templates

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

同梱ファイル

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

catalogs/
agency.json
app.json
automotive.json
beauty.json
blog.json
business.json
charity.json
coming_soon.json
component.json
construction.json
coworking.json
crypto.json
dashboard.json
ecommerce.json
education.json
event.json
fitness.json
food.json
gallery.json
job.json
landing.json
medical.json
multipurpose.json
music.json
nature.json
other.json
personal.json
photography.json
portfolio.json
real_estate.json

詳細

UI テンプレート — 人間がデザインしたテンプレートライブラリ

9 つのプロフェッショナルなテンプレートライブラリから提供される 380 個の構築済み HTML/CSS/JS テンプレートです。 すべてのテンプレートは人間によってデザインされており、本物のデザイン品質を備えています — AI 生成ではありません。 エージェントは必ず既存のテンプレートを出発点として使用してください。HTML/CSS/JS をゼロから書いてはいけません。


1. テンプレートの探し方

ステップ 1 — カテゴリを決定する

ユーザーのリクエストを §4 カテゴリリファレンスの 1 つ以上のカテゴリに照合します。 正確に — 一般化した憶測ではなく、ユーザーが実際に述べたニーズに一致させてください。

  • 「レストランのウェブサイトが欲しい」 → restaurant
  • 「ポートフォリオを作ってほしい」 → portfolio
  • 「ブログが必要」 → blog
  • 「アプリのランディングページを作ってほしい」 → app または landing
  • 不明確または一般的なリクエスト → 候補となる 2〜3 個のカテゴリカタログを読んで比較する
ステップ 2 — カテゴリカタログを読む

各カテゴリには JSON カタログファイルがあります: catalogs/{category}.json(このスキルディレクトリからの相対パス)。

read_file("skills/ui-templates/catalogs/{category}.json")

特定のカテゴリが一致しない場合は、catalogs/multipurpose.json を使用してください。 広範なリクエストの場合は、複数のカタログを読んでください(例: personal と portfolio の両方)。

ステップ 3 — カタログメタデータを使ってテンプレートを照合する

各カタログエントリには、インテリジェントな選択のための豊富なメタデータが含まれています:

フィールド型使用方法
matchSignalsstring[]主要なマッチング — キーワード配列。ユーザーのリクエストキーワードと照合します。
descriptionstring150〜700 文字の詳細な視覚的・構造的説明。適合性の評価とユーザーへの提示に使用します。
colorScheme"dark" / "light" / "mixed"ユーザーのスタイルの好みに合わせます。
visualStylestring一行の視覚的雰囲気の概要。ユーザーへの提示に使用します。
layoutstring"single-page" / "multi-page" / "sidebar" / "fullscreen" / "grid" / "dashboard"
featuresstring[]機能的な能力(例: "responsive"、"search"、"accordion")。
sectionsstring[]ページセクションの種類(例: "hero"、"pricing"、"contact")。
colorPaletteobject名前付きの役割を持つ完全なカラーシステム。カスタマイズ時に使用します。
typographyobjectフォントファミリー、ウェイト、サイズ、スペーシング、スタイル。カスタマイズ時に使用します。
sourcestringテンプレートのソース — 品質ティアを示します(§3 を参照)。

マッチングの優先順位:

  1. matchSignals のキーワードがユーザーのリクエストと重複しているか
  2. features と sections がユーザーの機能的なニーズに一致しているか
  3. colorScheme + visualStyle がユーザーの美的な好みに一致しているか
  4. source の品質ティア(より高いティアを優先)
ステップ 4 — テンプレートをダウンロードして使用する

テンプレートは GCS でホストされています。各カタログエントリには、.zip ファイルを指す downloadUrl フィールドがあります。

# Download and extract the template
curl -sL "{downloadUrl}" -o /tmp/template.zip
mkdir -p output/website
unzip -o /tmp/template.zip -d output/website/
rm /tmp/template.zip

展開後、カタログエントリの indexPath フィールドを使用して、展開先ディレクトリ内の index.html を特定してください。


2. カスタマイズガイド

テンプレートをカスタマイズする際は、人間がデザインした構造を保ちながら、コンテンツの置き換えに集中してください:

  1. ページタイトルと見出し — <title> と主要な見出しを更新する
  2. ナビゲーション — 実際のセクションに合わせてナビリンクを調整する
  3. 本文テキスト — lorem ipsum を実際のコンテンツに置き換える
  4. 画像 — ユーザーが自身の画像を提供しない限り、テンプレートのオリジナルを維持する
  5. 色 — colorPalette を使用して、ブランドカラーに合わせてどの CSS プロパティを変更すべきかを把握する
  6. フォント — テンプレートのフォントを維持する(人間のデザイナーによってすでに適切に選ばれています)
  7. セクション — ユーザーのニーズに合わせてセクションを追加・削除・並べ替える
  8. レスポンシブ — ほとんどのテンプレートはすでにレスポンシブです。breakpoints フィールドを確認してください。

3. テンプレートのソースと品質ティア

ソース品質の優先順位: web3 > html5up > styleshout > startbootstrap > tooplate > themefisher > templatemo

ティア 1 — プレミアム(これらを優先)
  • Web3(14 テンプレート):Crypto/DeFi/NFT のダッシュボードとツール。ダークテーマ、リアルタイムデータ、Chart.js。ブロックチェーンプロジェクトに最適。
  • HTML5 UP(29 テンプレート):クリーンでモダン、レスポンシブ。全体的なデザイン品質が最も高い。純粋な HTML/CSS/JS。
  • StyleShout(36 テンプレート):プロフェッショナルで洗練されている。ポートフォリオや個人サイトに最適。
  • Start Bootstrap(12 テンプレート):Bootstrap ベースで構造がしっかりしている。ビジネスサイトに適している。
ティア 2 — 良好
  • Tooplate(88 テンプレート):バリエーションが豊富で、品質はまずまず。特定のニッチに適している。
  • ThemeFisher(42 テンプレート):Bootstrap ベースでプロフェッショナル。
  • AdminMart(1 テンプレート):ダッシュボードテンプレート。
  • GitHub(2 テンプレート):コミュニティが提供するテンプレート。
ティア 3 — 補助的
  • TemplateMo(156 テンプレート):最大のコレクションだが、品質はまちまち。ニッチなカテゴリに適している。

4. カテゴリ一覧(36 カテゴリ)

カテゴリ説明件数使用例
multipurpose汎用テンプレート83一般的なウェブサイト、クイックプロトタイプ
businessビジネス / 企業 / コンサルティング56企業サイト、コンサルティング会社
personal個人ページ / 履歴書 / CV24個人の履歴書、自己紹介
blogブログ / マガジン / ニュース20個人ブログ、ニュースサイト
agencyクリエイティブエージェンシー / スタジオ21デザイン会社、デジタルマーケティング
restaurantレストラン / カフェ / ベーカリー15レストラン、コーヒーショップ、ベーカリー
crypto暗号資産 / DeFi / NFT / Web314取引プラットフォーム、ウォレット、DeFi
ecommerceEコマース / ショップ / ファッション11オンラインストア、ファッションブランド
portfolioポートフォリオ / ショーケース11デザイナーのポートフォリオ、プロジェクトのショーケース
appアプリのランディングページ11モバイルアプリのプロモーションページ
dashboardダッシュボード / 管理パネル11バックエンド管理、データパネル
travel旅行 / ホテル / 休暇10旅行代理店、ホテル予約
landingランディングページ8製品のランディングページ、サインアップページ
photography写真 / 画像ショーケース7フォトグラファーのポートフォリオ、ギャラリー
coming_soon近日公開 / カウントダウン7製品のティザー、ローンチカウントダウン
saasSaaS / ホスティングサービス7SaaS製品ページ、クラウドサービス
eventイベント / カンファレンス5カンファレンス、イベント登録
fitnessフィットネス / スポーツ5ジム、スポーツブランド
automotive自動車 / タクシー / レンタル5カーディーラー、レンタルサービス
otherその他 / 雑多5未分類のテンプレート
gallery画像ギャラリー4フォトギャラリー、アート展
nature自然 / エコ / オーガニック4環境団体、オーガニックブランド
beauty美容 / サロン / SPA4美容サロン、理髪店
food食品 / レシピ3フードブログ、レシピ共有
medical医療 / ヘルスケア4クリニック、医療サービス
real_estate不動産 / インテリアデザイン4不動産会社、インテリアデザイン
technologyテクノロジー / イノベーション4テック企業、イノベーション製品
componentUIコンポーネント4フォーム、管理パネルのコンポーネント
music音楽 / バンド3バンド、ミュージシャン
education教育 / トレーニング3学校、オンラインコース
charityチャリティー / 非営利2チャリティー団体
wedding結婚式1結婚式の招待状
construction建設 / 建築1建設会社
coworkingコワーキングスペース1コワーキングスペース
job仕事 / キャリア1求人ポータル
wellnessウェルネス / 瞑想1瞑想、メンタルヘルス

5. カタログエントリの形式

拡充されたカタログエントリの完全な例:

{
  "id": "html5up-editorial",
  "source": "html5up",
  "dir": "html5up/editorial",
  "name": "Editorial",
  "title": "Editorial by HTML5 UP",
  "category": "blog",
  "hasIndex": true,
  "hasCss": true,
  "hasJs": true,
  "hasImages": true,
  "sizeKB": 3531,
  "indexPath": "html5up/editorial/index.html",
  "description": "Sidebar-layout blog/magazine template with a persistent left sidebar...",
  "colorScheme": "light",
  "primaryColor": "#f56a6a",
  "colorPalette": {
    "background": "#ffffff",
    "sidebarBg": "#f5f6f7",
    "text": "#7f888f",
    "heading": "#3d4449",
    "accent": "#f56a6a (coral-red)",
    "accentHover": "#f67878",
    "accentActive": "#f45c5c",
    "border": "#eff1f2",
    "muted": "#9fa3a6"
  },
  "typography": {
    "fontFamily": "Open Sans (body) + Roboto Slab (headings)",
    "headingWeight": "700",
    "bodyWeight": "400",
    "bodySize": "13pt",
    "letterSpacing": "wide (0.075em)",
    "style": "Serif+sans-serif dual font pairing. Editorial sophistication."
  },
  "layout": "sidebar",
  "layoutDetails": "Two-column: fixed left sidebar + scrollable main. Sidebar collapses to hamburger on mobile.",
  "visualStyle": "Editorial, magazine-like. Coral-red accent. Serif+sans-serif font pairing.",
  "features": ["responsive", "search", "hamburger-menu", "social-links", "accordion"],
  "sections": ["header", "navigation", "hero", "features", "blog", "contact", "footer"],
  "techStack": ["jquery", "font-awesome", "google-fonts"],
  "breakpoints": [360, 480, 736, 980, 1280, 1680],
  "matchSignals": ["blog", "magazine", "editorial", "sidebar", "search", "articles", "coral", "serif"]
}

6. 重要な注意事項

  • 380 個のテンプレートはすべて使用可能です — すべてのテンプレートに index.html ファイルがあります。indexPath を使用して ui-templates/ 配下で見つけてください。
  • カテゴリカタログ — 拡充されたメタデータを確認するには catalogs/{category}.json を読み取ってください。
  • 人間によるデザインを維持してください — これらのテンプレートが見栄えするのは、人間がデザインしたからです。CSS 構造を過度に変更しないでください。
  • カスタマイズには colorPalette を使用してください — ユーザーがブランドカラーを持っている場合は、colorPalette を使用して、どの CSS カラーを置き換えるべきかを把握してください。
  • レスポンシブ — ほとんどのテンプレートはすでにレスポンシブです。レスポンシブな動作については breakpoints を確認してください。

コメント