본문으로 건너뛰기

© 2026 Molayo

Zenn헤드라인2026. 06. 22. 09:17

Claude Code로 보도자료를 자동 생성하고 PR TIMES에 API로 게시하는 전체 절차

요약

Claude Code를 활용하여 보도자료 작성부터 PR TIMES API 게시까지의 전 과정을 자동화하는 방법을 소개합니다. 소재 파일만 제공하면 Claude Code가 원고 생성과 API 호출 스크립트 실행을 일관되게 수행하여 작업 시간을 획기적으로 단축합니다.

핵심 포인트

  • Claude Code의 Skill 기능을 활용한 전문적인 보도자료 작성 규칙 정의
  • 소재 파일(Markdown) 기반의 데이터 입력 및 자동화 워크플로우
  • PR TIMES API를 연동하여 생성된 원고를 임시 저장(draft) 상태로 자동 게시
  • 작업 시간을 기존 수일에서 약 3분 내외로 단축하는 효율성 증명

서론: 왜 보도자료를 AI로 자동화하는가

나는 Claude Code로 47명의 AI 에이전트가 가동되는 회사 「Altus」를 운영하고 있다. 이 정도 규모가 되면 신규 서비스 출시, 제휴 발표, 실적 보고 등 보도자료를 내야 할 기회가 한 달에도 여러 번 발생한다.

기존의 흐름은 다음과 같았다.

  • 담당자가 초안 작성 (1~2시간)
  • 사내 리뷰 (반나절~1일)
  • PR TIMES 관리 화면에 로그인하여 수동 입력 (30분)
  • 이미지 설정 및 카테고리 선택 (15분)

합계 최소 반나절, 길게는 2일이 걸리는 작업이다. 이를 Claude Code와 PR TIMES API로 자동화한 결과, 소재를 전달한 후 게시 준비 완료까지 약 3분이 걸리게 되었다. 본 기사에서는 그 구체적인 방법을 해설한다.

전체 아키텍처

[소재 파일군] → [Claude Code] → [보도자료 JSON 생성] → [PR TIMES API] → [임시 저장]
│ │
│ ├── CLAUDE.md (회사의 톤앤매너 정의)
...

포인트는 Claude Code가 「원고 생성」과 「API 게시」를 모두 일관되게 실행한다는 점이다. 별개의 도구를 연결할 필요는 없다.

스텝 1: PR TIMES API 준비

PR TIMES는 법인용으로 API를 제공하고 있다. 관리 화면의 「설정」 → 「API 설정」에서 API 키를 취득한다.

# .env 파일에 저장
PRTIMES_API_KEY=your_api_key_here
PRTIMES_COMPANY_ID=your_company_id

API 엔드포인트는 다음과 같다.

POST https://hackathon.prtimes.com/api/v1/press_releases

※ PR TIMES의 API는 공식 문서에 엔드포인트가 안내되어 있다. 계약 플랜에 따라 이용 가능 여부가 다르므로 사전에 확인이 필요하다. 여기서는 Hackathon API를 예로 들었지만, 운영 환경에서는 정식 API 엔드포인트를 사용한다.

스텝 2: 보도자료 생성용 스킬 파일

Claude Code의 스킬 (Skill) 기능을 사용하여, PR 전문가 에이전트로서의 규칙을 정의한다.

<!-- .claude/skills/press_release_writer.md -->
# 보도자료 작성 스킬
## 역할
...

스텝 3: 소재 파일 준비

Claude Code에 전달할 소재는 심플한 Markdown이면 충분하다.

<!-- input/product_info.md -->
# 발표 내용
- 종류: 신규 서비스 출시
...
<!-- input/quotes.md -->
# 코멘트 소재
## 대표 코멘트
...

스텝 4: Claude Code로 생성부터 API 게시까지 실행

이 부분이 핵심이다. Claude Code에 다음과 같이 지시한다.

claude "input/ 디렉토리의 소재를 읽어 들여, .claude/skills/press_release_writer.md의 규칙에 따라 보도자료를 생성하고, PR TIMES API에 임시 저장(draft)으로 게시하는 스크립트를 작성 및 실행해줘"

Claude Code가 생성하는 게시 스크립트는 대체로 다음과 같은 구조가 된다.

#!/usr/bin/env python3
"""PR TIMES API 임시 저장 게시 스크립트"""
import os
...

중요한 설계 판단으로서, status는 반드시 "draft"로 설정한다. 자동으로 공개까지 하지는 않는다. 최종 확인은 사람이 수행한다. 이는 「자동화의 범위」를 의도적으로 제한하기 위함이다.

스텝 5: 생성된 보도자료의 품질 체크

Claude Code는 생성 후에 자동으로 셀프 체크도 수행할 수 있다. 나는 다음과 같은 검증 (Validation)을 포함하고 있다.

def validate_press_release(content: dict) -> list[str]:
"""보도자료 품질 체크"""
errors = []
...

검증에서 에러가 발생할 경우, Claude Code가 그 자리에서 수정하여 재생성한다. 이 「생성 → 검증 → 수정」 루프가 Claude Code 내부에서 완결된다는 점이 강력하다.

실운영에서 깨달은 3가지

1. 보일러플레이트 (Boilerplate)는 CLAUDE.md에 작성해야 한다

회사 개요와 같은 정형 문구는 스킬 파일이 아니라 CLAUDE.md에 기재하고 있다. 보도자료 이외의 상황(제안서, 이메일 등)에서도 참조되기 때문이다.

2. 이미지 업로드는 별도 단계로 분리하는 것이 안정적이다

PR TIMES API로의 이미지 업로드는 텍스트 게시와는 별개의 요청으로 분리했다. 멀티파트 (Multipart)를 통한 일괄 전송은 실패율이 높았다.

3. 「초안 작성 → 사람의 확인 → 공개」 플로우는 깨뜨리지 않는다

완전 자동 공개의 유혹이 있다. 하지만 보도자료는 회사의 공식 발표다. 단 하나의 사실 오인이라도 있다면 신뢰와 직결된다. AI에게 맡기는 것은 「최고 품질의 초안을 만드는 것」까지다. 공개 버튼은 사람이 누른다. 이 경계선이 47개의 에이전트를 운용하며 배운 가장 큰 교훈이다.

요약

공정기존자동화 후
초안 작성1~2시간30초
...합계
반나절~2일약 3분 + 최종 확인 5분

Claude Code의 본질적인 강점은 「문장 생성」과 「코드 실행」이 심리스 (Seamless)하게 연결된다는 점이다. 원고를 작성하고, 검증 (Validation)하고, API를 호출한다. 이 일련의 흐름이 하나의 세션 내에서 완결된다.

보도자료에 국한되지 않고, 「정형 포맷 × 외부 API」의 조합은 다른 곳에도 응용할 수 있다. 채용 공고 자동 게시, SNS 게시물 일괄 생성, 리포트 정기 배포 등——Claude Code는 이러한 실무 자동화에 가장 적합한 도구라고 확신한다.

Discussion

AI 자동 생성 콘텐츠

본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0