
Compose Outreach
Draft signal-based cold email, call openers, and LinkedIn DMs with tight structure when you are doing founder-led sales or partnerships.
Overview
Compose Outreach is an agent skill for the Grow phase that drafts structured sales email, call, and LinkedIn outreach from signal-based hooks.
Install
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill compose-outreachWhat is this skill?
- Email blueprint: 4–8 word subject, You-first hook, value bridge, single low-friction ask, 3–5 sentences max
- Call script in three timed beats: opening (10–15s), value bridge (20–30s), ask (10s)
- LinkedIn first message capped at 300 characters—no links or pitch in message one
- Examples tie hooks to concrete usage signals and a 15-minute calendar ask
- LinkedIn messages target 300 characters maximum
- Email body limited to 3–5 sentences
- Call script structured in three timed parts
Adoption & trust: 1.6k installs on skills.sh; 19.6k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You know who to contact but every draft sounds like a template, runs long, or buries a clear next step.
Who is it for?
Solo founders doing personalized outbound to a short list of qualified prospects with a concrete signal to reference.
Skip if: Bulk spray-and-pray campaigns, full CRM automation sequences, or legal/compliance review of regulated industries—use dedicated tools and counsel instead.
When should I use this skill?
You need email, call, or LinkedIn outreach drafted with subject-line, hook, value-bridge, and single-ask rules.
What do I get? / Deliverables
You get channel-specific outreach copy with hooks, a value bridge, and one low-friction ask ready to paste or lightly edit before sending.
- Channel-ready outreach draft (email with subject, call guide, or LinkedIn message)
- Copy that follows length and structure constraints for the chosen channel
Recommended Skills
Journey fit
Outbound messaging and follow-up live in the grow phase when you are converting interest into conversations and revenue, not during initial product build. Lifecycle covers one-to-one prospect and customer touchpoints where personalized outreach formats matter most.
How it compares
Use for format discipline on individual messages instead of ad-hoc chat that ignores LinkedIn limits and email length norms.
Common Questions / FAQ
Who is compose-outreach for?
Indie builders and solo sellers who write their own outbound and want an agent to follow proven email, call, and LinkedIn structures.
When should I use compose-outreach?
Use it in Grow when you are writing lifecycle outreach after validating an offer—e.g., a post-launch follow-up email, a partnership ping, or a LinkedIn opener tied to a product signal.
Is compose-outreach safe to install?
Review the Security Audits panel on this Prism page and only grant agent access to prospect data you are comfortable pasting into the session.
SKILL.md
READMESKILL.md - Compose Outreach
# Outreach Formats — Guidelines and Examples ## Email ### Structure - **Subject line:** 4-8 words, specific and curiosity-inducing. Reference the hook directly. - **Opening:** Acknowledge the specific signal. Start with "You", "Your team", "Saw that", "Noticed" — not "I". - **Value Bridge:** 1-2 sentences connecting their signal to something you can help with. Be concrete. - **Ask:** Single, specific, low-friction next step. - **Total length:** 3-5 sentences max. No paragraphs. ### Example > Subject: Question about your [feature] usage > > Noticed your team has been deep in [feature] recently — you've hit [usage metric] in the last two weeks. That usually means teams are running into [common blocker] around this stage. Happy to walk through how [similar company] handled it if useful. 15 minutes this week? --- ## Call Script Three parts — a guide, not a word-for-word read: **Opening (10-15 seconds):** State your name and company, then reference the specific hook immediately. **Value Bridge (20-30 seconds):** Explain why this is worth their time *right now*, tied to a concrete outcome. **Ask (10 seconds):** Single, specific, low-friction — e.g., "Do you have 15 minutes to explore if that's relevant?" --- ## LinkedIn Message ### Constraints - **300 characters maximum** (platform limit is 400 — we target 300 to prevent overruns) - No attachments, no links in the first message - No pitch — just open a door ### Structure - Personal acknowledgment (what you noticed about them) - One brief sentence on why you reached out - Soft invitation to connect or respond ### Example > Saw your post about [topic] in [community] — our team has been thinking about the same problem. Would love to share what we've learned. Open to a quick chat? --- ## Tone Calibration by Context | Context | Tone | Approach | |---------|------|----------| | Inbound / trial / active community member | Warm, helpful, collaborative | Lead with their activity, offer help | | Cold outreach (no prior relationship) | Professional, respectful, brief | Lead with signal, be direct about why now | | Re-engagement (went dark) | Casual, low-pressure | Short, acknowledge the gap, easy ask | | Executive outreach | Formal, concise, outcome-focused | Lead with business impact, not product | | Champion job change | Warm, congratulatory | Celebrate them, then gently explore new opportunity | --- ## What to Avoid (All Channels) - Starting with filler ("I hope this email finds you well") or defensive language ("I know you're busy but...") - Multi-paragraph messages with multiple asks - Vague subject lines like "Following up" or "Quick question" - Fabricated familiarity ("I've been following your company for a while...") --- 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 ho