modu-ai/detail-page-image
> 한국 이커머스 상세페이지 13섹션 이미지를 자동 생성하고 1080×12720 단일 PNG로 합성하는 스킬입니다. "상세페이지 이미지 만들어줘", "13섹션 합성 이미지", "상폐 이미지", "1080 12720 합성"처럼 말하면 됩니다. detail-page-copy의 13섹션 카피와 사용자 상품 사진을 받아 섹션별 이미지 프롬프트를 작성하고, Pillow 기반 자체 합성 스크립트(scripts/compose.py)로 1080×12720 세로 합성 PNG를 만듭니다. 외부 패키지 설치 불필요 — 합성 로직은 cowork에 자체 구현되어 있습니다.
npx skills add https://github.com/modu-ai/cowork-plugins --skill detail-page-image
13섹션 감정여정 상세페이지 이미지를 생성하고 세로 합성 PNG로 만드는 스킬입니다.
moai-media:higgsfield-image를 백엔드로 사용하여 카테고리별 비주얼 톤이 일관된 13장의 섹션 이미지를 만들고,
Pillow 단일 의존성으로 1080×12720 단일 합성 이미지를 산출합니다.
상세페이지 이미지, 상폐 이미지, 13섹션 이미지, 1080 12720, 상세페이지 합성, 상품 상세 이미지,
combined.png, 상폐 합성본, 이커머스 이미지 합성
pip install Pillow 또는 uv pip install Pillow다음을 확보합니다:
detail-page-copy 스킬 출력)product-photo-brief 스킬 출력)./commerce-output/{job_id}/)각 섹션의 카피와 카테고리 비주얼 브리프를 합쳐 higgsfield-image 프롬프트를 작성합니다.
references/image-prompts.md 참조 (섹션별 비주얼 언어, 합성 가이드).
각 섹션은 고유한 비주얼 언어를 가집니다:
생성 전략:
references/sections-spec.md 표 참조 (Hero 1600-Filter 700)생성 결과를 output_dir/{job_id}/sections/01_hero.png 부터 13_cta.png 까지 저장.
생성 실패 시: 해당 섹션은 다크 플레이스홀더(40,40,40)로 채워 합성을 진행합니다.
scripts/compose.py)python scripts/compose.py \
--sections-dir ./commerce-output/{job_id}/sections/ \
--output ./commerce-output/{job_id}/combined.png
스크립트 동작:
(40,40,40) 다크 플레이스홀더로 대체상세 알고리즘은 scripts/compose.py와 scripts/README.md 참조.
{
"job_id": "a1b2c3d4",
"output_dir": "/abs/.../commerce-output/a1b2c3d4",
"combined": "/abs/.../combined.png",
"sections": [
"/abs/.../sections/01_hero.png",
"...",
"/abs/.../sections/13_cta.png"
],
"failed_sections": [],
"elapsed_sec": 0,
"size": "1080x12720"
}
failed_sections가 비어있지 않으면 사용자에게 다음을 안내:
--output --job-id로 재실행 시 자동 재개되는지 (재개는 사용자가 수동으로 해당 섹션만 재생성)./commerce-output/{job_id}/
├── analysis.json # 13섹션 카피 + 프롬프트 + ProductDNA
├── sections/ # 13장 섹션 (1080×가변)
│ ├── 01_hero.png (1080×1600)
│ ├── 02_pain.png (1080×800)
│ ├── ...
│ └── 13_cta.png (1080×900)
└── combined.png # 1080×12720 세로 합성본
자세한 사용법은 scripts/README.md 참조. 핵심 명령:
# 13장이 sections/ 폴더에 01_hero.png ~ 13_cta.png로 있을 때
python scripts/compose.py \
--sections-dir ./commerce-output/abc12345/sections/ \
--output ./commerce-output/abc12345/combined.png
옵션:
--width INT: 출력 너비 (기본 1080)--placeholder-color "R,G,B": 누락 섹션 플레이스홀더 색 (기본 "40,40,40")--quiet: 진행 로그 억제moai-commerce:detail-page-copy — 13섹션 카피 생성 (이 스킬 입력)moai-commerce:product-photo-brief — 상품 사진 사전 분석moai-commerce:marketplace-coupang — 채널별 이미지 규격 가이드detail-page-copy 단독 사용moai-content:product-detailMIT.
Take modu-ai/detail-page-image from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip, uv.
Without those the skill loads but fails at the first command.