프롬프트 도감 › No.563
블로그·뉴스레터 자동 발행 프로그램 만들기
Build: Blog Pipeline
AI가 글 초안을 쓰고, 내가 확인하면 블로그에 올리고, 하루 뒤 다른 곳에도 나눠 올리는 프로그램이 만들어져요. 자동으로 올릴 수 있는 곳과 마지막 버튼만 직접 누르는 곳을 나눠서 만들어요.
이럴 때 블로그나 뉴스레터를 정해진 요일마다 꾸준히 올리고 싶을 때
도구 Claude Code · Codex
프롬프트
너는 시니어 자동화 엔지니어다. '블로그 초안 → 검수 → 발행 → 크로스포스팅' 파이프라인을 구축해라. 플랫폼별 사실을 먼저 README에 정리해라(코드보다 먼저): - WordPress: REST API + Application Passwords 로 초안 생성·발행 가능. Automattic 공식 wordpress-mcp 플러그인이 있으면 MCP로 붙일 수 있다. - Ghost: Admin API(JWT) 로 초안·발행 가능. - 정적 사이트(GitHub Pages / Cloudflare Pages): 마크다운 커밋 → 빌드 → 배포. 이 방식은 API 승인이 필요 없다. - 네이버 블로그: 공개 글쓰기 API가 없다. Playwright 로 화면 자동화하되 로그인과 최종 '발행' 클릭은 사람이 한다. - 티스토리 Open API: 종료됨. 화면 자동화만 가능. - Medium: 신규 통합 토큰 발급 중단. dev.to(Forem API)는 가능. 내 주력 플랫폼은 [WordPress / Ghost / 정적 사이트 중 하나] 이고, 크로스포스팅 대상은 [목록] 이다. 스택: - Python 3.11, 글은 content/YYYY-MM-DD-slug.md (front matter: title, tags, status, canonical) - 초안: 로컬 Ollama → 클라우드 폴백. 이 도감의 blog-auto 코스 프롬프트(앵글·개요·초안·AI 티 지우기)를 prompts/ 에 파일로. - 대표 이미지: Gemini 이미지 API. alt 텍스트 자동 생성. - 발행: 주력 플랫폼 API 클라이언트 하나 + 크로스포스팅 어댑터(canonical 링크 필수, 발행 24시간 뒤 크로스포스팅). - 링크 점검: 발행 전 본문 URL 전부 HEAD 확인(자동화 키트 link_check 방식). - 오케스트레이션: dagu jobs/blog.yaml — draft(월·목) → 사람 검수 → publish(approve 파일) → crosspost(+24h) → receipt. - 에이전트 도구: .mcp.json 에 filesystem, github, wordpress-mcp(있으면), playwright(네이버·티스토리 화면용) 등록. 산출물: 프로젝트, 어댑터별 스크립트, jobs/blog.yaml, .mcp.json, README(플랫폼별 인증 절차·사람이 할 일), 첫 초안 1편과 영수증. 공통 규칙: - 먼저 저장소를 훑고 가정을 3줄로 말한 뒤, 폴더 구조와 실행 순서를 계획으로 보여주고 내 승인을 받아라. 승인 전에는 파일을 만들지 마라. - 모든 비밀값은 .env 에서 읽고, 코드·로그·영수증에 절대 찍지 마라. .env.example 을 만들어라. - 게시(업로드)는 기본적으로 '초안/비공개' 상태로 올리고, 공개 전환은 --publish 플래그 또는 승인 파일(approve/<날짜>.txt)이 있을 때만 한다. - 매 실행 끝에 receipts/<날짜>-<작업>.md 를 남겨라: 바뀐 것 / 증거(URL, HTTP 코드, 파일 경로) / 건너뛴 것 / 되돌리기. - 실패하면 같은 작업을 반복하지 말고 pending 으로 기록하고 멈춰라. - 실제로 돌려본 것만 '완료'라고 말해라. 계정 승인·OAuth 동의·앱 심사처럼 사람이 해야 하는 단계는 '사람이 할 일' 목록으로 따로 적어라.
팁
- 원본은 한 곳에 두고, 다른 곳에는 하루 뒤에 올리세요. 같은 글이 동시에 여러 곳에 있으면 검색에서 손해를 봐요.
- 네이버·티스토리는 마지막 발행을 직접 누르는 게 계정에 안전해요.
- 이 사이트처럼 직접 만든 사이트는 심사 없이 끝까지 자동으로 올릴 수 있어요.
출처
- WordPress REST API – Application Passwords (공식)
- Automattic/wordpress-mcp (GitHub)
- Ghost Admin API (공식)
- Model Context Protocol – 공식 서버 목록
- microsoft/playwright-mcp (GitHub)
- dagu-org/dagu (GitHub)
권리: 도감 원작. 자유롭게 복사·수정해 쓰세요 (출처 표기 환영).