ロゴデザインスキル — アルティメットエディション
包括的なロゴおよびブランドビジュアルアイデンティティの設計。以下をカバー:ブランドコンテキストの把握、ビジュアルアイデンティティ戦略、AI画像生成、直接的なSVG作成、ラスターからベクターへの変換、ロゴアニメーション、ブランドシステムドキュメント、フォント選定、ブランドの一貫性を備えた成果物。
ビジョンツール — 修正と確認
ユーザーがロゴ/画像を参照用に送信し、アイデアの組み合わせを依頼した場合:vision_analyzeは機能しなければなりません。 分析の代わりに「画像が表示されません」と返された場合、MiniMax-M2.7にはネイティブビジョンがなく、補助設定の修正が必要です。
正しい修正(両方のコマンドを実行、2026年7月確認済み):
hermes config set auxiliary.vision.provider minimax
hermes config set auxiliary.vision.model MiniMax-Image-01
実行後、設定を確認してください。ネストされた auxiliary.vision: セクションとは別に、トップレベルの vision: セクション(~/.hermes/config.yamlの約559行目)に表示されるはずです。それでも vision_analyze が失敗する場合、画像URLにアクセスできない可能性があります — 再ダウンロードするか、別のパスを試してください。この修正はセッション間で永続化されます。
ビジョンが失敗した場合のフォールバック: PIL/Pillowを使用して画像からピクセル色をサンプリングし、分析的に説明します。ファイルを読み込み、主要な領域(上部中央、中央、下部、コーナー)をサンプリングし、支配的な色、明るさの分布、基本的な形状を報告します。これはvision_analyzeが壊れていたときのフォールバックとして機能しました — 画像が薄い灰色の上にフラットな黒い翼とティアドロップのアンカーであることが確認されました。
グラデーション確認プロトコル(重要 — SVGを作成する前に必須)
ユーザーは自然言語でグラデーションを説明して調整するため、視覚化されるまでは曖昧です。SVGを作成する前に、必ずユーザーの正確な色名を使用して順序を口頭で確認してください。 これにより、3回のイテレーションによるやり直しを防ぎます。
コーディング前のステップ(必須):
ユーザーが「ゴールド、エメラルド、シアン、エメラルド、ゴールド」と言った場合
→ 正しい:「了解です — ゴールド → エメラルド → シアン → エメラルド → ゴールド、両端がゴールド、中央がシアンですね。」そしてSVGを作成します。
→ 間違い:意味がわかったと決めつけてSVGを作成する。
ユーザーが「シアンブルーからゴールド、真ん中にエメラルド」と言った場合
→ 正しい:「ゴールド → エメラルド → シアン → エメラルド → ゴールドですか?それともゴールド → シアン → エメラルド → シアン → ゴールドですか?左から右に説明していただけますか?」
→ 間違い:一方の解釈を選んでSVGを作成する。
実際のイテレーションからの重要な教訓(2026年7月 — 組織での経験):
-
「シアンブルーからゴールド、真ん中にエメラルド、両端がゴールド」 → ユーザーによってゴールドの外側の端が確認されました。エメラルドとシアンは中央にあります。
-
「真ん中にシアン」 → シアンは50%オフセットにあり、エメラルド/その他がその両側に配置されます。
-
迷ったときは:ユーザー自身の色名を使って正確な左から右への順序を伝え、「これで合っていますか?」と尋ねてください。
-
グラデーションドットの色は明示的に確認する必要があります — これはグラデーションラインとは別の要素です。
-
カーディナルポイント(3/6/9/12時の方向)にゴールドがあるグラデーションボーダー:CSS
conic-gradient()をforeignObjectまたはborder-image経由で使用します — SVG 1.1は<conicGradient>をサポートしていません。使用しようとしても静かに失敗します。 -
Telegramスタイルの角丸アイコン:黒い円ベース + グラデーションボーダーストローク + 中央を覆う内部塗りつぶし。円のボーダーには
fill="none" stroke="url(#grad)"を使用します。SVGの円の半径rを背景のrと一致させて、隙間ができないようにします。 -
確認後:SVGを作成 → PlaywrightでPNGにレンダリング → 独立した行で
MEDIA:/path/to/file.pngとして送信します。
V字ディップマークの光学中心合わせ(組織でのイテレーションからの重要な教訓):
マークに下方向に伸びるV字ディップがある場合、幾何学的中心(50% y)は高すぎに見えます — 視覚的な重みが中心より下にあるためです。マークグループ内のV字ディップの頂点がローカルy≈28にある512×512のキャンバスの場合、translate(256, 290) で背の高い複合マーク(翼 + V字ディップ)の正しい光学バランスが得られました。視覚的に反復します — +20pxから始めて、適切に見えるまで増やします。
Telegram/ソーシャルアイコンボーダー制約:
黒い円ベースの r は、ボーダーストロークの内側の半径と正確に一致している必要があります — 隙間があってはいけません。ボーダーストロークがr=252を中心に8pxの場合、内側の端はr=248になります。黒い円もr=248でなければなりません。不一致があると、目に見える隙間や重なりが発生します。
Telegramアイコン構成の教訓(2026年7月 — 組織でのイテレーションからの経験):
- 「ボーダーなし、アイコンだけ」 → ユーザーはボーダーリングを希望せず、黒い背景にマークだけを求めています。
<circle>のボーダー要素を削除し、黒い<rect>背景とマークグループだけを残します。 - 「ロゴ全体が見えるように下に移動」 → 背の高いマーク(翼 + V字ディップ)の場合、幾何学的中心(50% y)では上部がクリップされます。512キャンバスでtranslate yを約290にシフトします。+20pxから視覚的に反復し、上部に余裕ができ、下部が窮屈に感じられなくなるまで増やします。
- 「ロゴを大きく」 → マークパスの座標とストローク幅を比例して増やします。オシロスコープマークの場合、アームを±196から±234に延長するとスペースを埋めることができます。アームの端にあるゴールドのアクセントドットは、円の端のすぐ内側(512キャンバスで端から約20px)に配置します。
- 「翼をオシロスコープのV字ディップと組み合わせる」 → V字ディップの頂点が有機的な「ティアドロップアンカー」の収束点になります。翼はシグナルアームの端点から上向きに広がります。シアンドットはシグナルの原点(V字ディップの底部)に残ります。シグナルアームを構造的なベースとして維持します — それらが有機的な翼の形状を支えます。
- 「中央揃え」 → 視覚的な重みのバランスが取れたマークには、幾何学的中心への移動(キャンバス中央にtranslate)が機能します。下方向にV字の拡張があるマークの場合、光学中心合わせには幾何学的中心から40〜60px下に移動する必要があります。+20pxから始めて調整します。
2つのロゴを1つに統合する(デザイン統合):
- ユーザーが「XとYを組み合わせて」と言った場合、それぞれの意味的なCOREを特定します:X = 有機的な翼の対称性 + ティアドロップアンカー(黒いシルエット)、Y = オシロスコープのV字ディップ + グラデーションシグナル + シアンドット
- 統合:オシロスコープのシグナルを構造的なベースとして維持し、シグナルアームから流れる二次的なブレードとして有機的な翼の形状を追加します
- グラデーションとシアンドットは、統合後も持続するブランドアイデンティティ要素です
- スタイルをランダムにブレンドしないでください — それぞれから最も強い構造要素を選び、意図的に構成します
最初のイテレーションで誤解されやすいマークタイプ
シグナルパルスマーク(心拍 / スコープ / EKG)。 ブリーフが「シグナル」や「パルス」マークを求めており、それを \_/\_ (フラットなベースライン、ピーク、小さなピーク、フラットなベースライン)として描いた場合、最初のイテレーションは腕を広げた人物、波、または地形の起伏として読まれる可能性が高いです。なぜなら、人間の目はまず体の形状にパターンマッチングするからです。2つの具体的な修正:
- フラットなベースラインセグメントを短く、ピークの近くに保ちます。 ピークから遠く離れた長いベースラインセグメントが「腕」として読まれます。それらをピークの上昇/下降に密着させます。
- 上り坂と下り坂が明確であることを確認します。 中心から遠くにフラットなセグメントがある対称的なピークは、体(腕 + 頭)として読まれます。明らかに非対称な下降(ベースラインからの急な上昇、ピーク、そして下降上の小さな二次的なバンプ)は、アクティビティのあるデータとして読まれます — それがシグナルであり、体ではありません。
- 支配的なピーク以外に少なくとも1つの二次的な特徴を追加します。 下降上の小さな目盛りでさえ、読み取りを「形状」から「データ」に変えます。それがなければ、シグナルマークはデフォルトで体のシルエットになります。
六角形 / ダイヤモンド / 正方形の輪郭。 ブリーフが「モダンテック」であり、マークが六角形やダイヤモンドの場合、エッジが誤って文字を形成していないか確認します(六角形の中の「X」は何かを綴る、またはダイヤモンドの角度が間違った方向を指す「V」として読まれる)。曖昧な場合は、頂点の角度を5°調整します。
アプリアイコンとしての角丸正方形。 コーナー半径がプラットフォームと一致していることを確認します。iOSは「スクイル」を使用します(連続したコーナーで、単純な border-radius とは数学的に異なります)。200×200の正方形に対する単純な border-radius: 36px は「iOS」ではなく「Android Material」として読まれます。プラットフォームが重要な場合は、専用のiOSスタイルスクイルジェネレーターを使用します。
SVG 1.1にはネイティブの円錐グラデーション要素がありません。<conicGradient> は無効です。回避策:
foreignObjectdiv内のCSSconic-gradient()— ブラウザで動作し、Playwrightでレンダリング可能foreignObject内の<div>にborder-image: conic-gradient(...) 1- 複数ストップの
linearGradientを45°回転させた円形のstrokeにフォールバック — 4つのポイントでゴールドを含む4色を実現しますが、3/6/9/12時を同時に完全に揃えることはできません
よくある誤読パターン:
- 「シアンからゴールド」+「真ん中にエメラルド」 = ゴールド → エメラルド → シアン → エメラルド → ゴールド(ゴールド → シアン → エメラルド → シアン → ゴールドではない)
- 「両端がゴールド」 = 外側のストップはゴールドであり、シアンではない
- 「中央にシアン」 = シアンは50%オフセットにあり、エメラルド/その他がその両側に配置される
色のフィードバックを求める前に、常にPNGにレンダリングして視覚的に表示してください。 テキストでの色の説明は信頼できません — 視覚的なものが真実の源です。
環境に関する注意事項
画像生成(FAL.ai FLUX.2)はこのHermes環境では利用できません — FAL_KEY が設定されていません。ロゴ作業に ImageGenerate を使用しようとしないでください。SVGファーストの方が優れています:実際のベクターファイルを生成し、ラスターではありません。
Playwrightを介したSVGレンダリング(2026年7月に動作確認済み):
import asyncio
from playwright.async_api import async_playwright
async def render(svg_path, png_path, width=900):
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page(viewport={'width': width, 'height': int(width*0.9)})
await page.goto(f'file://{svg_path}')
await asyncio.sleep(0.8)
await page.screenshot(path=png_path, full_page=False)
await browser.close()
asyncio.run(render('/path/to/logo.svg', '/path/to/preview.png'))
Telegramでの配信: 画像は MEDIA:/absolute/file.png として独立した行で送信する必要があります。Markdown画像構文  はTelegramではレンダリングされません — 静かに失敗します。Markdownテキストブロック内に画像リンクを埋め込まないでください。
黄金のルール
- ロゴはSVGファースト。 直接SVGベクターを生成します — AI画像生成ではありません。SVGは無限にスケーラブルで、編集可能、アニメーション可能であり、Playwrightを介して即座にレンダリングされます。概念にフォトリアリスティックな参照やSVGでは実現できない複雑なテクスチャが必要な場合にのみ、ImageGenerateに頼ってください。確認済みのワークフロー(2026年7月): SVGを作成 → PlaywrightヘッドレスでPNGにレンダリング → Telegramに
MEDIA:/path/to/file.pngとして送信。 - 視覚的に反復する。 コンセプト → PNGプレビュー → 洗練。ユーザーは説明ではなくマークを見た方がより良く洗練できます。コンセプトを確定する前に、さまざまな側面(矢印の削除、アイコンのみ、色の変更)を探求した2〜4つのバリエーションを生成します。
- すべての次元で具体的に。 「モダン」は何も意味しません。「幾何学的、タイトなトラッキング、ネイビー + ゴールド」は意味を持ちます。
- 避けるべきリストを適用する。 ほとんどの悪いAIロゴは、モデルに何を拒否すべきかを伝えていないことから生じます。
- スケーラビリティは交渉の余地がありません。 ロゴは16×16で明確に読める必要があります。
- ミニマルで滑らかな形状はアニメーション可能な形状です。 400ポイントの複雑なトレースパスはコレオグラフィできません。
フェーズ1:ブランドコンテキストの把握
まず既存のコンテキストを読む
.agents/brand-context.md が存在するか確認します。存在する場合は、それを読みます — 既にキャプチャされた情報を尋ねないでください。
確立されたブランドのショートカット: ブランドに公開Webサイトがある場合は、質問をする前にそこに移動し、ブランドコンテキストを視覚的に抽出します。ヒーローコピー、タグライン、主要メッセージ、製品名、色を読み取ります。プロジェクトリポジトリの public/logo.png または public/favicon.ico をチェックして、現在のロゴを確認します。調査結果をこのスキルの下の references/<brand-name>.md に保存します。
コンテキストがない場合 — 迅速に収集する
最大3つの質問をします:
- 「ブランド名と、そのブランドが何をするのかを教えてください。」(一文)
- 「性格を表す3つの言葉は?」(例:大胆、技術的、高級感)
- 「惹かれる色、または避けたい色はありますか?」(または「お任せします」と言ってください)
これら3つの回答から、すべてを推測します。
ブランドコンテキストを保存する
.agents/brand-context.md に保存します:
# ブランドコンテキスト
## ブランド
- **名前**: [名前]
- **カテゴリ**: [業界/ニッチ]
- **説明**: [一言]
- **ステージ**: [プレローンチ / 初期 / 成長 / 確立]
## ブランドパーソナリティ
- **性格を表す言葉**: [言葉, 言葉, 言葉]
- **トーン**: [フォーマル/カジュアル] · [シリアス/遊び心]
- **尊敬する競合**: [任意]
## 色
- **惹かれる色**: [色 または 「お任せします」]
- **避ける色**: [指定があれば]
## 目標
- **主な用途**: [アプリアイコン / Webサイト / ソーシャル / 印刷 / パッケージ / 全て]
- **主要要件**: [単色でも機能する必要がある / 幾何学的 など]
- **モーション**: [ブランドにアニメーションロゴ / リビール / スプラッシュ画面は必要ですか?]
フェーズ2:ビジュアルアイデンティティ戦略
何かを生成する前に、デザインの方向性を定義します。
8つの次元
| 次元 | 質問 | 例 |
|---|---|---|
| 名前 | 何を表示する必要があるか? | 「ターゲットプラットフォーム」 |
| 業界 | どのセクターか? | フィンテック / 取引 |
| 中核的価値 | 一言で表すブランドの本質 | 正確性 |
| パーソナリティ | ブランドの性格は? | 大胆、技術的、高級感 |
| 色の感情 | 色は何を伝えるか? | ゴールド = 富 / 高級感 |
| 競合との差別化 | 他社はどのように見えるか? | 「ブルームバーグはごちゃごちゃしている。私たちはミニマルを目指す」 |
| ロゴタイプ | 何が最も適しているか? | コンビネーション / レターマーク / 抽象 |
| 使用コンテキスト | どこで使用されるか? | アプリアイコン、Webサイト、ダークターミナル |
ロゴタイプ選択ガイド
| タイプ | 最適な用途 | 例 |
|---|---|---|
| ワードマーク | 新しいブランド、覚えやすい名前 | Google、Coca-Cola |
| レターマーク | 長い名前、略語 | IBM、HBO |
| コンビネーション | 最も汎用性が高い | Slack、Spotify |
| 抽象マーク | テクノロジー、AI、グローバルブランド | Nike、Apple |
| エンブレム | レストラン、スポーツ、公式 | Starbucks |
| マスコット | 消費者向けアプリ、フードブランド | Mailchimp |
| モノグラム | 個人ブランド、代理店 | Vogue |
カラーパレットフレームワーク
ブランドのプライマリカラー — 1つの支配的な感情:
| 色 | 感情 | 最適な用途 |
|---|---|---|
| ネイビー (#0A1628) | 信頼、安定性、… |
…
[以降の翻訳は省略]