$npx -y skills add tobyilee/book-writer --skill cover-designGenerate a book cover image (1600x2560 PNG) based on title, topic mood, and target audience. Craft image generation prompts in English, use available image-gen MCPs or APIs, fallback to ImageMagick typography. Use when creating, revising, or A/B testing book covers. Author attrib
| 1 | # Cover Design |
| 2 | |
| 3 | 책의 표지 이미지를 설계·생성한다. 결과는 `{slug}/cover.png` (1600×2560 권장) + 재생성용 프롬프트 기록. |
| 4 | |
| 5 | ## 절차 |
| 6 | |
| 7 | 1. **입력 확인** — 책 제목, 부제(있으면), 주제 분위기, 대상 독자 |
| 8 | 2. **콘셉트 3안 구상** |
| 9 | - A: 미니멀리즘 — 심볼 하나 + 큰 타이포 |
| 10 | - B: 일러스트형 — 주제 메타포 이미지 |
| 11 | - C: 타이포그래피 중심 — 제목 자체가 그래픽 |
| 12 | 3. **추천안 선택** — 주제 톤·대상 독자에 가장 맞는 1안 |
| 13 | 4. **프롬프트 작성** — 영어 프롬프트 권장 (이미지 모델 대부분 영어 최적화) |
| 14 | 5. **이미지 생성** — 사용 가능한 도구 순서로 시도 |
| 15 | 6. **결과 검증** — 해상도, 구도, 제목 가독성 확인 |
| 16 | 7. **저장** — `cover.png` + `cover_prompt.md` |
| 17 | |
| 18 | ## 콘셉트 선택 가이드 |
| 19 | |
| 20 | | 주제 톤 | 추천 콘셉트 | |
| 21 | |---------|------------| |
| 22 | | 차분한 기술서 | A (미니멀리즘, 차분한 색조) | |
| 23 | | 철학·에세이형 | C (타이포그래피, 따뜻한 색) | |
| 24 | | 실전 튜토리얼 | B (일러스트, 선명한 색) | |
| 25 | | 심화·이론서 | A (미니멀, 깊이 있는 색) | |
| 26 | |
| 27 | ## 프롬프트 작성 원칙 |
| 28 | |
| 29 | - 스타일 지정: "minimalist book cover", "editorial illustration", "modernist typography" |
| 30 | - 색상 톤: "warm muted palette", "deep blue and gold" |
| 31 | - 분위기: "contemplative", "bold", "serene" |
| 32 | - 구도: "title prominent in upper third, small author attribution at bottom" |
| 33 | - 제외: "no cheesy stock photo aesthetic", "no generic tech gradient" |
| 34 | - 해상도·비율: "portrait orientation, 1.6:1 aspect ratio" |
| 35 | |
| 36 | **예시 프롬프트:** |
| 37 | ``` |
| 38 | A minimalist book cover in portrait format (1600x2560). |
| 39 | Title "효과적인 SQL 쿼리 튜닝" in bold modern sans-serif |
| 40 | occupying the top third. Center: a single abstract symbol |
| 41 | resembling an interconnected graph in deep indigo. |
| 42 | Background: warm off-white. Bottom-right: "Toby-AI" |
| 43 | in small elegant serif. Editorial, calm, confident. |
| 44 | No stock photography. No generic tech gradient. |
| 45 | ``` |
| 46 | |
| 47 | ## 이미지 생성 도구 우선순위 |
| 48 | |
| 49 | 1. **이미지 생성 MCP** (설치되어 있으면) — 가장 선호 |
| 50 | 2. **외부 API** — OpenAI `gpt-image-1`, Stability SDXL 등 (사용자 API 키 필요) |
| 51 | 3. **ImageMagick 폴백** — 단순 타이포그래피 플레이스홀더 |
| 52 | |
| 53 | ## ImageMagick 폴백 명령 |
| 54 | |
| 55 | ```bash |
| 56 | convert -size 1600x2560 \ |
| 57 | -gradient '#1a1a2e-#2d1b4e' \ |
| 58 | -gravity center -font 'Apple-SD-Gothic-Neo' -pointsize 120 -fill white \ |
| 59 | -annotate +0-400 "{책 제목}" \ |
| 60 | -pointsize 70 -fill '#c9b8d8' -annotate +0+600 "{부제}" \ |
| 61 | -pointsize 50 -fill white -annotate +0+1000 "Toby-AI" \ |
| 62 | {slug}/cover.png |
| 63 | ``` |
| 64 | |
| 65 | 폰트가 없으면 `-font Helvetica` 또는 시스템 기본 폰트 사용. |
| 66 | |
| 67 | ## 검증 체크 |
| 68 | |
| 69 | - [ ] 해상도 ≥ 1600×2560 |
| 70 | - [ ] 썸네일(200×320)로 축소해도 제목 읽힘 |
| 71 | - [ ] 저자 표기 존재 (기본값 `Toby-AI`, 사용자 지정 시 그 값 — 이미지 안 또는 메타데이터 예정) |
| 72 | - [ ] 클리셰 회피 (기본 그라데이션, 스톡사진 느낌 없음) |
| 73 | |
| 74 | ## 프롬프트 기록 |
| 75 | |
| 76 | `cover_prompt.md`: |
| 77 | |
| 78 | ```markdown |
| 79 | # Cover Design Log |
| 80 | |
| 81 | ## Version 1 (YYYY-MM-DD) |
| 82 | - Concept: {A/B/C} |
| 83 | - Tool: {mcp / api / imagemagick} |
| 84 | - Prompt: |
| 85 | ``` |
| 86 | ... |
| 87 | ``` |
| 88 | - Result: cover.png |
| 89 | - Notes: {성공/조정 필요 부분} |
| 90 | |
| 91 | ## Version 2 ... |
| 92 | ``` |
| 93 | |
| 94 | ## 실패 대응 |
| 95 | |
| 96 | - 이미지 API 실패 → ImageMagick 폴백 |
| 97 | - ImageMagick 미설치 → 오케스트레이터에 `brew install imagemagick` 지시 요청, 임시로 단색 PNG 생성 |
| 98 | - 생성 결과가 클리셰이거나 제목이 잘 안 보임 → 프롬프트 구체화 (색상·구도 강화) 후 재시도 |
| 99 | |
| 100 | ## 재생성 시 |
| 101 | |
| 102 | - 이전 `cover.png`를 `cover_v{N}.png`로 백업 |
| 103 | - `cover_prompt.md`에 새 버전 append |
| 104 | - 콘셉트 변경 요청 → 3안부터 다시 |