mcpField
D
design-website

design-website

github.com/aiagentwithdhruvデザイン・UI20102 回インストール15 週間前に更新
リポジトリ

design-website について

Google Sheets の見込み客データから、1ページの HTML サイトモックアップを作成するスキルです。ウェブデザイン提案向けで、編集的なビジュアルスタイルを備えた自己完結型ファイルを出力します。

主な機能

  1. 01Google Sheets から見込み客情報を取得
  2. 021ページの HTML モックアップを生成
  3. 03Unsplash 画像またはプレースホルダーを使用
  4. 04自己完結型 HTML ファイルを出力
  5. 05不足項目に既定値を適用

活用シーン

  1. 01営業見込み客向けのサイト案を作成
  2. 02表の指定行をモックアップに変換
  3. 03生成 HTML をブラウザーでプレビュー

インストール

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

$npx skills add https://github.com/aiagentwithdhruv/skills --skill design-website

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

同梱ファイルscripts/generate_website.pyscripts/read_prospect.py

詳細

ウェブサイトのデザイン

目標

見込み顧客のビジネス向けに、洗練された1ページのHTMLウェブサイトのモックアップを生成します。ウェブサイトはbuildinamsterdam.comの美的スタイルに合わせます。大胆なタイポグラフィ、オフホワイトの背景、エディトリアルなグリッドレイアウト、テラコッタのアクセントが特徴です。ウェブデザインサービスの提案に使用します。

入力

  • 見込み顧客データを含むGoogle Sheet URL
  • 対象の見込み顧客を選ぶ行番号(ヘッダーを除き、1から始まる)
  • 任意:ワークシート名(デフォルトは最初のシート)
想定されるシートの列

スクリプトは以下の列をマッピングします(大文字と小文字を区別せず、柔軟に照合します)。

列マッピング先
company_name / companyビジネス名(ヒーロー、ナビゲーション、フッター)
description / about概要セクション+ヒーローのサブタイトル
keywords / servicesサービスのグリッド(カンマ区切り)
phone / phone_numberお問い合わせセクション
email / contact_emailお問い合わせセクション
address / full_addressお問い合わせセクション
city, state, country所在地情報
industry / categoryUnsplashの画像検索クエリ
first_name, last_nameオーナーのクレジット表記
title / roleオーナーの役職

スクリプト

  • scripts/read_prospect.py — Google Sheetsから見込み顧客の1行を読み取り、JSONに変換します
  • scripts/generate_website.py — 見込み顧客のJSONからHTMLウェブサイトを生成します

手順

ステップ1:見込み顧客データを読み取る
python3 .claude/skills/design-website/scripts/read_prospect.py \
  --url "SHEET_URL" \
  --row ROW_NUMBER \
  --worksheet "WORKSHEET_NAME"  # optional

標準出力にJSONを出力します。

ステップ2:ウェブサイトを生成する
python3 .claude/skills/design-website/scripts/read_prospect.py \
  --url "SHEET_URL" --row 1 | \
python3 .claude/skills/design-website/scripts/generate_website.py

JSONファイルを使う場合:

python3 .claude/skills/design-website/scripts/generate_website.py < prospect.json
ステップ3:プレビューする

生成されたファイルをブラウザーで開きます。

open .tmp/website_*.html

出力

  • .tmp/website_{company_slug}.html — あらゆるブラウザーで表示できる、自己完結型のHTMLファイル
  • CSSはすべてインラインで、画像は外部URL(Unsplash)を使用します

環境

  • .env の UNSPLASH_ACCESS_KEY — ストックフォトに必要です。無料のキーは https://unsplash.com/developers で取得できます
  • キーが設定されていない場合は、厳選されたプレースホルダー画像(picsum.photos)にフォールバックします
  • Google SheetsへのアクセスにはGoogle OAuth認証情報(token.json / credentials.json)が必要です

デザインシステム

  • フォント:Inter(Google Fonts CDN)
  • 色:オフホワイト #F2EFE6、黒 #000、白 #FFF、テラコッタ #C38133
  • タイポグラフィ:太字の大文字ディスプレイ文字(72-100px)、セクション見出し(36-48px)、本文(16-18px)
  • レイアウト:全画面ヒーロー、2列の概要、3列のサービスグリッド、2x2のギャラリー
  • ボタン:枠線付き、大文字、文字間隔を広めに設定

エッジケース

  • 列が欠けている場合:スクリプトは適切なデフォルト値を使用します(説明がない場合は「Welcome」など)
  • Unsplashキーがない場合:picsum.photosのプレースホルダー画像にフォールバックします
  • 会社名が長い場合:CSSがレスポンシブなフォントサイズで折り返しに対応します
  • 特殊文字:出力時にHTMLエスケープされます

スキーマ

入力
名前型必須説明
sheet_urlstringはい見込み顧客データを含むGoogle Sheet URL
rowintegerはい行番号(ヘッダーを除き、1から始まる)
worksheetstringいいえワークシート名(デフォルト:最初のシート)
出力
名前型説明
html_filefile_path.tmp/website_{slug}.html にある自己完結型のHTMLファイル
認証情報
名前ソース
UNSPLASH_ACCESS_KEY.env(任意。設定されていない場合はpicsumにフォールバック)
組み合わせ可能なツール

このツールと連携するスキル:scrape-leads、gmaps-leads

コスト

無料(Unsplashの無料利用枠)

コメント