Communitygithub.com

rosby17/charte-graphique

クライアントの完全なビジュアルアイデンティティを、ロゴからInDesignで編集可能なブランドガイドラインまで、すべてのバリエーションとともに構築します。Roosevelt Mogoメソッドに基づいています。

charte-graphique とは?

このスキルは、クライアントの完全なビジュアルアイデンティティを構築するための包括的なツールセットです。ロゴの作成(ChatGPTプロンプトによる生成か既存のロゴの利用)から、忠実なベクター化、HEX/RGB/CMYK(FOGRA39プロファイル)/Pantoneカラーパレットの定義、2つの書体ファミリーの選択、そしてロゴパック(SVG、PDF、EPS、PNGの各カラーバリエーション)の生成までをカバーします。中心となるのは、A4ランドスケープの30ページ以上のブランドガイドライン(.indd、IDML、単一の高解像度PDF、クリック可能な目次付き)で、InDesignで完全に編集可能です。さらに、名刺、レターヘッド、封筒、カケモノ(バナー)、バッジなどのビジネスステーショナリーも生成し、クライアントと印刷業者の両方向けに整理された納品物を提供します。また、承認されたビジュアル(カードやフライヤーなど)をピクセル単位で忠実に再現し、印刷用PDFとして出力することも可能です。このスキルは、Claude Code、Cursor、CodexなどのAIエージェントと連携し、ブランドガイドライン、ビジュアルアイデンティティ、ロゴのバリエーション、ステーショナリー、印刷可能なビジュアルといったリクエストに応じて自動的に起動されるように設計されています。すべてのデータは単一のcharte.jsonファイルで管理され、スクリプトベースで再生成可能なため、クライアントからの変更にも柔軟に対応できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rosby17/skill-charte-graphique/tree/HEAD

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

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

ドキュメント

ブランドガイドライン(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)。

開始する前に

  1. JOURNAL.md(過去のプロジェクトからの教訓)と、存在する場合はプロジェクトの進捗状況を読む。
  2. クライアントのディレクトリ(例:<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/ が含まれる。
  3. ユーザーが開いているInDesignドキュメントには決して触れない(スクリプトはウィンドウを表示せずに独自のファイルを開く)。

プロジェクトの流れ

  1. ブリーフ:メッセージ、ドキュメント、クライアントのウェブサイトに基づいて BRIEF.md を記入する。不足しているものはブランドガイドラインに「後日記入」として残す:ミッション、数字、住所を決して捏造しない。 クライアントへの質問は最大3つまでとし、その後前進する。(BRIEF-MODELE.md)
  2. ロゴ
    • ロゴがない場合: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 で宣言。
  3. 色:charte.json に名前、役割、HEXを記入。その後 python $SKILL/scripts/palette.py <workshop> → RGB、参考値としてのCMYK(Coated FOGRA39プロファイル、ガイドラインにのみ記載)、色合い、コントラスト。Pantoneは決して捏造しない(「確認中」と記載)。(references/couleurs.md)
  4. 書体:最大2ファミリー(見出し+本文)と1つのビジネス用書体。静的ファイルを polices/ に配置(scripts/polices.py instancier|copier)、ライセンスを記載。(references/typographie.md)
  5. ロゴパック:python $SKILL/scripts/logos.py <workshop> → LIVRABLES/01-LOGOS/{SVG,PDF,EPS,PNG}/ カラー、ネガティブ、白、黒、モノクロで生成(InDesign用の内部バリアントも含む)。
  6. 画像:IMAGES-CHATGPT/prompt-chatgpt.txt を記述(CONTEXTブロック+番号付きリスト、ファイル名=ガイドラインのIMG:フレームに対応)し、その全文を応答内のコードブロックに貼り付け、添付する参照ファイルと保存先ディレクトリを指定する。(references/images-chatgpt.md)
  7. 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)
  8. 自分自身で校正する:python $SKILL/scripts/planche.py <workshop> [module] を実行し、プレートを確認する: ロゴの有無、テキストの途切れ、空白ページ、残っている「後日記入」項目。InDesignのレポートは、はみ出し、不足フォント、期待される画像を通知する。修正して再実行する(スクリプトは再実行可能)。
  9. 画像が届いたら:予定された名前で IMAGES-CHATGPT/ に配置し、indesign.py を再実行する: 画像は自動的にそれぞれのフレームに配置される。
  10. 再現する承認済みビジュアル(ChatGPTが描いたカード、フライヤーなど):ピクセル単位でベクター印刷用PDFとして再現し、重ね合わせで制御する。(references/fidelite-apercu.md)
  11. 納品:LIVRABLES/ を整理し、<Brand>_<object>-<variant>.<ext> の命名規則に従い、ZIPキット、単一の高解像度PDF(軽量版は廃止、24/10の指示による)、クライアントへのメッセージ、印刷業者向けの指示(BAT)を準備する。(references/livraison.md)
  12. 学習:問題が発生したこととその修正を 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.pyPNG/JPG → 色ごとのクリーンなSVG(自動または指定パレット、視覚的制御)
palette.pyパレットを補完:RGB、CMYK FOGRA39、色合い、WCAGコントラスト
polices.py可変フォントの静的インスタンス、インストール済みフォントのコピー
logos.py5バージョン×4形式のロゴパック + 内部バリアント
indesign.pyInDesignでガイドラインとバリエーションを生成(+ IDML、PDF、プレビュー)
planche.py生成されたページの校正用プレート
indesign/lib.jsxInDesignライブラリ(ドキュメント、スウォッチ、スタイル、矩形、テキスト、ロゴ、画像、寸法、目次…)
indesign/<module>.jsxファイルごとに1つのドキュメント:charte、carte-visite、entete、enveloppe、kakemono、badge

新しいアイテム(フライヤー、リーフレット、賞状、サインシステムなど)を追加するには:近いモジュールをコピーし、ページを調整し、indesign.py の MODULES と charte.json → declinaisons に追加する。(references/declinaisons.md)

関連スキル