Figma, Canva 없이 카드뉴스 만드는 방법을 찾고싶었어요.
카드뉴스를 만들 때 피그마나 캔바를 활용했는데요.
템플릿을 정해두고 자동화를 한다고하더라도 맘에 드는 이미지나 글을 위해서는 휴먼터치가 필요했고, 100% 자동화를 하기엔 퀄리티가 맘에 들지않는 경우가다반사였습니다.
Claude Code 카드뉴스 스킬은 터미널에서 주제를 입력하면 기획부터 PNG 이미지 변환까지 자동으로 처리하는 커스텀 스킬입니다. Canva나 Figma를 열 필요 없이, Claude Code가 카드별 HTML을 직접 설계하고 1080x1350px PNG로 뽑아줍니다.
카드뉴스를 만들어야 할 때마다 같은 루틴이 반복됐어요.
Canva 열기 → 템플릿 고르기 → 텍스트 바꾸기 → 색상 맞추기 → 장당 미세 조정
→ 5장이면 30분, 7장이면 1시간.
디자인 베이스가 아니라서 만들 때마다 "이거 괜찮나?" 하면서 미세하게 고치다 시간을 다 써버렸습니다.
어느 날 생각했어요. "Claude Code한테 '이 주제로 카드뉴스 만들어줘'라고 말하면 바로 PNG가 나오면 안 되나?"
그래서 만든 게 /card-news 스킬이에요. 주제를 알려주면 기획 → HTML 작성 → PNG 변환 → ZIP 압축까지 한 번에 끝나는 워크플로우입니다. 지금까지 5세트, 총 30장 넘게 뽑았고, 한 세트 만드는 데 10분이면 돼요.
Claude Code 카드뉴스 스킬이란?
Claude Code 카드뉴스 스킬은 인스타그램용 카드뉴스를 자동으로 만들어주는 Claude Code 커스텀 스킬입니다.
터미널에서 /card-news를 호출하고 주제를 알려주면, Claude가 알아서 기획하고, 카드별로 HTML을 짜고, Puppeteer로 PNG 이미지를 뽑아서, ZIP으로 묶어줍니다.
입출력을 정리하면 이래요:
입력
출력
"내가 작성한 OpenClaw의 세 가지 메커니즘 글을 바탕으로 카드뉴스 만들어줘"
5장 PNG + ZIP 파일
결과물 스펙:
1080 x 1350px (인스타 4:5 비율)
베이지 배경 + 주황 포인트 톤
카드마다 다른 레이아웃 (채팅 버블, 코드 블록, 구조도 등)
2배 해상도 렌더링 (Retina 대응)
여기까지 오는 데 3번의 시도가 있었어요.
v0 — 그냥 HTML 파일 하나 만들었어요 (2월)
처음엔 스킬 같은 거 없이, Claude에게 "카드뉴스 HTML 만들어줘"라고 해서 파일 하나를 받았습니다.
한 HTML 안에 카드 5장이 쭉 나열되어 있는 형태. 브라우저에서 열어보고, 마음에 드는 부분을 수동으로 스크린샷 찍었어요.
문제가 바로 보였습니다:
한 파일에 다 들어있으니 카드별로 PNG 추출이 안 됨
수동 스크린샷이니까 크기가 매번 달라짐 (1080px이어야 하는데 1076px이 되기도 하고)
디자인 기준이 없으니 Claude가 매번 다른 색상, 다른 폰트를 씀
쓸 수는 있었지만, "이걸 반복하면 귀찮겠다"는 게 명확했어요.
v1 — JSON으로 자동화해볼까? → 실패
"그러면 구조화하면 되지 않나?"
카드 내용을 JSON으로 정의하고, 빌드 스크립트(build.mjs)가 자동으로 HTML을 생성하는 방식을 시도했어요.
비개발자 분들을 위해 쉽게 설명하면, 레시피(JSON)를 적으면 자동 요리 기계(빌드 스크립트)가 요리를 만들어주는 구조예요.
카드 데이터(JSON) → 자동 변환기(build.mjs) → HTML → PNG이론적으로는 완벽했는데, 결과물이 처참했습니다.
모든 카드가 똑같은 레이아웃이에요. 제목 위치 같고, 본문 위치 같고, 아이콘 위치 같고. 5장을 넘기면 "이거 파워포인트 아니야?" 하는 느낌.