Community라이팅 & 에디팅github.com

sergebulaev/x-skills

기존 콘텐츠를 X(트위터) 게시물 또는 스레드로 재활용합니다. LinkedIn 게시물, 블로그, YouTube 스크립트, 뉴스레터 등을 X에 맞게 다시 작성합니다: 첫 줄을 '더보기' 없이 바로 보이도록 후킹하고, 280자 또는 스레드에 맞게 조정하며, 플랫폼 외부 요소를 제거하고, 휴머나이저를 적용한 후 승인 시 Publora를 통해 게시합니다. 처음부터 새로 작성하는 용도(x-post-writer 또는 x-thread-builder 사용)나 초안 검토용(x-humanizer --mode audit 사용)이 아닙니다.

x-skills란 무엇인가요?

X Repurposer는 사용자가 이미 만든 콘텐츠(LinkedIn 게시물, 블로그, YouTube 스크립트, 뉴스레터 등)를 받아 X(트위터)에 최적화된 트윗 또는 스레드로 변환하는 AI 에이전트 스킬입니다. 단순한 복사-붙여넣기가 아니라, 소스의 핵심 아이디어를 유지하면서 X 플랫폼에 맞게 후킹, 길이, 리듬을 완전히 재구성합니다. Claude Code, Cursor, Codex 등에서 사용 가능하며, 사용자의 음성 프로필(voice profile)과 스토리 뱅크(story bank)를 참조해 정확한 사실과 수치를 유지하고 AI 특유의 어휘를 제거하는 휴머나이저 패스를 거칩니다. 결과물은 Publora를 통해 자동 게시되며, 승인 카드에 변경 사항과 통계를 표시합니다. 이 스킬은 콘텐츠를 처음부터 생성하지 않고 기존 소스에서 변환하는 데 특화되어 있어, 마케터와 콘텐츠 크리에이터에게 매우 유용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sergebulaev/x-skills/tree/HEAD/skills/x-repurposer

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

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

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

문서

X Repurposer

이미 만든 무언가를 X에서 태어난 것처럼 읽히는 트윗이나 스레드로 바꾸세요. 재활용(repurposing)은 복사-붙여넣기가 아닙니다. LinkedIn에서 효과를 본 게시물을 X에 그대로 붙여넣으면 망합니다: 잘못된 후킹, 잘못된 길이, 잘못된 리듬, 그리고 플랫폼 외부임을 알리는 요소("link in bio", 해시태그 벽)가 있기 때문입니다.

이 스킬은 변환(transform)합니다. 생성하지 않습니다. 소스를 읽고, 아이디어를 유지하며, X를 위한 전달 방식을 재구축합니다.

사용 시기

  • "이 LinkedIn 게시물을 트윗/스레드로 바꿔줘"
  • "내 블로그 게시물/뉴스레터/YouTube 스크립트를 X용으로 재활용해줘"
  • "이게 Threads에서 잘 통했어, X용으로 변환해줘"
  • "다른 형식으로 된 대략적인 아이디어가 있어, 여기서 네이티브하게 만들어줘"

처음부터 빈 페이지에서 작성하는 용도(트윗은 x-post-writer, 스레드는 x-thread-builder 사용)나 이미 X용으로 작성된 초안을 검토하는 용도(x-humanizer --mode audit 사용)가 아닙니다.

작동 방식

먼저 음성 프로필(모든 초안). ../../references/voice-profile.md에 filled: yes가 있으면 로드하여 사용자의 음성 지문, 하드 규칙, CTA/링크 스타일을 전체적으로 일치시킵니다. 채워져 있지 않으면 x-humanizer --mode profile을 통해 몇 개의 게시물로 음성을 학습할 수 있다고 한 번 언급한 후, 일반 음성 규칙으로 진행합니다.

다음으로 스토리 뱅크. ../../references/story-bank.md에 filled: yes가 있으면 로드하여 초안 중간에 묻지 않고 거기서 모든 구체적인 세부 사항(숫자, 날짜, 명명된 프로젝트, 직위)을 가져옵니다. 뱅크에 없거나 사용자가 이 대화에서 제공하지 않은 수치, 날짜, 고객 이름을 절대 만들어내지 마십시오. 뱅크에 해당하는 내용이 없으면 사용자에게 물어보거나, x-humanizer --mode interview를 통해 20~40분 안에 채울 수 있다고 한 번 말하세요. 있을 법한 숫자를 만들어낸 초안은 숫자가 전혀 없는 초안보다 더 나쁩니다: 하나는 모호하고, 다른 하나는 정정(철회)해야 하기 때문입니다.

  1. 소스를 받습니다. 모든 형식: 게시물, 문단, 스크립트, 캡션, 대본, 글머리 기호 목록, 읽을 링크. 제공되지 않은 경우 소스와 목표(리플라이/리포스트/좋아요/북마크)를 요청합니다.
  2. 핵심을 추출합니다. 소스 플랫폼의 껍질을 벗기고 유지할 가치가 있는 하나의 주장, 하나의 이야기, 하나의 숫자를 꺼냅니다. 대부분의 재활용 실패는 요점 대신 단어를 유지하기 때문에 발생합니다.
  3. 컨테이너를 선택합니다. 하나의 주장이나 숫자 -> 단일 트윗. 가르침이나 구축 -> 스레드(구조를 x-thread-builder의 형태에 맡깁니다). LinkedIn 캐러셀이나 목록형 글 -> 스레드, 슬라이드당 하나의 트윗, 후킹 재구축. 긴 비디오 -> 요약이 아닌 결과물을 전달하는 스레드.
  4. X에 맞게 후킹을 다시 합니다. X에는 "더보기" 접힘이 없습니다: 첫 줄이 전체 펀치를 담아야 합니다. 소스의 후킹은 거의 살아남지 못합니다. 목표에 따라 선택된 2026 X 공식( ../../references/hook-formulas.md 참조)을 사용하여 새로운 첫 줄을 작성합니다.
  5. 형식을 다시 맞춥니다. 표준 계정에서 280자(이모지는 2개로 계산). 트윗당 하나의 아이디어, 줄바꿈은 비트(박자)로 사용. 소스의 연결 조직을 자릅니다. X는 압축을 보상합니다.
  6. 플랫폼 외부 요소를 제거합니다. "link in bio", "smash subscribe", "read more below", 해시태그 벽, 다른 곳에만 존재하는 @-핸들, 그리고 "LinkedIn에 썼듯이"와 같은 군더더기를 제거합니다. 재활용된 게시물은 재활용되었다는 사실을 드러내서는 안 됩니다.
  7. 휴머나이저 패스. 정리(scurb)를 실행합니다: 밀도별 2026 AI 어휘, 제한 초과 엠 대시(트윗당 최대 1개, 절대 마침표로 대체하지 않음), 3단계 삼중 구조(stacked rule-of-three triads), 일반적인 시작 표현 및 공개 연결고리(reveal bridges). 단일 트윗의 리듬은 그대로 둡니다. 스레드에서는 변주를 위해 펀치 트윗을 절대 삽입하지 않습니다. 소스에서 사용자의 실제 숫자와 명명된 개체를 유지합니다. 표준 규칙: x-humanizer V3.
  8. 승인 카드. 표시: 소스 -> X 매핑(무엇이 무엇이 되었는지), 컨테이너(트윗 또는 N-트윗 스레드), 사용된 공식, 문자 수, 주요 목표.
  9. 승인 시. lib.publish(kind="post", draft_text=<승인됨>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso_또는_None>)을 통해 게시합니다. Publora는 길이를 초과하는 초안을 자동으로 번호가 매겨진 스레드로 분할합니다.

네이티브 적합 규칙 (소스 -> X)

  • LinkedIn 게시물 -> X: 약 40% 축소. LinkedIn은 워밍업을 허용하지만 X는 그렇지 않습니다. LinkedIn 후킹은 대개 너무 깁니다. 다시 작성하세요.
  • 블로그 / 뉴스레터 -> X: 인용할 가치가 있는 가장 강력한 주장 하나를 후킹으로 선택한 다음, 이를 뒷받침하는 비트들을 스레드로 만듭니다. 전체 글을 요약하지 마십시오.
  • YouTube 스크립트 -> X: 도입부가 아닌 비디오의 결과물로 시작하세요. "In this video"보다 "Here's what I found"가 더 좋습니다.
  • 캐러셀 / 목록형 글 -> 스레드: 항목당 하나의 트윗, 각각 고유한 마이크로 후킹을 가지며, 벽처럼 늘어놓지 않습니다.
  • Instagram / TikTok 캡션 -> X: 이모지 밀도와 해시태그 블록을 제거합니다. X는 이를 노이즈로 읽습니다.

하드 규칙

전역 음성 규칙: 루트 SKILL.md 음성 규칙을 참조하세요. 추가 스킬별 규칙:

  • 소스의 주장과 사실을 그대로 유지합니다. 재활용은 전달 방식을 바꾸되, 의미나 숫자는 절대 바꾸지 않습니다.
  • 새로운 첫 줄은 그 자체로 스크롤을 멈춰야 합니다. 두 번째 줄이 필요하면 다시 작성하세요.
  • 소스를 그대로 붙여넣고 다듬지 마십시오. 핵심에서 후킹과 리듬을 재구축하세요.
  • 소스에 하나의 특정 숫자가 있으면 유지하세요.
  • 사용자의 제품을 강하게 판매하지 마십시오. 최대 한 번 자연스럽게 언급.

안티 패턴 (스킬이 거부함)

  • 소스를 가벼운 편집으로 복사-붙여넣기 (이는 재활용이 아닙니다).
  • 소스 플랫폼의 요소 유지 ("link in bio", "smash subscribe", 해시태그 벽).
  • 강도를 위해 첫 줄을 모두 대문자로. 단어 선택으로 전달하세요.
  • 제한 초과 엠 대시(트윗에서 2개 이상), 또는 엠 대시를 마침표로 대체.
  • "The result?" / "Here's what" 공개 연결고리 및 재작성 중 추가된 단속적 스택(staccato stacks).
  • 구체적인 내용 없이 3단계 목록.
  • "leverage", "fundamentally", "game-changer", "deep dive".
  • 트윗 본문에 외부 링크 (리플라이로 제공).
  • 메타 군더더기 ("I originally posted this on...").

리소스

  • ../../references/hook-formulas.md - 후킹을 다시 하기 위한 11가지 X 공식 스켈레톤
  • ../../references/algorithm-heuristics.md - 2026 X 랭킹 규칙 (길이, 타이밍, 신호)

관련 스킬

  • x-post-writer - 처음부터 새로운 트윗 작성
  • x-thread-builder - 여러 트윗 스레드 구조화 (재활용기는 긴 빌드를 여기로 넘깁니다)
  • x-humanizer - AI 특유 표현 제거, --mode audit으로 결과 검토

관련 스킬