idol-cardnews
유스매거진(YOUWS MAGAZINE, @youwsmag) 인스타 카드뉴스 8장 자동 제작. K-pop 아이돌/그룹을 "뉴스룸 매거진" 컨셉(BREAKING·LIVE·챠이론·티커)으로 정리한 캐러셀. 공식 인스타에서 사진 추출 → 8장 디자인(PNG) → 게시 문구·해시태그까지. 트리거: "아이돌 카드뉴스", "유스매거진", "코르티스 카드뉴스 만들어", "<그룹명> 카드뉴스", "youwsmag 게시물", "아이돌 스킬", "걔네 누구 카드뉴스". 사진만 바꿔 빠르게 재생산할 때 사용. 발행(업로드)은 포함 안 함 — 승준 컨펌 게이트.
다음 행동
/idol-cardnews이럴 때 켜진다
기술 README 원문 보기
설치 옵션, 예시 코드, 세부 사용법을 영어 README 원문 그대로 확인합니다.
idol-cardnews — 유스매거진 아이돌 카드뉴스 PD
> 코르티스 1호(2026-06-18, blue 확정)에서 정제한 확정 디자인 시스템 + 제작 규칙. 다음엔 사진/주제만 바꿔 같은 톤으로 바로 뽑는다. 디자인 코드는 build_template.py.
0. 한 줄 정체
유스매거진(@youwsmag) = "가장 핫한 youth들의 news". 아이돌을 방송 뉴스룸 + 매거진 톤으로 8장 캐러셀로 정리. 사진은 반드시 공식 인스타에서, 출처표기 비상업.
1. 워크플로우 (순서)
- 입력 확보: 그룹명 + 공식 IG 핸들(모르면 WebSearch로 확인, 인증배지 확인). 주제(기본=입문 정리형). 표지용 히어로컷(제공받거나 추출분 중 선별).
- 팩트 리서치: 멤버/데뷔일/기록/소속사/팬덤명 등 WebSearch로 확인. 추측 금지 → 불명은
[확인필요]. 데뷔 후 개월수는date/python으로 계산(암산 금지).
- 내용 방향(2026-06 선민 확정): 대중이 관심 가질 내용 위주. 단순 프로필·수상이력 나열(=재미없는 포트폴리오) 금지. 흥미로운 일화·반전 비하인드·화제된 요소(챌린지·밈·해외반응·유명인 연관·이색기록)를 많이 넣는다. 각 카드 헤드라인은 "그래서 왜 봐야 하나"가 한 방에 꽂히게.
- 사진 추출:
media-extractor에이전트로 공식 @handle에서 추출. range를 넉넉히(예: 1-150) 늘려 게시물 7개 이상 확보 → 다양성 핵심. 저장10_outputs/media/<group>_official/,manifest.json(post_url·date·캡션) 필수. - 사진 선별: 게시물별 컨택트시트(ffmpeg tile, 아래 스니펫) 만들어 눈으로 보고 고른다. 8장을 7개 서로 다른 게시물에서 — 한 게시물 쏠림 금지(최대 1~2장). 컨셉·장소·컬러 다양하게.
- 선별 우선순위(2026-06 선민 확정): ① 고화질 우선(저화질·압축뭉개짐·작은 썸네일 제외) ② 다양한 컨셉(화보·무대·비하인드·일상 골고루, 비슷한 컷 반복 금지) ③ 모든 멤버가 다 들어간 사진 우선(단체컷 위주, 솔로컷은 표지/특정멤버 카드에만).
- 표지 = 얼굴 선명한 히어로컷(가능하면 화보/MV급, 전원 단체컷도 가능). 색보정 C2 적용(아래).
- 멤버 카드 = 단체샷. 얼굴↔이름 매핑 어려우면 텍스트만(오표기 방지).
- 디자인 생성:
build_template.py복사·수정 → HTML 8장 → Chrome 헤드리스로 PNG(@2x). 스니펫 아래. - 산출물:
card_01~08.png+ zip +caption.txt. Finder/Preview로 띄움(open). - 게시: ⚠️ 컨펌 게이트.
instagram-post스킬로 @youwsmag 업로드, 승준 명시 승인 후에만. 하네스 권한도 필요(자동모드 분류기가 외부 게시 차단).
2. 확정 디자인 시스템 (build_template.py)
- 브랜드: YOUWS MAGAZINE / 유스매거진. youth × news.
- 포맷: 1080×1350(4:5), 8~10장(고정 아님 — 내용 많으면 10장까지, 2026-06 선민 확정),
--force-device-scale-factor=2(레티나 2160×2700). LIVE 카운터NN/총장수도 장수에 맞춤. - 컬러: PRIMARY 1색 — 블루 `#0A47D8`/`#062E8C`(코르티스 1호 확정) 또는 레드 `#E0001B`/`#9C0012`.
build.py맨 위 2줄만 교체하면 전체 전환. - 요소(매 카드): 좌상단
YOUWS|MAG각진 버그 / 우상단● LIVE NN/08/ 각진 컬러 태그(BREAKING NEWS·EXCLUSIVE·PROFILE·REPORT·BREAKING·WORLD·ANALYSIS·STAY TUNED) / 흰 챠이론(헤드라인, 좌측 컬러 스트라이프,.hl강조칩) / 다크 서브바(흰 글씨, 본문). - 표지(1p): 버그 + 그룹명 대문짝(끝 글자 컬러, 예
CORTI+S빨강) + BREAKING NEWS 태그 + 챠이론 헤드라인(한 줄 nowrap·세로중앙) + 서브바(+우측 "넘겨보기 →" 스와이프 유도). 티커·출처 없음. 하단 페이드 약하게(몸 보이게). - 카드 구조:
1 cover(hero)/2~(N-1) mid/N cta(N=8~10). - 표지 타이틀 대비(2026-06 학습): 밝은 배경(흰 벽돌 등)에선 흰/컬러 글자가 묻힘 →
.feature .star에text-shadow+-webkit-text-stroke(다크 외곽선). build_template.py 반영됨. - YOUWS|MAG 버그 텍스트: 박스 안에서 위로 떠 보임 →
.b1/.b2 span에translateY(3px)로 수직중심 보정. build_template.py 반영됨. - 긴 그룹명(ENHYPEN 등 6~7자): 표지 대문짝이 넘치면
.feature .starfont-size 196px→158px로 낮춤.
3. 알짜 규칙 (반드시 지킴)
- 사진 출처: 공식 인스타만. 여러 게시물 분산(쏠림 금지). 얼굴 선명. 표지 타이틀이 얼굴 안 가리게(타이틀 위/훅 아래, 얼굴은 가운데).
- 줄바꿈: 서브바(본문)는 문장 끝에서만
<br>수동 배치. 말 중간 줄바꿈 금지. 각 줄 ≤ 약 24 한글자(서브바 36px 기준). - 멤버 표기: 한국어 이름(예 마틴·제임스·주훈·성현·건호). 멤버 나열은 한 줄에.
- 출처표기: 카드마다 X. 마지막 8p에만 블랭킷 크레딧
사진 © <group> Official @handle · 비상업·출처표기+ NEWSLINE 티커. 2~7p는 하단 비움. - 글씨 크기: 서브바 36px(폰 가독 필수). 표지 헤드라인 크게 한 줄. 작으면 폰에서 안 보임 → 키운다.
- 색보정(표지 히어로): C2 그레이드 —
eq=contrast=1.24:brightness=-0.035:saturation=1.06:gamma=0.94,curves=master='0/0 0.25/0.18 0.75/0.82 1/1',unsharp=3:3:1.4,unsharp=7:7:0.8
- 팩트: 수치·기록·날짜 검색 확인, 추측 금지. 개월수는
date계산.
4. 게시 문구(caption) 톤
- 간략한 에디터식 말투(2026-06 선민 확정). 길게 늘이지 말 것 — 4~6줄. 매거진 에디토리얼 문어체 + 당참. 쿨병·홍보냄새 금지. 이모티콘 0~최소.
- 유스매거진을 언급하는 문장 1개 반드시 포함(예 "가장 핫한 youth들의 news — 유스매거진(@youwsmag)이 정리했다.").
- 출처표기(© Official) 줄은 캡션에 넣지 않는다 — 카드 마지막 장에 이미 있음.
- 해시태그는 캡션 본문에 넣지 않는다(§5 참조).
- 확정 예시(롱샷, 간략형):
> 박재범이 만든 아이돌, 들어만 봤다면. > > 롱샷(LNGSHOT) — '탈 아이돌' 박재범이 직접 꾸린 MORE VISION 1호 보이그룹. > 데뷔 9일 인스타 100만, EP는 52일 만에 스포티파이 1억. > > 지금 알아두면 덜 늦는다. 저장해두고 한 장씩 🤍 > > 가장 핫한 youth들의 news — 유스매거진(@youwsmag)이 정리했다.
5. 해시태그 (2026-06 선민 확정 — 전면 개편)
- 캡션 본문에 절대 넣지 않는다. 30개를 별도로(채팅에 코드블록으로) 선민에게 보낸다 → 선민이 첫 댓글에 붙임.
- 죽은 태그 금지:
#포스트BTS#하이브같은 "누가 이거 타고 들어오나" 태그 제외(전환 0). - 멤버 이름 전원 한/영 둘 다 포함(예
#우진 #Woojin #루이 #Louis). 영문 로마자 불명이면 관용표기 쓰되[확인필요]플래그. - 해외 유입률 높은 키워드 비중↑:
#kpop #kpopidol #kpopboygroup #boygroup #newkpop #rookiekpop #kpopdebut #kpopstan #kpopfyp #kpoptiktok #kpopreels #fyp #foryou #foryoupage #explore #explorepage #viral+ 소속사/프로듀서 영문(해외팬 강함, 예#JayPark #aomg). - 구성 가이드(총 30개): 그룹 한/영 + 프로듀서·소속사(3~4) + 멤버 한/영 전원(멤버수×2) + 해외 광역(나머지).
- 롱샷 예시(30개):
#롱샷 #LNGSHOT #박재범 #JayPark #오율 #Oyul #률 #Ryul #우진 #Woojin #루이 #Louis #kpop #kpopidol #kpopboygroup #boygroup #newkpop #rookiekpop #kpopdebut #kpopstan #kpopfyp #kpoptiktok #kpopreels #fyp #foryou #foryoupage #explore #explorepage #viral #aomg
6. 핵심 스니펫
컨택트시트(게시물별 선별용) — 제로패딩 후 tile:
cd <group>_official; mkdir -p /tmp/cs
for f in $(ls -1 ${PID}_*.jpg | sort -t_ -k2 -n); do i=$((i+1)); printf -v x "%02d" $i; cp "$f" "/tmp/cs/${PID}_$x.jpg"; done
ffmpeg -y -pattern_type glob -i "/tmp/cs/${PID}_*.jpg" -vf "scale=200:267,tile=6x3:margin=4:padding=4" /tmp/sheet_${PID}.jpg렌더(HTML→PNG @2x):
CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
for i in 01 02 03 04 05 06 07 08; do
"$CHROME" --headless=new --disable-gpu --hide-scrollbars --force-device-scale-factor=2 \
--window-size=1080,1350 --screenshot="card_${i}.png" "card_${i}.html" >/dev/null 2>&1
done검수 몽타주: ffmpeg ... scale=400:500 ... hstack=4 ... vstack (8장 4x2).
7. 에셋/이력
- 디자인 코드 정본: 이 스킬의
build_template.py(CARDS 리스트 = 8장 데이터: img·post_id·focus·tag·head·body·layout). - 1호 산출물:
uselessops/10_outputs/media/cortis_cardnews/(blue 메인card_0N.png, redred_final/, 추출분../cortis_official/). - 새 그룹 =
build_template.py의 IMG/OUT/CARDS/그룹명·핸들만 바꿔 재생산.
가드 (유슬레스 규칙)
- 외부 게시·발송은 승준 명시 승인 후에만(자동 금지). 초안·렌더·zip은 자동 OK.
- 아이돌 공식사진 = 소속사 저작권물. 출처표기·비상업 한정. 준상업 매거진 계정이면 게시 전 리스크 1회 재확인.
- 사실 불명은
[확인필요]. 재무·법무 단정 금지.
이것도 같이 보면 좋다
같은 업무 태그와 카테고리가 겹치는 항목부터 보여줍니다.

cardnews-pd
인스타그램 카드뉴스(캐러셀) 제작 PD. 주제/링크 한 줄 → 용어학습→의도·톤→8장 구성→HTML 디자인→PNG 8장(ZIP)까지 대화창 하나로. "카드뉴스 만들어", "캐러셀", "인스타 카드뉴스", "카드뉴스 PD", "슬라이드 8장" 트리거. 동테크 4-명령 방법 + 유슬레스서울 B&W 모노톤 가드 내장. 발행(업로드)은 포함 안 함 — 컨펌 게이트.

idol-reels
유스매거진(YOUWS MAGAZINE, @youwsmag) 아이돌 카드뉴스를 9:16 인스타 릴스로 변환. 카드 디자인(YOUWS·BREAKING·챠이론·티커)을 투명 오버레이로 뽑고, 페이지마다 그 아이돌의 영상 클립(공식 MV + 공식 IG)을 배경으로 깔아 하나의 세로 영상으로 합성. 트리거: "아이돌 릴스", "릴스로 만들어", "릴스화", "<그룹> 릴스", "카드뉴스 영상으로", "유스매거진 릴스", "릴스로도". 카드뉴스가 이미 있으면 그걸 영상화, 없으면 idol-cardnews 먼저. 발행(업로드)은 포함 안 함 — 승준 컨펌 게이트.

product-launch-video
Use when the user wants a product launch, SaaS promo, feature reveal, app/company/site marketing video, or a script/brief turned into a product-focused video. Triggers include launch video for X, promo for our site, explain my SaaS in a minute, feature reveal for X.com, and turn this script into a 60s promo. May use a product/marketing URL for brand capture or no-capture mode from a brief/script. Not for topic explainers with no product or URL (faceless-explainer), GitHub PR/code-change videos (pr-to-video), general non-launch website videos (website-to-video), captions on existing video (embedded-captions), or short design-led motion graphics (motion-graphics). When product-vs-topic or launch-vs-general-site is unclear, do not assume — start at /hyperframes-read-first.