compose-outreach

Generate personalized email, call script, and LinkedIn outreach from Common Room signals.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/mmahalwy/cooper --skill compose-outreach-mmahalwy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: compose-outreach
Source: https://github.com/mmahalwy/cooper/tree/main/.agents/skills/compose-outreach
Command: npx skills add https://github.com/mmahalwy/cooper --skill compose-outreach-mmahalwy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Many sales and community teams struggle to write concise, personalized outreach that references real engagement signals without fabricating context; this Skill streamlines signal-driven personalization into ready-to-send formats so outreach is specific, timely, and defensible.

Core Features & Use Cases

  • Signal-driven personalization: Retrieve Common Room product, community, intent, and relationship signals and use them to surface the strongest 1–3 hooks for outreach.
  • Multi-channel drafts: Produce three tailored formats — email (subject + 3–5 sentence body), a speakable call script, and a <300-character LinkedIn message — following strict format and tone guidelines.
  • Fallback & safety: Run web search and optional Spark enrichment when Common Room data is thin, annotate which signals were used, and explicitly avoid fabricating signals.
  • Use case: A customer success rep wants a short, warm email and a LinkedIn opener for a trial user who recently engaged in the product community; the Skill finds the engagement hook, crafts a value bridge tied to the user's product context, and recommends a 15-minute ask.

Quick Start

Draft outreach to Jane Doe at Acme using Common Room signals and return an email, a call script, and a LinkedIn message with brief signal notes.

Frequently Asked Questions about compose-outreach

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write personalized outreach emails using Common Room signals?

Personalized outreach emails use Common Room product and community signals to surface 1–3 prioritized hooks, generating a draft with a subject line and a 3–5 sentence body tied to real engagement context.

Can I generate a LinkedIn message and call script alongside an outreach email?

Yes, multi-channel outreach generation produces a speakable call script and a LinkedIn message under 300 characters alongside an email, all grounded in the same retrieved intent and relationship signals.

What happens when Common Room data is too sparse for personalized outreach?

When Common Room data is thin, the outreach workflow runs web search and optional Spark enrichment to gather additional context, ensuring drafts are grounded without fabricating any engagement signals.

How do outreach messages handle signal accuracy and avoid fabricated context?

Outreach messages maintain signal accuracy by annotating which specific product, community, or intent signals were used, explicitly avoiding fabricated context to ensure every draft is defensible.

What is the best way to craft a LinkedIn opener for a trial user active in my community?

The best way is retrieving the user's recent community engagement hooks, crafting a value bridge tied to their product context, and outputting a short LinkedIn message with a 15-minute ask.

Do I need Common Room to generate sales call scripts, or can I use web search alone?

You do not strictly need Common Room; the workflow supports fallback web search and Spark enrichment to synthesize context, though Common Room provides the strongest prioritized personalization hooks.