Agent skill · marketing growth · anthropics

compose-outreach

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.

Why this skill is useful

Provides specific outreach strategies and personalization techniques based on Common Room signals that the AI wouldn't reliably generate on its own.

What it needs

Requires commonroom account access. About 3k tokens when loaded. Last updated 2026-08-07. 23,345 stars on the source repository.

What this skill does

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. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills anthropics/compose-outreach

View the source on GitHub

Browse the @skills marketplace