ブランドガイドライン(Roosevelt Mogoメソッド)
ロゴ(またはロゴのアイデア)から出発し、完全なアイデンティティを提供します:単一のブランドファイル(charte.json)、すべての形式の適切なロゴ、編集可能なInDesignブランドガイドライン、そして印刷業者向けのすぐに使えるすべてのバリエーション。すべてスクリプトで生成されるため、クライアントが色、名前、番号を変更した場合でも、1つのコマンドですべてを再生成できます。ユーザーの言語で応答します。
スキルのディレクトリは読み込み時に示されます(「ベースディレクトリ」)。以下、$SKILL と呼びます。
スキルのPython:~/.charte-graphique-venv/bin/python($SKILL/outils/installer.sh で作成、不足している場合)。
前提条件:Adobe InDesign(2020年以降)、Google Chrome、poppler(pdftoppm、pdftops)。
開始する前に
JOURNAL.md(過去のプロジェクトからの教訓)と、存在する場合はプロジェクトの進捗状況を読む。- クライアントのディレクトリ(例:
<CLIENTS>/<CLIENT>/GRAPHISME/)を特定し、そこにワークショップを作成する:python $SKILL/scripts/nouveau_projet.py "<client dir>" --nom "<BRAND>" --nom-complet "…" --secteur "…"→charte-graphique/が作成され、charte.json、BRIEF.md、sources/、logos/、polices/、IMAGES-CHATGPT/、INDESIGN/、LIVRABLES/、controle/が含まれる。 - ユーザーが開いているInDesignドキュメントには決して触れない(スクリプトはウィンドウを表示せずに独自のファイルを開く)。
プロジェクトの流れ
- ブリーフ:メッセージ、ドキュメント、クライアントのウェブサイトに基づいて
BRIEF.mdを記入する。不足しているものはブランドガイドラインに「後日記入」として残す:ミッション、数字、住所を決して捏造しない。 クライアントへの質問は最大3つまでとし、その後前進する。(BRIEF-MODELE.md) - ロゴ
- ロゴがない場合:ChatGPTプロンプトによる4つの方向性(ロゴ+モックアップ)、クライアントが選択、その後次のステップに進む。Claude自身は決して画像を生成しない。(
references/logo-de-zero.md) - 画像として承認されたロゴ(ChatGPT、JPG、スクリーンショット):忠実にベクター化する:
python $SKILL/scripts/vectoriser.py sources/logo.png -o logos/principal.svg --recadrer --marge 0.03 --controle controle/vecto.pngその後、コントロールボード(オリジナル|ベクター|重ね合わせ)を確認する。(references/vectorisation.md) - AI/SVG/PDF形式の既存ロゴ:そのまま使用する(マスターSVGは形状ベース)。
logos/に準備する形状:principal.svg(必須)、horizontal.svg、vertical.svg、symbole.svg(ロゴに応じて)、charte.json→logos.formesで宣言。
- ロゴがない場合:ChatGPTプロンプトによる4つの方向性(ロゴ+モックアップ)、クライアントが選択、その後次のステップに進む。Claude自身は決して画像を生成しない。(
- 色:
charte.jsonに名前、役割、HEXを記入。その後python $SKILL/scripts/palette.py <workshop>→ RGB、参考値としてのCMYK(Coated FOGRA39プロファイル、ガイドラインにのみ記載)、色合い、コントラスト。Pantoneは決して捏造しない(「確認中」と記載)。(references/couleurs.md) - 書体:最大2ファミリー(見出し+本文)と1つのビジネス用書体。静的ファイルを
polices/に配置(scripts/polices.py instancier|copier)、ライセンスを記載。(references/typographie.md) - ロゴパック:
python $SKILL/scripts/logos.py <workshop>→LIVRABLES/01-LOGOS/{SVG,PDF,EPS,PNG}/カラー、ネガティブ、白、黒、モノクロで生成(InDesign用の内部バリアントも含む)。 - 画像:
IMAGES-CHATGPT/prompt-chatgpt.txtを記述(CONTEXTブロック+番号付きリスト、ファイル名=ガイドラインのIMG:フレームに対応)し、その全文を応答内のコードブロックに貼り付け、添付する参照ファイルと保存先ディレクトリを指定する。(references/images-chatgpt.md) - InDesign:
python $SKILL/scripts/indesign.py <workshop> declinaisons(charte.jsonにリストされた各バリエーション、その後それらを統合したガイドライン)または単一モジュール(charte、carte-visite、entete、enveloppe、kakemono、badge)。出力:.indd+ IDML + 高解像度PDF + 印刷用PDF(変換なしRGB、トンボ付き)+ PNGプレビュー。フォントは「Document fonts」に配置される。(references/indesign.md、references/structure-charte.md、references/declinaisons.md) - 自分自身で校正する:
python $SKILL/scripts/planche.py <workshop> [module]を実行し、プレートを確認する: ロゴの有無、テキストの途切れ、空白ページ、残っている「後日記入」項目。InDesignのレポートは、はみ出し、不足フォント、期待される画像を通知する。修正して再実行する(スクリプトは再実行可能)。 - 画像が届いたら:予定された名前で
IMAGES-CHATGPT/に配置し、indesign.pyを再実行する: 画像は自動的にそれぞれのフレームに配置される。 - 再現する承認済みビジュアル(ChatGPTが描いたカード、フライヤーなど):ピクセル単位でベクター印刷用PDFとして再現し、重ね合わせで制御する。(
references/fidelite-apercu.md) - 納品:
LIVRABLES/を整理し、<Brand>_<object>-<variant>.<ext>の命名規則に従い、ZIPキット、単一の高解像度PDF(軽量版は廃止、24/10の指示による)、クライアントへのメッセージ、印刷業者向けの指示(BAT)を準備する。(references/livraison.md) - 学習:問題が発生したこととその修正を
JOURNAL.mdに記録する(そしてスキル自体も修正する)。
不変のルール
- 単一の真実の情報源:
charte.json。JSONを変更してから再生成する。逆はしない。 - 何よりも編集可能性:すべてのテキストは、名前付き段落スタイルが適用された実際のInDesignテキストであり、スウォッチは「 」という名前でRGBで定義され、レイヤーは「01 — 背景」、「02 — ロゴと画像」、「03 — 編集可能なテキスト」とする。
- 忠実性:クライアントが画像を承認した場合、それを同一に再現する(ピクセル単位の測定、トレース、文字幅の調整)。「再解釈」はしない。重ね合わせ画像で証明する。
- 公式ロゴ:常にロゴパックのファイルを使用する(ChatGPTが再描画したロゴは決して使用しない)。
- 印刷:3mmの塗り足し、3-4mmのセーフマージン、TrueType/OpenTypeで埋め込まれたフォント(Type 3は不可:可変フォントは静的インスタンスに変換)。
- 正確な色、CMYKは不使用(04/11のルール):スウォッチ、ブレンド、PDFはすべてRGBのまま、変換なし(PDF/X-1aやX-4は不可、GhostscriptでのCMYK変換も不可):CMYKはブランドCの承認された青(#005EFBが#435DB4と表示される)をくすませていた。納品前に、各PDFをレンダリングし(pdftoppm)、その支配的な色を承認されたモックアップと比較する:最大でも数ポイントの差。ガイドラインのCMYK値は印刷業者向けの参考値に留める。
- フォーマット:名刺は85×55mm(コートジボワール、欧州)、特に指定がない限り。ガイドラインはA4ランドスケープ。
- 署名ページ(07/11のルール):個性とトーン、保護ゾーン、最小サイズ、背景上のロゴ、禁止事項、スウォッチとプロポーション、そしてロールアップは、共通モジュールのデザイン(「下品」と判断され、すべてのガイドラインで同一)と一緒に決して納品しない:各クライアント向けに
INDESIGN/modules/charte.jsxで再デザインし、そのクライアントのビジネスから着想を得る。(references/structure-charte.md、ブランドDの例) - ユーザーの承認なしに、クライアントや印刷業者に何も送信しない。
- 寄生輪郭線なし:InDesignスクリプトでは、
strokeColor = Aucuneの前に線の太さを0に設定する(そうしないと、すべてのフレームに1ptの黒い線が表示される)。プレビューは80dpiで確認する。 - テキストは丁寧なフランス語で表示する(アクセント記号、感嘆符・疑問符・コロン・セミコロンの前の非改行スペース)。専門用語は避ける。
ツール(scripts/)
| スクリプト | 役割 |
|---|---|
nouveau_projet.py | クライアントのディレクトリに charte-graphique/ ワークショップを作成 |
vectoriser.py | PNG/JPG → 色ごとのクリーンなSVG(自動または指定パレット、視覚的制御) |
palette.py | パレットを補完:RGB、CMYK FOGRA39、色合い、WCAGコントラスト |
polices.py | 可変フォントの静的インスタンス、インストール済みフォントのコピー |
logos.py | 5バージョン×4形式のロゴパック + 内部バリアント |
indesign.py | InDesignでガイドラインとバリエーションを生成(+ IDML、PDF、プレビュー) |
planche.py | 生成されたページの校正用プレート |
indesign/lib.jsx | InDesignライブラリ(ドキュメント、スウォッチ、スタイル、矩形、テキスト、ロゴ、画像、寸法、目次…) |
indesign/<module>.jsx | ファイルごとに1つのドキュメント:charte、carte-visite、entete、enveloppe、kakemono、badge |
新しいアイテム(フライヤー、リーフレット、賞状、サインシステムなど)を追加するには:近いモジュールをコピーし、ページを調整し、indesign.py の MODULES と charte.json → declinaisons に追加する。(references/declinaisons.md)