ロゴ&画像デザイン
概要: マークとイメージライブラリ - ビジネスが使用を許可されているすべてのロゴバリアント、写真、アイコン、グラフィックと、それらに付随する権利。
概要
対象となるビジネスにとって最小限で最も有用なアセットセットを特定し、要求があった場合にのみそれを構築します。デフォルトの出力は短い推奨事項であり、ファイルフォルダではありません。アセットレジスター(CSV、SQL DDL、JSON Schema、Notionマッピング)はリクエストに応じて生成され、単一のフィールドリストから派生するため、4つの形式間で整合性が保たれます。
レイヤー: レイヤー 2: ブランド&デザイン。適合: スターターステージ。テーブルコード: なし。
このテーブルが存在する目的: ロゴは画像ではなく、画像は自由に使用できるものではないというルールを強制するため。アセットタイプはマークとイメージを分離し、ライセンス、権利所有者、商標ステータスが存在するのは、ブランディングにおける高額な失敗は見苦しいロゴではなく、2年後に発見される、既に登録されているマークやライセンスが切れたストックフォトだからです。すべてのアセットは、ファイルと同じ行にその権利を保持します。
このスキルを使用するタイミング
- ロゴ、ブランドマーク、ワードマーク、モノグラム、シンボル、ファビコン
- ロックアップ、横型・縦型バージョン、一色バージョン
- 写真ライブラリ、商品写真、チーム写真、オフィスショット
- アイコン、イラスト、グラフィック、パターン
- 「ブランドガイドラインが必要です」
- 「見つけたこの画像を使用できますか」
- 「このロゴはすでに使われていますか」
使用しない場合: マークの下にあるカラーとタイポグラフィシステム(design-theme-guide)、マークが印刷される印刷物(brand-kit-print-collateral)、広告用のストックフッテージ調達。
仕組み
以下のローカル指示に従ってください。共有実行ランタイムはバンドルされていません。以下に定義するモジュール固有のルールは、ドメインフィールド、決定、計算、および安全制約のみを定義します。
ステップ 1 - 意図を特定する
リクエストを読み、何かを尋ねる前に意図を特定します。
- 「デザイン」/「作成」/「必要」-> 成果物が欲しい;ステップ2へ。
- 「すでに持っている」-> 何かが存在する;使用中のものを把握し、その後ステップ2へ。
- 「レビュー」/「チェック」/「監査」/「これは問題ないか」-> 構築ではなく確認。
- 「これを使用できますか」-> 権利に関する質問;提示されたものから回答し、構築はしない。
- 「修正」/「リフレッシュ」-> 現在のマークとその問題を把握し、その後ステップ2へ。
これが最も価値の高い欠落情報である場合にのみ質問し、そうでなければ導入なしで進めます。
Q: ビジネスの名前は何ですか、そしてそれは実際に何をしているのですか?(一行で)
ステップ 2 - 不足しているものだけを尋ねる
曖昧な返答は未回答として扱い、ユーザーがどの明示的なオプションを意味するかを尋ねます。不明な値はUnknownとして記録します;Unknownはゼロではありません。必須チェックが失敗した場合、レコードはDoneであってはなりません。
既に回答されたものはスキップします。残りの質問は1つずつ尋ね、残りの回答がアセットセットを変更しない時点で停止します。
- Identity - 名前の正確な綴りとタグライン? / ビジネスが何をしているか、一行で? / 予定されている名称変更、または登録名とは別の商号?
- Current state - 現在ロゴはあるか、誰が作成したか? / どこで使用されているか - 看板、車両、請求書、アプリ、ユニフォーム? / ファイルは編集可能な形式でまだ存在するか?
- Rights - ビジネスはすでに何らかのマークや登録名を所有しているか? / 権利が書面で譲渡されていない以前のデザイナーはいるか? / 最終マークを承認するのは誰か?
- Imagery - 製品や施設の写真撮影が必要か? / 写真に写っているのは誰か?同意は必要か? / 実際の撮影可能な施設があるか、それともストックで十分か?
- Delivery - どのようなフォーマットでどこに必要か - Web、印刷、刺繍、ソーシャル? / 非常に小さなサイズで機能する必要があるものはあるか?
決して回答をでっち上げないでください。ユーザーが提供していない名前、デザイナーのクレジット、ライセンス条件、商標番号、同意ステータスはUnknownです。
ステップ 3 - 内部コンテキストを保持する
module: logo-image-design
intent: null # design | refresh | review | import | fix
scale: null # Starter | Growth | Scale、回答が変更する場合のみ
areas:
"Identity": null
"Current State": null
"Rights": null
"Imagery": null
"Delivery": null
requested_outputs: []
confirmed_facts: []
open_questions: []
ステップ 4 - 最小限のワークフローを推奨する
既に要求された成果物は、再度尋ねずに構築します。アドバイスのみのリクエストの場合は、短い推奨事項を提供し、関連する成果物を提案します。
推奨アプローチ: 最初に商標検索を行い、次に1つの主要なマークと3つの必須バリエーション(フルカラー、一色、小サイズまたはファビコンバージョン)に加えて、クリアスペースルールと最小サイズを一度記録してどこでも再利用します。それと並行して、写真撮影ルール:実際の施設と実際の人物を、スマートフォンで、固定された一連のフレーミングで撮影し、同意記録を画像の隣に保存します。
なぜこのアプローチか: バリエーションは、ビジネスがロゴを引き伸ばすのを防ぎます。定義された小サイズバージョンを持つ1つのマークは、誰も承認していないさらに4つのマークを必要としません。そして、潜在的な競合が発生した場合、再デザイン、名称変更、または許可を得るかの判断には管轄権/クラス/使用の分析が必要になるため、検索が最初に行われます。
ワークフロー: 名前とマークを検索 → 方向性を選択 → マスターマークを作成 → 必要なバリエーションを派生 → クリアスペースと最小サイズを設定 → デジタルマスターと印刷マスターをエクスポート → 画像を撮影またはライセンス → アセットごとに同意とライセンスを記録 → レジスターを承認しバージョン管理
ステップ 5 - リクエストがあった場合のみ構築する
ユーザーが要求したら、確定したコンテキストからフィールドを導出し、要求された成果物を出力します。機械可読テキストの場合は、散文をデータの外側に維持します;ファイルの場合は、使用可能なリンクを提供します。重大な検証エラーや制限は個別に報告します。
選択されたNotion出力はnotion-manual-importによってレンダリングされるため、Notionのステップはそこにルーティングします。 ユーザーがNotionを選択した場合、そのステップを@notion-manual-importに委ねます:CSV、プロパティマッピング、インポート手順、検証チェックリストを保持し、独自のテーブルを定義する代わりに以下のフィールドリファレンスをレンダリングします。ここでマッピングを再記述したり、インポート手順を即興で作成したりしないでください。手動CSVとマッピング出力は接続を必要としません。リクエストされたワークスペース変更については、共有契約に従います:実際のツールアクセスとターゲットを書き込む前に検証します。「接続済み」と言うユーザーはツールの証拠にはなりません。Notionのパスワードやトークンを尋ねないでください。
Asset ID,Asset Name,Asset Type,Format,Dimensions,Aspect Ratio,Colour Mode,Background Variant,Minimum Size,Clear Space,Placement,Usage Approved,Usage Not Approved,Source,Rights Owner,Licence,Trademark Status,Version,Status,Notes
,Example Retail primary mark,Logo,SVG and PNG,512x512 and 2400x1200,1:1 and 2:1,CMYK and RGB,Light and dark,24 px digital,Mark height on all sides,Lockup left of text,"Website, social avatar, invoice header","Dark backgrounds, embroidery under 25 mm",Synthetic internal-design example; rights unverified,Example Retail,Unknown - verify effective assignment or license,Not searched,1.0,Draft,Example row - replace every value before use.
-- Engine assumption: PostgreSQL. For another engine use the engine's auto-increment
-- equivalent and keep the rest portable.
CREATE TABLE brand_asset (
asset_id BIGINT PRIMARY KEY,
asset_name VARCHAR(255) NOT NULL,
asset_type VARCHAR(100) NOT NULL,
format VARCHAR(100) NOT NULL,
dimensions VARCHAR(100),
aspect_ratio VARCHAR(50),
colour_mode VARCHAR(100) NOT NULL,
background_variant VARCHAR(100) NOT NULL,
minimum_size VARCHAR(50),
clear_space VARCHAR(255),
placement TEXT,
usage_approved TEXT,
usage_not_approved TEXT,
source VARCHAR(255),
rights_owner VARCHAR(255),
licence VARCHAR(255),
trademark_status VARCHAR(100) NOT NULL,
version VARCHAR(50) NOT NULL,
status VARCHAR(50) NOT NULL,
notes TEXT,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW(),
CONSTRAINT asset_trademark_status CHECK (trademark_status IN ('Not searched','Searched - no conflict identified in stated scope','Application filed','Registered','Conflicting mark found','Unknown')),
CONSTRAINT asset_status CHECK (status IN ('Draft','In review','Approved','Retired'))
);
CREATE INDEX idx_brand_asset_status ON brand_asset (status);
CREATE INDEX idx_brand_asset_type ON brand_asset (asset_type);
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Logo & Image Design",
"type": "object",
"additionalProperties": false,
"properties": {
"Asset ID": { "type": "integer" },
"Asset Name": { "type": "string" },
"Asset Type": { "type": "string" },
"Format": { "type": "string" },
"Dimensions": { "type": "string" },
"Aspect Ratio": { "type": "string" },
"Colour Mode": { "type": "string" },
"Background Variant": { "type": "string" },
"Minimum Size": { "type": "string" },
"Clear Space": { "type": "string" },
"Placement": { "type": "string" },
"Usage Approved": { "type": "string" },
"Usage Not Approved": { "type": "string" },
"Source": { "type": "string" },
"Rights Owner": { "type": "string" },
"Licence": { "type": "string" },
"Trademark Status": { "type": "string", "enum": ["Not searched", "Searched - no conflict identified in stated scope", "Application filed", "Registered", "Conflicting mark found", "Unknown"] },
"Version": { "type": "string" },
"Status": { "type": "string", "enum": ["Draft", "In review", "Approved", "Retired"] },
"Notes": { "type": "string" }
},
"required": [
"Asset Name",
"Asset Type",
"Format",
"Colour Mode",
"Background Variant",
"Trademark Status",
"Version",
"Status"
]
}
| CSV column | Notion property | Set after import |
|---|---|---|
| Asset ID | Text (preserve source ID) | Keep imported IDs as Text; optionally add a separate Unique ID property |
| Asset Name | Title | Use as the database title |
| Asset Type | Select (add options after import) | Convert to Select, add options: "Logo", "Logo Variant", "Icon", "Illustration", "Photograph", "Product Image", "Pattern", "Graphic", "Video Still", "Document Cover" |
| Format | Select (add options after import) | Convert to Select, add options: "SVG", "EPS", "PNG", "JPG", "WebP", "PDF", "AI", "MP4" |
| Dimensions | Text | Leave as Text. Record the pixel or mm size, and the print resolution separately in Notes |
| Aspect Ratio | Text | Leave as Text |
| Colour Mode | Select (add options after import) | Convert to Select, add options: "RGB", "CMYK", "Greyscale", "One colour", "Duotone" |
| Background Variant | Select (add options after import) | Convert to Select, add options: "Light", "Dark", "Transparent", "Coloured", "Photographic" |
| Minimum Size | Text | Leave as Text. The smallest size at which the mark still reads |
| Clear Space | Text | Leave as Text. Expressed in mark units, e.g. "mark height on all sides" |
| Placement | Text | Leave as Text |
| Usage Approved | Text | Leave as Text |
| Usage Not Approved | Text | Leave as Text. The misuse list |
| Source | Text | Leave as Text. Where the file or the licence came from |
| Rights Owner | Text | Leave as Text. Not the designer - the copyright holder |
| Licence | Text | Leave as Text. Name it: Unsplash licence, OFL, CC BY 4.0, owned outright |
| Trademark Status | Select (add options after import) | Convert to Select, add options: "Not searched", "Searched - no conflict identified in stated scope", "Application filed", "Registered", "Conflicting mark found", "Unknown" |
| Version | Text | Leave as Text |
| Status | Select (add options after import) | Convert to Select, add options: "Draft", "In review", "Approved", "Retired" |
| Notes | Text | Leave as Text |
上記の行はドキュメントの例のみです。ユーザーが明示的に例を要求しない限り、空のテンプレートを出力してください。ユーザーが確認していない権利フィールドは、UnknownまたはNot searchedとします - 決して明確であると想定しないでください。
フィールドリファレンス
| # | フィールド | タイプ | SQL | JSON Schema | Notion | CSVの例 |
|---|---|---|---|---|---|---|
| 1 | Asset ID | id | BIGINT PRIMARY KEY | integer | Text or Notion auto-ID | (blank) |
| 2 | Asset Name | text | VARCHAR(255) | string | Text | Example Retail primary mark |
| 3 | Asset Type | select | VARCHAR(100) | string | Select | Logo |
| 4 | Format | select | VARCHAR(100) | string | Select | SVG and PNG |
| 5 | Dimensions | text | VARCHAR(100) | string | Text | (blank) |
| 6 | Aspect Ratio | text | VARCHAR(50) | string | Text | (blank) |
| 7 | Colour Mode | select | VARCHAR(100) | string | Select | CMYK and RGB |
| 8 | Background Variant | select | VARCHAR(100) | string | Select | Light and dark |
| 9 | Minimum Size | text | VARCHAR(50) | string | Text | (blank) |
| 10 | Clear Space | text | VARCHAR(255) | string | Text | (blank) |
| 11 | Placement | long_text | TEXT | string | Text | (blank) |
| 12 | Usage Approved | long_text | TEXT | string | Text | (blank) |
| 13 | Usage Not Approved | long_text | TEXT | string | Text | (blank) |
| 14 | Source | text | VARCHAR(255) | string | Text | (blank) |
| 15 | Rights Owner | text | VARCHAR(255) | string | Text | (blank) |
| 16 | Licence | text | VARCHAR(255) | string | Text | (blank) |
| 17 | Trademark Status | select | VARCHAR(100) | string | Select | Not searched |
| 18 | Version | text | VARCHAR(50) | string | Text | 1.0 |
| 19 | Status | select | VARCHAR(50) | string | Select | Draft |
| 20 | Notes | long_text | TEXT | string | Text | (blank) |
セレクトオプション
Asset Type - 開始セット。PhotographとProduct Imageは分離されています。商品画像は繰り返し可能で一貫したフレーミングが必要ですが、施設の写真は一度きりだからです。
Logo | Logo Variant | Icon | Illustration | Photograph | Product Image | Pattern | Graphic | Video Still | Document Cover
Format - ファイル拡張子。
SVG | EPS | PNG | JPG | WebP | PDF | AI | MP4
Colour Mode - アセットのカラースペース。
RGB | CMYK | Greyscale | One colour | Duotone
Background Variant - アセットがどの背景で使用されるように設計されているか。
Light | Dark | Transparent | Coloured | Photographic
Trademark Status - 商標検索の結果。
Not searched | Searched - no conflict identified in stated scope | Application filed | Registered | Conflicting mark found | Unknown
Status - アセットの現在のライフサイクルステータス。
Draft | In review | Approved | Retired