Communitygithub.com

inematds/site-inspirado

参考画像(Pinterest、顧客写真、既存の招待状など)から、いかにもAIで作った感がないサイトを生成します。AIが質問・調査を行い、統一スタイルの画像を生成、コードでトランジションを追加し、公開前にビジュアルとコンバージョンのバランスをチェックします。

site-inspirado とは?

site-inspiradoは、与えられた参考画像から「AIが作った」と見られない自然な印象のWebサイトを生成するAIエージェントスキルです。ユーザーからPinterestボードや実際の店舗写真、招待状などの画像を2~5枚集め、AIが能動的に質問とリサーチを行い、サイトの目的(イベント、ビジネス、ポートフォリオ)に合わせたスタイルを定義します。専用スクリプトでパレットとプロンプトを計測し、全画像を統一した作風で生成。さらに、movimento.jsライブラリによる繊細なアニメーションをコードで追加し、最終的に「ビジュアル×コンバージョン」のバランスをチェックするゲートを通して公開します。このスキルはClaude CodeやGitHub CopilotなどのAIコーディングエージェントで使用でき、特に結婚式サイト、小規模ビジネスランディングページ、ポートフォリオなど、個性的で親しみやすいサイトに最適です。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/inematds/site-inspirado/tree/HEAD/skill/site-inspirado

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

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

ドキュメント

site-inspirado は何をしますか?

普通のサイトと記憶に残るサイトを分けるのは、コードではなくプロセスです: 参考画像 → 質問 → リサーチ → 統一スタイルの画像 → 動きのあるページ → それでもボタンが見つかるか確認する。

S=<このスキルのパス> · T=<サイトのパス>(サイトごとに1つ。ユーザーが指定したパスを使用。未指定の場合は ~/projetos/output/site-inspirado/<slug>)。常に T の中だけで作業します。

最終的なサイトはINEMAのビジュアル(黒と黄色)を使いません。スタイルはユーザーの参考画像から決まります。 INEMAのビジュアルはキットガイドのみで有効です。

6つのステップ(順番厳守。各ステップにゲートあり)

#ステップあなたが生成するものゲート
1参考画像T/refs/(2~5枚)ユーザーが「この雰囲気でOK」と確認した
2質問+リサーチT/BRIEF.md適切なブロックの質問すべてに回答済み。未確認情報なし
3スタイルT/estilo.json計測されたパレット + 参考画像を見て書いた prompt_estilo。テキストのコントラスト比 ≥ 4.5
4画像T/img/*.jpg + T/img/folha.jpg仕上がりを目視確認:統一スタイル、描かれた文字なし、歪な手なし
5ページT/index.htmlメインボタンに data-cta。movimento.js によるトランジション
6ゲート+公開ゲートレポート、スクリーンショットportao.js が0で終了。その後公開(GitHub Pages / クライアントのVercel)

1. 参考画像

ユーザーに2~5枚の画像を依頼してください:既に持っているもの(招待状、ロゴ、お店の写真)+ インスピレーション(Pinterestで「パン屋サイト」「ウェディングサイト 水彩画」など)。もし画像がない場合は、Codex(image_gen)で2枚生成し、先に確認してもらいます。すべて T/refs/ に保存します。

2. 質問とリサーチ(何よりも先に)

以下のメッセージをAIに伝えるか、自身で行ってください:「何も生成する前に、必要なことをすべて質問し、このタイプのサイトに通常何があるかリサーチして。」 サイトの種類(イベント、地域ビジネス、サービス/コンサルティング、ポートフォリオ)に応じた referencias/perguntas.md のブロックを使用します。事実(アクセス方法、その時期の気候、近隣の観光スポットなど)をリサーチし、BRIEF上でユーザーからの情報とリサーチ結果を区別して記載します。BRIEFでサイトのタイプを決定します:negocio(目的はアクション:注文、予約、電話)または visual(イベント、ポートフォリオ、招待状:動きを多めにしてもよい)。

3. スタイルの計測

python3 $S/scripts/estilo.py T/refs T/estilo.json --prompt "<参考画像を見て、英語でスタイルを記述>"

このスクリプトはパレットを計測し、コントラストを計算して背景/テキスト/アクセントカラーを提案します。最終的な色はあなたが決定します(コントラストが4.5未満の場合はテキストカラーを暗くします)。prompt_estilo は技法+光+パレットを記述します(例:「コットン紙にゆるい水彩、バーガンディ、セージ、クリーム、薄い金インクのアクセント」)。

4. 統一スタイルの画像

T/plano.json を記述し(画像1行につき:nome、被写体のprompt、largura、altura)、以下のコマンドを実行します:

python3 $S/scripts/imagens.py T/plano.json T/estilo.json T/img --refs T/refs

各画像は、参考画像+最初に生成された画像(アンカー)を参照として受け取るため、シリーズ全体が同じ作風になります。画像は1枚ずつ生成。空きメモリが30GBを下回るとスクリプトは待機します。T/img/folha.jpg を開き、違和感のある画像は --so nome で再生成します。人物は後ろ姿か、風景の中に小さく配置(実在の新郎新婦の顔をでっち上げると誤解を招きます)。 動画生成(画像からアニメーションクリップ:Kling、Magnificなど)はオプションであり、そのサービスの利用についてユーザーの許可を得た場合のみ使用します。それ以外の場合、動きはコードで実装します(ステップ5)。

5. 動きのあるページ

1サイト1ページ。内容に合わせてデザインします(他のパイロットをコピーしないこと)。以下を使用:

  • cp $S/runtime/movimento.js T/ および <script src="movimento.js">(常に T 内。ゲートの前に配置):data-revela(上昇/出現/横/ズーム/カーテン)、data-parallax、data-intro(ベール ≤ 1.2秒)、data-conta、data-contagem。システムが「動きを減らす」を要求した場合、すべて停止します。
  • メインボタンには data-cta を設定。negocio タイプの場合、ボタンはファーストビューにあり、エントリーアニメーションなし。スマートフォンでは固定バーとして表示されます。
  • 画像には width/height を指定。ファーストビューより下は loading="lazy"、alt にはシーンを説明するテキストを設定。

動きの量の目安:referencias/visual-x-conversao.md を参照。

6. ゲートと公開

node $S/scripts/portao.js T/index.html --tipo negocio|visual --fotos T/fotos

以下の条件を、1440×900と390×844の両方の画面サイズ、「動きを減らす」設定のオン/オフそれぞれで確認します:CTA(negocio の場合は1.5秒以内にファーストビューにある)、コンソールエラー0、リンク切れ0、横スクロールなし、画像読み込み完了、「動きを減らす」設定時にアニメーションが停止、ページサイズ(negocio < 3 MB、visual < 8 MB)。PASSA の場合のみ公開します。初回のみ:cd $S/scripts && npm install && npx playwright install chromium。

関連スキル