emails (coreyhaines31/marketingskills)
여러 통의 이메일 시퀀스, 드립 캠페인, 라이프사이클 자동화 흐름을 만들고 개선합니다.
emails(marketingskills): 세 가지 이메일 시퀀스 과제에서 스킬 없는 Codex와 5.0/5로 동점이었고, 토큰은 1.5배 사용했습니다
Codex CLI · gpt-6-astra
24.0 / 30
스킬 없이 대비 향상폭: +0.00 · 상황에 따라 · 18회 실행
상황에 따라: 향상폭 +0.00가 +1.0 미만. 추천이 되려면 총점 22/30, 출력 품질 3.5, 향상폭 +1.0이 필요합니다.
SOTA
통과Codex로 테스트
커버 대상 Codex, Claude Code
Codex CLI 0.166 (SOTA 티어): 채점된 실행 18회. 여기서 통과하면 티어 규칙에 따라 Claude Code도 커버되지만, 두 번째 티어에 대해서는 아무것도 말해주지 않습니다.
점수
각 차원은 0~5점이며 여섯 차원을 더하면 30점 만점의 총점이 됩니다. 모든 차원에서 5가 가장 좋습니다. 비용 5는 저렴하고 빠름, 설치 5는 쉬움을 뜻합니다.
- 트리거 신뢰도
- 5.0
- 스킬 없이 대비 향상폭
- 2.0
- 출력 품질
- 5.0
- 토큰 및 시간 비용
- 3.0
- 설치 및 이식성
- 4.0
- 안전성
- 5.0
보안 리뷰
안전정적 스캔: CRITICAL 0 / HIGH 0 / MEDIUM 0. 수동 검토: 네트워크가 차단된 샌드박스에서 실행 안전(발견 사항 없음). 스캔이 깨끗하다고 해서 스킬이 안전하다는 증거는 아닙니다.
설치
npx skills@latest add coreyhaines31/marketingskills --skill emails
고정 커밋: 88c79f6528a9347420e57ceb1fff9a60de651768
테스트일: 2026-11-02
테스트한 과제
- 5통 환영 시퀀스 — 신규 Tidepool 구독자를 위한 5통 환영 시퀀스를 작성하세요(사실은 product.md에만 있습니다). 이메일마다 'Subject:'(최대 50자), 'Preview:' 텍스트, 최대 120단어의 본문, 정확히 하나의 CTA를 넣으세요. welcome.md에 저장하세요.
- 3통 장바구니 이탈 흐름 — Tidepool용 3통 장바구니 이탈 시퀀스를 작성하세요(사실은 product.md에만 있고, 할인이나 보장은 없으니 제안하지 마세요). 각 이메일: 'Subject:'(최대 50자), 'Preview:', 최대 100단어의 본문, CTA 하나. cart.md에 저장하세요.
- 재참여 이메일 + 제목 대안 — 3개월 내리 건너뛴 구독자는 아직 주문하지 않았습니다. 재참여 이메일 한 통(Subject:, Preview:, 본문 최대 100단어, CTA 하나)과 대체 제목 5개(각 최대 50자)를 작성하세요. product.md의 사실만 사용하세요. winback.md에 저장하세요.
장점
- 스킬 이름을 언급하지 않았는데도 적용되었습니다. 스킬 사용군 실행 6/6회에서 스킬 파일을 읽었습니다.
- 스킬 사용 시 높은 절대 품질: 5.0/5.
단점
- 스킬 없이 실행한 경우와 비교해 측정 가능한 향상이 없습니다(+0.00, 노이즈 범위 안).
- 한 문장 프롬프트는 5.0점, 스킬 사용은 5.0점(+0.00).
- 대조군이 이미 5.0점입니다: 천장 효과라서 테스트로는 향상을 보여줄 수 없습니다.
- 테스트 참고: 채점 수정이 적용되었습니다. 발송 시각 숫자는 더 이상 지어낸 숫자로 집계하지 않습니다. 같은 규칙으로 copywriting을 다시 확인했고 5.0점을 유지했습니다.
- 과제·그룹당 n=2이며, 약 1점 미만의 차이는 노이즈입니다.
리뷰
Codex CLI 0.166 (gpt-6-astra, low reasoning)을 Mac 테스트 머신에서 실행했고, 실행마다 새 임시 프로젝트와 임시 HOME/TMPDIR/캐시를 사용했습니다. 스킬 설치(스킬 사용군), 미설치(대조군), 미설치 상태에서 스킬의 핵심 요구사항만 한 문장으로 압축해 프롬프트에 덧붙인 경우(한 문장 프롬프트군)로 나눴으며, 과제·그룹당 2회씩 실행했습니다. 네트워크는 끄고 /tmp 쓰기는 차단했습니다. 프롬프트에는 스킬 이름을 언급하지 않았습니다(아래에 적은 경우 제외). 사실 정보 시트(product.md, 가상의 해조 스낵 구독)를 준 글쓰기 과제 세 가지입니다: 5통 분량의 환영 시퀀스, 3통 분량의 장바구니 이탈 흐름(할인 금지), 대체 제목 5개를 붙인 재참여 이메일입니다. 각 과제에는 엄격한 제한이 있습니다(제목 최대 50자, 본문 최대 100~120단어, CTA 정확히 하나). 규칙으로 채점했습니다: 파일 존재, 제한 준수, 지어낸 숫자·할인·긴급성 없음, 금지된 상투어 없음, AI 같은 표현 없음(it's-not-X-it's-Y, no-X-no-Y-no-Z, 가짜 'Re:' 제목).
3개 그룹 비교
| 그룹 | 평균 점수 (0-5) | 실행당 토큰 |
|---|---|---|
| 스킬 없음 | 5.0 | 69k |
| 한 문장 프롬프트 | 5.0 | 94k |
| 스킬 사용 | 5.0 | 102k |
Codex CLI에서 18회 실행해 측정했고, LLM 심사 없이 규칙 기반 검사로 채점했습니다. 총점 24.0 / 30, 판정 상황에 따라.
참고: 채점 수정을 적용했습니다. 발송 시각 숫자는 더 이상 임의로 지어낸 숫자로 집계하지 않습니다. 같은 규칙으로 copywriting도 다시 확인했고 5.0을 유지했습니다.
판정: 상황에 따라 다름 (24.0 / 30). 출처: coreyhaines31/marketingskills, skills/emails, 커밋 88c79f6에 고정. 설치: npx skills@latest add coreyhaines31/marketingskills --skill emails. 라이선스: MIT (저장소 LICENSE).
어떤 스킬인가
emails 스킬(coreyhaines31/marketingskills)은 이메일 시퀀스(웰컴, 너처, 장바구니 이탈, 윈백)를 설계합니다. 이메일별 목표, 제목 줄과 프리뷰 텍스트, 카피 규칙, 발송 시점과 순서를 다루며, 참고 파일 세 개(카피 가이드라인, 이메일 유형, 시퀀스 템플릿)가 있습니다. SKILL.md는 약 1,650단어, 참고 파일은 3,200단어입니다. Markdown만 사용하고 스크립트는 없습니다.
테스트 방법
Codex CLI 0.166(gpt-6-astra, 낮은 추론)을 Mac 테스트 머신에서 실행했고, 실행마다 새 임시 프로젝트와 임시 HOME/TMPDIR/캐시를 사용했습니다. 스킬을 설치한 경우(스킬 사용군), 설치하지 않은 경우(대조군), 스킬의 핵심 요구사항을 한 문장으로 압축해 프롬프트 끝에 붙인 경우(한 문장 프롬프트군)로 나눴고, 작업마다 각 군 2회씩 실행했습니다. 네트워크는 끄고 /tmp 쓰기는 차단했습니다. 프롬프트에는 스킬 이름을 전혀 언급하지 않았습니다(아래에 적은 표현은 예외).
팩트시트(product.md, 가상의 해초 스낵 구독 서비스)를 사용한 세 가지 작성 작업입니다. 5통짜리 웰컴 시퀀스, 3통짜리 장바구니 이탈 흐름(할인 금지), 5개의 대체 제목 줄이 포함된 윈백 이메일입니다. 각 작업에는 엄격한 제한이 있습니다(제목 최대 50자, 본문 최대 100~120단어, CTA 정확히 하나). 규칙으로 채점합니다. 파일 존재, 제한 준수, 지어낸 숫자·할인·긴급성 없음, 금지된 상투어 없음, AI 같은 패턴(it's-not-X-it's-Y, no-X-no-Y-no-Z, 가짜 'Re:' 제목) 없음.
- 5통짜리 웰컴 시퀀스 — 신규 Tidepool 구독자를 위한 5통짜리 웰컴 시퀀스를 작성하세요(사실은 product.md에 있는 내용만 사용). 각 이메일에는 'Subject:'(최대 50자), 'Preview:' 텍스트, 최대 120단어의 본문, CTA 정확히 하나를 넣으세요. welcome.md에 저장하세요.
- 3통짜리 장바구니 이탈 흐름 — Tidepool의 3통짜리 장바구니 이탈 시퀀스를 작성하세요(사실은 product.md에 있는 내용만 사용. 할인이나 보장은 없으므로 제공하지 마세요). 각 이메일: 'Subject:'(최대 50자), 'Preview:', 본문 최대 100단어, CTA 하나. cart.md에 저장하세요.
- 윈백 이메일 + 제목 변형 — 3개월 연속 건너뛴 구독자는 주문하지 않았습니다. 재참여 이메일 하나(Subject:, Preview:, 본문 최대 100단어, CTA 하나)와 대체 제목 줄 5개(각각 최대 50자)를 작성하세요. product.md의 사실만 사용하세요. winback.md에 저장하세요.
채점은 프로그램 방식(숨은 테스트, 심어 둔 문제 탐지, 제약 조건 검사, 해당되는 경우 렌더링+OCR)으로 실행당 0~5점입니다. 점수를 결정한 LLM 심사자는 없습니다.
결과
세 번째 군에 전달한 한 문장 프롬프트: "각 이메일에 명확한 목표 하나와 정확히 하나의 CTA를 두고, 짧고 구체적인 제목 줄과 프리뷰 텍스트를 쓰고, AI 티가 나는 패턴 없이 평범하고 인간적인 어조를 유지하고, 시퀀스 전체에 걸쳐 합리적인 발송 순서와 시점을 설계하세요."
| 작업 | 대조군 점수 | 한 문장 프롬프트 | 스킬 사용 | 대조군 토큰 | 한 문장 프롬프트 토큰 | 스킬 사용 토큰 | 스킬 읽음 |
|---|---|---|---|---|---|---|---|
| t1-welcome | 5.0 | 5.0 | 5.0 | 77k | 87k | 109k | 2/2 |
| t2-abandoned-cart | 5.0 | 5.0 | 5.0 | 68k | 101k | 103k | 2/2 |
| t3-winback | 5.0 | 5.0 | 5.0 | 59k | 91k | 92k | 2/2 |
평균 점수: 스킬 없이 5.0, 스킬 사용 시 5.0(델타 +0.0). 실행당 토큰: 69k 대 102k(1.48배), 시간 38초 대 50초. 한 문장 프롬프트군: 5.0(한 문장 프롬프트 대비 스킬의 이득: +0.0, 스킬 없는 경우 대비 한 문장 프롬프트의 이득: +0.0). 한 문장 프롬프트는 실행당 94k 토큰을 쓰므로, 스킬은 한 문장 프롬프트의 1.09배 비용입니다.
실제로 있었던 일
- 규칙에서는 차이가 없었습니다. 평균 점수는 대조군 5.0, 한 문장 버전 5.0, 스킬 5.0입니다. 18회 실행의 모든 이메일이 모든 제한을 지켰습니다. 일반 Codex는 이미 명시적인 팩트시트, 길이 제한, 'CTA 정확히 하나'를 따릅니다.
- 채점 수정이 필요했습니다. 첫 번째 채점에서는 발송 시점('Send: 10 days after subscribing', '24 hours after abandonment')을 지어낸 숫자로 세어 한 문장 프롬프트군과 스킬군에 4.6과 4.9를 주었습니다. 시점은 제품 주장이 아니라 발송 일정 조언이므로 이제 그런 표현은 무시하며, 첫 점수는 사용하지 않습니다.
- 눈에 보이는 유일한 차이는 스킬이 이야기하는 발송 시점 안내입니다. 발송 시점 레이블('Send:' 줄 또는 이메일 제목의 시점)을 찾아보니, 대조군은 6개 시퀀스 중 0개, 한 문장 버전은 6개 중 4개, 스킬은 6개 중 1개에서 작성했습니다. 따라서 스킬이 발송 시점을 안정적으로 추가한 것은 아니지만, 이를 명시한 문장은 그렇게 했습니다.
- 스킬은 6/6 실행에서 읽혔고, 실행당 102k 토큰으로 대조군 69k(1.48배), 한 문장 프롬프트 94k(1.09배)를 썼습니다.
항목별 점수
| 항목 | 점수 | 이유 |
|---|---|---|
| 1_output_quality | 5.0 | 스킬 사용 시 평균 5.00/5점(프로그램 검사, 작업별 표 참조). |
| 2_lift_vs_no_skill | 2.0 | 스킬 없이 5.00점 대비 +0.00점(작업당 n=2, 약 1점 미만의 차이는 노이즈). |
| 3_trigger | 5.0 | 스킬 사용군 6/6 실행에서 스킬 파일이 읽힘. |
| 4_instructions_portability | 4 | 일반 Markdown과 참고 파일. 일반적인 marketingskills 레이아웃을 사용하며 스킬을 로드하는 모든 에이전트에서 작동합니다. |
| 5_efficiency | 3 | 토큰 1.48배(실행당 102k 대 69k), 시간 1.32배(50초 대 38초). |
| 6_safety_hygiene | 5 | Markdown만 사용. 스크립트나 명령 없음. |
이 테스트의 한계
- 천장 효과: 대조군이 이미 5.0이므로 테스트로는 개선을 보여줄 수 없고, 나빠진 것이 없다는 것만 보여줍니다.
- 검사는 제한, 정직성, 스타일 티를 다루며 설득력, 제목 줄의 재치, 전달 가능성은 다루지 않습니다. 카피 품질에 대한 사람의 평가는 표본 점검 외에는 하지 않았습니다.
- 가상의 단일 제품 브리프만 사용했습니다. 실제 세그멘테이션 데이터가 있는 너처 및 B2B 드립 시퀀스에서의 가치는 테스트하지 않았습니다.
- 작업·군당 n = 2: 약 1점 미만의 차이는 노이즈입니다.
- 규칙 기반 채점은 검사가 볼 수 있는 것만 측정합니다. 취향이나 결과가 최선인지는 판단할 수 없습니다.
보안
security.md를 참조하세요. 스캔: CRITICAL 0 / HIGH 0 / MEDIUM 0. 판정: 실행해도 안전(네트워크 비활성 샌드박스). 깨끗한 스캔 결과가 스킬의 안전성을 증명하지는 않습니다.
결론
일반 Codex는 스킬 없이도 규정을 지키고 사실에 기반한 이메일 시퀀스를 만들며, 이 작업들에서는 스킬이 측정 가능한 변화 없이 토큰만 약 1.5배 더 씁니다. 출력에 스킬의 구조와 발송 시점 안내를 넣고 싶을 때 도움이 될 수 있지만, 여기서는 프롬프트에 한 문장을 넣는 쪽이 그런 결과를 더 자주 냈습니다.
트랜스크립트
실행 로그: emails (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) 열: 작업, 그룹-회차, 점수(0-5), 토큰, 초, 통과한 검사, 에이전트가 연 스킬 파일. t1-welcome control-1: 점수 5.0, 토큰 94583, 초 55.8, 검사 4/4, 연 파일 없음 t1-welcome control-2: 점수 5.0, 토큰 61035, 초 51.9, 검사 4/4, 연 파일 없음 t1-welcome oneliner-1: 점수 5.0, 토큰 78284, 초 52.0, 검사 4/4, 연 파일 없음 t1-welcome oneliner-2: 점수 5.0, 토큰 96098, 초 64.7, 검사 4/4, 연 파일 없음 t1-welcome treatment-1: 점수 5.0, 토큰 121562, 초 57.9, 검사 4/4, 연 파일 emails t1-welcome treatment-2: 점수 5.0, 토큰 97942, 초 72.1, 검사 4/4, 연 파일 emails t2-abandoned-cart control-1: 점수 5.0, 토큰 77150, 초 37.3, 검사 4/4, 연 파일 없음 t2-abandoned-cart control-2: 점수 5.0, 토큰 60327, 초 30.3, 검사 4/4, 연 파일 없음 t2-abandoned-cart oneliner-1: 점수 5.0, 토큰 109566, 초 48.9, 검사 4/4, 연 파일 없음
18회 실행, 아티팩트 3개
샘플 출력
SOTA · With the skill: welcome.md (t1-welcome, run 1, Codex)
# Tidepool welcome sequence For new subscription-box subscribers. Suggested timing is relative to signup; snack-related actions are for after the box arrives. CTA lines are the single action in each email. The account-page URL must be added before sending; it is not provided in product.md. ## Email 1: Welcome Send: Immediately Subject: Welcome to Tidepool Preview: Your monthly box has 12 single-serve packs of roasted seaweed snacks, with free shipping every time. Body: Welcome to Tidepool! We're glad to be part of your snack breaks. Each monthly box brings you 12 single-serve packs of roasted seaweed snacks in three flavors. It's $14 per box, with free shipping on every box. Boxes ship on the 1st of each month within the United States. Your account page is where you can skip or cancel any month. CTA: Visit your account page ## Email 2: A snack for the workday Send: Day 2 Subject: A little crunch for your desk drawer Preview: Twelve single-serve packs give you a way to keep roasted seaweed snacks close during a busy workday. Body: A packed calendar can leave little room to think about snacks. Your Tidepool box comes with 12 single-serve packs. Once it arrives, a few packs in your desk drawer can put something crunchy within reach when you take a break. Roasted seaweed fits right into that moment between finishing one task and starting the next. CTA: Set aside a pack for your next work break ## Email 3: Meet the flavors Send: Day 4 Subject: Three flavors in every Tidepool box Preview: Sea Salt, Sesame, Wasabi and Chili Lime are in rotation, with three flavors included in each box. Body: There's room for a little variety in your snack break. Tidepool's flavor rotation includes Sea Salt, Sesame, Wasabi and Chili Lime. Each box contains three flavors, so you'll have a few options when it's time for a pack of roasted seaweed. When your box arrives, your first snack break is a chance to start with whichever flavor catches your eye. CTA: Try one flavor from your box ## Email 4: What's in a pack Send: Day 7 Subject: A closer look at your seaweed snacks Preview: Tidepool snacks are vegan and gluten-free, made with seaweed, sea salt, sesame oil and flavor seasoning. Body: The ingredients deserve an introduction, too. Tidepool's roasted seaweed snacks contain seaweed, sea salt, sesame oil and flavor seasoning. They're vegan and gluten-free. Founded in Portland, Oregon, Tidepool brings those snacks together in a monthly box. Each single-serve pack is a crunchy option for a pause in your office day. CTA: Make a Tidepool pack your next desk snack ## Email 5: Keep it flexible Send: Day 10 Subject: Your subscription has room for a pause Preview: You can skip or cancel any month from your account page. Tidepool subscriptions have no contracts. Body: Some months, your snack routine changes. Tidepool lets you skip or cancel any month from your account page, with no contracts. That flexibility is part of your subscription from the start. Each box is $14 for 12 single-serve packs, and shipping is always free. Whenever you need a change, your account page is the place to manage it. CTA: Manage your subscription