crosspost

自分のブランドの文体で正本の投稿を 1 本書き、LinkedIn・Facebook・Threads・X・Remember・Brunch・Naver Blog・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.