로고 및 이미지 디자인
정의: 비즈니스에서 사용할 수 있는 마크와 이미지 라이브러리(모든 로고 변형, 사진, 아이콘, 그래픽)와 그에 따른 권리를 말합니다.
개요
이 스킬은 현재 비즈니스에 가장 적합한 최소한의 자산 세트를 파악하고, 요청이 있을 때만 이를 구축합니다. 기본 출력은 파일 폴더가 아닌 간단한 권장 사항입니다. 자산 등록부(CSV, SQL DDL, JSON Schema, Notion 매핑)는 요청 시 생성되며, 하나의 필드 목록을 기반으로 네 가지 형식이 서로 달라지지 않습니다.
계층: 계층 2: 브랜드 및 디자인. 적합: 스타터 단계. 테이블 코드: n/a.
이 테이블이 존재하는 규칙: 로고는 그림이 아니며, 그림은 무료로 사용할 수 없습니다. 자산 유형(Asset Type)은 마크와 이미지를 구분하고, 라이선스(Licence), 권리 소유자(Rights Owner), 상표 상태(Trademark Status) 필드는 브랜딩에서 가장 비용이 많이 드는 실패가 못생긴 로고가 아니라, 이미 등록된 마크나 라이선스가 만료된 스톡 사진을 2년 후에 발견하는 경우이기 때문에 존재합니다. 모든 자산은 파일과 같은 행에 권리 정보를 함께 기록합니다.
이 스킬을 사용해야 하는 경우
- 로고, 브랜드 마크, 워드마크, 모노그램, 심볼, 파비콘
- 록업(lockups), 가로형 및 세로형 버전, 단색 버전
- 사진 라이브러리, 제품 사진, 팀 사진, 오피스 샷
- 아이콘, 일러스트레이션, 그래픽, 패턴
- "브랜드 가이드라인이 필요해요"
- "찾은 이 이미지를 사용해도 되나요?"
- "이 로고가 이미 사용 중인가요?"
다음의 경우에는 사용하지 마십시오: 마크 아래의 색상 및 글꼴 시스템(design-theme-guide), 마크가 들어가는 인쇄물(brand-kit-print-collateral), 광고용 스톡 푸티지 소싱.
작동 방식
다음 로컬 지침을 따르십시오. 공유 실행 런타임은 포함되어 있지 않습니다. 아래 모듈별 규칙은 도메인 필드, 결정, 계산 및 안전 제약 조건만 정의합니다.
1단계 - 의도 파악
요청을 읽고 질문하기 전에 의도를 파악하십시오.
- "디자인" / "만들기" / "필요함" -> 아티팩트(산출물) 원함; 2단계로 이동.
- "이미 가지고 있음" -> 기존에 있는 것; 사용 중인 것을 파악한 후 2단계로 이동.
- "검토" / "확인" / "감사" / "이거 괜찮나요" -> 구축이 아닌 확인.
- "이걸 사용해도 되나요" -> 권리 질문; 보여준 내용을 바탕으로 답변하고 구축하지 않음.
- "수정" / "새로 고침" -> 현재 마크와 문제점을 파악한 후 2단계로 이동.
다음 질문이 가장 가치 있는 누락된 사실인 경우에만 질문하고, 그렇지 않으면 시작 질문 없이 진행하십시오:
Q: 비즈니스 이름은 무엇이며, 한 줄로 어떤 일을 합니까?
2단계 - 누락된 것만 질문
모호한 답변은 답변되지 않은 것으로 처리하고 사용자가 의미하는 명시적 옵션을 질문하십시오. 알 수 없는 값은 Unknown으로 기록하십시오. Unknown은 0이 아닙니다. 필수 확인이 실패하면 레코드는 Done 상태가 될 수 없습니다.
이미 답변된 내용은 건너뛰십시오. 나머지는 한 번에 하나씩 질문하고, 남은 답변이 자산 세트를 변경하지 않을 때 중단하십시오.
- 아이덴티티(Identity) - 이름의 정확한 철자와 태그라인이 있습니까? / 비즈니스가 한 줄로 무엇을 합니까? / 변경 예정인 이름이나 등록된 이름과 별도로 사용하는 상호(trading name)가 있습니까?
- 현재 상태(Current state) - 현재 로고가 있으며, 누가 만들었습니까? / 어디에 사용됩니까 - 간판, 차량, 청구서, 앱, 유니폼? / 파일이 편집 가능한 형식으로 여전히 존재합니까?
- 권리(Rights) - 비즈니스가 이미 소유한 마크나 등록된 이름이 있습니까? / 권리가 서면으로 이전되지 않은 이전 디자이너가 있습니까? / 최종 마크를 승인하는 사람은 누구입니까?
- 이미지(Imagery) - 제품이나 시설을 촬영해야 합니까? / 사진에 누가 나옵니까? 동의가 필요합니까? / 실제 촬영 장소가 있습니까, 아니면 스톡 이미지로 괜찮습니까?
- 전달(Delivery) - 어떤 형식이 필요하며 어디에 필요합니까 - 웹, 인쇄, 자수, 소셜? / 매우 작은 크기에서도 작동해야 하는 것이 있습니까?
절대 답변을 지어내지 마십시오. 사용자가 알려주지 않은 이름, 디자이너 크레딧, 라이선스 조건, 상표 번호 및 동의 상태는 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단계 - 최소 작업 흐름 권장
이미 요청된 아티팩트는 다시 묻지 않고 구축하십시오. 조언 전용 요청의 경우 간단한 권장 사항을 제공하고 관련 아티팩트를 제공하십시오.
권장 접근 방식: 먼저 상표 검색을 수행한 후, 하나의 기본 마크에 대해 세 가지 필요한 변형(풀 컬러, 단색, 소형 또는 파비콘 버전)과 여백 공간 규칙 및 최소 크기를 정의하여 한 번 기록하고 모든 곳에서 재사용합니다. 또한 촬영 규칙: 실제 장소와 실제 사람, 휴대폰으로 촬영, 고정된 프레이밍 세트, 동의 기록을 이미지 옆에 보관.
이 방식을 권장하는 이유: 이러한 변형은 비즈니스가 로고를 늘리는 것을 방지합니다. 정의된 소형 버전이 있는 하나의 마크는 승인되지 않은 네 개의 추가 마크가 필요하지 않습니다. 그리고 검색이 먼저 이루어져야 하는 이유는 잠재적 충돌에 대해 재설계, 이름 변경 또는 사용 허가를 결정하기 전에 관할권/클래스/사용 분석이 필요하기 때문입니다.
작업 흐름: 이름과 마크 검색 → 방향 선택 → 마스터 마크 제작 → 필요한 변형 도출 → 여백 공간 및 최소 크기 설정 → 디지털 및 인쇄 마스터 내보내기 → 이미지 촬영 또는 라이선스 취득 → 자산별 동의 및 라이선스 기록 → 등록부 승인 및 버전 관리
5단계 - 요청 시에만 구축
사용자가 요청하면 확인된 컨텍스트에서 필드를 도출하고 요청된 아티팩트를 출력하십시오. 기계가 읽을 수 있는 텍스트의 경우 데이터 외부에 산문(prose)을 유지하고, 파일의 경우 사용 가능한 링크를 제공하십시오. 중요한 검증 실패 또는 제한 사항은 별도로 보고하십시오.
선택된 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.
-- 엔진 가정: PostgreSQL. 다른 엔진의 경우 엔진의 자동 증가(auto-increment)에 해당하는 것을 사용하고
-- 나머지는 이식 가능하게 유지하십시오.
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 열 | Notion 속성 | 가져오기 후 설정 |
|---|---|---|
| Asset ID | 텍스트 (원본 ID 유지) | 가져온 ID를 텍스트로 유지; 필요시 별도의 고유 ID 속성 추가 |
| Asset Name | 제목 | 데이터베이스 제목으로 사용 |
| Asset Type | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "로고", "로고 변형", "아이콘", "일러스트레이션", "사진", "제품 이미지", "패턴", "그래픽", "비디오 스틸", "문서 표지" |
| Format | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "SVG", "EPS", "PNG", "JPG", "WebP", "PDF", "AI", "MP4" |
| Dimensions | 텍스트 | 텍스트로 유지. 픽셀 또는 mm 크기를 기록하고 인쇄 해상도는 Notes에 별도 기록 |
| Aspect Ratio | 텍스트 | 텍스트로 유지 |
| Colour Mode | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "RGB", "CMYK", "그레이스케일", "단색", "듀오톤" |
| Background Variant | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "밝음", "어두움", "투명", "컬러", "사진" |
| Minimum Size | 텍스트 | 텍스트로 유지. 마크가 여전히 읽히는 최소 크기 |
| Clear Space | 텍스트 | 텍스트로 유지. 마크 단위로 표시, 예: "모든 면에서 마크 높이" |
| Placement | 텍스트 | 텍스트로 유지 |
| Usage Approved | 텍스트 | 텍스트로 유지 |
| Usage Not Approved | 텍스트 | 텍스트로 유지. 오용 목록 |
| Source | 텍스트 | 텍스트로 유지. 파일 또는 라이선스 출처 |
| Rights Owner | 텍스트 | 텍스트로 유지. 디자이너가 아닌 저작권 소유자 |
| Licence | 텍스트 | 텍스트로 유지. 라이선스 이름: Unsplash 라이선스, OFL, CC BY 4.0, 완전 소유 등 |
| Trademark Status | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "검색되지 않음", "검색됨 - 명시된 범위 내에서 충돌 없음", "출원 제출됨", "등록됨", "충돌하는 마크 발견됨", "알 수 없음" |
| Version | 텍스트 | 텍스트로 유지 |
| Status | 선택 (가져오기 후 옵션 추가) | 선택으로 변환, 옵션 추가: "초안", "검토 중", "승인됨", "폐기됨" |
| Notes | 텍스트 | 텍스트로 유지 |
위의 행은 문서화 예시일 뿐입니다. 사용자가 명시적으로 예시를 요청하지 않는 한 빈 템플릿을 출력하십시오. 사용자가 확인하지 않은 권리 필드는 Unknown 또는 Not searched입니다. 절대 명확하다고 가정하지 마십시오.
필드 참조
| # | 필드 | 유형 | SQL | JSON Schema | Notion | CSV 예시 |
|---|---|---|---|---|---|---|
| 1 | Asset ID | id | BIGINT PRIMARY KEY | integer | 텍스트 또는 Notion 자동 ID | (빈칸) |
| 2 | Asset Name | text | VARCHAR(255) | string | 텍스트 | Example Retail primary mark |
| 3 | Asset Type | select | VARCHAR(100) | string | 선택 | 로고 |
| 4 | Format | select | VARCHAR(100) | string | 선택 | SVG and PNG |
| 5 | Dimensions | text | VARCHAR(100) | string | 텍스트 | (빈칸) |
| 6 | Aspect Ratio | text | VARCHAR(50) | string | 텍스트 | (빈칸) |
| 7 | Colour Mode | select | VARCHAR(100) | string | 선택 | CMYK and RGB |
| 8 | Background Variant | select | VARCHAR(100) | string | 선택 | Light and dark |
| 9 | Minimum Size | text | VARCHAR(50) | string | 텍스트 | (빈칸) |
| 10 | Clear Space | text | VARCHAR(255) | string | 텍스트 | (빈칸) |
| 11 | Placement | long_text | TEXT | string | 텍스트 | (빈칸) |
| 12 | Usage Approved | long_text | TEXT | string | 텍스트 | (빈칸) |
| 13 | Usage Not Approved | long_text | TEXT | string | 텍스트 | (빈칸) |
| 14 | Source | text | VARCHAR(255) | string | 텍스트 | (빈칸) |
| 15 | Rights Owner | text | VARCHAR(255) | string | 텍스트 | (빈칸) |
| 16 | Licence | text | VARCHAR(255) | string | 텍스트 | (빈칸) |
| 17 | Trademark Status | select | VARCHAR(100) | string | 선택 | Not searched |
| 18 | Version | text | VARCHAR(50) | string | 텍스트 | 1.0 |
| 19 | Status | select | VARCHAR(50) | string | 선택 | Draft |
| 20 | Notes | long_text | TEXT | string | 텍스트 | (빈칸) |
선택 옵션
자산 유형(Asset Type) - 시작 세트입니다. 사진(Photograph)과 제품 이미지(Product Image)는 제품 이미지는 반복 가능하고 일관된 프레이밍이 필요하지만, 장소 사진은 일회성이므로 구분됩니다.
로고 | 로고 변형 | 아이콘 | 일러스트레이션 | 사진 | 제품 이미지 | 패턴 | 그래픽 | 비디오 스틸 | 문서 표지
형식(Format)
SVG | EPS | PNG | JPG | WebP | PDF | AI | MP4
색상 모드(Colour Mode)
RGB | CMYK | 그레이스케일 | 단색 | 듀오톤
배경 변형(Background Variant)
밝음 | 어두움 | 투명 | 컬러 | 사진
상표 상태(Trademark Status)
검색되지 않음 | 검색됨 - 명시된 범위 내에서 충돌 없음 | 출원 제출됨 | 등록됨 | 충돌하는 마크 발견됨 | 알 수 없음
상태(Status)
초안 | 검토 중 | 승인됨 | 폐기됨
아티팩트
- 브랜드 자산 등록부 CSV - Notion, Airtable 또는 스프레드시트로 가져올 수 있는 완전한 자산 목록입니다. 에이전트는 사용자가 요청할 때까지 이 아티팩트를 생성하지 않습니다.
- 브랜드 자산 SQL DDL - 위에 정의된
brand_asset테이블. Postgres용으로 설계되었지만 다른 엔진에서도 작동하도록 이식 가능합니다. - 브랜드 자산 JSON Schema - 기계 검증을 위한 JSON 표현입니다. 위에 이미 포함되어 있습니다.
- Notion 데이터베이스 매핑 - Notion 데이터베이스 속성을 CSV 열에 매핑하는 지침입니다. 이 아티팩트가 선택되면
notion-manual-import로 라우팅됩니다.
제약 조건 및 안전 규칙
- 권리 필드를 추측하지 마십시오. 알려지지 않은 라이선스, 소유자 또는 상표 상태는
Unknown또는Not searched입니다. "알 수 없음"과 "명확함"은 동일하지 않습니다. - 만료 또는 부적절한 라이선스가 있는 자산을 사용 승인됨으로 표시하지 마십시오. 스톡 라이선스에는 만료일이 있습니다. 라이선스가 만료되면 자산은 더 이상 사용 승인되지 않습니다.
- 판매 가능한 제품 이미지는 적절한 동의가 있어야 합니다. 사진 속의 사람, 사진 속의 사적 재산, 사진 속의 상표가 있는 항목에는 모두 서면 동의가 필요합니다.
- 기록되지 않은 변경 사항을 승인하지 마십시오. 모든 자산 변경은 자산 기록에 반영되어야 하며, 버전을 변경하고 상태를 '초안'으로 설정한 후 검토되어야 합니다.
- 상표 검색은 지역적이며 사실을 확인합니다. 검색은 명시된 관할권과 클래스에서만 유효합니다. "검색되지 않음" 자산은 등록된 상표와 충돌하지 않는다고 가정할 수 없습니다.
- 상표 상태가 '등록됨'인 자산은 상태가 '승인됨'이어야 합니다. 등록된 상표는 정의상 최종 자산입니다.
- 최소 크기와 여백 공간은 인간 디자이너가 결정합니다. 에이전트는 값을 추천할 수 있지만 모범 사례를 넘어서는 규칙을 시행할 수 없습니다.
시작하기
사용자: 회사 로고가 필요해요. 저희는 Example Retail이고 온라인으로 신발을 판매합니다.
에이전트:
좋습니다. 먼저 질문이 있습니다.
**Q:** 현재 사용 중인 로고가 있습니까, 아니면 처음부터 디자인이 필요하십니까?
사용자: 처음부터입니다.
에이전트:
이해했습니다. 그럼 몇 가지 더 질문하겠습니다.
**Q:** 로고 외에 제품 사진이나 사무실 사진이 필요하십니까?
사용자: 아직은 로고만 필요해요.
에이전트:
알겠습니다. 다음 워크플로를 권장합니다:
1. **상표 검색** - "Example Retail"이라는 이름이 이미 등록되어 있지 않은지 확인합니다.
2. **기본 로고** - 풀 컬러, 단색, 파비콘 버전.
3. **여백 공간 및 최소 크기** - 일관된 배치를 위한 규칙.
이 워크플로를 시작하시겠습니까? 확인하시면 상표 검색 단계를 안내해 드리겠습니다.
스킬 선언
이 스킬은 sickn33/logo-image-design(로고 및 이미지 디자인) 모듈을 구현합니다. 이는 에이전트가 브랜드 자산의 일관된 등록, 권리 추적 및 라이선스 관리를 수행할 수 있도록 설계된 계층 2 스킬입니다. 이 스킬은 사용자 요청을 신중하게 처리하고, 가정을 피하며, 일반적인 데이터 형식으로 기계 판독 가능한 출력을 제공합니다.