← 포트폴리오로 돌아가기
도구
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분이면 끝난다. 오픈소스 공개를 검토 중이며, 우선은 카넬랩스 자체 출시 워크플로우에 통합돼 운영 중이다.