Community라이팅 & 에디팅github.com

Charee-Villapong/ig-viral

사용자의 틈새 시장에서 현재 실제로 효과를 보고 있는 릴을 찾아내고, 각각이 해당 계정의 평균을 얼마나 초과 달성했는지 순위를 매기고, 각 릴이 사용한 훅 공식을 식별하여 바로 촬영에 활용할 수 있는 스와이프 파일로 변환합니다.

ig-viral란 무엇인가요?

ig-viral은 인스타그램 릴 연구를 위한 AI 에이전트 스킬로, '지금 어떤 영상이 효과를 보고 있는지' 또는 '내 틈새 시장에서 무엇을 만들어야 할지'와 같은 질문을 받았을 때 실행됩니다. 이 스킬의 핵심 통찰은 '조회수 자체는 증거가 아니다'라는 점입니다. 팔로워가 4,000명인 계정이 400,000뷰를 기록한 것이 팔로워 200만 계정이 동일한 조회수를 기록한 것보다 훨씬 더 중요한 신호입니다. 따라서 모든 분석은 각 계정의 자체 최근 중간값 대비 '이상치 배수'를 기준으로 순위를 매겨, 3배 이상의 결과만 신호로 간주합니다. 분석 과정은 계정 선택(직접, 인접, 초대형), 수동 브라우징을 통한 릴 데이터 수집(로그인 금지, 스크래핑 금지), TSV 파일 기반 순위 산정, 결과 해석(상위 1/3의 공통 구조, 분류되지 않은 훅), 그리고 최종적으로 사용자가 바로 촬영할 수 있는 훅 라인 생성으로 이어집니다. Claude Code, Cursor, Codex 등 AI 코딩 에이전트에서 사용할 수 있으며, 명령어 예시로는 'viral 영상 찾아줘', '지금 뭐가 통하는지 알려줘', '이 계정 역분석 해줘', '스와이프 파일 만들어줘' 등이 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Charee-Villapong/skills/tree/HEAD/ig-viral

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

ig-viral은(는) 무엇을 하나요?

리서치 스킬입니다. 이 팩의 다른 스킬들은 콘텐츠를 쓰지만, 이 스킬은 찾고 분석합니다. 매일이 아니라 매월 실행하세요. 공식은 한 시즌 정도 지속됩니다.

이 폴더에는 하나의 도구가 있으며 다음과 같이 실행합니다:

python3 swipe.py captured.tsv --out ~/.claude/instagram/swipe.md

이 작업을 수행할 가치가 있는 이유 하나

원시 조회수는 증거가 아닙니다. 팔로워 200만 계정이 40만 뷰를 기록했다면 평범한 화요일일 뿐입니다. 팔로워 4,000 계정이 40만 뷰를 기록했다면 무언가를 찾아낸 것이고, 그 무언가는 복제할 수 있습니다.

따라서 모든 순위는 **이상치 배수(outlier multiple)**를 기준으로 합니다: 조회수를 해당 계정의 자체 최근 중간값으로 나눈 값입니다. 3배 이상이면 신호입니다. 1.5배 미만이면 그 계정의 평범한 날이며, 숫자가 아무리 커 보여도 아무것도 가르쳐주지 않습니다.

사용자와 약 10배 이내 크기의 계정을 수집하세요. 팔로워 200만에서 통하는 공식은 종종 팔로워 200만이기 때문에 통하는 경우가 많습니다.

1단계: 계정 선택

사용자에게 6~12개의 계정을 묻거나 제안한 후 승인을 받으세요:

  • 직접(direct) 4개 - 같은 틈새, 같은 제안, 약간 앞서 있음.
  • 인접(adjacent) 4개 - 다른 틈새, 같은 잠재 고객. 여기서 틈새 내 누구도 사용하기 전에 포맷을 빌려옵니다.
  • 초대형(outsized) 2~4개 - 훨씬 큰 계정, 포맷만 참고. 절대 게시 주기나 톤은 참고하지 않음.

또한 사용자에게 자신의 **저장된 컬렉션(Saved collection)**을 열어달라고 요청하세요. 그것은 존재하는 가장 빠르고 가장 관련성 높은 코퍼스이며 이미 사용자의 취향에 따라 필터링되어 있습니다.

2단계: 찾아보기

이 세션이 실제로 가지고 있는 브라우징 도구(앱 내 브라우저, 사용자 Chrome에 연결된 브라우저 확장 프로그램, 또는 컴퓨터 사용 도구)를 사용하세요. 이를 위한 API는 없으며, 볼륨이 사람이 읽을 수 있을 정도로 작기 때문에 API가 필요하지 않습니다.

양보할 수 없는 규칙:

  • 절대 사용자를 대신해 Instagram에 로그인하지 말고 비밀번호를 요청하지 마세요. 페이지에 로그인이 필요한 경우, 사용자는 이미 로그인되어 있어야 합니다. 사용자가 있는 상태에서 사용자의 브라우저를 조작하거나, 사용자에게 붙여넣기를 요청하세요.
  • 이것은 읽기(read)이지 스크래핑(scraping)이 아닙니다. 계정 10개, 각각 12개 릴, 사람 속도로 진행됩니다. 대량 자동 수집은 Instagram 이용약관을 위반하고 계정이 차단됩니다. 크롤러를 만들지 말고, 스크래핑 서비스를 사용하지 말고, 백그라운드에서 반복 실행하지 마세요.
  • 공식은 복사하되, 비디오는 절대 복사하지 마세요. 훅 형태, 구조, 길이, 컷 패턴. 그들의 대본, 목소리, 편집은 복사하지 마세요. 스와이프 파일의 모든 행을 해당 계정에 귀속시키세요.

릴당 수집할 항목(제작자의 말 그대로):

필드설명
account핸들
followers프로필에서 가져온 팔로워 수
median최근 릴 12개의 중간 조회수 (대략)
views이 릴의 조회수
hook첫 문장(말로 하거나 화면에 표시된 것), 잘못된 문법까지 그대로
on-screen첫 텍스트 카드(다를 경우)
length초 단위 길이
cta마지막에 요청한 내용

중간값이 중요합니다. 이것 없으면 다시 팔로워 수로 순위를 매기게 되며, 이 스킬이 존재하는 목적이 무너집니다.

Instagram이 충분히 보여주지 않을 때: 동일한 훅 문법이 YouTube 쇼츠에서도 사용되는데, 여기서는 조회수와 대본이 공개되어 있고 로그인이 필요 없습니다. 합법적인 두 번째 코퍼스이며, 음성 훅을 얻기가 더 쉽습니다:

# 채널의 쇼츠 조회수 확인
python3 -m yt_dlp --flat-playlist --playlist-end 40 -J \
  "https://www.youtube.com/@HANDLE/shorts" > channel.json

# 한 쇼츠의 음성 첫 문장을 자동 자막에서 추출
python3 -m yt_dlp --skip-download --write-auto-subs --sub-langs "en.*" \
  --sub-format json3 -o hook "https://www.youtube.com/watch?v=VIDEO_ID"

타임스탬프가 3.0초 미만인 모든 자막 단어를 가져옵니다. 그것이 쓰여진 훅이 아니라 말해진 훅입니다.

3단계: 순위 매기기

헤더 행이 있는 탭으로 구분된 파일을 만들고 스크립트를 실행합니다:

account	followers	median	views	hook
@someone	48000	11000	412000	nobody tells you your first 30 reels are supposed to flop
python3 swipe.py captured.tsv --out ~/.claude/instagram/swipe.md

이 스크립트는 이상치 배수를 계산하고, /ig-reel이 사용하는 26개의 동일한 공식을 사용하여 훅 공식 이름을 지정하고, hookscore.py로 각 훅을 점수화하며, 상위 1/3과 하위 1/3을 구분하는 요소를 출력합니다.

4단계: 의미를 신중하게 말하기

세 가지만 보고하고 그 이상은 하지 마세요:

  1. 상위 1/3에서 과대표되는 공식과 그 횟수. 6개 계정에 걸쳐 두 공식이 각각 4번 나타나면 발견입니다. 한 번 나타나는 것은 아닙니다.
  2. 상위 1/3이 구조적으로 공통으로 가지는 것 중 하위 1/3이 가지지 않은 것: 훅 길이, 보상이 시각적인지 여부, 첫 프레임이 움직이는지 여부, 요청 위치.
  3. 분류되지 않은 행. 분류기가 이름을 붙이지 못한 모든 훅은 노이즈이거나 아직 hooks.json에 없는 공식입니다. 직접 읽으세요. 이것은 출력에서 가장 가치 있는 열이며, 스크립트가 횟수를 출력하는 이유입니다.

그런 다음 표본 크기와 신뢰도를 평이한 언어로 명시하세요. 6개 계정의 40개 릴은 주장을 뒷받침합니다. 12개는 그렇지 않으며, 그렇게 말하는 것이 연구와 점성술의 차이입니다.

5단계: 촬영할 수 있는 것으로 변환하기

상위 세 공식에 대해 사용자의 버전을 작성하세요: 그들의 이야기, 그들의 숫자, 현재 통하는 형태로. 각각을 /ig-reel에 공식 ID가 이미 선택된 상태로 전달하세요.

절대 "이런 릴 만들어 봐"라고 전달하지 마세요. 내일 바로 말할 수 있는 훅 라인을 전달하세요.

출력

SWIPE  ·  38 릴  ·  7 계정  ·  기준: 계정 중간값

이상치 (3배 이상)
  38.4x  훅 86  #3  Nobody Tells You   @acct_a    412,000  (중간값 10,700)
  11.2x  훅 79  #9  The Steal          @acct_c    180,000  (중간값 16,100)
  ...

과대표되는 항목
  #3 Nobody Tells You   상위 1/3에서 5회, 하위 1/3에서 0회
  #2 Negative Command   4회
  중간 훅 길이           상위는 8단어, 하위는 19단어

분류되지 않음 (6)
  그중 두 개는 동일한 형태이고 hooks.json에 없음: 다른 사람의 댓글을 소리 내어 읽는 것으로 시작하는 훅. 추가할 가치 있음.

사용자 버전
  #3  "Nobody tells you the first 20 proposals are supposed to lose."
  ...

스와이프 파일을 ~/.claude/instagram/swipe.md에 작성하세요. /ig-reel과 /ig-plan이 모두 이를 읽는데, 이것이 핵심입니다: 이 스킬이 한 번 실행된 후, 팩의 나머지 스킬들은 기본값 대신 사용자 자신의 증거를 바탕으로 작업합니다.

이 스킬은 아무것도 게시하거나, 팔로우하거나, 좋아요를 누르거나, 메시지를 보내지 않습니다. 그냥 읽기만 합니다.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬