CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cold-email

When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is cold-email in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a strong, opinionated instruction skill: concrete examples and rewrite pairs throughout, clearly sequenced modes with an explicit score-then-rewrite validation loop, and only minor redundancy across its avoid-lists. Its one real defect is bundle integrity — all four referenced resources (three reference files and the analyzer script the workflow mandates) are missing from the bundle, breaking navigation and the scoring loop at runtime.

Suggestions

Add the referenced bundle files — references/frameworks.md, references/follow-up-playbook.md, references/deliverability-guide.md, and scripts/email_sequence_analyzer.py. The body cites all four (and mandates running the analyzer on every sequence) but none exist, so the progressive-disclosure structure and validation loop are unusable as shipped.

Consolidate the repeated avoid-patterns into a single location: fake Re:/Fwd: appears in both the subject-line section and the What to Avoid table, and "just checking in" appears in Follow-Up Rules, What to Avoid, and Proactive Triggers.

Trim the Related Skills section's email-sequence boundary text, which restates the frontmatter description's NOT-for clause, and fold any needed routing into one place.

DimensionReasoningScore

Conciseness

The body is opinionated, skill-specific guidance (cadence tables, exact thresholds like "above 5% hurts deliverability", warmup numbers) with little explanation of concepts Claude already knows. Minor trimming opportunities remain: "Fake Re: or Fwd:" appears in both "What Kills Opens" and the "What to Avoid" table; "just checking in" is repeated across Follow-Up Rules, What to Avoid, and Proactive Triggers; and the Related Skills section restates the frontmatter's email-sequence boundary. Efficient, but not every token earns its place — anchor 4 rather than 5.

4 / 5

Actionability

Guidance is copy-paste ready and covers the common cases: the tool invocation "python3 scripts/email_sequence_analyzer.py sequence.json (no arg = embedded demo; `-` reads stdin)", a fill-in breakup email template, paired ❌/✅ rewrite examples for openers and subject lines, per-audience calibration specs, and a deliverables table mapping requests to outputs. This matches the fully-executable anchor; it is not anchor 4, which allows for gaps in the concrete material.

5 / 5

Workflow Clarity

Three numbered mode workflows with clear conditionals ("When they need a single first-touch email", "When they have an active sequence"), a review checkpoint ("Review against the principles below — cut anything that doesn't earn its place"), and an explicit validation feedback loop with a threshold and re-score: "any email scoring below 70 gets rewritten against the flagged dimensions (spam triggers and CTA clarity first), then re-scored." This is the anchor-5 pattern of explicit validation with error-recovery loops, not the anchor-4 pattern of implicit checkpoints.

5 / 5

Progressive Disclosure

The body is well-sectioned and clearly signals one-level-deep references ("See `references/frameworks.md`", "See `references/follow-up-playbook.md`", "See `references/deliverability-guide.md`", plus the analyzer script), but none of these files exist in the bundle — there are no references/, scripts/, or assets/ directories. Signaling is good, yet navigation is broken: the promised content split is not delivered, so the structure cannot be relied on. This lands at anchor 3 (structure present but organization undermined) rather than 4 ('most content is appropriately placed'), and well above 2 (references are prominently signaled, not buried or inlined).

3 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete capabilities, an explicit 'Use when' clause with abundant natural trigger terms including a behavioral trigger, third-person voice throughout, and explicit boundary routing against the nearest sibling skill (email-sequence). The only weakness is that a few capabilities present in the body (performance analysis/diagnosis) aren't named in the description.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "write, improve, or build a sequence of B2B cold outreach emails" plus "an email draft that sounds too sales-y and needs to be humanized" — which is near-comprehensive but leaves minor gaps (e.g., critiquing/analyzing an existing sequence's performance is not named, and "improve" is generic). It exceeds anchor 3 (more than 1-2 concrete actions) but falls short of anchor 5's comprehensive coverage.

4 / 5

Completeness

Explicitly answers both what ("write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them") and when ("Use when the user mentions 'cold email,'..." with concrete trigger phrases and a behavioral condition). Both halves are explicit and concrete, matching the anchor-5 example structure; it is not the anchor-4 case where 'when' could be more specific.

5 / 5

Trigger Term Quality

Eight natural trigger phrases users would actually say — "'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' 'email prospecting'" — plus a behavioral trigger ("share an email draft that sounds too sales-y"). Coverage spans casual, jargon, and behavioral variants, matching the comprehensive-synonyms anchor rather than the 'a few natural terms missing' anchor.

5 / 5

Distinctiveness Conflict Risk

It actively disambiguates the closest sibling skill: "Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence)." This goes beyond anchor 4's 'minor overlap risk' by explicitly routing the confused cases away.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/cold-email/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.