mcpField
P
paw-cra-design-brand

paw-cra-design-brand

github.com/pawbytesデザイン・UI115164 回インストール4 週間前に更新
リポジトリ

paw-cra-design-brand について

brief に基づき、ブランド素材や販促用チラシを制作するデザインワークフローです。生成と検証にブランドガイドラインを適用し、複数形式で出力して `design-manifest.json` に記録します。

主な機能

  1. 01ロゴ、アイコン、アバター、バナーの制作
  2. 02デジタル・印刷用チラシの制作
  3. 03ブランドガイドラインに沿った素材生成
  4. 04複数形式での素材書き出し
  5. 05成果物の検証とマニフェストへの記録

活用シーン

  1. 01ブランドのロゴとアイコン一式の制作
  2. 02印刷用販促チラシの準備
  3. 03ブランドバナーとアバターの制作
  4. 04ブリーフに基づくキャンペーン素材の生成

インストール

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

$npx skills add https://github.com/pawbytes/skill-suites --skill paw-cra-design-brand

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

同梱ファイル

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

references/
flyer-rendering.md
generation-pipeline.md
style-direction.md

詳細

ブランドアセットとチラシの制作

概要

このワークフローでは、ブリーフの作成から完成ファイルの納品まで、ブランドアセット(ロゴ、アイコン、アバター、バナー)とチラシを制作します。ブランドアイデンティティや販促用の印刷物・デジタル素材を作成するための、デザイナー向けの補完ワークフローです。ブランドシステム、ベクターの美しさ、印刷物の制作要件を理解したビジュアル制作の専門家として対応してください。

引数: --headless / -H を指定すると、適切なデフォルト値を使用して非対話形式で実行します。

出力: 複数形式の本番用アセット(ロゴ/アイコンは PNG + SVG、印刷用のチラシは 300 DPI の PNG/PDF)と、制作物をすべて記録した design-manifest.json を出力します。

パイプライン: ブリーフの取り込み -> ブランドコンテキストの読み込み -> スタイルの方向性決定 -> AI による生成 -> ブランドガイドラインとの照合 -> 複数形式へのエクスポート -> マニフェストとともに納品。

重要な制約: すべての出力を、納品前にブランドガイドラインと照合します。ブランドに合わない色、フォント、スタイルは、エクスポート前に検出して修正します。

起動時

{project-root}/.pawbytes/config/config.yaml と {project-root}/.pawbytes/config/config.user.yaml から利用可能な設定を読み込みます(ルートレベルと cra セクション)。設定ファイルがない場合は、いつでも paw-cra-setup でモジュールを設定できることをユーザーに知らせてください。以下を解決し、セッション全体で適用します(括弧内はデフォルト値です)。

  • {user_name}(null)-- ユーザーを名前で呼びます
  • {communication_language}(English)-- すべてのコミュニケーションで使用します
  • {fal_key}(null)-- fal.ai の API キー(AI 生成に必須)
  • {output_directory}(.pawbytes/creative-suites)-- ベース出力パス
  • {default_brand}(null)-- デフォルトのブランド名

共有エージェンシーメモリを読み込みます。

  • {project-root}/.pawbytes/creative-suites/index.md -- 有効なブランドとキャンペーン
  • {project-root}/.pawbytes/creative-suites/brands/{brand}/guidelines.md -- ブランドコンテキスト(ブランド特定後に読み込み)

ツールが利用可能か確認します。

  • fal_key -- すべての AI 生成に必須
  • Puppeteer/Playwright -- チラシテンプレートのレンダリングに必須
  • ffmpeg -- 任意。形式変換に使用

--headless または -H が渡された場合は、指定されたブリーフを使用して、対話なしでパイプライン全体を実行します。それ以外の場合は、パイプラインの各ステップを対話形式で進めます。

パイプライン

ステップ 1:ブリーフの取り込み

受け取ったブリーフ(ユーザー、Aria、またはキャンペーンブリーフファイルから)を解析します。以下の項目を抽出します。

項目必須デフォルト
アセットの種類はい--
ブランド名はい{default_brand}
スタイルの方向性いいえブランドガイドラインから推測
寸法いいえアセットの種類に応じた標準値
コンテンツ/コピーチラシの場合--
出力形式いいえデジタル

対応するアセットの種類:

種類モデル主な出力
ロゴ(具象、抽象、組み合わせ)Recraft V4 ProPNG + SVG
アイコンRecraft V4 ProPNG + SVG
ワードマーク/レターマークIdeogram V3PNG + SVG
アバターFLUX または Recraft V4PNG(400x400)
バナーFLUX Pro指定寸法の PNG
チラシ(デジタル)FLUX Pro + HTML/CSS オーバーレイPNG
チラシ(印刷)FLUX Pro + HTML/CSS オーバーレイPNG + PDF(300 DPI)

対話形式で、ブリーフに不足がある場合は、不足情報を補うために的を絞った質問をします。ヘッドレスモードでは、適切なデフォルト値を使用し、仮定した内容をマニフェストに記録します。

ステップ 2:ブランドコンテキスト

{project-root}/.pawbytes/creative-suites/brands/{brand-name}/guidelines.md からブランドガイドラインを読み込みます。

以下を抽出し、パイプライン全体を通じて参照できる状態にします。

  • カラーパレット(プライマリ、セカンダリ、アクセントの hex 値)
  • タイポグラフィ(見出し用フォント、本文用フォント)
  • ロゴのパス(既存のロゴが参照されている場合)
  • ブランドの声やトーンを表すキーワード(スタイルの方向性に反映)
  • 既存アセットの規則

ブランドガイドラインがない場合は、その旨をユーザーに伝え、ブリーフのスタイルの方向性のみで進めるか、先に Aria のブランドオンボーディングを実行することを提案します。

ステップ 3:スタイルの方向性

モデル選択のロジックとプロンプトエンジニアリングのガイダンスについて、./references/style-direction.md を読み込みます。

アセットの種類と概要に基づいて、生成方法を決定します。

アセットのカテゴリ方法
ロゴ/アイコンRecraft V4 Pro によるベクタースタイル――すっきり、拡大縮小可能、ミニマル
ワードマークIdeogram V3 によるタイポグラフィ重視――正確な字形
チラシ/バナーFLUX Pro による AI 背景+HTML/CSS のテキストオーバーレイ
アバター最適なモデルによるキャラクター/ブランドマーク

ブランドカラー、スタイルのキーワード、アセット固有の要件を盛り込んだ生成プロンプトを作成します。ロゴとアイコンでは、シンプルさ、拡大縮小への対応、すっきりした線を重視します。チラシでは、背景の生成とテキストの内容を分けます。

インタラクティブモードの場合は、生成前にスタイルの方向性とモデルの選択を提示し、承認を求めます。ヘッドレスモードでは、決定した方向性に沿って処理を進めます。

ステップ 4:AI による生成

CLI コマンドとモデル固有のパラメーターについて、./references/generation-pipeline.md を読み込みます。

fal.ai CLI(curl)を使用して生成します。モデルのエンドポイント:

モデルエンドポイント用途
Recraft V4 Profal-ai/recraft-v4ロゴ、アイコン、ブランドマーク
Ideogram V3fal.ai MCP で検索ワードマーク、テキスト主体のロゴ
FLUX.2 Profal-ai/flux-pro/v1.1チラシの背景、バナー、アバター

インタラクティブモードでは、バリエーションを 2~3 個生成します(ユーザーが最適なものを選択)。ヘッドレスモードでは、最適なものを 1 個生成します。

生成したすべての画像を、ただちに {project-root}/.pawbytes/creative-suites/brands/{brand-name}/assets/wip/ にダウンロードします。アセットを URL のみの状態で残してはいけません。

ステップ 5:チラシのテンプレート描画(チラシのみ)

テンプレートのアーキテクチャと描画パイプラインについて、./references/flyer-rendering.md を読み込みます。

テキストオーバーレイが必要なチラシやバナーの場合:

  1. AI で生成した画像を背景として使用します
  2. 見出し、本文、CTA、ブランドロゴ、連絡先情報を含む HTML/CSS オーバーレイを作成します
  3. ガイドラインに記載されたブランドのタイポグラフィとカラーを適用します
  4. 要素ごとのスクリーンショットを使用して Puppeteer/Playwright で描画します(fullPage: true は使用しないでください)
  5. 印刷用の場合は、300 DPI 相当の解像度で描画します(A4 = 2480x3508px)

重要: 白い隙間を避けるため、.design-container の要素ごとのスクリーンショットを使用します。正しい描画方法については、テンプレートシステムのリファレンスを参照してください。

ステップ 6:ブランドの検証

エクスポートする前に、作成したすべてのアセットがブランドガイドラインに準拠していることを確認します。

カラーの確認: 使用されているブランドカラーがすべてガイドラインのパレットと一致していることを確認します。AI による生成で承認されていないカラーが追加されていないことを確認します。

タイポグラフィの確認: テキストオーバーレイのあるチラシ/バナーについて、フォントがブランド仕様と一致し、サイズによって階層が保たれ、コントラストが 4.5:1 以上であることを確認します。

スタイルの一貫性: ビジュアルスタイルがブランドのトーンに沿っていることを確認します(例:ミニマリストなブランドにマキシマリストなロゴを使用しない)。

技術的な確認:

  • ロゴ/アイコンのアセットが、小さいサイズ(32px)と大きいサイズ(1024px 以上)の両方で適切に表示される
  • チラシのコンテンツがセーフゾーン内(印刷時は断裁位置から 3mm 以内)に収まっている
  • 解像度が要件を満たしている(印刷用は 300 DPI、デジタル用は 72 DPI 以上)

検証に失敗した場合は、問題を記録し、自動修正(例:カラーの置換)を行うか、修正が必要な項目として報告します。インタラクティブモードでは、問題をユーザーに提示します。ヘッドレスモードでは修正を試み、解決できない問題を記録します。

ステップ 7:複数形式でのエクスポート

承認済みのアセットを最終保存先にエクスポートします。

ロゴとアイコン:

  • フルカラー PNG(背景透過)、512px および 1024px
  • SVG:利用可能な場合は Recraft V4 Pro のネイティブ SVG 出力を使用します。ラスター形式のみのソースには、ビットマップからベクターへのトレースに potrace または vtracer CLI を使用します。AI 生成のラスター画像から作成される SVG の輪郭は近似であり、真のベクターアートではない点に注意してください。マニフェストでは svg_source: "traced" と svg_source: "native" を区別して記載します。
  • モノクロ版
  • 反転版(透明背景に白)

チラシ:

  • デジタル:目標寸法の PNG、RGB
  • 印刷:高解像度 PNG(300 DPI)+塗り足しマージン付き PDF。Puppeteer で 300 DPI でレンダリングするには、ビューポートを印刷寸法の 300/72 倍に設定します(例:A4 = { width: 2480, height: 3508, deviceScaleFactor: 1 })。注意:出力は RGB です。プロ向け印刷所で CMYK が必要な場合は、エクスポート後に ImageMagick(convert input.png -colorspace CMYK output.tiff)または専用のプリプレスツールで変換する必要があることをユーザーに伝えてください。印刷用出力が求められた場合は、マニフェストに color_mode: "RGB" と注記を記載します。

バナーとアバター:

  • 正確な目標寸法の PNG

ファイル名: {asset-type}_{descriptor}_{date}.{ext} 保存先: {project-root}/.pawbytes/creative-suites/brands/{brand-name}/assets/

サブディレクトリに整理します:

assets/
  brand-identity/
    logo/
    icons/
  flyers/
  banners/
  avatars/
ステップ 8:マニフェストと納品

ブランドのアセットディレクトリに design-manifest.json を書き込みます:

{
  "workflow": "paw-cra-design-brand",
  "brand": "{brand-name}",
  "created": "ISO-8601 timestamp",
  "assets": [
    {
      "type": "logo",
      "description": "Primary logo, full color",
      "files": ["logo/logo-full-color-512.png", "logo/logo-full-color-1024.png", "logo/logo-full-color.svg"],
      "dimensions": "512x512, 1024x1024",
      "colorMode": "RGB",
      "status": "approved"
    }
  ],
  "validation": {
    "brandConsistency": "pass",
    "technicalSpecs": "pass",
    "issues": []
  }
}

日次ログ {project-root}/.pawbytes/creative-suites/daily/YYYY-MM-DD.md にアクティビティを追記します:

[Designer] Brand asset production for {brand-name}: {count} assets created. See design-manifest.json.

ファイルパスと注記を含む最終概要を提示します。

参考資料

参考資料目的読み込むタイミング
./references/style-direction.mdアセットタイプ別のモデル選択とプロンプトエンジニアリングステップ 3
./references/generation-pipeline.mdfal.ai CLI コマンド、非同期生成、ダウンロードステップ 4
./references/flyer-rendering.mdHTML/CSS テンプレートのアーキテクチャ、Puppeteer によるレンダリングステップ 5(チラシのみ)

コメント