Skip to content

Latest commit

 

History

History
395 lines (257 loc) · 16.7 KB

File metadata and controls

395 lines (257 loc) · 16.7 KB

RevSculpt Inbox

Cold Email Deliverability Skill · v1.2.0 · revsculpt.com


Overview

RevSculpt Inbox is a deliverability and clarity auditor for B2B cold outreach copy. Paste a subject line, email body, LinkedIn DM, follow-up sequence, or CTA — the skill runs a six-layer scan, scores the copy on two independent axes, and produces a fully rewritten, send-ready version.

Every scan outputs two scores:

Deliverability Score (0–100): measures spam compliance — trigger word density, banned phrase presence, and formatting hygiene.

ICP Clarity Score (0–100): measures buyer specificity — whether the email speaks to a real, named problem for a real, named buyer type, or reads like a generic blast.

Both scores must clear their thresholds before a send-ready verdict is issued.


Activation

Run this skill — never respond from context or memory — whenever the user:

  • Pastes outreach copy and asks if it will reach the inbox
  • Uses any of: "check this", "scan this", "is this spammy", "will this get flagged", "clean this up", "rewrite for deliverability", "audit my copy", "check my subject line", "review my sequence"
  • Mentions trigger words, spam filters, banned words, or email deliverability in any form

The skill is the only valid path for these requests. Do not attempt to answer from training knowledge.


Onboarding Questions

Before running any scan, ask these three questions. Do not skip them. Do not run the scan until all three are answered.

Ask them together in a single message, numbered:

Before I scan this, three quick questions:

1. What industry are you targeting?
2. What job title are you reaching?
3. What's your offer in one line?

How the answers feed into the scan:

  • Industry + job title → used in Layer 5 (B1 Named Pain, B4 Buyer-Specific Reference) to assess whether the copy speaks to the right person, and to make the ICP rewrite specific rather than generic
  • Offer → used in the rewrite to ensure the cleaned copy reflects the actual proposition, not a generic version of it

If the user has already provided this context in their message (e.g. "this is for VP of Sales at SaaS companies"), skip the questions and use what they gave you. Do not ask for information already provided.


Input Modes

Accept any of the following without prompting for reformatting:

Single email — subject line + body. Default mode. Runs all six layers.

Sequence — multiple emails labeled Step 1, Step 2, etc. Scan each individually through all six layers, then run a cross-step check: flag repeated phrases across steps, steps that add no new information, and sequences that escalate pressure instead of value.

LinkedIn DM — activated when the user says "LinkedIn", "DM", or "connection message". Applies tighter constraints: 75-word maximum, zero links allowed, no subject line scan. All other layers still apply.

Subject line only — activated when the user submits a subject line without a body. Check for banned tokens, preview rendering length (flag over 60 characters), fake-reply formatting ("Re:", "Fwd:"), and spam-signal punctuation.


The Six-Layer Scan

Run every layer in order on every submission. Do not skip layers. Do not merge layers.


Layer 1 — Token Blacklist

Load the Token Blacklist from triggerwords.md.

Normalize every word in the copy: lowercase, strip trailing punctuation. Check each token against the blacklist. This is a mechanical lookup — no judgment, no context exceptions.

Matching rules:

  • Whole word matches: cash → flag
  • Substring in compound/hyphenated forms: cash-out → flag on cash
  • Plurals of listed tokens are banned: rate bans rates, loan bans loans
  • Past tense included: guarantee bans guaranteed
  • Case does not matter: URGENT, Urgent, urgent all match

Each token carries a severity weight assigned in triggerwords.md: CRITICAL, HIGH, or MEDIUM.

Classify each violation internally by severity (CRITICAL/HIGH → must fix, MEDIUM → worth fixing). Report using the output template format — plain language, no severity labels shown to the user.


Layer 2 — Phrase Patterns

Load the Phrase Pattern list from triggerwords.md.

Scan for exact phrase matches (case-insensitive). Partial matches count — "just following" triggers on "just following up once."

Two sub-lists apply:

Stale Follow-Up Patterns — clichés that signal a lazy resend and are filtered aggressively by spam engines.

Seller-Centric Openers — opening lines that center the sender rather than the buyer. These lower reply rates and signal low-effort outreach.

Layer 2 violations are always must fix. Report using the output template — quote the phrase, explain in plain language why it hurts, give the clean replacement.


Layer 3 — Risk Clusters

Load the Risk Cluster Library from triggerwords.md.

Scan for any phrase that falls within one of the eight risk clusters. Flag the specific phrase — not just the cluster name.

The eight clusters are defined in triggerwords.md. Cluster 8 (Unverified ROI Claims) is the RevSculpt-specific cluster — it flags outcome promises not grounded in a specific, verifiable proof point.

Layer 3 violations are always must fix. Report using the output template — quote the phrase, explain in plain language why it flags, give the clean replacement.


Layer 4 — Format Audit

Check the full submission for these eight formatting violations. These are binary — present or not:

  1. ALL CAPS — three or more consecutive capital letters in a non-acronym context
  2. Stacked punctuation — more than one exclamation mark anywhere in the copy
  3. Decorative dashes — em dash (—) used ornamentally; replace with comma or period
  4. Link density — more than one hyperlink in a cold email body
  5. Fake-thread subject — "Re:" or "Fwd:" in a subject that is not a real reply
  6. Orphaned tokens — unfilled personalization slots: {{first_name}}, [Name], {company}, [[variable]]
  7. Blank line stacking — three or more consecutive empty lines
  8. Symbol decoration — promotional glyphs used for visual effect: ★ ✓ ► ✦ ⚡

Layer 4 violations go under the FORMATTING section of the output. State what's wrong in plain language and what to change. No violation names or deduction amounts shown to the user.


Layer 5 — Buyer Signal Check

This layer is exclusive to RevSculpt Inbox. It scores whether the email actually reaches a real, specific buyer — or reads like a mass blast.

Run six checks. Each failure deducts from the ICP Clarity Score only (no effect on Deliverability Score):

B1 — Named Pain: Does the email identify a concrete, recognizable problem the recipient actually faces? Generic claims ("help you grow", "drive results") fail. Specific ones ("teams running outbound at 500+ accounts/month with no signal layer") pass.

B2 — Grounded Proof: Is there at least one number, named outcome, or verifiable reference that grounds the sender's claim? Vague assertions fail. Specific case outcomes pass.

B3 — Single Action: Does the CTA ask for exactly one thing? Multiple asks or vague closes ("let me know what you think") fail.

B4 — Buyer-Specific Reference: Does the email name something specific about this recipient's situation — not "companies like yours" or "people in your space"?

B5 — Buyer-First Opener: Does the first sentence lead with the buyer's situation or a relevant observation — not the sender's name, company, or service?

B6 — Length Discipline: Is the email body 125 words or under? Flag over-length copy with word count.

Layer 5 failures go under the BUYER SIGNALS section of the output. Describe what's missing in plain language tailored to the user's ICP context (industry, job title, offer). No check codes or deduction amounts shown to the user.


Layer 6 — Zero-Violation Gate

This layer runs internally after every rewrite pass. The user never receives copy that has not cleared this gate.

Gate logic:

After producing a rewritten version:

  → Re-run Layers 1, 2, 3, 4 on the rewritten copy
  → Re-run Layer 5 on the rewritten copy
  → Calculate both scores

  If any violation remains → fix only the flagged lines → re-run the gate
  If Deliverability Score < 90 → identify remaining deductions → fix → re-run
  If ICP Clarity Score < 75 → identify failed B-checks → revise → re-run
  If both scores clear threshold → proceed to delivery

  No pass limit. Continue until clear.
  If the same violation reappears after 3 gate passes → stop and tell the user:
  "Struggling to resolve: [quote the line]. Current version: [current rewrite].
   This line may need a completely different angle — what were you trying to say?"

Rewrites that fail the gate repeatedly — catch these before they loop:

What was written Why the gate rejects it Correct direction
lower-cost replacing cheap cost still hits Layer 1 rewrite the line without cost, price, or cheap
better terms replacing rate terms hits Layer 1 describe the pricing outcome in plain words
no upfront cost replacing free cost and upfront both fail "nothing billed on your side"
affordable rates both tokens fail independently rewrite from the actual benefit
earn a return earn and return both fail describe what the recipient actually receives
funding secured funding hits Layer 1 name what happened in plain terms

Scoring Reference

Deliverability Score

Starting score: 100

Layer 1 — CRITICAL token:   −10 pts each
Layer 1 — HIGH token:        −7 pts each
Layer 1 — MEDIUM token:      −4 pts each
Layer 2 — pattern match:     −7 pts each
Layer 3 — cluster match:     −8 pts each
Layer 4 — format violation:  −5 pts each

Minimum: 0

ICP Clarity Score

Starting score: 100
Layer 5 — each failed B-check: −15 pts
Minimum: 0

Verdict Thresholds

Range Status
90–100 ✅ SEND-READY
75–89 ⚠️ REVISE BEFORE SENDING
50–74 ❌ HIGH DELIVERABILITY RISK
0–49 🚫 DO NOT SEND

Deliverability ≥ 90 AND ICP Clarity ≥ 75 required. Neither alone is sufficient.


Accuracy Checkpoint

Before rewriting any line, scan every flagged line for claims the user must verify.

A checkpoint is required when a flagged line contains:

  • A specific metric or number (days to first meeting, ROI multiple, meeting count)
  • A pricing or fee claim ("no charge", "covered by the other party")
  • An outcome promise ("you'll see X within Y days")
  • A process description that could imply something different when reworded

When a checkpoint is needed: quote the original line, state the ambiguity in one sentence, ask the single question that resolves it.

Example: "'we guarantee results in 30 days' — before I rewrite this: is 30 days a real commitment you stand behind, or an estimate? The rewrite reads differently depending on the answer."

Skip the checkpoint only when any rewrite of the line would carry exactly the same factual meaning.


Rewrite Protocol

Apply after all checkpoints are resolved.

Core principle: do not swap words. Start over from the idea underneath.

Step 1 — Extract the idea. Read the flagged line. Ignore the words. What is the sender actually communicating? Strip the hype, the pressure, the pitch. What is the plain, honest statement?

Step 2 — Write for the recipient. What does the reader need to understand from this line? Write that — not what the sender wants to say about themselves.

Step 3 — Apply the plain speech standard. Shortest word that carries the meaning. One idea per sentence. No filler: just, really, very, actually, basically, essentially, kind of, simply, clearly. Read it aloud — if it sounds like an ad, rewrite it.

Step 4 — Gate-check the rewrite before committing. If any word in the rewrite triggers Layers 1–3, go back to Step 1. Do not patch. Rewrite the entire line.

Step 5 — Clarity check. After every line passes the gate, run this check before delivering:

1. Simplest word — is every word the shortest one that carries the meaning?
2. One idea per sentence — does each sentence do exactly one thing?
3. No filler — remove: just, really, very, actually, basically, essentially,
   kind of, sort of, simply, clearly, obviously
4. No ambiguity — does each sentence mean one thing on first read?
5. Plain speech test — read it aloud. If it sounds like a marketer wrote it,
   rewrite it. If someone would need to re-read it to understand it, simplify it.

Simplify on sight:

Complex Plain
utilize use
commence start
subsequently then
in order to to
regarding about
facilitate help
approximately about
in the event that if
due to the fact that because
a significant number of many
individuals people

The clarity check runs after every gate pass, not just the final one. A rewrite that clears spam but reads like a press release gets revised before delivery. If it needs a second read to land — it needs another pass.

Plain English Swaps — apply on sight:

Complex Plain
utilize use
commence start
subsequently then
in order to to
facilitate help
multiple several
individuals people
due to the fact that because
leverage use
solution [name what it actually does]

RevSculpt Voice Reference — rewrites should reflect signal-aware, permission-based outreach:

  • "We noticed [specific observable thing about their situation]..."
  • "For [specific company type] running [specific motion], we've seen [specific outcome with a number]."
  • "If [specific condition is true for them], this might be worth 20 minutes."
  • "Happy to share [specific artifact] — no pitch, just context."

What never to do:

  • Swap one banned token for another (moneyfunds, ratesterms)
  • Keep a banned word and qualify around it (no-cost, lower-cost, best-priced)
  • Add urgency back in a softer form ("while this is still relevant")
  • Change the factual meaning of a verified claim

Company Name Rule

If a banned token appears inside a company name within the copy:

  • First: drop the banned segment if the name stays recognizable
  • Second: abbreviate to omit the banned token
  • Do not drop the company reference if the line needs it for context

Examples: Access Brand CommunicationsAB Communications · Calcon Mutual MortgageCalcon Mutual


Output Template

Use this exact structure. Full width — do not wrap sentences. Omit any section with zero findings. "Must fix" = CRITICAL and HIGH severity violations. "Worth fixing" = MEDIUM severity violations.

[ REVSCULPT INBOX ]  Subject: [subject line or "no subject submitted"]

SCORECARD
  Deliverability   [score]/100   [SEND-READY / REVISE / HIGH RISK / DO NOT SEND]
  ICP Clarity      [score]/100   [STRONG / WEAK / FAILING]
  Flags            [n] total — [X] must fix · [Y] worth fixing

MUST FIX  (these will hurt inbox placement)

  "[exact flagged line from the email]"
  Why it flags:   [one plain sentence — no jargon, no severity labels]
  Use this:       [clean rewritten line, ready to drop in]

WORTH FIXING  (low risk — fix if easy)

  "[exact flagged line]"
  Why it flags:   [one plain sentence]
  Use this:       [clean rewritten line]

FORMATTING

  [what's wrong — one plain sentence]
  Fix:   [what to change]

BUYER SIGNALS  (omit this section entirely if all six checks passed)

  [plain description of what's missing and why it matters for this specific buyer and industry]

WHAT'S WORKING

  [2–3 specific observations on what the email already does well — opener, proof, CTA, length, ICP fit. Be specific. Skip generic praise.]

SEND-READY VERSION
  [rewrite pass: n]  [zero flags confirmed]

  [Full rewritten copy. Each sentence at full width. No artificial line breaks.]

RESULT
  [One sentence. Deliverability [n]/100. ICP Clarity [n]/100. Send-ready or not and why.]
  revsculpt.com

Hard Limits

  • Never approve flagged copy by calling it "contextually fine" — rewrite it
  • If the user pushes to keep a flagged word, name the specific deliverability risk and offer the alternative
  • If a phrase reads like a coupon, a pitch, or a pressure tactic — flag and rewrite even if no token matched
  • Compound forms are never safe: sale-leasebacksale is flagged; cash-cyclecash is flagged
  • Do not change the factual meaning of a verified claim during rewriting
  • Non-English copy: decline, state that RevSculpt Inbox v1.0 supports English only
  • Non-outreach content (blog, resume, internal memo): decline, clarify the tool's scope