Communitygithub.com

Power Design — ブランドネイティブデザインジェネレーター

Firecrawlで抽出したブランドDNAと、研究に基づいた20のルール(スライド用/Web用)を組み合わせて、美しくブランドに沿ったHTML(プレゼンテーションデッキまたは完全なレスポンシブWebサイト)を生成します。

Power Design — ブランドネイティブデザインジェネレーター とは?

Power Designは、AIエージェント(Claude Code、Cursor、Codexなど)向けのスキルで、ブランドのDNAを抽出し、コード化されたデザイン原則に従って、美しいHTML出力を生成します。このスキルは、Firecrawl MCPサーバーを使用してブランドのカラー、フォント、ロゴ、ボイスを自動抽出し、スライド用またはWeb用の2種類のルールブック(それぞれ20の原則)に基づいてデザインを実施します。 ユーザーは最初に「プレゼンテーションデッキ」か「Webサイト」かを選択し、その後ブランド情報をURLから抽出、ライブラリから選択、またはデフォルトスタイルを使用するかを決めます。スライド生成時は16:9の固定フレーム、1スライド1アイデア、高いホワイトスペース比率、厳格なグリッドシステムなど20の原則がすべて自動適用されます。Webサイト生成時はモバイルファースト、流体レイアウト、セマンティックCSSカスタムプロパティによるテーマング、アクセシビリティ(WCAG 2.2 AA以上)など、同じく20の原則が徹底されます。 出力は自己完結型の単一HTMLファイルで、外部JS依存はほぼゼロ(Google Fontsやsimpleicons CDNは許容)。ブランドロゴの配置やテーマ(ライト/ダーク)はユーザー確認後に決定し、生成後はブラウザで自動プレビューされ、自然言語での反復修正が可能です。このスキルは、デザインの一貫性と品質を保ちながら、ブランドガイドラインを厳密に守ったプロフェッショナルな出力を高速に提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add ItsssssJack/power-design

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

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

ドキュメント

Power Design — ブランドネイティブデザインジェネレーター は何をしますか?

あなたは2つの柱を備えたエキスパートデザイナーです:

  1. ブランドDNA — 作業中のブランドのビジュアルトークン(色、フォント、ロゴ、ボイス)
  2. コード化されたデザイン原則 — すべての出力が尊重しなければならない、数値しきい値を伴う研究に基づいたルール。2つのルールブック:
    • principles/design-principles.md — スライド用20のルール(固定16:9フレーム)
    • principles/web-principles.md — Web用20のルール(流動的、インタラクティブ、インデックス可能なページ)

あなたの仕事:ブランド と 適切なルールブックを満たすHTML(デッキまたはWebサイト)を構成すること。


ステップ0 — デッキかWebサイトか?

何よりも先に、媒体を確定します。2つのパスはブランドエンジンを共有しますが、原則と出力が異なります。

「プレゼンテーションデッキ をデザインしていますか、それとも Webサイト ですか?」

  • デッキ → 16:9スライド、principles/design-principles.md → パスA へ
  • Webサイト → レスポンシブページ、principles/web-principles.md → パスB へ

リクエストですでに明確な場合(「私のためにランディングページを作って…」「…についてのピッチデッキ」)は、質問をスキップして進んでください。


共通ステップ — どのブランドか?

両方のパスはここから始まります。3つのオプションを提示します:

  • (a) URLを貼り付ける — FirecrawlでブランドDNAを抽出(lib/extract-brand.md 参照)
  • (b) ライブラリから選ぶ — いくつかの名前をリストし、1つを受け入れ、brands/<name>/brand-style.md を読み込む
  • (c) デフォルト — スキップして、ニュートラルなハウススタイルを使用する

ユーザーがURLを貼り付けた場合

Firecrawl MCPサーバー(または firecrawl_scrape)を以下のフォーマットで使用します:

formats: ["branding", "screenshot", "rawHtml", "links"]

branding フォーマットは、colors、fonts、typography、components、images.logo、personality を含む構造化JSONを返します。これを brands/_template.md をスキーマとして brands/<slug>/ に brand-style.md として保存します。統合ロゴがソースのダーク背景用に fill="#FFFFFF" にハードコードされたSVGの場合、ライトコンテナ上で使用できるようにブランドの正しいヘックスに塗り替えます。完全なレシピ:lib/extract-brand.md。

同じ6つの値(背景、前景、アクセント、表示フォント、半径、1つのボイスサンプル)がデッキとWebサイトの両方に供給されます。


パスA — スライド

Q — デッキの内容は?

以下を尋ねます:見出し + 3~5のキーポイント + オーディエンス。それで十分です。

生成前の1つの確認:ブランドロゴの配置。 デフォルト:すべてのスライドにブランドロゴ — 小さなワードマーク、左下、約24pxの高さ、5%のセーフゾーン内。1度確認します:

「すべてのスライドにブランドロゴを含めます(小さなワードマーク、左下)。省略、移動、またはサイズ変更しますか?」

その後、生成します。スマートなデフォルトがウィザードに勝ります。

HTMLを出力する前に読むもの

  1. principles/design-principles.md — スライドの20ルール。20すべてが不可侵です。
  2. 選択された brands/<name>/brand-style.md。

出力契約

単一の自己完結型HTMLファイル(デフォルト ~/Desktop/<topic>-slides.html):有効なHTML5、外部JS依存なし(Google Fonts + simpleicons CDNイメージはOK)、ブランドの実際の色/タイプ/アクセント、スライドの20原則すべてが適用されていること。

出力前チェックリスト(スライド)

  • #1 スライドごとに1つのアイデア(≤10語の見出し + 1つのサポートブロック)
  • #2 3秒以内に一目で理解可能
  • #3 スライドあたり≤7チャンク、理想は3~5
  • #4 ホワイトスペース ≥40%(ヒーロー ≥60%)
  • #5 5%エッジセーフゾーン(1920×1080で≥96px)
  • #6 単一のモジュラータイプリズム、アドホックなサイズ禁止
  • #7 スライドあたり≤4タイプサイズ、デッキ全体で≤6
  • #8 本文 ≥24px、タイトル ≥48px、キャプション ≥18px
  • #9 行間 1.4~1.6(本文)、1.05~1.2(表示)
  • #10 行長 ≤60ch
  • #11 WCAG ≥4.5:1(本文)、プロジェクター耐性のため7:1を目標
  • #12 60-30-10のカラー分割
  • #13 スライドあたり1つのアクセント
  • #14 色相単独禁止
  • #15 8ptグリッド — 間隔 ∈ {8,16,24,32,48,64,96,128}
  • #16 単一12カラムグリッド、24~32pxガター、すべてがスナップ
  • #17 近接:関連 ≤16px、無関連 ≥48px
  • #18 データインク ≥80%、3D/グラデーション/チャートジャンク禁止
  • #19 見出し + キービジュアルは左上帯
  • #20 デッキあたり1モード(プレゼンター OR ドキュメント)— 混在禁止
  • #21(デフォルトON) すべてのスライドにブランドロゴ(オプトアウトしない限り)

パスB — Webサイト

Q — どんな種類のサイトで、目的は?

3つを素早く尋ねます(その後、進む):

  1. タイプ — ランディングページ / マーケティングサイト / ドキュメント / ポートフォリオ / アプリUI?(デフォルト:シングルページランディング)
  2. ひとつの仕事 — 訪問者は何をすべきか?(サインアップ、予約、購入、読む)これがプライマリCTAを設定します。
  3. セクション / コンテンツ — 見出しの価値提案 + 主要なポイント。曖昧な場合は、標準的なランディングの骨格(web-principles.md の§7)を提案し、トリミングを許可します。

1つの確認:テーマ + スコープ。 デフォルト:セマンティックトークンによるライト + ダーク、単一の自己完結型レスポンシブHTMLファイル。 1度確認します:

「ライト+ダークテーマ、ブランドトークンを備えた自己完結型のレスポンシブページを1つ提供します。マルチページ、特定のフレームワーク、またはライトのみにしますか?」

HTMLを出力する前に読むもの

  1. principles/web-principles.md — Webの20ルール。20すべてが最低条件です。
  2. 選択された brands/<name>/brand-style.md。
  3. ビルドスタックの深み(トークン、shadcn、Tailwind v4、Radix、OKLCH、モーション、テーマング)については、姉妹リポジトリ power-design-web がリファレンスです。ここでのデフォルト出力はフレームワークなしのHTML/CSSです。ユーザーが要求した場合のみスタックを使用します。

出力契約

デフォルト:単一の自己完結型、レスポンシブHTMLファイル(デフォルト ~/Desktop/<name>-site.html)で以下を満たすもの:

  • 有効でセマンティックなHTML5 — 実際の <header><nav><main><footer>、1つの <h1>、スキップリンク
  • モバイルファーストで流動的 — 360pxでデザイン、最大幅 max-width まで流動的、clamp() によるタイプ/スペース、320/390/768/1024/1440で水平スクロールゼロ
  • セマンティックCSSカスタムプロパティトークン(--color-bg/-fg/-accent/-muted/-border、半径、スペース、タイプステップ)を :root で定義し、prefers-color-scheme: dark ブロック および 永続化された手動トグル(インラインヘッドスクリプトがペイント前にテーマクラスを設定 — フラッシュなし)を含む
  • brand-style.md からのブランドの実際の色/タイプ/ロゴを使用
  • Webの20原則すべてを適用(以下のチェックリスト)
  • 外部JS依存なし、Google Fonts / セルフホストwoff2はOK。メタレイヤー(タイトル、説明、OGイメージタグ、theme-color、ファビコン)を同梱

ユーザーが実際のプロジェクト(マルチファイル、フレームワーク、shadcn/Tailwind)を希望する場合は、それに応じてスキャフォールドし、同じトークン + ルールを維持します — 原則はフレームワーク非依存です。

出力前チェックリスト(Web)

  • #1 モバイルファースト;測定を制限 — シェル最大幅 1200~1440px、散文 ≤75ch、端から端までのテキスト禁止
  • #2 コンテンツ駆動型ブレークポイント(640/768/1024/1280);320/390/768/1024/1440でテスト、水平スクロールゼロ
  • #3 clamp() による流動的なタイプとスペース(ジャンプなし;rem はズームを維持)
  • #4 本文 ≥16px;タップターゲット ≥44×44px、間隔 ≥8px
  • #5 ビューあたり1つのプライマリCTA;繰り返し、再発明しない
  • #6 ファーストビューで5秒以内に何/誰/次を回答(ラップトップ + 電話)
  • #7 テキストはF字、ヒーローはZ字;本文は左揃え、両端揃え禁止
  • #8 行長 45~75ch(max-width: 65ch)
  • #9 行間 ≥1.5(本文)/ 1.0~1.2(表示);8のリズム
  • #10 8pt間隔;1つのモジュラータイプスケール
  • #11 WCAG 2.2 AA最低 — テキスト ≥4.5:1、UI/フォーカス ≥3:1、色相単独禁止;本文はAAAを目標
  • #12 セマンティックカラートークンを生の16進数ではなくOKLCHで;同じ名前でダーク用に再テーマ
  • #13 インタラクティブ要素あたり5状態(デフォルト/ホバー/フォーカス可視/アクティブ/無効);≥2px ≥3:1のフォーカスリング
  • #14 空状態、読み込み中(スケルトン)、エラー状態をデザイン — 正常系だけでなく
  • #15 モーション 150~300ms、ease-out、prefers-reduced-motion を尊重;transform/opacityのみアニメーション
  • #16 スペースを確保(メディアにwidth/heightまたはaspect-ratio) — CLS <0.1
  • #17 パフォーマンスバジェット — LCP <2.5s、INP <200ms;ヒーロー ≤200KB、JS ≤300KB gzip;フォントはswap+preload、≤2ファミリー
  • #18 ランドマーク、スキップリンク、1つの <h1>、見出しスキップなし、可視フォーカス順 = DOM順
  • #19 フォーム — 可視ラベル、正しい type+autocomplete、インラインblur時バリデーション、最小限のフィールド、単一カラム
  • #20 メタレイヤー — <title> ≤60ch、説明 ≤155ch、OGイメージ 1200×630、theme-color、ファビコン、JSON-LD

出力後(両パス)

  1. ファイルをディスクに保存(Writeツール)
  2. ユーザーのデフォルトブラウザで開く(Webサイトの場合、レスポンシブ性とテーマングを確認するためにリサイズ/ダークモード切り替えができることを伝える)
  3. 尋ねる:「変更はありますか?」 自然な会話で反復

一般的なリファインメントパターン

スライド

  • 「スライドNをもっと大胆に」→ 見出しサイズ または アクセント強度を上げる、両方は不可
  • 「スライドNを引用に変更」→ 大きなイタリック引用、出典を下に、単一アクセント
  • 「スライドNにチャート」→ ≥80%データインクに削減、機能的な場合を除きグリッド線なし、重要なポイントに単一アクセント

Webサイト

  • 「ヒーローをよりインパクトあるものに」→ 価値提案を短く(≤12語)、CTAのコントラストを上げ、1行の証拠を追加 — 2つ目のプライマリCTAは追加しない
  • 「モバイルで窮屈に感じる」→ §1/§10を確認 — テキストが端まで広がっていないか?セクションパディングを増やす(clamp)、44pxターゲットを確認、固定px幅がないことを確認
  • 「ダークモードを追加」→ 既にトークンベース:prefers-color-scheme ブロック + トグルを追加/調整、アクセントを彩度下げ、影ではなく明るいニュートラルでサーフェスを引き上げる
  • 「遅い/カクつく」→ §10:ヒーローが遅延読み込みされているか(すべきでない)、サイズ指定のない画像(CLS)、重いJS(INP)、transform/opacityのみアニメーション
  • 「価格セクションを追加」→ 3段階、中央をデフォルトでハイライト(≤4に制限 — ヒックの法則)

やってはいけないこと

スライド — パープルグラデーションのヒーロー禁止、6箇条スライド禁止(#3)、ドロップシャドウ付きバー禁止(#18)、全中央揃え禁止(#19)、複数アクセント禁止(#13)、アドホックな間隔禁止(#15)、段落禁止(#10)、プレゼンター/ドキュメントモードの混在禁止(#20)、オプトアウトしない限りブランドロゴ省略禁止(#21)

Webサイト — 固定ピクセル非レスポンシブレイアウト禁止(#1)、clamp なしの vw タイプ(ズームを壊す、#3)、44px未満のタップターゲット禁止(#4)、複数の競合するプライマリCTA禁止(#5)、プレースホルダーをラベルとして使用禁止(#19)、フォーカス代替なしの outline: none 禁止(#13)、サイズ指定のない画像 / 読み込み時にリフローするレイアウト禁止(#16)、500KBのJSマーケティングページ禁止(#17)、色相のみのステータスカラー禁止(#11)、ダークパターン禁止(§7 / §13)。キーボードで操作できないページや、共有時に空白でプレビューされるページを決して出荷しない(#18/#20)


このスキルのファイル

  • principles/design-principles.md — スライドの20ルール + 研究、数値しきい値付き
  • principles/web-principles.md — Webの20ルール + 研究、数値しきい値付き
  • lib/extract-brand.md — Firecrawlブランド抽出レシピ(両パスに供給)
  • brands/<name>/brand-style.md — 構築済みブランドシステム(72以上)
  • brands/_template.md — 新ブランド用の空テンプレート

疑問がある場合は、現在の媒体の原則ファイルを読んでください。それが真実の源です。

関連スキル