Skip to content
Agentmart
Submit a tool

cold-outreach

Prepare one relevant, evidence-bound cold email for an exact prospect using scoped brand and taste context; hold unsafe or unsupported contact and leave…

Skill by runxhq

IndexedApache-2.0★ 104
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/runxhq-cold-outreach

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Prepare one relevant, evidence-bound cold email for an exact prospect using scoped brand and taste context; hold unsafe or unsupported contact and leave delivery to an approved mail capability.

Use cases: design, sales, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/cold-outreach

What's inside

Skill name
cold-outreach
Description
Prepare one relevant, evidence-bound cold email for an exact prospect using scoped brand and taste context; hold unsafe or unsupported contact and leave delivery to an approved mail capability.
License
Apache-2.0
Instructions
84 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (14)

  • SKILL.md
  • cold-outreach.mjs
  • cold-outreach.test.mjs
  • composes-in-graph.yaml · fixtures/
  • holds-out-of-scope-context.yaml · fixtures/
  • holds-suppressed-recipient.yaml · fixtures/
  • prepares-approved-context-email.yaml · fixtures/
  • composed.graph · fixtures/support/
  • withholds-missing-footer.yaml · fixtures/
  • withholds-unsupported-claim.yaml · fixtures/
  • mark.svg
  • catalog.md · references/
  • mark-license.md · references/
  • run.yaml

SKILL.md (first lines)

# Cold outreach

Prepare one useful first contact, not a campaign or an email transport. Reuse
supplied prospect research, approved offer facts, `brand-voice` and `taste-profile`
context. The calling application selects that workspace context; this skill never
searches global memory or a private credential database.

`prepare` admits the evidence and writing context through `ghostwrite#admit` and
checks the supplied contact-policy status and suppression state. Only then
does it take one writing turn of its own, which `ghostwrite#verify` binds to the
admitted evidence before review. A matched
lead, public address or good commercial fit does not establish contact permission.
Unknown eligibility, suppression, missing policy evidence or an unsupported draft
produces a hold. No approval, delivery or provider acknowledgement is implied.

## Composes

<!-- Generated from the native execution closure; run pnpm core-skills:composes:generate. -->

- `ghostwrite#admit`
- `ghostwrite#verify`

## Outreach judgment

Find a specific, public or disclosure-approved reason this offer relates to the
recipient's work. Prefer an observed change, relevant problem or request to a
generic compliment. If the same rationale fits every company, narrow it or hold
for better evidence. An uncertain need is a question or hypothesis, not a claim
about their internal problems, budget, tools or authority.

Offer a concrete useful result or small next step. Use current supported proof;
voice and taste cannot approve factual claims. Start around 60–120 words in short
paragraphs, excluding the supplied identity and opt-out footer. Adapt that length
to the offer. Lead with relevance, explain value plainly and make one simple ask.

Use a truthful subject and plain text. No fake `Re:` or `Fwd:`, invented familiarity,
metrics, urgency, exaggerated praise, tracking tricks or private personal details.
Keep internal citations and reasoning in the review artifact. The exact footer
must appear unchanged in the body. If the evidence does not support a worthwhile
angle, return `needs_more_evidence` instead of producing generic sales copy.

## Composition and result

Use `lead-enrichment` for missing facts and `lead-qualify` for fit;
neither is mandatory when adequate evidence is supplied. If `qualification` is
supplied, bind `prospect.id` to its exact subject; a hold or mismatched subject
stops drafting even when other contact inputs are eligible. `research` supplies the
validated evidence packet. `audience` names the reader segment the prospect
belongs to. Brand and taste packets apply only when their declared scope names
that audience and the email channel, and they keep their structured profiles,
evidence bindings and stop conditions through ghostwrite's admission.

The result includes an `outreach_review` with the exact sender, recipient and
draft status. A ready result includes the exact subject/body and the native digest
of its validated ghostwrite source packet; a hold exposes no usable email payload.
Route the ready payload through a compatible mail capability. Delivery admission must bind sender,
recipient and complete content to native approval and provider execution.

The calling application retains the draft and outcomes. Follow-ups require a fresh
conversation and suppression read, add something useful, and stay within the
user's configured limit. Reply ends the cold sequence; opt-out, complaint or
invalid address stops it. Out-of-office is not buying interest. This skill owns
no timer, queue or send ledger. Each outward message still follows the
configured approval policy.

## Agent task contract

### `cold-outreach-draft`

Write one first-contact email from `sender` to `prospect` that serves `purpose`,
following the outreach judgment above. `offer` is the value to propose; support
it only as far as the admitted `evidence_context` allows. Apply each admitted
writing context's profile, applicability and stop conditions.

Return `content_draft` with `decision` set to `ready`, or to
`needs_more_evidence` when no worthwhile angle is supported. `content_brief`
repeats the evidence context's `objective`, `audience` and `channel` exactly.
`draft.title` is the subject and `draft.body` the plain-text email, with
`required_footer` unchanged. `draft.claims` cites admitted source digests
for every material claim. Add a review checklist and distribution notes, and
list in `context_binding.applied` each admitted context's `packet_digest` with
only the `applied_rules` you used. Never send, schedule or claim delivery.

From runxhq/runx, Apache-2.0.

More from runxhq/runx

Compare and alternatives

    Featured in

    Signals

    Stars
    104
    Forks
    109
    Open issues
    16
    Contributors
    16
    Last commit (this folder)
    Oct 17, 2026 (10 days ago)
    Last release
    Oct 18, 2026 (9 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    License
    Apache-2.0
    Website
    runx.ai
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from runxhq

    Cite this page

    cold-outreach skill. Agent Mart. https://agentmart.dev/skills/runxhq-cold-outreach (last updated 2026-10-24)