Repolode
jomvick

jomvick/design-oracle

Webサイトを解析し、デザインシステムをTailwind v4設定やReactコンポーネントなどに出力

スター
81
フォーク
5
未解決の Issue
0
最終コミット
2 か月前

これは何?

Design OracleにURLを渡すと、PlaywrightでChromium上にページ全体を表示し、サイトのビジュアルシステムを抽出します。色、タイポグラフィ、余白、ヒーローや料金表、ナビゲーション、FAQなどのコンポーネント、UXパターンを解析します。各解析結果にはスクリーンショット、コンポーネントのオーバーレイ、未加工のJSONデータが保存されます。

抽出結果は、Tailwind v4テーマ、React JSXコンポーネントのスタブ、構造化されたJSONデザイントークン、Markdownのデザインレポートとして出力できます。プロジェクトは、Redis上で動作するARQワーカーを備えたFastAPIバックエンドと、SSEで進捗をリアルタイム表示するNext.jsのWeb UIで構成され、Docker Composeでデプロイできます。

HTTPまたはstdio経由のMCPサーバー、あるいは軽量な`uvx design-oracle-mcp`クライアントを通じて、AIエージェントからも利用できます。コンポーネントの検出にはビジョンモデルではなくヒューリスティックを使用し、ストレージはシングルユーザー向けのSQLite、ビューポートは1440×900です。

主な機能

  • 01PlaywrightとChromiumでページ全体をキャプチャ。
  • 02色、タイポグラフィ、余白、コンポーネントのバウンディングボックスを抽出。
  • 03Tailwind v4設定、React JSX、JSONデザイントークン、Markdownレポートを出力。
  • 04SSEとRedis pub/subによる解析進捗のリアルタイム表示。
  • 05MCPサーバーを通じて、AIエージェントに解析ツールを提供。

ユースケース

  • 既存サイトのスタイルをTailwindテーマに変換し、リデザインに活用する。
  • 参考サイトのレイアウトを再現するReactコンポーネントのスタブを生成する。
  • UIの構築前に、サイトのデザインをまとめた構造化データをAIコーディングエージェントに渡す。
  • 競合サイトやレガシーサイトのデザインシステムをMarkdownレポートとして記録する。

クイックスタート

  1. 1

    リポジトリをクローンしてディレクトリに移動します

  2. 2

    env ファイルをコピーします(Docker では任意)

    cp .env.example .env
  3. 3

    Docker Compose で起動し、http://localhost:3000 を開きます

    docker compose up --build -d

使う前に知っておきたいこと

  • 分析は単一の 1440×900 ビューポートを使用します。複数デバイスでの分析には対応していません。
  • 高度なボット対策を導入しているサイトでは Playwright がブロックされる場合があり、CAPTCHA の解決や有料プロキシが必要になることもあります。
  • コンポーネントの検出にはヒューリスティックを使用しており、ML やビジョンモデルは使用していません。
  • SQLite ストレージはローカルでの単一ユーザー利用向けで、マルチテナントのデプロイには適していません。

トピック

よくある質問

design-oracle とは?
Webサイトを解析し、デザインシステムをTailwind v4設定やReactコンポーネントなどに出力 Design OracleにURLを渡すと、PlaywrightでChromium上にページ全体を表示し、サイトのビジュアルシステムを抽出します。色、タイポグラフィ、余白、ヒーローや料金表、ナビゲーション、FAQなどのコンポーネント、UXパターンを解析します。各解析結果にはスクリーンショット、コンポーネントのオーバーレイ、未加工のJSONデータが保存されます。
design-oracle は無料で使えますか?ライセンスは?
design-oracle は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
design-oracle は今もメンテナンスされていますか?
半年以内に更新あり。design-oracle の最終コミットは 2026年8月9日 です。
design-oracle は何に使えますか?
既存サイトのスタイルをTailwindテーマに変換し、リデザインに活用する。 参考サイトのレイアウトを再現するReactコンポーネントのスタブを生成する。 UIの構築前に、サイトのデザインをまとめた構造化データをAIコーディングエージェントに渡す。 競合サイトやレガシーサイトのデザインシステムをMarkdownレポートとして記録する。
design-oracle のインストール方法は?
リポジトリをクローンしてディレクトリに移動します env ファイルをコピーします(Docker では任意): cp .env.example .env Docker Compose で起動し、http://localhost:3000 を開きます: docker compose up --build -d
design-oracle はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jomvick/design-oracle

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト