getback-recruit-mail

getback-recruit-mail is a skill for Claude Code from bam-bam-2/solo-skills. It costs 98 tokens per session (2,485 once invoked), scanned A, original, MIT.

A workflow for sending recruitment and reminder email to selected subscribers for a GET100 programme. It compares several databases to exclude the wrong recipients, applies bulk-email quality checks, records delivery history, and includes open and click tracking.

In plain words
What is it for?
Use it to send pre-announcements or advertising-consent recruitment emails to a programme segment. It requires SMTP access and attention to advertising-label requirements.
Why use it?
Bulk email cannot be easily recalled, so sending to the wrong people is costly. The workflow reduces that risk by checking exclusions and preserving the sending and engagement history.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the solo-skills plugin — 39 skills shipped together

Good fit Use it to send pre-announcements or advertising-consent recruitment emails to a programme segment. It requires SMTP access and attention to advertising-label requirements.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/bam-bam-2/solo-skills/getback-recruit-mail
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add bam-bam-2/solo-skills --skill getback-recruit-mail
Clone the repo
git clone --depth 1 https://github.com/bam-bam-2/solo-skills

Made for: Claude Code.

Or install solo-skills, the plugin that ships this one along with the rest of its 39 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for getback-recruit-mail

README.md
[![agentmods](https://agentmods.dev/badge/skills/bam-bam-2/solo-skills/getback-recruit-mail/github.svg)](https://agentmods.dev/skills/bam-bam-2/solo-skills/getback-recruit-mail)
Your own site
<a href="https://agentmods.dev/skills/bam-bam-2/solo-skills/getback-recruit-mail"><img src="https://agentmods.dev/badge/skills/bam-bam-2/solo-skills/getback-recruit-mail/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for getback-recruit-mail

Your own site · 80×15
<a href="https://agentmods.dev/skills/bam-bam-2/solo-skills/getback-recruit-mail"><img src="https://agentmods.dev/badge/skills/bam-bam-2/solo-skills/getback-recruit-mail.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 98 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,485 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00098 $0.02485
Opus 5 $0.00049 $0.01242
Sonnet 5 $0.00020 $0.00497
Haiku 4.5 $0.00010 $0.00248

Measured yesterday against content hash 2da12f97cc91, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-15, from the pricing page.

Security

Grade A, and why

getback-recruit-mail scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/getback-recruit-mail/SKILL.md · 109 lines

How it starts

The opening of the file, as written. The whole thing — 109 lines — stays where its author put it; the contents beside it link to each section on GitHub.

이 스킬이 시스템에 하는 일 (설치 전 확인)

  • 여러 명에게 메일을 실제로 발송합니다. 되돌릴 수 없습니다.
  • 발송 전에 수신 대상을 3중으로 대조해 제외하는 절차가 들어 있습니다. 그 단계를 건너뛰지 마세요.
  • SMTP 계정 정보가 필요합니다. 환경변수로만 읽고 저장하지 않습니다.
  • 광고성 메일 표기 의무는 발송자 본인 책임입니다.

겟백 모집 메일 발송

기수마다 반복된다. 2026-09-02에 사전알림 10명 + 광고동의 43명을 보내며 실측한 절차다.

절대 규칙 — 추적을 끄고 보내지 않는다

모든 발송에 --volume 을 반드시 준다. 밤밤 지시(2026-09-02): "다음부터 이메일 보낼따 무조건 추적을 켜".

send_bulk.py --volume <호수> 를 주면 오픈 픽셀과 클릭 추적 링크가 자동 주입된다. 안 주면 추적 없이 나가고, 한 번 나간 메일은 소급해서 측정할 방법이 없다. 실제로 2026-09-02에 --volume 을 빼고 53명에게 보내 오픈·클릭을 영영 못 재게 됐다.

호수 값 규칙:

  • 기수 모집·독려 메일 → 기수 라벨 (7gi, 8gi). 자동 리마인드 get100_7gi_notify.py 가 쓰는 값과 맞춘다
  • 뉴스레터 → vol12 형태
  • 같은 기수에서 세그먼트를 나눠 보내면 뒤에 붙여 구분한다 (7gi-nudge, 7gi-d3)

기록되는 곳은 구독자 DB의 오픈 횟수 · 최근 오픈일 · 최근 오픈 호수 · 클릭 횟수 · 최근 클릭일 · 최근 클릭 호수 다. 같은 사람이 같은 날 같은 호를 여러 번 열어도 중복 집계되지 않는다.

오픈율은 항상 과소집계된다. 지메일·네이버가 이미지를 기본 차단하면 픽셀이 안 불린다. 성과 판단은 클릭 수를 기준으로 하고, 최종 지표는 기수 신청 DB의 신규 행이다.

1. 대상 추출 — 반드시 3중 제외 대조

구독자 DB 하나만 보고 거르면 샌다. 실제로 그렇게 해서 6월 신청자에게 오발송했다.

DB ID 용도
구독자 <NOTION_DB_ID> (ds <NOTION_DB_ID>) 후보 풀
기수 신청 <NOTION_ID> (ds <NOTION_DB_ID>) 전량 제외
멤버 ds <NOTION_DB_ID> 이메일 + 이름 제외

후보 조건: 광고성 수신 동의 = '__YES__' AND 구독 상태 NOT IN ('수신 거부','반송'). 세그먼트는 명단 구분 (사전알림 / 뉴스레터 구독 / 행사 신청)으로 나눈다.

제외 규칙

  1. 기수 신청 DB는 기수 필드가 비어 있는 과거 행까지 전량 제외. 날짜로 필터하면 놓친다(오승혜님 7기 결제완료를 그렇게 놓쳤다).
  2. 멤버 DB 이메일은 절반만 채워져 있다(2026-09 기준 20/42). 이메일 대조만으로 부족하니 이름으로도 대조한다. 이걸로 B 원장(5기·자문 클라이언트)·서진욱(1기)·김미란(1기)이 걸러졌다.
  3. 연결된 멤버 관계 필드는 전 행이 null이라 신뢰하지 않는다.
  4. 이름 부분 일치(소민 vs 백소민)는 일단 제외하고 사용자에게 알린다.
  5. 발송 전 최종 인원과 제외 사유별 명단을 보고하고 승인받는다.

맥미니 자동 리마인드 ~/Projects/getback/scripts/get100_7gi_notify.py가 이미 같은 제외를 한다. 수동 발송 전에 그 로직을 먼저 읽으면 빠르다.

2. 메일 작성

빌더: ~/Projects/getback/운영/emails/build_email.py + brand-template.html (플레이스홀더 HERO_LABEL HERO_HEADLINE NOTICE_BAR_BLOCK INTRO_BLOCK INFO_CARD_ROWS CUSTOM_SECTIONS CTA_* CLOSING_TEXT SIGNATURE_LINE* FOOTER_TEXT, 헬퍼 info_row() notice_bar())

Read the full file on GitHub · 109 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 109 lines · 98 tokens per session scan A 2da12f97cc91

Subscribe to this mod's changes

getback-recruit-mail is a skill published in the GitHub repository bam-bam-2/solo-skills (364 stars, last pushed yesterday), licensed MIT. It adds 98 tokens to every session and 2,485 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-14.