🐾 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
공냥 프롬프트 킷 — 거친 요청이 완성 프롬프트로 컴파일되는 데모

타이포그래피 포스터 TP1~TP17 🐾

글자가 곧 이미지인 패턴 17종. 라우팅은 references/typo-poster-router.md, 패턴당 레퍼런스 1파일. 맨 뒤 세 컷은 v4.0에서 들어온 TP15~TP17 — P9~P12까지 신규 7패턴의 컴파일 레코드는 examples/foundry-wave1.jsonl.

TP1 포토 마스킹
TP1 포토 마스킹
TP2 텍스트 터널
TP2 텍스트 터널
TP3 타입 건축
TP3 타입 건축
TP4 광학 현상
TP4 광학 현상
TP5 물성 파괴
TP5 물성 파괴
TP6 스위스 키네틱
TP6 스위스 키네틱
TP7 재질 조각
TP7 재질 조각
TP8 리퀴드 크롬
TP8 리퀴드 크롬
TP9 인플레이터블
TP9 인플레이터블
TP10 옵아트 패턴
TP10 옵아트 패턴
TP11 애시드
TP11 애시드
TP12 퓨처 미디벌
TP12 퓨처 미디벌
TP13 아나모픽
TP13 아나모픽
TP14 미크로그래피
TP14 미크로그래피
TP15 손절단 워드마크
TP15 손절단 워드마크 — 종이를 손으로 오려 붙인 듯 어긋난 글자들이 워드마크 하나를 이룬다.
TP16 인쇄 그라디언트 페이크 크롬
TP16 인쇄 그라디언트 페이크 크롬 — 평평한 인쇄 그라디언트만으로 금속 광택을 흉내 낸다.
TP17 활자 견본 시트
TP17 활자 견본 시트 — 한 서체를 자족·굵기 사다리·기호까지 판면 하나에 펼친다.

홍보판촉물 그래픽 P1~P12 + 크로스브리드 🐾

단일 패턴 6컷과 패턴 크로스브리드 6컷, 그리고 v4.0에서 들어온 P9~P12 4컷. 라우팅은 references/promo-router.md.

PR01 P1 타이포-마스크
P1 타이포-마스크
PR02 P2 타이포-환경
P2 타이포-환경
PR03 P3 오클루전
P3 오클루전
PR04 P5 메타 UI
P5 메타 UI
PR05 P6 스트리트 콜라주
P6 스트리트 콜라주
PR06 P8 모노크롬
P8 모노크롬
PR07 크로스브리드 — 집 그림자서사
크로스브리드 '집' 그림자서사
PR08 크로스브리드 — 폭풍
크로스브리드 '폭풍'
PR09 크로스브리드 — 고요 빛기둥
크로스브리드 '고요' 빛기둥
PR10 크로스브리드 — 소리 셀렉션
크로스브리드 '소리' 셀렉션
PR11 크로스브리드 — 바다 회전축
크로스브리드 '바다' 회전축
PR12 크로스브리드 — 책방
크로스브리드 '책방'
P9 그레인 스플릿 필드
P9 그레인 스플릿 필드 — 두 색면이 만나는 경계를 선이 아니라 거친 인쇄 그레인으로 부수고, 그 위에 오브제 하나를 앉힌다.
P10 단일 상징 오브제 + 극단 여백
P10 단일 상징 오브제 + 극단 여백 — 평평한 단색 판면에 오브제 하나만 세우고 나머지는 전부 비운다.
P11 회화 초상 크롭 커버
P11 회화 초상 크롭 커버 — 회화 초상을 표지 크기로 크게 잘라 넣고 위아래 밴드에 타이틀을 얹는다.
P12 간판체 콜라주 + 슬랩 앵커
P12 간판체 콜라주 + 슬랩 앵커 — 같은 간판체 카피를 칸칸이 변주해 깔고 굵은 슬랩 띠로 눌러 고정한다.

홍대 인디 무드 라인 L9 🐾

룩 프리셋 L9 8엔진(A~H)의 대표 12컷. 한글 카피가 전 컷에서 깨끗하게 렌더된다. 드롭인은 references/look-presets.md.

H 그림자서사 — 필름카메라
H 그림자서사
A 단어세계 — 새벽
A 단어세계
D 필름 — 밤
D 필름
B 사조 — 사이키델릭
B 사조
E Riso — 진 포스터
E Riso
C 콜라주 — 멤피스
C 콜라주
G 정물 — 와비사비
G 정물
F 믹스미디어 — 얼굴 몽타주
F 믹스미디어
D 필름 — 포장마차
D 필름
H 그림자서사 — 위스키잔
H 그림자서사
A 단어세계 — 여름밤
A 단어세계
D 필름 — 지하클럽
D 필름

핵심 규칙

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

네거티브 기본 금지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   16/16 fixtures green

카테고리 C1~C12

컷타입·기본 AR·필수 디테일은 references/category-patterns.md에 있다. VOL.2에서 시네마틱 키아트(C11)·프레젠테이션 덱(C12)·타이포 포스터 TP1~TP17·홍보판촉물 P1~P12·룩 프리셋 L1~L9·컨셉 변수 축(미학 사조 10종 M1~M10·몸 반응 번역·모순쌍 레이어·타이포 아트 T1~T5)이 추가됐다. 이 중 P9~P12TP15~TP17은 v4.0에서 새로 편입된 7패턴이다.

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.