Agent skill

Compose Outreach

by w95 in w95/awesome-claude-corporate-skills

Generate personalized outreach messages using Common Room signals.

MITAuto-check passedWriting & Content

Install Compose Outreach

skills CLI
$ npx skills add w95/awesome-claude-corporate-skills --skill compose-outreach -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install w95/awesome-claude-corporate-skills compose-outreach --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/w95/awesome-claude-corporate-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/05-sales/compose-outreach .claude/skills/compose-outreach && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
compose-outreach
GitHub stars
239
Token cost
~1.4k tokens
SKILL.md length
611 words
Files
2 (incl. references)
Skills in repo
42
Repo updated
First seen
Licence
MIT

At a glance

Generate personalized outreach messages using Common Room signals.

  • Works in 6 steps: Look Up the Target → Web Search for External Hooks (If CR… → Spark Enrichment (If Available) → …
  • Draft outreach to [person]
  • SKILL.md covers Outreach Process, Output Format, When Signal Data Is Sparse and Quality Standards, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Compose Outreach is an agent skill from w95/awesome-claude-corporate-skills. Generate personalized outreach messages using Common Room signals. Triggers on 'draft outreach to [person]', 'write an email to [name]', 'compose a message for [contact]', or any outreach drafting request.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/outreach-formats-guide.md`).

It sits in Writing & Content, covering Cold outreach and Email writing. The repository describes itself as: 166 production-ready Claude AI skills organized by corporate role — executive leadership, finance, HR, marketing, sales, legal, operations, engineering, product, data, customer…. The licence is MIT.

When your agent uses it

  • Draft outreach to [person]
  • Write an email to [name]
  • Compose a message for [contact]
  • Any outreach drafting request

Example prompts

  • “draft outreach to [person]”
  • “write an email to [name]”
  • “compose a message for [contact]”
  • “/compose-outreach”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Look Up the Target
  2. Web Search for External Hooks (If CR Signals Are Thin)
  3. Spark Enrichment (If Available)
  4. Identify the Best Hooks
  5. Generate All Three Formats
  6. Annotate Your Choices

What it can do on your machine

Read from SKILL.md and the folder at commit 78dbc7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Compose Outreach loads about 1.4k tokens when it runs, and up to ~2k if it reads all its reference files. Until then it costs about 56 tokens; SKILL.md has 611 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from w95/awesome-claude-corporate-skills at commit 78dbc7c, republished under its MIT licence (© w95). 611 words, ~1,359 tokens.

Download SKILL.mdSave it as .claude/skills/compose-outreach/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
compose-outreach
description
Generate personalized outreach messages using Common Room signals. Triggers on 'draft outreach to [person]', 'write an email to [name]', 'compose a message for [contact]', or any outreach drafting request.

Compose Outreach

Generate three personalized outreach formats — email, call script, and LinkedIn message — grounded in Common Room signals for a specific company or contact.

Outreach Process

Step 1: Look Up the Target

Use Common Room MCP tools to find and retrieve data for the target (company and/or specific contact). Pull:

  • Recent product activity and engagement signals
  • Community activity (posts, questions, reactions)
  • 3rd-party intent signals (job postings, news, funding)
  • Relationship history (prior contact, meetings, email opens)

If the user specified a person, run contact-level research. If only a company was given, identify the best contact to target based on title, engagement, and role.

Step 2: Web Search for External Hooks (If CR Signals Are Thin)

If CR returned strong signals (recent activity, engagement, product usage), those should drive personalization — skip web search. If CR signals are thin or the prospect has little CR activity, run a web search for external hooks:

What to search:

  • "[company name]" funding OR acquisition OR launch OR announcement — last 30 days
  • "[contact full name]" "[company name]" — look for recent articles, interviews, LinkedIn posts, or conference talks

Prioritize external hooks that are:

  • Very recent (< 2 weeks) — the prospect is likely still thinking about it
  • Publicly visible — they know you could have seen it
  • Change-signaling — growth, new role, new product, new market

If the user explicitly asks for web search or external hooks, run it regardless of CR signal richness.

Step 3: Spark Enrichment (If Available)

If Spark is available, run enrichment on the target contact to get persona classification, background, and influence signals. Use this to calibrate tone and message angle.

Step 4: Identify the Best Hooks

From the signal data, identify the 1–3 strongest personalization hooks. Rank by:

  1. Recency — happened in the last 7–14 days
  2. Specificity — a concrete action they took, not a general trend
  3. Relevance — connects directly to a value your product delivers

Good hooks: posted a question in the community about X, just hired 5 engineers, recently started using [feature], company just raised Series B, trial nearing expiration, champion just changed jobs.

Bad hooks: "I noticed you're a customer" or generic industry trends.

Show full SKILL.md (259 more words)Show less
Step 5: Generate All Three Formats

Use the strongest hooks to write all three formats. Each format has different constraints and conventions — follow the format-specific guidelines in references/outreach-formats-guide.md.

Always produce all three, clearly labeled.

When the user's company context is available (see references/my-company-context.md), ground the value bridge and pitch in the user's specific product and positioning.

Step 6: Annotate Your Choices

After the three drafts, include a brief note (2–4 sentences) explaining:

  • Which signals were used and why they were chosen
  • Any assumptions made (e.g., inferred call objective)
  • Alternative angles if the primary hook doesn't land

Output Format

## Outreach for [Name / Company]

### 📧 Email

**Subject:** [Subject line]

[Email body — 3–5 sentences]

---

### 📞 Call Script

**Opening:**
[Opening line — conversational, 1–2 sentences]

**Value Bridge:**
[Why you're calling and why now — 2–3 sentences tied to a signal]

**Ask:**
[Single, low-friction ask — e.g., 15-minute call, specific question]

---

### 💼 LinkedIn Message

[Under 300 characters. Warm, personal, no pitch.]

---

### Signal Notes
[2–4 sentences: which signals were used, why, and any alternative angles]

When Signal Data Is Sparse

If Common Room returns minimal data on the target (e.g., just name, title, tags — no activity, no scores, no Spark):

  1. Do not draft outreach from thin air. Outreach grounded in fabricated signals is worse than no outreach.
  2. Run web search first — this becomes your primary personalization source. Look for recent news, LinkedIn posts, conference talks, company announcements.
  3. If web search also returns little, present what you have honestly and ask the user for context:
## Outreach for [Name / Company] — Limited Data

**What I found:**
[Only the real data from CR and web search]

**I don't have enough signal to draft personalized outreach yet.** To write something strong, I'd need:
- Recent activity or engagement signals
- Context you have from prior conversations
- A specific reason for reaching out now

Can you share any of the above?

Quality Standards

  • Every message must reference something specific — generic outreach is not acceptable output
  • Match tone to context: warm and conversational for inbound/community signals; more formal for cold/executive outreach
  • The LinkedIn message must be under 300 characters — no exceptions
  • The call script must be speakable naturally — read it aloud mentally to check rhythm
  • Never fabricate signals — only reference data retrieved from Common Room or web search

Reference Files

  • references/outreach-formats-guide.md — detailed format rules, examples, and tone guidelines for each channel

© w95, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in 05-sales/compose-outreach of w95/awesome-claude-corporate-skills.

  • SKILL.md
  • references/outreach-formats-guide.md

Open the folder on GitHubat commit 78dbc7c

Compare with similar skills

Compose Outreach next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Compose Outreach compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Compose Outreach this skillw95/awesome-claude-corporate-skills239—~1.4kAutomated safety check: PassMIT
Email Draft Polishcomposio-community/awesome-codex-skills17k—~302Automated safety check: PassNone
Email ManagerLeoYeAI/openclaw-master-skills2.2k—~5.5kAutomated safety check: PassMIT
Copywriting First TouchOthmane-Khadri/YALC-the-GTM-operating-system317—~2.3kAutomated safety check: PassMIT
Copywriting Ic SequenceOthmane-Khadri/YALC-the-GTM-operating-system317—~2.8kAutomated safety check: PassMIT
Copywriting Manager SequenceOthmane-Khadri/YALC-the-GTM-operating-system317—~2.7kAutomated safety check: PassMIT

Similar skills

  • Email Draft Polish

    composio-community/awesome-codex-skills

    Draft, rewrite, or condense emails with target tone, length, and audience; use for cold outreach, replies, status updates, or escalations where clarity and brevity matter.

    17k GitHub stars~302 tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Email Manager

    LeoYeAI/openclaw-master-skills

    When user asks to write email, draft reply, manage inbox, email template, follow up email, cold email, professional email, email subject line, thank you email, apology email, meeting request email…

    2.2k GitHub stars~5.5k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Copywriting First Touch

    Othmane-Khadri/YALC-the-GTM-operating-system

    Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.

    317 GitHub stars~2.3k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Copywriting Ic Sequence

    Othmane-Khadri/YALC-the-GTM-operating-system

    Writes a 3-email outbound sequence targeting Individual Contributors (SDR, AE, BDR, Account Manager, Marketing Specialist, Sales Rep, RevOps Analyst, CS Rep, etc.).

    317 GitHub stars~2.8k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Copywriting Manager Sequence

    Othmane-Khadri/YALC-the-GTM-operating-system

    Writes a 3-email outbound sequence targeting Manager-level buyers (Sales Manager, Marketing Manager, RevOps Manager, Team Lead, Operations Manager, etc.).

    317 GitHub stars~2.7k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Copywriting Vp Sequence

    Othmane-Khadri/YALC-the-GTM-operating-system

    Writes a 3-email outbound sequence targeting VP-level buyers (VP Sales, VP Marketing, VP Revenue, VP Operations, VP Product, etc.).

    317 GitHub stars~2.5k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed

More from w95/awesome-claude-corporate-skills

All 42 skills in this repo
  • Data Context Extractor

    w95/awesome-claude-corporate-skills

    Generate or improve a company-specific data analysis skill by extracting tribal knowledge from analysts.

    239 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Competitive Analysis

    w95/awesome-claude-corporate-skills

    Framework for competitive landscape analysis across any industry.

    239 GitHub starsUsed in 1 repo~4k tokens
    Auto-check passed
  • Account Research

    w95/awesome-claude-corporate-skills

    Research a company using Common Room data. An agent skill from w95/awesome-claude-corporate-skills.

    239 GitHub stars~1.5k tokensUpdated 7 mo ago
    Auto-check passed
  • Call Prep

    w95/awesome-claude-corporate-skills

    Prepare for a customer or prospect call using Common Room signals.

    239 GitHub stars~1.5k tokensUpdated 7 mo ago
    Auto-check passed
  • SQL Queries

    w95/awesome-claude-corporate-skills

    Write correct, performant SQL across all major data warehouse dialects (Snowflake, BigQuery, Databricks, PostgreSQL, etc.).

    239 GitHub starsUsed in 3 repos~2.8k tokens
    Auto-check passed
  • Contact Research

    w95/awesome-claude-corporate-skills

    Research a specific person using Common Room data. An agent skill from w95/awesome-claude-corporate-skills.

    239 GitHub stars~1.3k tokensUpdated 7 mo ago
    Auto-check passed

Questions about Compose Outreach

What does Compose Outreach do?

Generate personalized outreach messages using Common Room signals. Compose Outreach is an agent skill from w95/awesome-claude-corporate-skills. Generate personalized outreach messages using Common Room signals.

When should I use Compose Outreach?

Compose Outreach fits situations like: draft outreach to [person]; write an email to [name]; compose a message for [contact]; any outreach drafting request.

How do I install Compose Outreach in Claude Code?

Run `npx skills add w95/awesome-claude-corporate-skills --skill compose-outreach -a claude-code`. Or copy the skill folder (05-sales/compose-outreach in w95/awesome-claude-corporate-skills) into .claude/skills/compose-outreach in your project. Claude Code loads it when a task matches its description.

How do I install Compose Outreach in Codex?

Run `npx skills add w95/awesome-claude-corporate-skills --skill compose-outreach -a codex`. Or copy the skill folder (05-sales/compose-outreach in w95/awesome-claude-corporate-skills) into .agents/skills/compose-outreach in your project. Codex loads it when a task matches its description.

Can I use Compose Outreach in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add w95/awesome-claude-corporate-skills --skill compose-outreach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/compose-outreach, .gemini/skills/compose-outreach, .github/skills/compose-outreach and .opencode/skills/compose-outreach in your project.

What does Compose Outreach need to run?

SKILL.md names no scripts, command-line tools or credentials: Compose Outreach is instructions for the agent only.

Does Compose Outreach access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Compose Outreach safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Compose Outreach use?

Compose Outreach is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Compose Outreach use?

About 1.4k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 687 tokens, read only when the agent opens those files.

What are the alternatives to Compose Outreach?

Skills that share tags, products or a category with Compose Outreach: Email Draft Polish (composio-community/awesome-codex-skills, 17k stars), Email Manager (LeoYeAI/openclaw-master-skills, 2.2k stars), Copywriting First Touch (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars) and Copywriting Ic Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Compose Outreach?

w95 (a GitHub user) maintains it in w95/awesome-claude-corporate-skills, which has 239 GitHub stars. The repository holds 42 skills in this directory. The repository was last updated on February 26, 2026.

Source: w95/awesome-claude-corporate-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.