crosspost

정본 글 하나를 내 브랜드 문체로 써서 LinkedIn·Facebook·Threads·X·리멤버·브런치·네이버 블로그·Instagram에 채널별 변형으로 교차 게시하고 통계를 합쳐 보여 주는 플러그인.

#cross-post#social-media#linkedin#threads#instagram#brunch#plugin
Install

설치

/plugin marketplace add hjsh200219/crosspost /plugin install crosspost@crosspost
Requirements
  • Claude Code (CLI)
  • Node.js 18 이상
  • macOS 또는 Linux (X용 이미지 변환은 macOS `sips` 사용, Linux는 PNG/JPEG 입력)
  • 공식 채널(LinkedIn·Meta·X)은 채널별 개발자 앱 등록과 토큰 필요 — 쓸 채널만 등록
  • Chrome 또는 Chromium — 브런치, Facebook 조회수 수집, 세션 쿠키 갱신에 사용
  • 리멤버는 비공식·실험적 API(예고 없이 깨질 수 있음), 브런치·네이버 블로그는 공식 API 없이 브라우저 세션 방식
Capabilities

주요 기능

  • 01`/crosspost:publish`로 호출 — 입력은 YouTube URL(자막 추출)·GitHub 저장소(원출처 크레딧 포함 소개글)·주제/초안
  • 02`voice.md`에 적은 브랜드 문체로 작성하고, 영상·저장소는 먼저 후보 각도를 표로 제시해 고르게 함
  • 03인증 정보가 설정된 채널만 자동 감지해 실행, 미설정 채널은 조용히 건너뜀
  • 04채널별 본문 변형 파일(`<slug>.x.txt`, `<slug>.threads.txt`)로 해당 채널 본문만 교체 — 정본 첫 줄은 유지해야 함
  • 05`/publish --stat`으로 전 채널 장부를 읽어 최신순 통합 표 출력
  • 06전 채널 삭제, 5개 채널은 제자리 수정(Threads·X는 삭제 후 재게시)
  • 07`/crosspost:setup`이 데이터 폴더·`.env`·`voice.md` 템플릿을 만들고 선택한 채널의 인증만 안내
About

About

crosspost is a Claude Code plugin built around one idea: write once, publish everywhere. You hand it a YouTube URL, a GitHub repository or a topic, it drafts a single canonical post in the voice described in your own voice.md, and then publishes it to every channel you have configured — LinkedIn, Facebook, Threads, X, Remember, Brunch, Naver Blog and Instagram. A channel runs only if its credentials are set, so nobody needs all eight. Optional per-channel variant files override the body for X or Threads while the canonical first line stays fixed. One command renders merged stats across every channel's ledger, and posts can be deleted on all channels or edited in place on five of them. Four channels use official APIs, Remember relies on an unofficial and experimental one, and Brunch and Naver Blog have no official API, so those use browser sessions. It requires Node.js 18+ and runs on macOS or Linux.