🐾 Claude Code Skill · gpt-image-2 · VOL.2

막연한 한마디를
완성 프롬프트로

"포스터 하나 만들어줘"를 바로 생성에 넣을 완성 한국어 프로덕션 프롬프트로 컴파일한다. 1,000장을 뽑으며 검증한 규칙을 스킬 하나로.

공냥 프롬프트 킷 VOL.2 키비주얼
🐾 거친 요청
"봄밤 야시장 포스터 하나 만들어줘"
완성 프롬프트 · C3 한국어 포스터
Scene: 상단 1/3 굵은 세리프 타이틀, 중앙 달·야시장 일러스트, 하단 카피 여백. Lighting: 부드러운 소프트박스 균등광, 옅은 콘택트 섀도. Color: #0F1D30 · #F7F4EC · #B76E79. Text: "봄밤 야시장" 상단, 한 번씩만 또렷하게. AR 4:5
공냥 프롬프트 킷 — 거친 요청이 완성 프롬프트로 컴파일되는 데모

핵심 규칙

잘 나오게 하는 규칙이 아니라, 안 나오게 만드는 습관을 막는 규칙이다.

네거티브 기본 금지gpt-image-2는 장면 네거티브("no crowd")를 오히려 그 단어로 렌더한다. 장면 요소 배제는 전부 긍정형 — "프레임 안엔 인물 한 명, 단독".
티어 화이트리스트 2종예외는 딱 두 레인. Tier-1 텍스트 렌더 가드 7종(no duplicate text 등), Tier-2 화보 컴플라이언스 페어(명시 선언 시만). 검증기가 티어를 인지해 잡는다.
앞 브래킷 안 씀[AR x:y SIZE] 금지. size는 API 파라미터, 프롬프트엔 끝에 AR x:y 토큰만.
SD 태그 버림masterpiece · 8k · ultra-detailed는 노이즈. 빈 형용사도 금지.
장비 → 결과로모델은 Canon R5 f/1.4를 모른다. "shallow DoF, background falls off softly"로 쓴다.
수치는 박는다HEX 팔레트, 켈빈, key:fill 1:2 비율 → 품질↑.
1행 = 1컷 = 1 호출한 캔버스에 그리드로 여러 컷 그리지 않는다. 여러 컷은 별도 행으로.
포맷 A / 포맷 BA 라벨 6섹션(포스터·키아트·인포그래픽 등 구조물), B 화보 플랫 콤마형(단독 인물 에디토리얼 전용, 슬롯 12종).

티어 인식 검증기 내장 🐾

작성한 프롬프트가 규칙을 지켰는지 자동으로 검사한다. 위반은 error, 권고는 warning. 티어를 인지해서 화이트리스트 밖 네거티브만 잡는다.

# 통과 — 포맷·티어까지 판별
$ node scripts/check_prompt.mjs examples/poster.txt
{ "ok": true, "format": "A", "tier": 1, "errors": [], "warnings": [] }

# 화보 Format B는 Tier-2로 검사
$ node scripts/check_prompt.mjs --tier 2 examples/hwabo_formatB.txt
{ "ok": true, "format": "B", "tier": 2, ... }

# 위반 (앞 브래킷·masterpiece·티어 밖 네거티브·가중치·--ar)
$ node scripts/check_prompt.mjs examples/bad_poster.txt
{ "ok": false, "errors": [ 9 items ] }

# jsonl 배치 검증 · 회귀 셀프테스트
$ node scripts/check_prompt.mjs --jsonl examples/prompts.sample.jsonl
$ node scripts/check_prompt.mjs --test   14/14 fixtures green

카테고리 C1~C12

컷타입·기본 AR·필수 디테일은 references/category-patterns.md에 있다. VOL.2에서 시네마틱 키아트(C11)·프레젠테이션 덱(C12)·룩 프리셋 8종·컨셉 변수 축(미학 사조 10종 M1~M10·몸 반응 번역·모순쌍 레이어·타이포 아트)이 추가됐다.

C1 패션/화보C2 뷰티 C3 한국어 포스터C4 제품 도감 C5 캠페인C6 인포그래픽 C7 카드뉴스C8 브랜딩 목업 C9 3D 아이콘C10 만화/웹툰 C11 시네마틱 키아트 C12 프레젠테이션 덱

구조

거친 요청이 스킬 코어와 레퍼런스를 거쳐 완성 프롬프트가 되고, 검증기를 통과해야 생성으로 넘어간다. 아래 구조도도 이 킷으로 컴파일해 뽑은 것.

공냥 프롬프트 킷 구조도

설치

Claude Code 개인 스킬로 심볼릭 링크 한 줄이면 끝난다.

ln -s "$PWD/skills/image-prompt" ~/.claude/skills/image-prompt

이후 "이미지 프롬프트 써줘", "공냥 프롬프트", "포스터/카드뉴스/만화 프롬프트" 트리거나 /image-prompt로 실행한다. 실제 생성·양산은 codex-fleet.