Claude for B2B Outreach
Claude Code로 모든 아웃바운드 활동을 실행하세요. 타겟팅할 대상을 정의하고, 리스트를 구축하며, 전문 이메일 및 휴대폰 번호를 찾고 검증하고, 템플릿처럼 읽히지 않는 시퀀스를 작성하고, 전달 가능성을 확인하고, 캠페인을 시작하고, 답장을 분류하며, 실제로 무엇이 효과가 있었는지 파악할 수 있습니다.
17개의 서브 스킬(sub-skills), 5개의 서브 에이전트(sub-agents)를 갖추고 있으며, MIT 라이선스이며, 종속성(lock-in)이 없습니다. 사용자 데이터를 가져오거나 직접 소싱하고, 자체 메일박스를 사용하며, 모든 파일을 자신의 기기에 보관할 수 있습니다.
Claude Code Skill
License: MIT
Version
목차 (Contents)
이것이 존재하는 이유 (Why this exists)
아웃바운드는 사슬(chain)과 같고, 각 연결 고리는 다른 도구입니다. 회사 정보를 찾는 데이터 제공자. 이메일을 찾는 탐색기. 반송되지 않도록 검증하는 검증기. 발신자. 워밍업 서비스. LinkedIn 도구. 모든 것을 하나로 묶는 스프레드시트와 그 사이에서 복사하여 붙여넣기를 하는 사람의 노동력이 필요합니다.
도구가 어려운 부분이 아닙니다. 판단이 중요합니다: 이 리스트를 풍부하게 만들 가치가 있는지, 이 문구를 보낼 가치가 있는지, 이번 주에 당신의 도메인이 처리할 수 있는 볼륨이 어느 정도인지, 2%의 답장률이 제안(offer)인지 전달 가능성(deliverability)인지를 판단하는 것입니다.
이러한 판단력이 바로 적절한 컨텍스트를 가진 언어 모델이 진정으로 잘하는 부분이며, 이 리포지토리가 패키징한 내용입니다. 각 스킬은 한 단계에 필요한 절차, 필드 이름, 벤치마크 및 실패 모드를 담고 있어, Claude가 마치 수천 번의 캠페인을 진행해 본 사람처럼 단계를 수행할 수 있게 합니다.
누가 사용하기 좋은가 (Who it is for)
- 아웃바운드(outbound) 활동을 직접 하는 창업자(Founders): 다섯 가지 제품을 모두 배울 필요 없이 효율적으로 작업하고 싶은 분들.
- SDR 및 성장 팀(growth teams): 지루한 80%의 반복 업무는 자동화하고, 판단력이 필요한 부분은 사람이 개입하기를 원하는 분들.
- 여러 클라이언트의 아웃바운드 활동을 한 곳에서 처리하는 에이전시(Agencies).
- 인터페이스를 클릭하는 것보다 캠페인을 설명하는 것을 선호하는 개발자(Developers).
기술적인 지식이 필요하지 않습니다. Claude Code와, 실제로 메시지를 발송해야 하는 경우 Emelia 계정만 있으면 됩니다.
설치 (Install)
플러그인으로 사용하기 (권장):
/plugin marketplace add emelia-io/claude-outreach
/plugin install claude-outreach@claude-outreach
수동 설치: 사용자 스킬 디렉터리(user skills directory)에 직접 복사합니다.
git clone https://github.com/emelia-io/claude-outreach.git
cp -r claude-outreach/skills/* ~/.claude/skills/
cp -r claude-outreach/agents/* ~/.claude/agents/
Windows PowerShell:
git clone https://github.com/emelia-io/claude-outreach.git
Copy-Item -Recurse claude-outreach\skills* $HOME\.claude\skills\
Copy-Item -Recurse claude-outreach agents* $HOME\.claude\agents\
Emelia 연결: 스킬이 내용을 풍부하게 하고 메시지를 보낼 수 있도록 Emelia를 연결해야 합니다. 두 가지 방법 중 하나 또는 둘 다 선택할 수 있습니다.
가장 빠른 방법은 키(key)가 필요 없는 방식입니다. Emelia MCP 서버에 연결하고 Emelia 계정으로 로그인하세요.
claude mcp add --transport http --scope user emelia https://mcp.emelia.io/mcp
그런 다음 Claude Code에서 /mcp를 실행하고, emelia를 선택한 후 Authenticate를 누르고, 열리는 Emelia 페이지에서 Authorize를 클릭합니다. 이름은 emelia로 유지하세요. 에이전트들은 mcp__emelia__<tool>이라는 이름의 도구를 찾기 때문입니다. 서버가 연결되면 스킬들이 이 서버를 우선적으로 사용하게 됩니다.
또는 REST API와 번들된 스크립트를 위해 API 키를 추가하세요. 다음 주소에서 Emelia API 키를 생성하세요:
app.emelia.io/settings/api:
export EMELIA_API_KEY="..."
export BASILE_API_KEY="..."
키가 있고 MCP 서버가 없으면, 스킬은 REST API에 연결되며 리스트와 캠페인이 포함됩니다. 둘 다 있으면, 먼저 MCP 서버를 사용하고 키는 스크립트에 보관합니다. Basile에는 이 플러그인에 아직 MCP 경로가 없습니다: 프랑스 B2B 데이터는 항상 BASILE_API_KEY가 필요합니다.
둘 다 없으면, 모든 것이 여전히 드라이 런(dry run)으로 실행됩니다: 리스트, 카피, 시퀀스가 파일로 얻어지지만, 아무것도 전송되지 않고 비용이 청구되지 않습니다.
전체 파이프라인은 API를 통해 실행되며 캠페인 생성 및 시작도 포함됩니다. 일부 구성 엔드포인트는 아직 공개 문서에 없으므로, 현재로서는 계약적이지 않은 것으로 간주하세요. docs/SETUP.md를 참조하세요.
최신 상태 유지. 이 저장소는 움직입니다. 언제든지 업데이트 확인을 요청하거나 직접 실행할 수 있습니다:
bash scripts/check-update.sh
원격에 한 번 호출하고, 한 줄의 응답이 돌아옵니다: up to date 또는 실행하기 위해 git pull을 사용해야 하는 경우 behind by N commits. 스킬은 실행 시작 시 이를 확인하여 뒤에서 끌어오는 대신 알려줍니다.
빠른 시작 (Quick start)
100명의 연락처를 대상으로 안내되는 첫 캠페인입니다. 누구에게 판매하는지 묻고, 작은 리스트를 구축하고, 이를 풍부하게 만들고(enrich), 당신과 함께 시퀀스를 작성하며, 전달 가능성을 확인한 후, 당신이 지시할 때만 시작합니다. 대략 20분이 걸리며, 모든 파일을 보관할 수 있습니다.
그다음, 신뢰가 생기면:
/outreach full "프랑스 SaaS 기업 CTO들에게 우리 API 모니터링 도구를 판매하세요, 20명에서 200명 사이"
명령어 (Commands)
| 명령어 | 기능 |
|---|
/outreach pilot | 100명의 연락처를 대상으로 안내되는 첫 캠페인, 모든 단계마다 체크포인트 제공 |
| ... | |
| 전체 참조는 docs/COMMANDS.md에서 확인하세요. | |
기능 (What it does)
직무 설명서가 아닌 제안(offer). 시퀀스가 답장을 받지 못하는 첫 번째 이유는 카피가 아니라, 발신자가 너무 일반적인 것을 판매하기 때문입니다. "저희는 SEO를 합니다"라는 문구는 어떤 경쟁사라도 로고만 붙이면 쓸 수 있는 문장입니다. /outreach offer는 귀하의 사이트를 읽고, 해당 분야 모든 사람이 쓰는 문구를 명시하며, 판매하는 내용이 충분히 구체적일 때까지 함께 작업합니다.
현실 검증을 거치는 타겟팅. 대부분의 캠페인은 리스트가 잘못되어 첫 이메일 전에 실패합니다. /outreach icp는 "SaaS 회사"라는 것을 직책, 인원수(headcount), 산업 코드, 지리적 위치 및 제외 항목이 포함된 상세 사양으로 변환하며, 크레딧을 한 개 사용하기 전에 이를 확인하도록 합니다.
예산을 존중하는 데이터 보강(Enrichment). 이메일 주소를 찾는 것은 비용이 듭니다. 해당 기능은 행(rows)의 개수를 세고, 비용을 알려주며, 나중에 보강하기보다 사전에 필터링합니다. Emelia의 파인더가 반환하는 내용은 이미 검증되었기 때문에, 검증기에 두 번 전송되지 않습니다. 찾을 수 없는 행은 조용히 누락되는 것이 아니라 '찾을 수 없음'으로 보고됩니다.
단순히 생성되는 것이 아니라 검사되는 카피. 스팸 유발 단어(Spam trigger words), 리스트에 존재하지 않는 변수, 모바일에서 잘리는 제목, 첫 이메일을 반복하는 후속 메시지 등: 모두 발송하기 전에 포착됩니다.
게이트 역할을 하는 전달 가능성(Deliverability). 워밍업(warmup)이 꺼져 있거나, SPF, DKIM 또는 DMARC가 누락되었거나, 일일 볼륨이 메일함이 감당할 수 있는 수준을 초과하면 캠페인이 시작되지 않습니다. 이것은 아웃바운드(outbound) 실패의 가장 흔한 이유이므로 차단합니다.
사람이 처리하는 것처럼 응답 관리. 관심 있음(Interested), 미팅 요청(meeting request), 지금은 아님(not now), 제외(out of) 등
실행 가능한 수치. 대시보드 대신 단계별 및 변형별로 실제 벤치마크를 기반으로 한 하나의 추천을 제공합니다.
데이터 출처
| 출처 | 커버리지 | 필요한 것 |
|---|
| Basile | 프랑스 기업 및 의사 결정권자(SME 포함) | Basile API 키 |
| ... | | |
| Emails, 모바일 번호 및 검증은 Emelia를 통해 처리되며 크레딧으로 청구됩니다. 회색 시장 브로커에게서 구매하는 것은 아무것도 없으며, 공식 통합 외부에서 스크래핑되는 것도 없습니다. | | |
대안과의 비교
| 수동 작업 | 세일즈 인게이지먼트(sales engagement) 스위트 | 이것 |
|---|
| 리스트 구축 | 스프레드시트에서 몇 시간 소요 | 내장됨, 경직된 필터 | 문장으로 설명하고 사용자와 함께 개선 |
| ... | | | |
사용 사례
- 오후에 한 번도 판매한 적 없는 시장에서 첫 캠페인 시작.
- 작년에 구매한 4,000개 행의 리스트를 가져와 정리하고, 검증하며, 크레딧을 사용하기 전에 무엇이 여전히 유용한지 파악합니다.
- 열람률은 높지만 답장이 없는 시퀀스를 다시 작성하고, 문제가 카피에 있는지 타겟팅에 있는지 알아냅니다.
- 이메일이 스팸함에 들어가는 이유를 감사(audit)하고, 이를 해결할 개선 계획을 얻습니다.
- 다섯 개의 클라이언트 계정에 걸쳐 동일한 플레이북을 다섯 개의 스프레드시트 없이 실행합니다.
샘플 출력
/outreach audit "Q4 SaaS founders"
Campaign: Q4 SaaS founders, email + LinkedIn, 1,248 contacts, 21 days
...
아키텍처
claude-outreach/
.claude-plugin/ 플러그인 및 마켓플레이스 매니페스트
skills/
...
각 스킬은 Claude가 관련성이 있을 때만 로드하는 단일 Markdown 파일입니다.
백그라운드에서 실행되는 것은 아무것도 없으며, 데이터를 외부로 전송(phone home)하지도 않습니다.
방법
- 도구 사용 전 타겟팅. 더 좋은 리스트가 아무리 좋은 카피보다 항상 우수하다.
- 강화(Enrich)하기 전 필터링. 삭제할 행에 쓰는 크레딧은 낭비다.
- 전송 전 검증. 반송(Bounces)은 평판을 떨어뜨리고, 평판은 모든 것을 잃게 한다.
- 한 번에 하나의 변수만. 제목과 본문 중 하나를 A/B 테스트하고, 둘 다 하지 마라.
- 볼륨은 야망이 아닌 평판에 따라 증가한다. 급격히 늘리지 말고 점진적으로(Ramp) 증가시켜라.
- 응답률이 핵심 지표다. 오픈율은 Apple이 무너뜨린 대리 지표일 뿐이다.
- 메시지의 모든 주장은 사실이어야 한다. 꾸며낸 개인화는 아무것도 하지 않는 것보다 더 나쁘다.
- 사용자는 돈이 들거나 사람에게 도달하는 모든 것을 확인한다.
필수 요구 사항 (Requirements)
- Claude Code
- 데이터 강화(enrichment) 및 전송을 위한 Emelia 계정. 무료 체험판만으로도 파일럿 실행에 충분하다.
- 선택 사항: 프랑스 B2B 데이터를 위한 Basile API 키.
- 선택 사항: 테스트 스위트를 위한 Python 3.
제한 사항 (Limits)
이것은 호출을 발생시키지 않는다. 공식 Emelia 통합 외부에서 LinkedIn을 크롤링하지도 않는다. 도메인이 캐치올(catch-all)일 때 주소가 배달 가능한지 알려줄 수 없으며, 추측하는 대신 그렇게 말한다. 또한 누가 보내는지 또는 거부 옵션은 어떻게 되는지 숨기는 메시지를 작성하지 않을 것이다. 그리고 아무도 원하지 않는 제안을 고칠 수도 없다: 카피가 문제가 아닐 때, 카피가 문제가 아니라고 말할 뿐이다.
자주 묻는 질문 (FAQ)
Emelia 계정이 필요한가요?
데이터 강화 및 전송에는 필요하다. 리스트 구축 및 정리와 시퀀스 작성 등 나머지 모든 것은 키 없이 건식 실행(dry run)으로 진행된다.
프랑스 외 지역에서도 작동하나요?
그렇다. Basile은 프랑스 기업에 특화되어 있으며, LinkedIn과 자체 CSV 파일은 어디서든 커버하고, 데이터 강화 및 전송은 글로벌하다.
제 이메일이 스팸함으로 갈까요?
/outreach deliverability가 알려주는 대로 따른다면 그렇지 않다. 이것이 바로 설정이 준비되지 않았을 때 실행(launch)을 차단하는 이유이다.
다른 발송 도구와 함께 사용할 수 있나요?
소스 검색(sourcing), 클리닝(cleaning), 카피 작성 및 시퀀스 디자인은 어디서든 작동하는 일반 파일(plain files)을 생성합니다. 실행(launch) 및 답장(reply) 단계는 Emelia를 기반으로 구축되었습니다.
제 데이터가 어딘가로 전송되나요?
파일은 사용자의 기기에 남아 있습니다. 통화는 설정한 API로만 전송되며, 그 외의 다른 곳으로는 전송되지 않습니다.
기여하기 (Contributing)
이슈(Issues)와 풀 리퀘스트(pull requests)를 환영합니다. 먼저 docs/SKILL-CONVENTIONS.md를 읽어보세요. 이 문서는 짧으며, 스킬의 일관성을 유지하는 핵심 내용입니다. PR을 열기 전에 python3 tests/run.py를 실행하세요.
라이선스 (License)
MIT. 사용하고, 포크(fork)하고, 배포하세요(ship it).
모든 기능을 갖춘 B2B 프로스펙팅 플랫폼인 Emelia 팀이 구축했습니다: 멀티채널 캠페인, 이메일 검색기(email finder), 검증기(verifier), 전화번호 검색기(phone finder), 워밍업 기능 및 통합 받은 편지함까지, 하나의 도구에서 모든 것을 제공합니다.