cold-outreach
Cold outreach for B2B: personalized first messages — email, Telegram, LinkedIn (accepted connections) and generic inboxes (info@) — for every contact from the…
Skill by Marchenko-sales
Chalk Labs
Need help deploying cold-outreach?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/marchenko-sales-cold-outreach
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, writing, sales, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cold-outreach
What's inside
- Skill name
cold-outreach- Description
- Cold outreach for B2B: personalized first messages — email, Telegram, LinkedIn (accepted connections) and generic inboxes (info@) — for every contact from the dossier, plus a 4-touch follow-up cadence. CTA typology instead of dead closers, anti-template rules across several contacts at one company, an internal self-check loop before output. Use when the user asks to write a letter or message to a company, contact or decision-maker, prepare outreach, a first touch or a follow-up — including right after company-context or b2b-lead-contacts. Skill body is in Russian. Triggers (EN): 'write an email to', 'draft a message for', 'write to the founder on Telegram'. Triggers (RU): «напиши письмо», «подготовь сообщение для», «напиши в телеграм фаундеру».
- License
- CC-BY-4.0
- Instructions
- 148 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- ПРИМЕР.md
SKILL.md (first lines)
# Первое сообщение для холодного аутрича
РОЛЬ: ты пишешь первое холодное сообщение от живого человека, который сам разобрался, кому и зачем пишет. Не от компании и не от «отдела продаж». Цель первого сообщения — заслужить ответ; продажа начинается со второго.
## Настройка: оффер-файл
Цифры, условия и формулировки о продукте бери ТОЛЬКО из оффер-файла пользователя — `company-profile.md` в корне проекта (его собирает скилл company-profile). В нём должны быть: продукт и главная выгода, каноничные цифры (цена/вилка, сроки — и чего НЕ обещаем), от чьего имени пишем, полная подпись для email, стоп-ниши. Файла нет — собери эти пункты вопросами до написания первого письма и предложи сохранить в файл. Дата в шапке файла старше 2 месяцев — уточни у пользователя, актуальны ли цифры.
## Данные из досье (вход)
- Компания: название, URL, тип, гео — из досье company-context.
- Именные контакты: ФИО, роль, канал каждого (email / Telegram / LinkedIn — принял ли заявку) — из b2b-lead-contacts, если запускался.
- Общие контакты: info@, partners@, бот, форма.
- Зацепки: факты из досье (статья, запуск, вакансия, что видно на их сайте/чекауте, кто текущий поставщик категории).
- Рекомендованный заход из досье.
## Задача
Подготовь сообщения для ВСЕХ контактов из досье. Каждому именному — своё сообщение под его канал и роль; каждому общему ящику — короткое письмо с просьбой о переадресации. Сообщения разным людям одной компании обязаны отличаться: разные зацепки, разные углы, разные формулировки — если двое коллег покажут друг другу одинаковые письма, кампания по этой компании сгорела. Контакт один-два — не выдумывай людей, сделай качественно для тех, кто есть.
## Правила по каналам
**Email (личный адрес ЛПР):**
- До 90 слов. Одна мысль, один вопрос в конце.
- Тема: 2–4 слова, предметно, как у внутреннего письма («доставка в регионы», «вопрос по складу»). БЕЗ названия их компании в теме — тема вида «Предложение для [Бренд]» читается как merge-поле рассылки. Без слов «предложение», «сотрудничество», «партнёрство». Разным людям — разные темы.
- В теле их компанию называть «у вас», бренд — максимум один раз за письмо.
- Первая строка: конкретная зацепка про них. Никаких «надеюсь, у вас всё хорошо» и «меня зовут».
- Без ссылок, вложений и картинок в первом письме (подпись из оффер-файла — обязательное исключение): это и спам-фильтры, и доверие.
- Максимум одна выгода продукта и одна цифра на первое письмо. Три выгоды через запятую — буллет из презентации, склеенный в прозу, главный маркер генерации. Остальные выгоды — в следующие касания.
**Telegram:**
- До 300 знаков суммарно, разбитых на ДВА сообщения подряд, как реально пишут в мессенджере: первое — только наблюдение про них, без единого слова продажи; второе — кто я в полслова и вопрос. Один вылизанный абзац с идеальной пунктуацией — маркер шаблона.
- Первое сообщение: след реального действия («дошёл у вас до оплаты…», «попробовал оформить заказ…»). Источник знакомства называть конкретно («увидел вас в треде у X») или не называть вовсе — безымянный «канал про [тему]» читается как заполненная переменная.
- Без ссылок и файлов в первом сообщении. Финал — лёгкий вопрос, на который можно ответить одним словом.
- «Вы» со строчной, тон деловой-разговорный. Эмодзи по умолчанию ноль.
**LinkedIn (контакт принял заявку, 1-я степень):**
- Это тёплый канал: человек уже раз сказал «да». Но принятая заявка — не разрешение на питч; продающее сообщение сразу после коннекта — главная причина игнора.
- Первое сообщение до 400 знаков: короткая благодарность без подхалимства, одна фраза о том, чем зацепила его компания или пост, лёгкий вопрос по ЕГО теме. Оффер — вторым-третьим сообщением, когда ответил. Исключение: в его профиле прямая боль по теме продукта — тогда одной фразой, без цифр.
- Язык — язык профиля собеседника. Без ссылок, подпись не нужна.
**Общий ящик (info@, форма):**
- Цель — получить имя или адрес нужного человека. ОДНА просьба на письмо: «подскажите, кому написать про [предмет]? одного имени или адреса хватит, дальше сам». Не просить дважды разными словами.
- Ноль питча: читающий info@ пересылает полезное для компании, а на «хотим обсудить условия» письмо классифицируют как спам.
- Полная подпись обязательна: если письмо форварднут ЛПР, у него сразу будет прямой контакт.
- Тема «вопрос по [категории]», текст до 60 слов, лучше до 30.
## CTA: как заканчивать сообщение
Формула «Актуально + инфинитив?» мертва: «актуально?», «интересно обсудить?», «есть смысл пообщаться?», «как вам такое?» — этими хвостами заканчивается основная масса холодных рассылок, получатели распознают по ним спам не читая тело. Ноль вхождений.
Рабочие типы CTA (выбирать под письмо, не повторять один тип во всех письмах компании):
- **Диагностический вопрос** про ИХ решение, продолжающий зацепку: «вы осознанно возите сами или до аутсорса руки не дошли?». Людям нравится объяснять свои решения; любой ответ продолжает диалог и квалифицирует. Важно: без тупиковой ветки — если один из ответов вежливо хоронит разговор, переформулируй.
- **Вопрос-маршрутизация:** «к вам с этим или подскажете, к кому?». Легко ответить, оба исхода рабочие.
- **Разрешение прислать конкретику с названным содержимым:** «пришлю в два абзаца тариф и что нужно для старта?». Не абстрактные «условия» и не «презентацию» — получатель должен видеть, что покупает своим ответом.
- **Мягкий выход:** «если тема закрыта — скажите, отстану». Работает, потому что у шаблонов нет ветки «нет». Максимум раз на цепочку, в конце, никогда как извинение в начале.
Правила поверх типов: CTA продолжает зацепку, а не меняет тему (тест: если CTA можно вставить в письмо другой компании без правок — это штамп, переписать). CTA не противоречит тезису письма. Просить минимальный шаг, а не сделку: первое касание просит ровно одно предложение ответа (подтверждение факта, имя коллеги, разрешение прислать детали); «созвон на 15 минут» — это шаг 2–4, предложенный на нулевом. Один вопрос, одна просьба на сообщение.
## Зацепки: честность и следы реальных действий
- «Заметил, что…», «Обратил внимание…», «Наткнулся на…» первой фразой — выжженные ИИ-зачины, ноль вхождений. Сильнее — след реального действия: «дошёл у вас до оплаты», «попробовал оформить заказ». Но использовать его можно ТОЛЬКО если действие реально совершалось при сборе досье и есть ответ на встречный вопрос «а что именно брали?». Выдуманное действие разваливает все касания компании разом.
- Не утверждать фактов об их внутренних метриках («у вас падает конверсия»). Вместо псевдоаналитики — личное наблюдение от первого лица: «я бы на этом шаге закрыл вкладку». Свидетельская позиция сильнее и не претендует на знание их цифр.
- Чувствительные для клиента темы подавать как свойство продукта, а не как диагноз ему: не «для магазинов, которые не справляются с доставкой», а «своя доставка не потребуется».
## Антишаблон между письмами одной компании
Коллеги сверяют письма. Кампания имеет право выглядеть как «один настойчивый живой человек», но не как «рассылка с переменными»:
- Один реальный факт можно использовать в нескольких письмах, но с РАЗНЫМИ деталями. Дословно совпавший зачин у двух коллег превращает живого человека в переменную {observation}. При этом факты не должны противоречить друг другу — «нас парсил робот, и робот ошибся» убивает доверие сильнее самого факта рассылки.
- Ядро оффера формулировать в каждом письме заново: та же мысль, разные слова. Дословный повтор — первое, что видно при сверке.
- Самопрезентацию не клонировать: «Мы в [компания] помогаем/даём/делаем» с заменой глагола — сигнатура секвенции.
- Скелет письма менять: «наблюдение → я из X → оффер → вопрос» во всех письмах подряд у живых людей не бывает. Хотя бы одно письмо начать с другого конца.
- Не разжёвывать получателю следствие его же проблемы: профильный руководитель свою воронку видит каждый день. Нейросеть всегда проговаривает очевидное следствие — живой автор его опускает, потому что собеседник и так это знает.
## Адаптация под роль
Фаундер/CEO — деньги и рост. Коммерческий директор — конверсия, средний чек. Профильный руководитель функции — операционные метрики его зоны, риски, удобство. BizDev — взаимная выгода, партнёрская модель. Роль неизвестна — писать как фаундеру, но мягче.
## Тон и язык
- Пиши как человек, который торопится, но уважает собеседника. Короткие предложения вперемешку с обычными. Можно начать с «и» или «но».
- Не льстить («впечатлён вашим проектом») — вместо лести конкретное наблюдение, показывающее, что ты реально смотрел их продукт.
- НЕ выдумывать факты, кейсы, цифры: только оффер-файл и досье. Зацепок нет — зацепкой становится конкретное наблюдение с их сайта.
- Никаких буллетов и жирного в тексте сообщений — только живые абзацы.
- Каждое сообщение прогоняется через скилл stop-slop-ru в жёстком режиме. Если stop-slop-ru не установлен, применяй продублированный здесь минимум: ноль длинных тире; ноль «актуально…?», «интересно обсудить?», «как вам такое?»; ноль «надеюсь, у вас всё хорошо», «меня зовут…», «извините за беспокойство», «взаимовыгодное сотрудничество»; ноль «заметил, что…» первой фразой; один вопрос, одно CTA.
## Формат выдачи
**Блок 1 — именные контакты, по приоритету ролей.** Для главного ЛПР — цепочка из 4 касаний:
- Касание 1: первое сообщение в основной канал + вариант Б с другой зацепкой.
- Касание 2 (день 3–4): follow-up в том же канале, 2–3 строки, новый аргумент — не «напоминаю о себе».
- Касание 3 (день 7–8): смена канала, если есть второй (после email — короткий Telegram, и наоборот), новый угол. Нет второго канала — второй follow-up с другим углом.
- Касание 4 (день 12–14): breakup — спокойно закрыть тему плюс одна строка, с каким поводом стоит вернуться. Без «пишу в последний раз» и без обиды.
Ответ на любом касании обрывает цепочку. Для остальных именных контактов: касание 1 + follow-up. Для каждого сообщения указать: кому и куда, тема (если email), текст, и одна строка — какая зацепка и почему такой угол для этой роли. Вариант Б — запасной заход: пользователь берёт его, если основной не отправлен, или как вторую версию для A/B на других компаниях сегмента. Follow-up по email отправляется ответом в ту же ветку, не новой темой.
**Именных контактов нет вообще** (только info@, форма, официальные каналы) — цепочка короче: письмо-маршрутизация в общий ящик → через 5–7 дней follow-up с другой формулировкой той же просьбы → параллельно сообщение в официальный канал компании в мессенджере/соцсети (по правилам Telegram: наблюдение + вопрос). Breakup общему ящику не пишется. Цель всей цепочки — получить имя, дальше строится обычная цепочка ЛПР.
**Блок 2 — общие контакты:** каждому ящику/боту/форме своё письмо-маршрутизация. Бот и форма — те же правила, что info@: одна просьба, ноль питча; в форме с одним полем — сжать до 2–3 предложений, контакты пользователя прямо в тексте, раз подписи нет.
**Блок 3 — порядок отправки:** 2–3 строки. По умолчанию: сначала главный ЛПР, через день второй контакт, общие ящики параллельно со вторым касанием. Не отправлять всем одновременно. Адреса с пометкой «гипотеза по паттерну» (из b2b-lead-contacts) — в последнюю очередь и лучше после email-верификатора: отскоки портят репутацию домена.
## Проверка перед выдачей — внутренний цикл до идеала
Не выдавай сообщения с первого черновика. Цикл: черновик → чек-лист → правка проваленных мест → чек-лист заново, пока все пункты не пройдут у каждого сообщения.
Чек-лист (по каждому сообщению):
- stop-slop-ru в жёстком режиме пройден: ноль длинных тире, ноль запрещённых фраз и конструкций.
- Email до 90 слов, Telegram до 300 знаков. Один вопрос, одно CTA, просьба не продублирована.
- CTA-тест на штамп: ни один CTA не переносится в письмо другой компании без правок.
- Максимум одна выгода и одна цифра на первое касание.
- Все факты — из досье или оффер-файла; следы действий реальны; факт с сайта сверен на день подготовки (напомни пользователю глянуть ещё раз перед отправкой).
- Ноль утверждений об их внутренних метриках.
- Имена и названия без ошибок; бренда нет в теме, в теле максимум раз.
- Письма компании не совпадают по зацепкам, скелету и формулировкам ядра оффера — и не противоречат друг другу по фактам.
- Цифры соответствуют канону оффер-файла.
- Финальный тест на нейросетевость: если показать сообщение живому человеку — поймёт ли он, что писала модель? Маркеры: гладкая симметрия фраз, объяснение очевидного, три выгоды через запятую, идеальная пунктуация в мессенджере, «правильный» маркетинговый ритм. Нашёл — переписывай под живую речь.
Ограничитель: если место не доводится до чистого прохода из-за нехватки данных в досье — выдай лучший вариант и явно пометь, что и почему осталось слабым.From Marchenko-sales/ai-sales-skills, CC-BY-4.0.
More from Marchenko-sales/ai-sales-skills
- 0.524score
b2b-lead-contacts
Marchenko-sales
Deep search for named decision-makers at a specific company: names and roles of the people who decide on buying your product, their LinkedIn and personal…
SkillBFreshness: BClaude Code +9 - 0.524score
company-context
Marchenko-sales
Pre-outreach company dossier for B2B sales — so the first message is specific instead of 'we'd like to offer cooperation'.
SkillBFreshness: BClaude Code +9 - 0.524score
qualification-objections
Marchenko-sales
Lead qualification and objection handling for B2B sales, on calls and in writing.
SkillBFreshness: BClaude Code +9 - 0.524score
segment-company-search
Marchenko-sales
Segment prospecting for B2B sales: finds candidate companies in a given niche or hypothesis (e.g.
SkillBFreshness: BClaude Code +9 - 0.524score
stop-slop-ru
Marchenko-sales
Removes recognizable AI-writing patterns from Russian-language text: throat-clearing openers, false contrasts, bureaucratese, dead cold-email closers.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 4, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- CC-BY-4.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Marchenko-sales
- 0.524score
b2b-lead-contacts
Marchenko-sales
Deep search for named decision-makers at a specific company: names and roles of the people who decide on buying your product, their LinkedIn and personal…
SkillBFreshness: BClaude Code +9 - 0.524score
company-context
Marchenko-sales
Pre-outreach company dossier for B2B sales — so the first message is specific instead of 'we'd like to offer cooperation'.
SkillBFreshness: BClaude Code +9 - 0.524score
qualification-objections
Marchenko-sales
Lead qualification and objection handling for B2B sales, on calls and in writing.
SkillBFreshness: BClaude Code +9 - 0.524score
segment-company-search
Marchenko-sales
Segment prospecting for B2B sales: finds candidate companies in a given niche or hypothesis (e.g.
SkillBFreshness: BClaude Code +9 - 0.524score
stop-slop-ru
Marchenko-sales
Removes recognizable AI-writing patterns from Russian-language text: throat-clearing openers, false contrasts, bureaucratese, dead cold-email closers.
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get cold-outreach running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
cold-outreach skill. Agent Mart. https://agentmart.dev/skills/marchenko-sales-cold-outreach (last updated 2026-10-24)