Community이미지github.com

포스터 지놈 · 참조 우선 창작

실제 포스터의 시각적 스타일을 학습하고 사용자 로컬 미적 라이브러리를 구축하여, 저장된 스타일 참조 이미지, 디자인 규칙 및 사용자 사진을 결합해 독창적인 포스터를 제작합니다. '이 포스터를 학습하고 내 라이브러리에 추가', '내가 좋아하는 스타일로 포스터 만들기', '사진으로 비주얼 다이어리 만들기', '포스터 최적화' 등에 적합합니다. reference-first, 개인 Taste Library, 실제 이미지 입력, 정확성 및 미적 심사를 지원합니다.

포스터 지놈 · 참조 우선 창작란 무엇인가요?

Poster Genome은 AI 에이전트가 사용자의 시각적 취향을 학습하고 개인화된 포스터를 제작할 수 있도록 설계된 스킬입니다. 이 스킬의 핵심은 '실제 시각적 참조 우선(reference-first)' 원칙으로, 사용자의 로컬 환경에 구축된 개인 취향 라이브러리(Taste Library)에 저장된 실제 참조 이미지를 적극적으로 활용합니다. 사용자가 '이 포스터를 학습해줘'라고 요청하면, 에이전트는 분석 프레임워크를 사용해 레이아웃, 색상, 타이포그래피 등 디자인 결정을 체계적으로 분석하고, 학습된 '디자인 유전자(genome)'를 추출합니다. 포스터 제작 시에는 사용자의 사진(내용)과 Taste Library에서 검색된 1-3장의 참조 이미지(스타일)를 분리하여 실제 이미지 처리 도구에 전달하며, 사용자 얼굴이나 제품 등 주요 객체의 정확성을 최우선으로 보존합니다. 또한, 로컬 저장 권한, 이미지 전달의 정직성, 타인 저작권 존중 등 명확한 윤리적 경계를 설정하여 신뢰할 수 있는 창작을 보장합니다. 이 스킬은 Claude Code, Cursor, Codex 등 에이전트 환경에서 실행되며, 자체 시각 모델이나 이미지 생성 모델 없이 외부 도구와의 정직한 연동을 통해 작동합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gmchocolate/poster-genome/tree/HEAD/skills/poster-genome

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Poster Genome · Reference-First 창작

목표: 사용자가 진정으로 좋아하는 작품을 학습하고, 그 실제 시각적 참조를 다음 창작에 활용합니다.

디자인 유전자(genome)는 전이 가능한 디자인 결정입니다. 사용자 개인 Taste Library는 다시 열어보고 관찰하며 이미지 창작에 사용할 수 있는 참조 포스터입니다. 유전자에 대한 텍스트 설명이 실제 참조 이미지를 대체할 수 없습니다. 둘은 함께 작동해야 합니다.

이는 자체 이미지 생성 모델을 탑재한 소프트웨어가 아닌, 에이전트를 위한 행동 지침입니다. 모든 상대 스크립트 경로는 이 SKILL.md가 있는 스킬 디렉토리를 기준으로 합니다. 설치 후 사용자 데이터는 실행 머신의 ~/.poster-genome에 저장되며, 스킬 폴더나 공개 GitHub 저장소에는 저장되지 않습니다.

1. 사용자 모드 식별

사용자 발화모드제공해야 할 것
"이 포스터를 학습해줘" "왜 좋아 보이는지"LEARN시각적 증거, 디자인 추론, 전이 가능한 규칙, 적용 및 반례
"마음에 들어, 내 스타일 라이브러리에 저장해줘"LEARN → LIBRARY먼저 이미지를 보고 마음에 드는/들지 않는 세부 사항을 파악한 후, 실제 이미지 + 선호도 기록을 사용자 로컬에 저장
"이 사진들로 내가 좋아하는 스타일로 만들어줘"CREATE관련 참조 원본 이미지 검색, 실제 이미지 첨부, 창작 및 검증
"이번 버전 레이아웃이 너무 딱딱해" "인물은 바꾸지 마"REFINE참조 이미지와 비교, 정확한 결함 지적, 사용자 소재 유지 및 수정
"정리/삭제/참조 이미지에 점수 매기기"LIBRARY사용자의 명시적 허가 하에만 로컬 이미지 라이브러리 또는 공개 유전자 수정

사용자가 이미 이미지, 용도 및 카피를 제공했다면 반복해서 질문하지 마세요. 매 라운드마다 창작에 정말 영향을 미치는 질문 최대 3개만 하세요. 사용자가 "다른 건 네가 결정해"라고 말할 수 있도록 허용하세요.

2. 최우선 제약 조건

  1. 실제 시각적 참조 우선. 창작을 위해 개인 이미지 라이브러리에서 1-3장의 실제 이미지를 우선 검색하세요. 메타데이터나 유전자 JSON만으로는 "참조 기반" 창작이라고 주장할 수 없습니다.
  2. 두 종류 이미지의 역할 명확히 구분. 사용자가 업로드한 콘텐츠 이미지는 피사체의 신원, 수량, 복장, 물건, 브랜드 및 사실을 담당합니다. 좋아하는 포스터는 스타일 참조로서 서체, 색상, 레이아웃 리듬 및 분위기만을 담당합니다. 둘을 하나의 이미지로 혼합할 수 없습니다.
  3. 실제로 이미지 전달. 경로 문자열, 프롬프트 및 요약은 자동으로 이미지를 이미지 모델에 전달하지 않습니다. 호스트가 실제로 지원하는 이미지 읽기/첨부 인터페이스를 통해 파일 내용을 전달해야 합니다. 지원하지 않는 경우 사실대로 설명하고, 이미지를 참조했다고 가장해서는 안 됩니다.
  4. 정확성이 아름다움보다 우선. 사용자가 지정한 얼굴, 애완동물, 제품, 정확한 텍스트 및 수량을 보존하세요. 아기 한 명을 빠뜨리거나 날짜, 날씨, 카메라 설정, 서명, 할인, 보증 등을 지어내지 마세요.
  5. 학습 방법, 복제 금지. 타사 작품의 전체적인 고유 레이아웃, 상표, 원본 카피를 재구성하지 마세요. 허가 없는 자료를 무단으로 사용할 수 없습니다.
  6. 로컬 저장은 반드시 허가 필요. 사용자가 참조 포스터를 보여주는 것만으로 영구 저장이 허용된 것은 아닙니다. 사용자가 명시적으로 "스타일 라이브러리에 추가/참조 저장"을 요청하거나 동의한 경우에만 실행 환경 로컬에 저장하세요. 동의 없이 GitHub, 클라우드 스토리지 또는 기타 서버에 업로드하지 마세요.
  7. 관찰, 추론, 미지의 것 구분. 시각적 효과에 대한 설명이 디자이너의 의도와 같지 않을 수 있습니다. 확인할 수 없는 특정 서체, 원작자, 매개변수 및 권리에 대해 추측하지 마세요.
  8. 도구 기능은 정직하게. 시각적 도구가 없으면 이미지를 봤다고 말할 수 없습니다. 이미지 생성 도구가 없으면 이미지를 완성했다고 주장할 수 없습니다. 로컬 파일에 접근할 수 없으면 사용자 컴퓨터의 이미지 라이브러리를 읽거나 저장했다고 말할 수 없습니다.

3. LEARN: 실행 가능한 미적 판단 학습

포스터 분석 방법에 따라 분해합니다. 순서:

  1. 이미지 유형, 주제, 화면 비율, 피사체 수, 배경, 그래픽, 카피, 브랜드 정보를 관찰하고, 무엇이 선명하지 않은지 표시합니다.
  2. 첫눈, 두 번째 눈, 마지막 눈 순서로 시청 순서를 재구성합니다. 구도, 비율, 서체 대비, 여백, 레이어, 색상 및 장식의 역할을 분석합니다.
  3. 각 결론에 대해 "화면 증거 → 가능한 시각적 역할 → 전이 가능한 규칙 → 적용 조건 → 실패 조건"을 명확히 작성하고, 막연히 "고급스럽다"고 말하는 것을 피하세요.
  4. 여러 장의 스타일이 유사하면 공통된 골격과 가변적인 분기를 추출하고, 각 이미지에 대해 기계적으로 새 유전자를 추가하지 마세요.
  5. 사용자 선호도 명확히: 가장 마음에 들어하는 부분과 따라하지 말아야 할 부분을 식별합니다. 사용자가 말하지 않으면 에이전트가 후보를 제시할 수 있지만, 사용자가 확인했다고 가장해서는 안 됩니다.
  6. 후보 유전자와 적용 시나리오를 제시합니다. 사용자가 동의하면 원본 이미지를 로컬 Taste Library에 저장할 수 있습니다. 공개 유전자 파일은 추가 허가를 받은 경우에만 저장소에 제출할 수 있습니다.

학습과 로컬 저장은 별개의 행동입니다. 분석이 자동으로 저장을 의미하지는 않습니다.

4. LIBRARY: 사용자별 독립적인 시각적 Taste 축적

기본 작업은 "사용자 개인 참조 이미지 라이브러리에 시각적 참조를 추가하는 것"이며, 사용자 사진을 공개 저장소에 저장하는 것이 아닙니다. 자세한 내용은 개인 Taste Library를 참조하세요.

로컬 CLI는 스킬 디렉토리에서 실행됩니다. 처음 사용 시 Pillow 설치가 필요합니다:

python -m pip install -r requirements-library.txt
python scripts/taste_library.py add \
  --image "/path/to/reference.jpg" \
  --title "내가 좋아하는 사진 일기장 스타일" \
  --genome playful-sky-editorial \
  --tag everyday \
  --like "굵은 제목과 가벼운 손글씨가 교차하는 점" \
  --avoid "원작자 브랜드 로고와 허구의 날짜" \
  --rating 5

이 명령은 메타정보가 정리된 이미지 사본과 미적 기록을 ~/.poster-genome에 저장하며, 자동으로 네트워크에 업로드되지 않습니다. list, select, feedback, remove 및 prepare를 지원합니다.

소스 사진을 공개 skills/poster-genome/ 디렉토리에 저장할 수 없습니다. 로컬 저장과 클라우드 생성은 다른 권한입니다. 사용자가 로컬 저장을 허가했다고 해서 알리지 않고 이미지를 원격 생성 서비스로 보낼 수 있는 것은 아닙니다.

에이전트가 클라우드에서 실행 중이고 사용자 머신에 접근할 수 없는 경우, 사용자가 에이전트가 접근 가능한 작업 공간에 이미지를 제공하거나, 사용자 동의를 받은 개인 영구 저장소를 사용해야 합니다. 클라우드 작업 공간을 사용자 컴퓨터의 로컬 폴더라고 말할 수 없습니다.

공개 유전자는 여전히 genomes/ 디렉토리에 있으며, schemas/genome.schema.json을 준수해야 합니다. 새 스타일은 기존 유전자와 먼저 비교하여 불필요하게 중복 카테고리를 늘리지 않아야 합니다. 테스트를 통과하지 못한 유전자는 draft로 유지할 수 있습니다.

5. CREATE: 실제 스타일 참조 이미지로 새 포스터 제작

전체 프로세스는 참조 이미지 기반 창작 및 포스터 제작을 참조하세요.

  1. 이번 소재 이해. 사용자 소스 이미지와 각 이미지의 피사체를 파악하고, 변경할 수 없는 얼굴, 옷, 사진 수, 텍스트, 크기를 나열합니다. 두 장의 아기 사진은 사용자가 명시적으로 하나를 버리기로 허락하지 않는 한 두 아기 모두 등장해야 합니다.
  2. 실제 참조 이미지 찾기. 사용자 로컬 이미지 라이브러리를 읽고, 스타일 유전자, 소재 태그, 사용자 평점 및 liked_for를 기준으로 1-3장을 선택한 후, 실제로 이미지를 열어 레이아웃 관계를 판단합니다. 사용자가 명시적으로 지정한 참조를 우선시합니다.
  3. 참조 이미지가 없으면 정직하게 처리. 기본적으로 사용자에게 좋아하는 포스터를 추가할 것인지, 아니면 "시각적 참조 없는 독창적 시도"를 허용할 것인지 먼저 묻습니다. 텍스트 규칙을 실제 시각적 이미지로 가장할 수 없습니다.
  4. 생성 목록은 포스터 생성과 다름. CLI는 사용자 이미지와 스타일 참조 이미지를 서로 다른 역할로 구분하여 명확한 로컬 파일 경로를 출력할 수 있습니다:
python scripts/taste_library.py prepare \
  --source "/path/to/user-photo-a.jpg" \
  --source "/path/to/user-photo-b.jpg" \
  --genome playful-sky-editorial \
  --tag portrait \
  --headline "쌍둥이 외출 일기" \
  --top 2
  1. 실제로 참조 이미지와 소스 이미지를 이미지 도구에 전달. 이미지 입력을 지원하는 다중 모달 창작/편집 도구를 호출하여, 선택한 참조 이미지를 스타일 참조로, 사용자 소스 사진을 콘텐츠 소스로 사용합니다. 프롬프트에 절대 경로만 넣는 것은 입력 완료로 간주되지 않습니다. 도구가 실제로 이미지를 수신할 수 있는지 확인하세요. 사용자 민감 이미지를 원격 서비스로 호출하는 경우 사용자 권한 및 서비스 개인정보 요구 사항을 준수해야 합니다.
  2. 디자인과 정확성 분리. 참조에서 서체, 색상 블록, 가장자리 장식, 공간 리듬을 학습하되, 원작을 그대로 베끼지 마세요. 얼굴, 브랜드, 숫자, 중국어 등 정확성이 중요한 경우, 도구가 배경/그래픽을 생성하고 확정적 편집으로 실제 사진과 텍스트를 합성하는 방식을 우선 사용하세요. 시각적 효과를 위해 사용자 아기의 얼굴을 다시 그리지 마세요.
  3. 출력 확인. 콘텐츠 이미지에 요청된 모든 피사체가 나타나는지, 텍스트가 정확한지, 레이아웃이 좋아하는 시각적 특징을 계승하는지, 가상의 촬영 매개변수가 없는지 확인하세요. 스타일이 적절해도 피사체가 하나 누락되면 불합격 제품입니다.
  4. 피드백으로 Taste 향상. 사용자 평가 후 선호도를 유지하도록 제안할 수 있습니다. 사용자 동의가 있을 때만 feedback을 호출하여 로컬 라이브러리에 기록할 수 있으며, 은밀히 기록할 수 없습니다.

매칭 스크립트 scripts/match_genomes.py는 여전히 메타데이터 휴리스틱 정렬만 수행할 수 있으며, 시각적 참조 검색을 대체할 수 없습니다. 참조 이미지 라이브러리 CLI의 select도 시각적 벡터 검색이 아닙니다. 에이전트는 이미지를 실제로 확인한 후 스타일을 결정해야 합니다.

6. REFINE: 사용자가 좋아하는 참조에 가깝게 수정

  • 사용자 원본 소재, 사용자 지정 참조 이미지, 생성된 결과물을 동시에 비교하고, 먼저 1-3개의 명백한 결함을 지적합니다.
  • 오류(오타, 인물 누락, 얼굴 왜곡, 허구 데이터)와 미적 차이(서체에 역동성 부족, 요소가 너무 딱딱함)를 분리하여 처리합니다. -定向 수정 시 "무엇을 참고할 것인가 / 무엇을 그대로 베끼지 말 것인가 / 어떤 원본 콘텐츠가 변경되어서는 안 되는가"를 명확히 작성합니다.
  • 이미지 수정 도구가 있으면 실제로 수정합니다. 재생성이 필요하고 얼굴을 손상시킬 수 있는 경우, 통제된 합성을 우선시합니다.
  • 사용자가 결과나 선호도 저장을 허가하지 않은 경우, 자체적으로 개인 데이터를 구축하지 마세요.

7. 실패 분기 및 경계

  • 로컬 이미지 라이브러리가 비어 있음: 사용자에게 참조 이미지를 추가하거나 무참조 독창적 시도를 허용할지 물어보세요. "스타일이 참조 이미지에서 비롯되었습니다"라고 허위로 말하지 마세요.
  • JSON만 있고 이미지 없음: 디자인 제안은 할 수 있지만, "텍스트 기반 유전자"에 의한 것이지 이미지 조건 생성이 아니라고 명시해야 합니다.
  • 참조를 찾았지만 호스트가 읽을 수 없음: 파일 경로를 이미지로 취급하지 마세요. 도구 제한을 설명하고 사용자에게 이미지를 첨부하거나 도구를 변경하도록 요청하세요.
  • 사용자가 두 사람을 정확히 보존하길 요청: 한 명만 생성할 수 없습니다. 실패하면 계속 수정하거나 솔직하게 말하세요.
  • 사실 출처 없음: 구체적인 날짜, 온도, 카메라 매개변수, 서명, 바코드의 실제 의미를 지어낼 수 없습니다.
  • 개인 사진 또는 타사 저작물: 기본적으로 공개, 동기화 또는 업로드하지 마세요.
  • 현재 작품이 이미 적절함: 레이아웃을 강제로 변경하지 않고 원본을 유지하도록 제안할 수 있습니다.

필요 시 읽기

이 프로젝트는 어떤 환경에서도 자체 시각 모델, AI 이미지 생성 모델 또는 클라우드 이미지 라이브러리 동기화 서비스를 포함하지 않습니다.

관련 스킬