К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot официальный · Anthropic

compose-outreach — скилл для Claude Code: персонализованные письма

Генерирует три варианта обращения — email, скрипт звонка и сообщение в LinkedIn — на основе сигналов из Common Room. Нужен аккаунт Common Room и доступ к его MCP-инструментам.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add anthropics/knowledge-work-plugins --skill compose-outreach -a claude-code
Открыть на GitHub

Что делает compose-outreach

Скилл ищет в Common Room информацию о контакте или компании: активность в продукте, посты в сообществе, сигналы о найме и финансировании, историю взаимодействия. Если данных мало, дополняет поиском по публичным источникам. На основе этого выбирает 1–3 сильнейших «крючка» — конкретный поступок или событие, произошедшие за последние 1–2 недели.

Далее генерирует все три формата с разными правилами: email с темой, call script с opening и value bridge, LinkedIn-сообщение не длиннее 300 символов. К каждому набору добавляет объяснение, какие сигналы были использованы и почему. Если данных совсем нет, не выдумывает — просто просит контекст у пользователя.

Для работы требуется Common Room MCP, а если нужна классификация контакта — Spark. Установка варьируется по платформе: для Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode это npx skills add с указанием платформы; для GitHub Copilot есть отдельная команда gh skill install.

Какие задачи решает

  • Написать персонализованное письмо на основе истории и деятельности контакта
  • Подготовить скрипт холодного звонка с привязкой к конкретному событию
  • Создать три варианта обращения — для email, звонка и мессенджера — в одной сессии
  • Найти актуальный «крючок» для обращения из публичных данных и активности
  • Избежать обобщённых фраз и выстроить сообщение вокруг конкретного сигнала

Примеры запросов агенту

  • Напиши персонализованное письмо для outreach к [email protected]
  • Подготовь call script для холодного звонка Марии Сидоровой из TechStartup
  • Сгенерируй три варианта обращения: email, звонок и LinkedIn для компании Acme

Как установить compose-outreach

1Через Skills CLI (Vercel)

npx skills add anthropics/knowledge-work-plugins --skill compose-outreach -a claude-code

2Вручную: положить файлы

~/.claude/skills/compose-outreach/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/compose-outreach/

Из того же набора133

Весь набор →
data-visualization официальный anthropics Подбирает подходящие типы графиков под структуру данных и генерирует код на Python с matplotlib, seaborn и plotly. Пригодится при подготовке отчётов. Claude Code CX Codex Cursor +1 13 700установок documentation официальный anthropics Скилл для технического письма: собирает README, справочник по API, ранбук, архитектурный документ или гайд для новичков. Пригодится, когда код есть, а описания к нему нет. Claude Code CX Codex Cursor +1 10 300установок build-dashboard официальный anthropics Генерирует автономный HTML-дашборд с графиками Chart.js, карточками KPI и таблицами. Помогает быстро оформить результаты запроса или сырые данные в один файл для браузера. Claude Code CX Codex Cursor +1 9 100установок memory-management официальный anthropics Скилл раскладывает рабочие сокращения, имена и термины по файлам памяти, чтобы агент учитывал их в запросах. Пригодится для проектов с внутренним словарём и множеством контекстных деталей. Claude Code CX Codex Cursor +1 7 400установок task-management официальный anthropics Ведёт список задач в локальном файле TASKS.md и показывает интерактивный дашборд. Пригодится, чтобы фиксировать дедлайны и поручения прямо во время диалога с агентом. Claude Code CX Codex Cursor +1 7 200установок architecture официальный anthropics Помогает оформить Architecture Decision Record или разобрать чужой дизайн системы: варианты, компромиссы, последствия. Пригодится, когда выбираете между технологиями. Claude Code CX Codex Cursor +1 6 700установок knowledge-synthesis официальный anthropics Скилл объединяет результаты корпоративного поиска из чатов, почты и документов в один связный ответ. Убирает дубли, выставляет уровень доверия и сохраняет ссылки на источники. Claude Code CX Codex Cursor +1 6 400установок testing-strategy официальный anthropics Скилл помогает спроектировать стратегию тестирования и план проверок для проекта. Пригодится, когда нужно выбрать типы тестов и найти пробелы в покрытии. Claude Code CX Codex Cursor +1 6 400установок

Похожие

local-seo every-app Аудирует карточку Google Business Profile, сопоставляет её с локальными конкурентами и строит сетку видимости в Google Maps. Claude Code CX Codex Cursor +1 4 300установок seo-geo AgriciDaniel Скилл проверяет готовность веб-страниц к цитированию в AI Overviews, Perplexity и ChatGPT Search. Помогает перестроить блоки ответов и выявить проблемы с доступом поисковых ботов. Claude Code CX Codex Cursor +1 7 200установок seo-local AgriciDaniel Проверяет локальное SEO сайта: профиль в Google, согласованность NAP, отзывы и микроразметку. Помогает подготовить локальный бизнес к ранжированию в выдаче карт. Claude Code CX Codex Cursor +1 7 100установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. Claude Code CX Codex Cursor +1 146 400установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. Claude Code CX Codex Cursor +1 113 000установок product-marketing coreyhaines31 Создаёт и обновляет документ с позиционированием, аудиторией и голосом бренда. Подключайте его перед другими маркетинговыми скиллами, чтобы не повторять базовый контекст. Claude Code CX Codex Cursor +1 83 700установок brag latent-spaces Делает короткий проморолик о проекте по его исходному коду с помощью Hyperframes. Без развёрнутого сайта и скриншотов. Claude Code CX Codex Cursor +1 20 000установок baoyu-post-to-weibo JimLiu Публикует обычные посты и статьи в Weibo через Chrome. Пригодится, когда нужно подготовить текст, медиа или Markdown-материал к ручной публикации. Claude Code CX Codex Cursor +1 21 600установок

Вопросы о compose-outreach

Как установить compose-outreach в Claude Code?

Выполни две команды по очереди: npx skills add anthropics/knowledge-work-plugins --skill compose-outreach -a claude-code, затем открой файл ~/.claude/skills/compose-outreach/SKILL.md. Для других платформ команда меняется: замени claude-code на codex, cursor, gemini-cli или opencode.

Что нужно для работы compose-outreach?

Аккаунт и подключение Common Room MCP. Если нужна дополнительная классификация контакта по персоне и влиянию, потребуется Spark. Без Common Room скилл не запустится.

Что делает compose-outreach, если данных о контакте мало?

Сначала ищет в публичных источниках — новости компании, посты в LinkedIn, выступления на конференциях. Если и там ничего не находит, не выдумывает — показывает, что есть, и просит уточнить контекст или причину для обращения.

Исходный текст

SKILL.md · Apache-2.0
---
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.

### 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

© anthropics · Apache-2.0 · anthropics/knowledge-work-plugins

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой