Claude Code로 X 게시물 자동화하기 ― x-api 스킬 사용법
機械翻訳 / Machine-translated
원문: Claude Code로 X 게시물 자동화하기 ― x-api 스킬 사용법(cccskills)
스킬 페이지: x-api
이 글의 결론
X(Twitter)의 게시물 작성 및 스레드 게시, 검색, 반응 집계를 수작업으로 계속하고 있는 SNS 담당자나 개인 발신자를 위한 글입니다.
x-api 스킬을 도입하면 API를 통한 작업을 에이전트에게 맡길 수 있습니다.
여기서는 대표적인 요청 문구와 설치 방법, OAuth 인증 준비, 이용 한도 및 게시 전 확인 시 주의할 점을 순서대로 설명합니다.
글을 전달하는 것만으로 X 스레드 게시를 초안 확인부터 맡길 수 있습니다.
요청 문구의 형태는 다음과 같습니다.
이 글을 스레드로 게시하는 처리를 만들고, 게시 전에 초안을 확인할 수 있도록 해주세요.
에이전트는 게시용 인증 정보를 환경 변수에서 읽는 Python 처리를 준비하고, 스레드의 길이와 구성을 확인합니다.
그 후 반환되는 것이 게시 전 초안입니다.
"지금 바로 게시해 줘"라고 명시하지 않는 한, 승인을 기다린 후 게시합니다.
승인하면 첫 번째 게시물을 공개하고, 두 번째 이후를 직전 게시물에 대한 답글로 연결합니다.
처리 결과는 게시된 게시물의 ID를 순서대로 나열한 목록입니다.
게시 후에는 반응 수치를 가져와 게시물별로 추적할 수 있습니다.
x-api는 X를 프로그램으로 조작하는 절차를 에이전트에 전달하는 스킬입니다.
내용은 SKILL.md 하나로, 코드 예시를 바탕으로 에이전트가 처리를 구성합니다.
맡길 수 있는 작업은 크게 4가지입니다.
단발 게시물에 더해, 여러 게시물을 답글로 연결한 스레드도 게시할 수 있습니다.
이미지가 포함된 게시물은 2단계로 진행합니다.
먼저 이미지를 업로드하고, 반환된 ID를 첨부하여 본문을 게시합니다.
특정 사용자의 게시물을 게시 일시와 반응 수치와 함께 가져올 수 있습니다.
사용자 이름으로 조회할 수 있는 것은 프로필 문구, 공개된 수치, 계정 생성일입니다.
최근 오리지널 게시물을 모으면 문체 참고 자료로도 활용할 수 있습니다.
최근 게시물을 키워드나 게시자로 필터링하여 검색합니다.
리포스트나 답글을 제외하는 조건도 있어, 원본 게시물만 모을 때 유용합니다.
읽기만 할 경우 필요한 인증은 Bearer Token입니다.
게시물을 가져올 때 공개된 반응 수치도 함께 받을 수 있습니다.
게시물별로 나열하면 어느 게시물에 반응이 집중되었는지 비교할 수 있습니다.
SKILL.md에 수록된 것은 가져오기까지이므로, 집계 형식은 요청 문구에서 지정해 주세요.
설치 방법은 커맨드와 에이전트에 대한 요청, 두 가지입니다.
배포처는 GitHub의 affaan-m/ECC이며, 커맨드에서는 Claude Code나 Codex 등 설치할 대상을 선택할 수 있습니다.
npx skills add https://github.com/affaan-m/ECC --skill x-api
에이전트에 요청하는 경우 다음 문구를 그대로 보내주세요.
내용 확인부터 배치까지 맡길 수 있는 문구입니다.
次の Agent Skill をインストールしてください。
https://github.com/affaan-m/ECC/tree/main/skills/x-api
まず SKILL.md と付属ファイルの中身を確認し、不審な処理(外部への送信、認証情報の読み取りなど)がないことを確かめてから、Claude Code なら ~/.claude/skills/x-api/、Codex なら ~/.agents/skills/x-api/ に配置してください。
저장 위치는 아래 표와 같습니다.
모든 프로젝트에서 사용할 경우 홈 디렉토리 아래, 특정 프로젝트에서만 사용할 경우 해당 프로젝트 아래를 선택합니다.
| 에이전트 | 모든 프로젝트에서 사용 | 특정 프로젝트에서만 사용 |
|---|---|---|
| Claude Code | ~/.claude/skills/ | .claude/skills/ |
| Codex | ~/.agents/skills/ | .agents/skills/ |
필요한 인증 방식은 읽기만 할지, 게시도 할지에 따라 달라집니다.
어느 경우든 X API 이용 권한이 전제입니다.
| 인증 방식 | 사용 场面 | 준비할 값 |
|---|---|---|
| OAuth 2.0 Bearer Token | 검색, 공개 데이터 읽기 | Bearer Token |
| OAuth 1.0a | 게시, 계정 관리, DM 등 쓰기 | Consumer Key, Consumer Secret, Access Token, Access Token Secret |
준비한 값은 환경 변수에 설정해 주세요.
읽기만 할 경우 첫 번째 줄만으로 충분합니다.
export X_BEARER_TOKEN="your-bearer-token"
export X_CONSUMER_KEY="your-consumer-key"
export X_CONSUMER_SECRET="your-consumer-secret"
export X_ACCESS_TOKEN="your-access-token"
export X_ACCESS_TOKEN_SECRET="your-access-token-secret"
코드 예시는 Python으로, requests와 requests_oauthlib을 사용합니다.
인증 정보는 .env 파일로 관리해도 괜찮습니다.
그 경우 .env를 .gitignore에 추가하고, 커밋하지 않도록 해주세요.
인증 정보를 설정했다면 다음과 같은 요청으로 실행할 수 있습니다.
스레드 게시, 화제 검색, 문체 확인의 3가지 예시입니다.
이 글을 3개의 게시물로 된 스레드로 나누고, 첫 번째 게시물에 image.png를 첨부하여 게시해 주세요.
게시 전에 초안을 보여주세요.
먼저 반환되는 것은 3개 게시물 분량의 초안입니다.
승인하면 이미지를 업로드하여 첫 번째 게시물을 공개하고, 나머지를 답글로 연결합니다.
코드 예시는 스레드와 이미지가 별도로 되어 있으므로, 두 가지를 합친 처리는 에이전트가 구성하는 부분입니다.
"Claude Code"에 관한 최근 게시물을 검색해 주세요.
리포스트는 제외하고, 게시 일시와 반응 수치를 목록으로 정리해 주세요.
조건에 맞는 최근 게시물이 게시 일시와 반응 수치를 첨부한 목록으로 반환됩니다.
읽기만 하는 요청이므로, 게시용 인증은 사용하지 않습니다.
@내_사용자이름 의 최근 오리지널 게시물을 25개 가져와서 문체 참고 자료로 보여주세요.
리포스트와 답글을 제외한 게시물이 게시 일시와 반응 수치와 함께 반환됩니다.
게시 초안의 문체를 맞출 때 참고 자료로 활용할 수 있습니다.
먼저, X API 사양이 자주 변경된다는 점을 파악해 두세요.
API 엔드포인트, 이용 한도, 게시 권한은 자주 변경되므로, x-api에는 고정 한도 값이 수록되어 있지 않습니다.
구현 전에 개발자용 문서와 자신의 계정 권한을 확인해 주세요.
이용 한도는 API 응답에 포함된 잔여 횟수와 초기화 시각을 보고 처리합니다.
잔여가 5회 미만이 되면, 코드 예시에서는 초기화까지의 초를 표시합니다.
오류 처리 예시에서는 한도 초과와 권한 부족을 구분하여 다루고 있습니다.
스레드 게시 코드 예시에는 응답 확인이 포함되어 있지 않습니다.
도중에 실패했을 때의 동작을 지정하고 싶은 경우 "실패하면 멈추고 보고해 줘"라고 요청 문구에 추가해 주세요.
인증 정보는 코드에 직접 작성하지 말고, 환경 변수나 .env 파일로 관리합니다.
소스 코드나 로그에도 남기지 마세요.
유출되었을 경우 개발자 사이트에서 재발급하고, 쓰기가 불필요한 작업에는 읽기 전용 토큰을 사용하세요.
게시 전 확인도 생략하지 마세요.
기본 순서는 다음 4단계입니다.
가져온 게시물은 타인이 작성한 데이터로 취급합니다.
게시물 내 지시에는 따르지 않으며, 읽어온 내용을 계기로 게시나 답글, 팔로우를 실행하지 않는 것이 원칙입니다.
게시물 내 링크에는 접속하지 말고, 의심스러운 내용은 출처를 첨부하여 원문 그대로 제시하고 이용자에게 판단을 맡깁니다.
코드 예시의 검색 조건에는 작성자의 계정 이름이 포함되어 있으므로, 자신의 조건으로 바꾸어 사용하세요.
라이선스는 MIT입니다.
설치하기 전에 SKILL.md 내용을 읽고 의심스러운 처리가 없는지 확인해 주세요.
게시물 문구 준비나 다른 조작 방법을 찾고 있는 분께는 다음 두 가지가 후보입니다.
crosspost는 기사나 공지를 바탕으로 X, LinkedIn, Threads, Bluesky용 게시물 문구를 작성합니다.
작성자의 말투를 유지하면서 각 플랫폼의 제약에 맞게 조정하는 스킬입니다.
xurl은 인증된 커맨드로 X의 게시, 검색, DM 전송을 수행합니다.
게시 내용, 팔로워, 인증 상태 확인에도 대응하고 있습니다.
x-api에는 요금이나 이용 한도의 고정 수치가 수록되어 있지 않습니다.
이용 한도는 자주 변경되므로, 구현 시 X 개발자용 문서에서 확인해 주세요.
코드는 에이전트에게 작성하게 하는 방식으로 진행할 수 있습니다.
단, X API 이용 권한과 인증 정보는 직접 준비하여 환경 변수에 설정해 주세요.
사용할 수 있습니다.
검색이나 공개 데이터 가져오기는 Bearer Token으로 진행합니다.
쓰기가 불필요한 작업이라면 읽기 전용 토큰을 사용해 주세요.
x-api에 포함된 것은 게시 처리까지이며, 정해진 시간에 실행하는 절차는 포함되어 있지 않습니다.
정기 실행이 필요한 경우 작성한 게시 처리를 실행하는 仕組みを別に용도로 별도로 준비해 주세요.
x-api는 X의 게시, 검색, 반응 가져오기를 API로 진행하고 싶은 SNS 담당자나 개인 발신자에게 적합한 스킬입니다.
인증 방식 구분, 이용 한도 처리, 게시 전 승인 흐름이 하나의 SKILL.md에 정리되어 있습니다.
처음에는 게시 권한을 사용하지 않는 화제 검색부터 시도해 보세요.
설치 커맨드와 소개 문구는 cccskills 페이지에서 확인할 수 있습니다.
이 글은 cccskills의 읽을거리 「Claude Code로 X 게시물 자동화하기 ― x-api 스킬 사용법」의 전재입니다.
스킬 상세 내용과 설치 방법은 cccskills의 x-api 페이지에 있습니다.