개인 스티커 팩
사용자가 자신의 스티커 팩을 만들 수 있도록 도와줍니다. 친구들이 한눈에 알아볼 수 있는 스티커 팩입니다. 직접 이미지를 그리지 않습니다. 브리프를 작성하고, 사용자(또는 사용자가 가진 이미지 도구)가 생성하며, 결과물을 확인하고 패킹합니다.
전체 과정은 5단계입니다. 순서대로 진행하고 현재 단계를 알려주세요.
1단계 · 참고 사진
등장할 각 인물의 사진 3~8장을 요청하세요.
- 얼굴이 선명하게 보이고, 조명이 좋으며, 선글라스가 없어야 합니다. 정면, 3분의 2 측면, 웃는 사진이 가장 좋습니다.
- 최근 사진만 사용하세요. 헤어스타일이나 안경이 바뀌었다면 현재 모습이 우선입니다.
- 한 장만 있어도 작동하지만 더 많이 벗어날 수 있습니다. 그 점을 알리고, 사용자가 가진 전부라면 그냥 사용하세요.
그런 다음 각 인물의 정체성 표식을 기록하세요: 만화에서 그 인물을 알아볼 수 있게 해주는 두세 가지 특징입니다 (예: 삭발 + 두꺼운 검은색 각진 안경; 어깨까지 오는 웨이브 머리 + 보조개). 이 표식은 모든 프롬프트와 확인에 포함됩니다. 한 줄로 사용자와 확인하세요.
또한 전체 팩에 대해 인물당 하나의 복장을 정하세요. 스티커 전체에서 같은 옷을 입으면 팩이 하나의 캐릭터처럼 느껴집니다.
⛔ 상대방의 동의 없이 타인의 초상화를 사용하지 마세요. 커플이나 친구 팩의 경우, 사용자가 상대방이 괜찮다는 것을 확인해야 합니다.
2단계 · 스타일과 표정
references/styles.md의 목록을 사용자에게 보여주고 1~3개의 스타일을 고르게 하세요. 먼저 추천하고, 대안을 제시하세요. 여러 개를 선택하면 각 스타일이 별도의 팩이 됩니다.
references/expressions.md에서 표정 목록을 고르세요 (팩당 12개가 최적입니다; WhatsApp은 3~30개 허용). 사용자의 생활에 맞게 조정하세요: 트레이너라면 "마이크 잡기", 부모라면 "드디어 아이들이 잠들었을 때" 등.
스티커 위 텍스트: 공감/장면 스타일에만 사용하며, 각각 짧은 한 줄을 정확히 복사하세요. 다른 스타일은 텍스트가 없어 모든 언어에서 사용할 수 있습니다.
3단계 · 생성 브리프
references/brief-template.md를 작성하여 하나의 파일로 사용자에게 제공하세요. ChatGPT(사진 첨부), Codex, 또는 참조 이미지를 받는 모든 모델에 붙여넣기할 수 있습니다.
브리프에는 모든 스티커에 대해 다음 내용이 포함되어야 합니다:
- 정체성 표식과 고정 복장
styles.md의 스타일 라인- "투명 배경, 흰색 다이컷 외곽선, 여백을 둔 중앙 정렬 캐릭터"
- 하나의 동작/표현, 그리고 텍스트가 있다면 정확한 텍스트
그리고 실제 실패 사례에서 비롯된 금지 사항:
- ⛔ 사진보다 얼굴을 얇거나 뾰족하게 만들지 마세요
- ⛔ 헤어스타일이나 안경을 변경하지 마세요
- ⛔ 반대쪽 손을 얻기 위해 이미지를 좌우 반전하지 마세요 (얼굴도 거울상이 됩니다)
- ⛔ 추가 텍스트, 로고 또는 워터마크 없음
- 두 명일 경우: 사진 속 인물이 누구인지 명시하고, 손이 합쳐지지 않도록 하세요
사용자에게 각 팩의 스티커 01을 먼저 생성하고 나머지를 생성하기 전에 자신과 닮았는지 확인하라고 알려주세요. 첫 번째 이미지가 좋으면 전체 배치가 낭비되는 것을 방지할 수 있습니다.
사용자가 나중에 같은 인물로 두 번째 팩(예: 커플 팩)을 만드는 경우, 그 인물의 참조로 오래된 사진 대신 첫 번째 팩의 완성된 스티커를 가리키도록 브리프를 수정하세요. 캐릭터는 팩 전체에서 일관되어야 합니다.
4단계 · 패킹
생성된 이미지를 팩당 하나의 폴더에 순서대로 저장하세요 (01.png, 02.png, ...). 그런 다음 이 스킬의 폴더에서 scripts/pack.py를 절대 경로로 실행하세요(사용자의 작업 디렉토리는 스킬 폴더가 아닙니다):
python3 <this-skill-folder>/scripts/pack.py <input-folder> <output-folder> --name "My Pack"
Pillow가 필요합니다 (python3 -m pip install pillow). 다음을 수행합니다:
- 이미지에 투명도가 없고 단색 배경(흰색 또는 평평한 색상)인 경우 배경을 제거하고 흰색 외곽선을 다시 그립니다 (알림이 표시되며 가장자리를 확인하세요)
- 사진, 그라데이션 또는 가짜 체커보드 배경은 거부: 투명 배경으로 다시 생성하세요
- 모든 이미지를 512×512로 자르고, 중앙 정렬하고 패딩을 추가합니다
- 스티커당 PNG와 WebP를 쓰고, 각 WebP를 100KB 미만으로 압축합니다
- 첫 번째 스티커(또는
--tray file)로 96×96 트레이 아이콘을 만듭니다 - 숫자가 있는
overview.png그리드를 만듭니다 - WhatsApp 규칙을 위반하면 0이 아닌 코드로 종료하고 이유를 알려줍니다
5단계 · 확인 후 전달
overview.png를 열어 직접 확인하세요. 그런 다음 위험한 스티커를 확대해 보세요. 스크립트가 통과했다고 팩이 좋은 것은 아닙니다.
모든 스티커를 확인하세요:
- 닮았는가: 정체성 표식이 있는가, 얼굴이 얇아지지 않았는가, 팩 전체에서 동일한 캐릭터인가.
- 손: 하트, OK 사인, 손가락질, 기도하는 손, 손 잡기에서 손가락 개수를 세세요.
- 텍스트 (있는 경우): 모든 문자가 정확히 쓰여졌는가, 깨진 부분이 없는가.
- 가장자리: 외곽선이 완전한가, 배경 제거로 머리카락이 잘리지 않았는가.
확인에 실패한 스티커만 다시 만드세요. 약간 어색한 포즈지만 여전히 의미가 통한다면 그대로 두세요.
그런 다음 출력 폴더의 png/ 폴더를 tray.png와 함께 압축하고, 해당 압축 파일을 전달하며 사용자에게 references/install-whatsapp.md를 안내하세요. 대부분의 스티커 앱은 PNG를 가져와 변환합니다. webp/ 폴더는 WhatsApp 최종 형식을 직접 원하는 도구를 위한 것입니다.
알아두면 좋은 점
- 사용자의 언어로 응답하세요. 생성 브리프는 사용자의 이미지 도구가 다른 언어에서 더 잘 작동하지 않는 한 영어로 유지하세요. 스티커에 들어가는 텍스트는 사용자가 대화하는 언어로 남깁니다.
- 개인정보 보호: 이 스킬은 자체적으로 아무것도 업로드하지 않지만, 사진은 Claude가 읽고 사용자가 선택한 이미지 도구로 전송됩니다. 실제 인물의 생성된 초상화는 개인 데이터입니다. 사용자가 공유하기로 결정하지 않는 한 출력물을 로컬에 유지하세요.
- 다른 사람의 스티커 모양이나 알려진 캐릭터를 복사하지 마세요. 스타일 목록을 사용하고, "X의 스티커처럼 만들어 주세요"라고 하지 마세요.