기사 표지 및 삽화 (칠판 분필 스타일)
이것은 작가 Eian이 정한 스타일입니다. 작업을 시작하기 전에 반드시 examples/final/cover_bw3.png와 examples/final/fig6.png를 열어보고 나서 그리십시오. 영문 기사라면 examples/final/en/도 참조하십시오.
사용자가 다른 스타일을 요청하거나 다른 참조 이미지를 제공한 경우 사용자의 지시를 따르고 여기를 적용하지 마십시오.
아래 <skill>은 이 스킬이 위치한 폴더를 가리킵니다 (Codex에 설치된 경우 일반적으로 ~/.agents/skills/eian-article-art, Claude Code에 설치된 경우 ~/.claude/skills/eian-article-art).
스타일 엄격 규칙
- 배경색: 순수 검정
#000, 텍스처, 그라데이션, 테두리 없음. - 선: 가는 흰색 분필 낙서 선으로 형태를 만듭니다. 밝은 면은 선이 조밀하고, 어두운 면은 선이 듬성듬성하며, 가장자리에 몇 개의 흩어진 선이 있습니다. 깨끗한 굵은 흰색 외곽선, 회색 채우기 및 발광 효과는 사용하지 마십시오.
- 小人: 통통하고 매끄러우며 큰 둥근 머리, 얼굴과 옷이 없습니다.
- 두 장의 참조 이미지, 각각 반드시 포함: 이미지 1
assets/refs/figure_ref.png는 小人 담당; 이미지 2는 선 질감 담당: 표지는examples/raw/cover_slot_bw_a.png, 삽화는examples/raw/fig2_cost_a.png를 사용합니다. 이미지 1만 사용하면 그림이 너무 매끄럽고 펠트처럼 되며 가장자리에 흰색 후광이 생깁니다. - 색상: 두 곳에서만 색상 사용 가능: 도구 아이콘(공식 색상 유지); 측정용 표기선과 숫자(주황
#D97757,#E8896A). 나머지는 모두 흑백. - 글자: 글꼴 Hannotate SC, 흰색. AI는 글자를 그리지 않으며, 모든 글자는 HTML로 작성하여 정확성을 보장합니다. 그림 위의 글자는 기사의 언어를 사용합니다.
- 내용: 한 그림은 한 가지 주제만 다루며, 한눈에 이해할 수 있어야 합니다. 각주, 페이지 번호, 워터마크, 장식은 넣지 않습니다.
크기 및 글자 크기
| 그림 | 크기 | 한글 글자 크기 | 영문 글자 크기 |
|---|---|---|---|
| 표지 | 2000×800, 왼쪽 그림 오른쪽 글자 | 제목 92, 부제목 50 | 제목 92, 부제목 44 (두 줄 가능) |
| 삽화 | 1672×941, 위쪽 그림 아래쪽 글자 | 레이블 58, 설명 45, 전체 제목 72; 최소 45 | 레이블 52, 설명 40–45, 전체 제목 52–54; 최소 40 |
영문은 한글보다 훨씬 깁니다: 한 줄에 맞지 않으면 두 줄로 나누거나 표의 최소값으로 글자 크기를 줄이되, 글자가 그림 밖으로 나가거나 그림을 압박하지 않도록 하십시오.
전체 기사 작업 흐름
- 전체 기사를 읽고 위치 선정:
references/pick_spots.md에 따라 장 수를 계산하고 위치를 선정하여 목록 표를 작성합니다 (어느 단락 뒤에, 무엇에 대한 내용, 왜 그림이 필요한지, 화면 구성, 그림 위의 글자). - 폴더 생성: 기사 옆에
<기사명>_삽화/폴더를 만들고 그 안에prompts/ raw/ logos/ final/를 생성합니다. - 먼저 한 번 멈춤: 목록 표와 샘플 이미지 한 장(일반적으로 표지)을 사용자에게 보여줍니다. 사용자가 승인한 후 나머지를 한 번에 그립니다. 사용자가 수정을 요청하면 수정하고, 언급하지 않은 것은 수정하지 않습니다.
- 프롬프트 작성: 먼저
references/pitfalls.md를 확인합니다.templates/prompt_cover.txt또는templates/prompt_fig.txt를 수정하여prompts/에 저장합니다. 수량, 위치 백분율 및 글자를 위한 여백을 명확히 작성합니다. 캐릭터 동작은 신체 움직임으로 표현하고 감정 단어는 사용하지 않습니다.examples/prompts/에 승인된 7개의 전체 예제가 있습니다. - 그림 그리기 (한 번에 한 장씩, 두 장의 참조 이미지 모두 포함):
- Codex 사용 시: 자체 이미지 생성 도구를 사용하고 두 참조 이미지의 경로를 전달합니다 (
referenced_image_paths, 이미지 1이 먼저, 이미지 2가 나중). 프롬프트는prompts/의 전체 텍스트를 사용합니다. 생성 후 도구는 이미지가 저장된 위치를 알려줍니다 (~/.codex/generated_images/...). 이를cp명령어로raw/<이름>.png에 복사합니다. - Codex가 아닌 경우 (예: Claude Code): 스크립트를 사용하여 로컬 Codex를 호출합니다.
<기사명>_삽화/에서 실행합니다 (삽화의 경우 마지막 참조 이미지를fig2_cost_a.png로 교체):bash <skill>/scripts/codex_image2.sh prompts/x.txt raw/x.png <skill>/assets/refs/figure_ref.png <skill>/examples/raw/cover_slot_bw_a.png - 참고: Codex의
referenced_image_paths에 이미지 2의 경로를 전달할 때는 이미지 2의 경로만 전달하고,codex_image2.sh와 달리 이미지 1의 경로는 전달하지 않습니다.
- Codex 사용 시: 자체 이미지 생성 도구를 사용하고 두 참조 이미지의 경로를 전달합니다 (
- 글자 추가:
templates/cover.html또는fig.html을<기사명>_삽화/에 복사하고, 사용된 아이콘을logos/에 복사한 후 그림과 글자를 수정합니다 (먼저references/layout.md확인). 그런 다음 스크린샷을 찍습니다:
스크린샷은 Chrome을 사용합니다. Chrome은 Codex 샌드박스에서 열리지 않으므로 스크립트가bash <skill>/scripts/shot.sh fig1.html final/fig1.pngFAILED를 보고합니다. 이때 Codex는 샌드박스 외부에서 동일한 명령어를 실행하도록 요청하고 (권한 상승), 사용자에게 이 단계는 단순히 Chrome을 사용하여 웹페이지를 이미지로 캡처하는 것임을 설명해야 합니다. 요청이 불가능한 경우 (예:codex exec), 모든 스크린샷 명령어를 포함하는 내보내기 스크립트를 작성하고 사용자에게 샌드박스 외부에서 이 스크립트를 실행하도록 안내합니다. - 검사 (각 이미지를 캡처한 후 열어서 확인하고, 불합격 시 다시 그리거나 HTML 수정; 수정 방법은
references/pitfalls.md및references/layout.md참조):- 화면에 알파벳, 깨진 글자 없음, 객체 수 정확, 잘린 부분 없음.
- 小人은 둥근 머리에 얼굴이 없고 참조 이미지와 동일한 캐릭터이며, 뻣뻣하지 않고 외계인처럼 보이지 않아야 함.
- 객체도 낙서 선으로 그려져 명암이 있어야 함. 자로 그린 듯한 얇은 선 프레임이 아니어야 함.
- 글자는 손글씨체 (Hannotate SC) 여야 함. 일반 고딕체로 보이면 글꼴이 다운로드되지 않은 것이므로 '서체 관리자'에서 다운로드.
- 글자가 그림을 압박하지 않고, 글자 크기가 위 표보다 작지 않으며, 글자가 그림 밖으로 나가지 않아야 함.
- 글자는 캔버스 네 변에서 최소 70픽셀 떨어져야 함; 인접한 두 레이블 사이는 최소 40픽셀 이상; 같은 줄의 레이블 행 수는 동일.
- 글로 설명하는 내용을 그림 자체에서도 확인할 수 있어야 하며, 글자에만 의존해서는 안 됨.
- 모든 이미지를
examples/final/의 샘플 이미지와 함께 놓고 비교하여 스타일이 일관되는지 확인.
- 사용자에게 전달:
final/의 모든 PNG 파일.<기사명>_삽화포함.md: 원문을 한 글자도 수정하지 않고, 목록에서 정한 단락 뒤에만를 삽입하며, 표지는 맨 위에 배치.- 목록 표 (최종 버전).
- X 게시글이나 위챗 공식 계정 초안에 넣어야 하는 경우
references/publish_drafts.md참조 (선택 사항, 브라우저를 조작할 수 있는 agent 필요).
한 장의 그림만 필요한 경우 (전체 기사가 아닌 경우) 1단계를 건너뛰고 4단계부터 시작하며, 여전히 먼저 사용자에게 해당 그림을 보여줍니다.
표지 규칙
- 왼쪽에 小人 하나 + 큰 물체 하나를 두고 비유를 사용하여 기사의 핵심을 설명합니다. 예: '카드 뽑기 줄이기'에 관한 기사라면 小人이 슬롯 머신을 당기고 필름이 바닥에 쌓여 있는 모습을 그립니다.
- 표지 그림은 3:2 비율을 사용합니다 (
templates/cover.html이 3:2로 그림을 배치). 더 넓은 비율로 그려진 경우 먼저 왼쪽에서 3:2로 자른 후 넣습니다. - 그림은 크게: 왼쪽 절반의 높이를 가득 채우며
cover_bw3.png와 같은 크기여야 합니다. 그림이 작은 경우 다시 그릴 필요 없이 HTML에서 확대합니다 (references/layout.md참조). - 그림이 너무 가장자리에 붙지 않도록: 그림의 가장 왼쪽은 캔버스 왼쪽에서 최소 72픽셀 떨어져 있어야 합니다 (
#art확대 후 다시 확인). - 오른쪽 위에서 아래로: 한 줄의 아이콘 (기사에서 언급된 도구만, 언급되지 않은 것은 넣지 않음) → 한 줄의 큰 제목 → 한 줄의 부제목.
- 제목이 들어갈 수 있어야 함: 한글 글자 크기 × 글자 수가 1200을 초과하지 않아야 합니다. 기본 92포인트에서 최대 13자, 더 길면 글자 크기를 줄이고 (최소 76), 그래도 맞지 않으면 두 줄로 나눕니다. 글자가 적고 아이콘이 없는 경우 110까지 늘릴 수 있습니다. 영문은
examples/cover_en.html참조. - 글자와 그림은 최소 40픽셀 이상 떨어져야 합니다. 그림이 왼쪽 절반을 넘는 경우 먼저
#art를 약간 축소하여 글자가 그림에 닿지 않도록 합니다. - 아이콘은 중앙의 패턴만 남기고 둥근 배경판과 테두리를 제거합니다.
assets/logos/에 Claude, Codex, Seedance가 있습니다. 다른 도구는 공식 아이콘을 찾아 동일하게 배경판을 제거합니다.
필요 사항
- macOS: 글꼴 Hannotate SC는 Mac에 내장되어 있습니다 (처음 사용 시 '서체 관리자'에서 다운로드 필요).
- Google Chrome (Chromium 또는 Edge도 가능), 스크린샷 촬영용.
- 그림 그리기: Codex는 자체적으로 그릴 수 있습니다. 다른 agent는 로컬에 Codex가 설치되어 있어야 합니다 (
codex명령어 또는 ChatGPT 데스크톱 버전),codex_image2.sh가 자동으로 찾습니다.
