본문으로 건너뛰기
← 포트폴리오로 돌아가기
도구

PromoEngine

프로젝트 홍보 자동화 CLI. 원본 1개 → 5채널 맞춤 변환.

연도 2026
기간 2주
플랫폼 CLI
Python Claude API SQLite FastAPI

원본 콘텐츠 하나를 작성하면 Reddit, Twitter, Hacker News, 블로그, LinkedIn 등 5개 채널에 맞춰 자동 변환해주는 Python CLI 도구. 1인 개발자가 새 프로젝트를 출시할 때 가장 시간이 많이 드는 “각 커뮤니티에 맞게 다시 쓰기” 단계를 자동화한다.

왜 만들었나

KeyBox와 Repasta를 출시할 때마다, 같은 내용을 5~6개 플랫폼에 맞춰 다시 쓰는 데 하루가 통째로 들어갔다. Reddit은 겸손한 톤이 어울리고, Twitter는 280자 안에 후크가 필요하고, Hacker News는 기술적 디테일을 앞세워야 한다. 매번 같은 패턴을 반복하니 자동화 가치가 충분했다.

핵심 기능

  • 채널별 톤 변환 — 각 플랫폼 가이드라인을 학습한 프롬프트로 Claude API 호출
  • 글자 수·포맷 자동 조정 — Twitter 280자, HN 80자 제목, Reddit 마크다운 등
  • 이미지 추천 — 원본에서 핵심 문장을 뽑아 이미지 생성용 프롬프트 자동 작성
  • 발행 시간대 추천 — 채널별 활성 시간대 기반 (Reddit r/SideProject 화요일 14시 등)
  • 중복 발행 방지 — SQLite에 발행 히스토리 저장, 동일 콘텐츠 재발행 시 경고
  • 대시보드 — FastAPI 기반 로컬 웹 UI로 결과 확인·편집

사용 예시

$ promoengine convert --source ./keybox-launch.md --channels reddit,twitter,hn

 Reddit (r/rust)        — generated 1,240 chars
 Twitter thread 4 tweets, 1,089 chars total
 Hacker News title (74) + body (520)

Saved to: ./outputs/2026-03-15-keybox-launch/

기술 스택

  • CLI: Python 3.12 + Typer (타입 힌트 기반 CLI 자동 생성)
  • AI: Claude API (Anthropic SDK), 채널별 시스템 프롬프트 분리
  • 로컬 대시보드: FastAPI + HTMX (의존성 최소화)
  • 저장: SQLite (히스토리·템플릿·결과)

결과

KeyBox 출시 때 5채널 발행에 7시간 걸리던 작업이 45분으로 단축됐다. 그중 30분은 사람이 직접 검수하는 시간이고, AI 변환 자체는 5분이면 끝난다. 오픈소스 공개를 검토 중이며, 우선은 카넬랩스 자체 출시 워크플로우에 통합돼 운영 중이다.