sequence-reviewer
Skill8 starsChanged 46 days agoMITView on GitHub
Review a drafted cold email sequence for spam and deliverability risks (firm) and copy craft (suggestions). Advisory, never blocks. Use before building or activating a sequence.
In this repository39 other files it gives its agents.
- account-based-outboundSkill
- apollo-account-auditSkill
- apollo-deliverabilitySkill
- apollo-go-liveSkill
- apollo-icp-builderSkill
- apollo-list-builderSkill
- apollo-multichannelSkill
- apollo-operatorSkill
- apollo-sequence-builderSkill
- apollo-signalsSkill
- business-briefSkill
- campaign-reportingSkill
- experiment-designSkill
- list-quality-scorecardSkill
- operator-contextSkill
- positive-reply-scoringSkill
- re-engagementSkill
- sending-infrastructureSkill
- sequence-reviewerSkill
- weekly-rhythmSkill
- account-based-outboundSkill
- apollo-account-auditSkill
- apollo-deliverabilitySkill
- apollo-go-liveSkill
- apollo-icp-builderSkill
- apollo-list-builderSkill
- apollo-multichannelSkill
- apollo-operatorSkill
- apollo-sequence-builderSkill
- apollo-signalsSkill
- business-briefSkill
- campaign-reportingSkill
- experiment-designSkill
- list-quality-scorecardSkill
- operator-contextSkill
- positive-reply-scoringSkill
- re-engagementSkill
- sending-infrastructureSkill
- weekly-rhythmSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
After apollo-sequence-builder drafts a sequence, before it is built or activated.
- Distinctive: line 20
Shouting: ALL CAPS words, multiple exclamation marks, emoji stacks.
- Distinctive: line 33
Angle rotates across steps: No repeated value prop.
- Distinctive: line 35
Voice: no em dashes, no buzzwords (leverage, synergy, revolutionary, best-in-class, game-changing), short paragraphs.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Sequence Reviewer (Message)
Read a drafted sequence and tell the operator what will hurt it before it sends. Advice, not a gate: you flag, you recommend, the operator decides. Split findings into what genuinely damages deliverability (be firm) and what is a copy or taste call (suggest, do not insist).
When to use
- After
apollo-sequence-builderdrafts a sequence, before it is built or activated. - On any inherited or hand-written sequence someone wants a second read on.
What to check
Deliverability and spam risk (be firm, this hurts them)
- Spam-trigger words: free, guarantee, act now, limited time, risk-free, "100%", "$$$". Flag each.
- Links and images: more than one link, any image, or a tracking-heavy footer in a cold email. Plain text wins.
- Shouting: ALL CAPS words, multiple exclamation marks, emoji stacks.
- Length as a spam signal: a 200-word cold email is both a spam signal and a worse email.
Structure and voice (recommend, this is craft)
- 3 steps, 2 variations each. Day 0, Day 3, Day 7, delays relative to the previous step.
- Word count by step: 60 to 75 for step 1, 45 to 60 for step 2, and step 3 the shortest of the three: one or two sentences, three at most. Step 3 asks a routing question and closes the loop. It does not need setup, and length works against it.
- One CTA, soft. One focus per email: outcome or mechanism, not both.
- Never "quick call", and flag it as a rule rather than a preference. Also "hop on a call", "quick chat", "quick sync", "jump on a call". "Quick" is the sender pre-apologising for their own ask: it signals the request is an imposition, and it is not believable anyway. Minimising the ask makes it easier to decline. Replace with a real number or a question about interest: "Worth 15 minutes?", "Worth a look?", "Open to hearing more?", "Want me to show you what that looks like?" Naming the actual time is fine; advertising the smallness of the ask is not.
- Greeting shape should tighten across the steps. Step 1 takes a block greeting on its own line. Step 2 opens
Hi again {{first_name}},and continues on the same line. Step 3 is tighter still and can drop the greeting word entirely ({{first_name}}, are you the right person…). A sequence where all three steps open identically reads like three separate emails rather than a thread. - Flag throat-clearing lines. "Following up on this.", "Quick follow-up.", "Last one from me." Standalone transition lines occupy the most valuable line in the email and carry nothing.
Hi againalready signals a follow-up. - Flag labelling phrases. "How it works:", "The part that matters is". Say the thing instead of announcing you are about to say it.
- Flag setup-and-contrast. "Most vendors do X. We do Y." is the writer showing their reasoning; the reader only needs Y. Cutting the setup usually removes 20 to 30 words from a follow-up with no loss.
- Flag the summarising payoff. A sentence that explains a benefit already stated ("That is why month six beats month one") is the writer admiring the point. Cut it.
- Angle rotates across steps. No repeated value prop.
- Subject: lowercase, 1 to 3 words, reused across the thread (steps 2 and 3 reply in-thread, no new subject).
- Voice: no em dashes, no buzzwords (leverage, synergy, revolutionary, best-in-class, game-changing), short paragraphs. Those two read as machine-written to a prospect. Punctuation and capitalisation style beyond that is the operator's house style, not this library's business: do not flag it.
- Step 3 is routing or a soft breakup. Flag any new pitch there.
- Persona fit: ATL emails are 2 to 3 tight strategic sentences; BTL are 3 to 4 operational ones. Flag an exec email full of time-saved operational detail, or an IC email full of board-level abstraction. See
../apollo-sequence-builder/references/atl-btl.md.
Personalization
- Every merge field has a fallback. Flag any variable with no default. A contact whose first name is missing gets "Hi ," and a missing company gets a sentence with a hole in it, which is the most obviously automated thing an email can do. Check the list too: if a field is empty for part of the list, either set a fallback that reads naturally or cut those records from the send.
- Opener is specific and real, not "love what you're doing at {{company}}." Generic openers read as theater. Flag them.
- Not creepy. Specific is good, surveillance is not.
How to report
Two buckets, then a recommendation:
Will hurt deliverability (worth fixing): step 2 variation B uses "risk-free guarantee" and has two links. Both are spam signals. Copy notes (your call): step 1 is 120 words, longer than ideal. Step 3 adds a new pitch instead of a routing question. Subject lines are title-case; lowercase reads more personal. Recommendation: fix the two spam signals, then it is safe to send. The copy notes are improvements, not blockers.
Lead with the deliverability bucket, keep the copy bucket as suggestions, and let the operator decide what to change. Never refuse to proceed.
Common mistakes
- Treating a copy preference as a rule. Word count and subject casing are strong defaults, not law. Flag, do not block.
- Missing the real spam signals while nitpicking style. The spam words and links are what actually land you in the promotions tab.
- Rewriting instead of reviewing. Point at the problem and suggest; let the writer (human or the builder skill) fix it.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

