Claude Code로 Threads 발행 자동화하기 (원고 작성부터 예약까지) · 개발자의디자인
Claude Code로 Threads 발행 자동화하기 (원고 작성부터 예약까지)
먼저 범위를 분명히 해둡니다. 이 칼럼은 주제만 주면 알아서 글을 쓰고 올리고 댓글까지 달아주는 무인 자동화가 아닙니다. 사람이 남는 자리는 둘입니다. 무엇을 쓸지 정하는 일과 나가기 전에 확인하는 일. 그 둘은 남겨두는 편이 맞다고 보고, 실제로 남겨뒀습니다.
없어지는 것은 반복 작업입니다. 매번 같은 지시를 다시 입력하고, 원고를 복사해서 발행 화면에 옮겨 붙이고, 게시물 단위로 잘라 넣고, 예약 시각을 설정하는 일. 이 칼럼을 따라 설정하면 주제나 초안을 전달하는 것부터 Threads 발행까지 하나의 흐름으로 연결됩니다.
주제 또는 초안 입력
→ Threads 원고 생성
→ drafts 폴더에 저장
→ 원고 확인
→ Buffer를 통해 예약 또는 즉시 발행
주제 입력에서 Threads 발행까지 이어지는 여섯 단계: 주제를 정하는 지점과 원고를 확인하는 지점만 사람이 붙고 나머지 네 단계는 두 개의 스킬이 처리하는 흐름
이를 위해 프로젝트에 두 개의 스킬을 만듭니다.
threads-create
주제나 초안을 Threads 원고로 만들고 drafts 폴더에 저장
threads-publish
drafts 폴더에 저장된 원고를 Buffer를 통해 발행
한 번 만들어둔 스킬은 이후에도 계속 사용할 수 있습니다.
예를 들어 다음과 같이 요청하면 됩니다.
AI를 도입해도 일이 줄지 않는 이유를 주제로
Threads 콘텐츠를 만들어줘.
AI는 threads-create 스킬을 사용해 원고를 작성하고 drafts 폴더에 저장합니다.
내용을 확인한 뒤에는 다음과 같이 요청합니다.
방금 만든 원고를 내일 오전 9시에 올려줘.
그러면 threads-publish 스킬이 해당 원고를 읽고, 최종 내용을 보여준 뒤 Buffer를 통해 예약합니다.
준비물은 Buffer 계정 하나이며, 직접 코드를 작성할 필요는 없습니다. 프로젝트 구조와 스킬, Buffer 연결 코드는 AI가 만듭니다.
다만 이 칼럼에서 제공하는 Threads 작성 스킬은 기본적인 동작을 위한 골격입니다.
어떤 소재를 선택할지, 첫 게시물을 어떻게 시작할지, 내용을 어떤 순서로 전개할지는 사람마다 기준이 다릅니다. 따라서 threads-create 스킬에는 아래에서 제공하는 기본 조건에 더해 본인이 사용하는 Threads 작성 방법을 직접 넣어 구성하는 것을 권장합니다.
왜 Buffer를 사용하는가
Threads는 공식 API를 제공합니다. 그런데도 이 칼럼이 Buffer라는 외부 서비스를 거치는 이유를 먼저 밝혀둡니다.
Threads에 글을 자동으로 게시하는 방법은 크게 세 가지입니다.
A Threads 공식 API 직접 연결
준비: 개발자 앱 생성 · 권한 신청 · 접속 권한 발급
남는 것: 예약·발행 로직과 권한 갱신을 직접 구현
B 브라우저를 조작하는 AI 에이전트
준비: 에이전트 도구 설치 · 로그인 상태 유지
남는 것: 발행 한 번마다 브라우저 조작에 토큰 소모
C 외부 발행 서비스를 통해 연결
준비: 서비스 가입 · Threads 채널 연결 · API 키 발급
남는 것: 게시 요청 전달뿐, 나머지는 서비스가 보장
Threads 자동 게시 세 방식 비교: 공식 API는 예약·발행 로직과 권한 갱신을 직접 구현해야 하고, 브라우저 에이전트는 발행할 때마다 브라우저 조작에 토큰이 소모되는 반면, Buffer 방식은 게시 요청 전달만 남고 나머지는 서비스가 보장한다
세 방식의 차이는 만드는 난이도가 아니라 우리가 직접 구현하고 책임져야 하는 범위, 그리고 돌릴 때마다 드는 비용입니다.
A는 게시 요청부터 예약 관리, 주기적으로 만료되는 접속 권한 갱신까지 전부 우리 쪽 구현으로 남습니다. 만들어두고 잊고 있으면 어느 시점부터 조용히 동작하지 않습니다.
B는 요즘 AI가 화면을 직접 보고 조작하는 기술이 좋아져서 동작 자체는 잘합니다. 문제는 비용입니다. 발행할 때마다 AI가 브라우저를 열고, 화면을 읽고, 버튼을 찾아 누르는 전 과정에 토큰이 소모됩니다. 정해진 시각에 정해진 원고를 올리는 반복 작업에 매번 지능의 비용을 치르는 셈입니다.
C 방식인 Buffer를 사용하는 이유가 여기 있습니다. 예약 발행과 계정 연결, 게시 처리는 그것을 사업으로 하는 서비스가 기능으로 보장하고, 우리가 만드는 부분은 "이 원고를 이 시각에 올려달라"는 요청을 전달하는 조각 하나로 줄어듭니다. 요청 전달은 API 호출 한 번이라 발행 때마다 토큰을 태울 일도 없습니다. API 키 관리는 남지만 이는 어떤 방식을 택해도 남는 최소 항목이고, 나머지 전부가 서비스 쪽으로 넘어갑니다.
다른 서비스를 쓰셔도 구조는 같습니다. 이 칼럼에서 만드는 두 스킬 중 발행 스킬만 해당 서비스에 맞게 바꾸면 됩니다.
.claude/skills/threads-create
Threads 콘텐츠를 작성하는 스킬
.claude/skills/threads-publish
완성된 원고를 Buffer로 보내는 스킬
drafts
작성 중이거나 발행을 기다리는 원고를 보관하는 폴더
config/buffer.json
게시할 Threads 채널 ID를 저장하는 설정 파일
.env
Buffer API 키를 저장하는 파일
.gitignore
API 키와 같은 비공개 파일이 외부 저장소에 올라가지 않도록 설정
사용자는 대부분 drafts 폴더만 확인하면 됩니다.
주제나 초안을 전달하면 원고가 이곳에 생성되고, 발행 스킬 역시 이 폴더에서 지정한 원고를 찾아 게시합니다.
1단계. Buffer에 Threads 채널 연결하기
먼저 Buffer가 내 Threads 계정에 글을 게시할 수 있도록 채널을 연결합니다. 그다음 AI가 Buffer에 요청을 보낼 때 사용할 API 키를 발급합니다.
이 단계는 최초 설정 시 한 번만 진행합니다.
Buffer 계정 만들기
Buffer에 가입하고 이메일 인증을 완료합니다.
Threads 채널 추가하기
Buffer에 로그인한 뒤 다음 순서로 진행합니다.
화면에서 + New를 누릅니다
Connect a New Channel을 선택합니다
채널 목록에서 Threads를 선택합니다
게시할 Threads 계정으로 로그인합니다
Meta에서 요청하는 접근 권한을 승인합니다
Buffer의 채널 목록에 Threads 계정이 표시되는지 확인합니다
Buffer의 Connect a New Channel 화면. Instagram, Threads, LinkedIn 등 채널 목록에서 Threads를 선택한다
여러 개의 Threads 계정을 사용하고 있다면 연결 전에 현재 로그인된 계정을 확인해야 합니다.
Buffer의 채널 목록에 표시된 프로필 이름과 이미지가 실제로 게시할 계정과 일치하는지도 확인합니다.
Buffer API 키 발급하기
Threads 채널 연결을 마쳤다면 Buffer 설정에서 API 키를 발급합니다.
Buffer 왼쪽 아래 계정 이름을 누르면 열리는 메뉴. Settings 아래쪽의 API 항목으로 들어간다Buffer API 설정의 Personal Keys 탭. 오른쪽 New Key 버튼으로 키를 발급하고, 발급된 키는 목록에 표시된다
발급한 API 키는 다른 사람에게 전달하거나 공개된 문서에 입력하지 않습니다. 해당 키로 연결된 채널에 게시 요청을 보낼 수 있으므로 비밀번호와 동일하게 관리해야 합니다.
프로젝트 구조와 Buffer 설정 만들기
아래 요청을 Claude Code에 입력합니다.
이 요청은 반복해서 사용하는 프롬프트가 아니라, 프로젝트의 기본 폴더와 Buffer 연결 정보를 최초 한 번 설정하기 위한 명령입니다.
Threads 콘텐츠를 만들고 Buffer로 발행하는 프로젝트를 구성해줘.
다음 구조를 만들어줘.
- .claude/skills/threads-create/
- .claude/skills/threads-publish/
- drafts/
- config/
- .env
- .gitignore
내 Buffer API 키는 다음과 같아.
[여기에 Buffer API 키 붙여넣기]
할 일:
1. Buffer API 키는 .env 파일의 BUFFER_API_KEY에 저장해줘.
2. .env 파일은 git에 올라가지 않도록 .gitignore에 추가해줘.
3. Buffer API로 내 채널 목록을 불러와줘.
4. 목록에서 service가 threads인 채널을 찾아줘.
5. Threads 채널이 여러 개라면 계정 이름을 보여주고 사용할 계정을 물어봐.
6. 선택한 채널의 id를 config/buffer.json에 저장해줘.
7. drafts 폴더가 비어 있어도 유지될 수 있게 처리해줘.
8. 작업이 끝나면 연결된 Threads 계정 이름과 만든 폴더 구조만 알려줘.
9. API 키 원문은 화면에 다시 출력하지 마.
아직 스킬의 세부 내용은 만들지 마.
프로젝트 구조와 Buffer 연결만 먼저 완료해줘.
완료 기준
다음 항목이 확인되면 1단계가 끝난 것입니다.
Buffer에 게시할 Threads 계정이 연결되어 있습니다
프로젝트에 drafts와 스킬 폴더가 생성되어 있습니다
API 키가 .env에 저장되어 있습니다
Threads 채널 ID가 config/buffer.json에 저장되어 있습니다
.env가 .gitignore에 등록되어 있습니다
2단계. Threads 콘텐츠를 만드는 스킬 만들기
첫 번째 스킬은 주제나 초안을 받아 Threads 원고를 만드는 역할을 합니다.
완성된 결과는 프로젝트의 drafts 폴더에 Markdown 파일로 저장합니다.
주제 또는 초안
→ threads-create 스킬 실행
→ Threads 원고 작성
→ drafts 폴더에 저장
여기서 중요한 것은 자신의 Threads 작성 방식을 스킬에 넣는 것입니다.
사람마다 다음 기준이 다르기 때문입니다.
첫 게시물을 시작하는 방식
게시물 하나에 넣는 정보량
문장 길이와 말투
사례를 배치하는 위치
마지막 게시물을 끝내는 방식
홍보 문구나 행동 유도를 넣는 기준
아래 요청에는 스킬이 작동하기 위한 최소한의 구조만 포함되어 있습니다.
[나의 Threads 작성 기준] 부분에는 본인이 기존에 사용하던 프롬프트나 글쓰기 원칙을 넣으면 됩니다. 별도의 기준이 없다면 해당 부분을 비워둔 상태로 기본 스킬부터 만들어도 됩니다.
스킬 1. Threads 콘텐츠 만들기
.claude/skills/threads-create/SKILL.md에
Threads 콘텐츠를 만드는 스킬을 작성해줘.
스킬 이름:
threads-create
역할:
내가 전달한 주제, 메모 또는 초안을
Threads에 게시할 수 있는 원고로 작성한다.
작업 순서:
1. 사용자가 전달한 주제나 초안의 핵심 내용을 파악한다.
2. 아래에 적힌 나의 Threads 작성 기준을 적용해 원고를 작성한다.
3. 각 게시물은 500자를 넘지 않도록 한다.
4. 입력 내용에 없는 구체적인 사실, 수치, 경험을 임의로 만들지 않는다.
5. 완성된 원고를 drafts 폴더에 Markdown 파일로 저장한다.
6. 파일 이름은 날짜와 주제를 조합해 만든다.
형식: YYYY-MM-DD-주제.md
7. 저장이 끝나면 생성한 파일 경로를 알려준다.
8. 이 스킬은 원고를 작성하고 저장하는 데까지만 사용한다.
Buffer로 발행하지 않는다.
원고 파일 형식:
---
title: 원고 제목
status: draft
created_at: 작성 일시
buffer_post_id:
---
1.
첫 번째 게시물
2.
두 번째 게시물
3.
세 번째 게시물
나의 Threads 작성 기준:
[여기에 본인이 사용하는 Threads 작성 방법을 넣어주세요]
스킬 설명에는 다음 내용을 명확히 적어줘.
- 사용자가 Threads 콘텐츠를 만들어달라고 요청했을 때 사용한다.
- 주제만 전달하거나, 메모나 초안을 전달한 경우 모두 사용할 수 있다.
- 결과는 반드시 drafts 폴더에 저장한다.
- 발행은 threads-publish 스킬의 역할이므로 이 스킬에서는 처리하지 않는다.
이 칼럼에서 제공하는 것은 스킬이 정상적으로 작동하기 위한 기본 골격입니다.
Threads 콘텐츠의 완성도는 나의 Threads 작성 기준에 어떤 내용을 넣느냐에 따라 달라집니다. 기존에 사용하던 프롬프트가 있다면 그대로 옮기고, 없다면 스킬을 사용하면서 필요한 기준을 추가하면 됩니다.
사용하는 방법
스킬을 만든 뒤에는 평소처럼 요청하면 됩니다.
AI를 써도 업무가 줄어들지 않는 이유를 주제로
Threads 콘텐츠를 만들어줘.
초안이 있다면 그대로 전달할 수 있습니다.
아래 초안을 Threads 콘텐츠로 정리해줘.
[초안 붙여넣기]
AI는 threads-create 스킬을 사용해 원고를 만들고 drafts 폴더에 저장합니다.
완료 기준
threads-create 스킬이 정상적으로 실행되고, drafts 폴더에 생성된 원고가 마음에 들면 완료입니다.
3단계. Buffer로 발행하는 스킬 만들기
두 번째 스킬은 drafts 폴더에 있는 원고를 Buffer로 보내는 역할을 합니다.
drafts의 원고 지정
→ threads-publish 스킬 실행
→ 최종 게시물 확인
→ 예약 또는 즉시 발행
→ 게시 결과를 원고 파일에 기록
작성과 발행을 하나의 스킬에 넣지 않는 이유는 역할을 분리하기 위해서입니다.
threads-create는 콘텐츠를 만드는 일만 담당합니다. threads-publish는 이미 만들어진 원고를 게시하는 일만 담당합니다.
따라서 원고를 여러 개 만들어두고, 원하는 파일만 선택해 발행할 수 있습니다.
threads-create는 주제나 초안을 받아 원고를 drafts에 저장하고, threads-publish는 drafts에서 고른 원고를 Buffer로 보내 예약·발행한다. 두 스킬은 drafts 폴더에서만 만난다
스킬 2. Threads 원고 발행하기
.claude/skills/threads-publish/SKILL.md에
drafts 폴더의 Threads 원고를 Buffer로 발행하는 스킬을 작성해줘.
스킬 이름:
threads-publish
역할:
drafts 폴더에 저장된 원고 중
사용자가 지정한 파일을 Buffer를 통해 Threads에 발행한다.
설정:
- Buffer API 키는 .env의 BUFFER_API_KEY를 사용한다.
- Threads 채널 ID는 config/buffer.json에서 읽는다.
- API 키를 명령어나 화면에 직접 출력하지 않는다.
작업 순서:
1. 사용자가 지정한 drafts 폴더의 원고 파일을 읽는다.
2. 사용자가 파일을 정확히 지정하지 않았다면
drafts 폴더의 원고 목록을 보여주고 어떤 파일을 발행할지 물어본다.
3. 원고 상단의 buffer_post_id에 이미 값이 있으면
중복 발행 가능성이 있으므로 작업을 중단하고 사용자에게 확인한다.
4. 원고의 번호를 기준으로 각 Threads 게시물을 구분한다.
5. 각 게시물이 500자를 넘지 않는지 검사한다.
6. 발행할 전체 게시물을 번호와 함께 사용자에게 보여준다.
7. 사용자가 최종 확인하기 전에는 Buffer에 요청을 보내지 않는다.
8. 사용자가 즉시 발행을 요청하면 바로 게시한다.
9. 사용자가 날짜와 시각을 지정하면 해당 시각으로 예약한다.
10. 발행 방식이나 시각이 명확하지 않으면 임의로 결정하지 말고 물어본다.
Buffer 요청 시 반드시 지킬 조건:
- metadata.threads.thread 배열에는 첫 게시물을 포함한 전체 게시물을 넣는다.
- 최상위 text에는 배열의 첫 번째 게시물과 동일한 내용을 넣는다.
- channelId에는 config/buffer.json에 저장된 채널 id 값만 넣는다.
- schedulingType은 automatic으로 설정한다.
- needsApproval은 false로 설정한다.
- 즉시 발행할 때는 mode를 shareNow로 설정한다.
- 예약 발행할 때는 mode를 customScheduled로 설정한다.
- dueAt은 UTC 기준으로 전달한다.
- 한국 시간으로 입력받은 경우 UTC로 변환한 뒤 요청한다.
발행이 끝난 뒤:
1. Buffer에서 받은 게시물 ID를 원고 파일의 buffer_post_id에 기록한다.
2. 예약 발행이면 status를 scheduled로 변경한다.
3. 즉시 발행이면 status를 published로 변경한다.
4. 예약한 경우 예약 시각도 원고 파일에 기록한다.
5. 최종 결과와 원고 파일 경로를 사용자에게 알려준다.
스킬 설명에는 다음 내용을 명확히 적어줘.
- drafts 폴더에 있는 Threads 원고를 발행할 때 사용한다.
- 사용자가 특정 원고를 지금 올리거나 예약해달라고 요청했을 때 사용한다.
- 원고 작성이나 대규모 수정은 이 스킬의 역할이 아니다.
- 사용자의 최종 확인 없이는 발행하지 않는다.
사용하는 방법
원고 파일을 지정해 바로 요청할 수 있습니다.
drafts/2026-07-29-ai로-일이-줄지-않는-이유.md를
내일 오전 9시에 올려줘.
파일 이름을 기억하지 못한다면 다음처럼 요청합니다.
drafts에 있는 원고 목록을 보여줘.
목록에서 원고를 선택한 뒤 발행을 요청하면 됩니다.
두 번째 원고를 지금 바로 올려줘.
Buffer 큐에 예약된 게시물. 내일 오전 9시로 잡혀 있고, 게시물 카드 오른쪽 아래에 이어지는 게시물 수 4가 표시된다
완료 기준
다음 항목이 확인되면 발행이 완료된 것입니다.
Buffer에 게시물 또는 예약 게시물이 생성되어 있습니다
첫 번째 게시물부터 마지막 게시물까지 순서대로 들어가 있습니다
원고 파일에 Buffer 게시물 ID가 기록되어 있습니다
원고 상태가 scheduled 또는 published로 변경되어 있습니다
실제 사용 흐름
두 스킬을 모두 만들어두면 일상적인 사용 과정은 단순합니다.
1. 주제로 원고 만들기
1인 사업자가 AI를 써도 계속 바쁜 이유를 주제로
Threads 콘텐츠를 만들어줘.
threads-create 스킬이 실행되고 다음 위치에 원고가 저장됩니다.
drafts/2026-07-29-1인-사업자가-ai를-써도-바쁜-이유.md
2. 완성된 원고 발행하기
방금 만든 Threads 원고를 내일 오전 9시에 올려줘.
threads-publish 스킬은 원고의 전체 게시물을 보여주고 최종 확인을 요청합니다.
사용자가 승인하면 Buffer에 예약 게시물을 생성하고, 결과를 원고 파일에 기록합니다.
이 구조에서 남는 것
설정을 마치면 프로젝트에는 다음 세 가지가 남습니다.
콘텐츠를 만드는 기준
→ threads-create 스킬
완성된 콘텐츠
→ drafts 폴더
콘텐츠를 발행하는 방법
→ threads-publish 스킬
새로운 콘텐츠를 만들 때마다 긴 프롬프트를 다시 입력할 필요가 없습니다.
주제나 초안을 전달하면 작성 스킬이 정해진 기준에 따라 원고를 만들고, 발행할 원고를 지정하면 게시 스킬이 Buffer를 통해 처리합니다.
그리고 drafts 폴더에는 작성 중인 원고와 발행이 끝난 원고가 함께 기록됩니다. 무엇을 만들었고, 어떤 원고를 게시했는지 프로젝트 안에서 확인할 수 있습니다.
자동화가 대신할 수 없는 것
여기서 더 나아가면 완전 자동화도 가능합니다. 주제 선정부터 발행까지 사람이 개입하지 않는 구조도 만들 수 있습니다.
하지만 그렇게 운영되는 계정이 꾸준히 관심을 받고 의미 있는 계정으로 자라는 경우는 거의 보지 못했을 겁니다. SNS는 결국 운영하는 사람의 생각과 결이 담겨야 하고, 이것은 AI가 대신해 줄 수 없는 영역입니다.
여기까지가 AI로 Threads를 자동화하는 틀이자 기본입니다.
여기서 더 깊게 들어가 콘텐츠 자체의 퀄리티를 올리는 것은 자산의 영역입니다. 자신이 쌓아온 노하우와 방법론, 전략을 AI가 활용할 수 있는 형태의 자산과 환경으로 남길 때 진짜 가치가 만들어집니다.
이 칼럼에서 다룬 것은 그 응용의 한 예입니다. Threads 발행이라는 특정한 작업에 맞춰 설계한 방식이지만, 같은 원리로 카드뉴스, 블로그, 뉴스레터 등 자신이 반복하는 어떤 업무에도 그대로 적용할 수 있습니다.
이런 응용을 스스로 만들어내는 사람들에게는 공통된 기반이 있습니다. AI가 무엇을 기억하고 어떤 기준으로 판단하는지 이해하고, AI가 제대로 일할 수 있는 환경을 직접 설계할 수 있다는 점입니다.
결국 중요한 것은 프롬프트를 많이 아는 것도, 누군가 만든 자동화를 가져다 쓰는 것도 아닙니다. AI가 일하는 방식을 이해하고, 자신의 문제에 맞게 시스템을 설계하며 응용할 수 있는 사고방식을 갖추는 것입니다.