iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Оценка и приоритет входящих лидов

Оценивает входящих лидов из HubSpot, говорит, кому звонить сегодня, и готовит тезисы, письма и время для звонков.

СкиллAnthropicClaudeApache-2.0Загрузить архив в ClaudeПроверка не требуется
Что делает
Оценивает входящих лидов из HubSpot, говорит, кому звонить сегодня, и готовит тезисы, письма и время для звонков.
Когда брать
Когда накопились входящие лиды и нужно понять, кому звонить первым и что сказать.
Когда не брать
Если нужен только общий обзор воронки по этапам и суммам, а не список лидов для звонков.
Пример запроса
Расставь приоритеты по моим лидам: кому звонить первым и что сказать?
Нужно подключить
CRM HubSpot
Работает лучше с
календарь, почта, Apollo или Clay

Входит в плагин small-business. В Cowork и Claude Code можно поставить плагин целиком.

Как включить

  1. Нажмите «Скачать на русском» и сохраните архив.
  2. В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
  3. Включите скилл переключателем.
Для терминала

Распакуйте архив и положите папку lead-triage в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.

Текст

---
name: lead-triage
version: 0.1.1
description: >
  Оценивает входящих лидов HubSpot по признакам вовлечённости, соответствию
  компании и маркерам срочности, ранжирует тех, кому стоит позвонить сегодня, с
  тезисами для разговора, готовит повторные письма и предлагает владельцу время
  в календаре, которое он сам забронирует. Используй, когда владелец просит
  расставить приоритеты, оценить или ранжировать лидов, спрашивает «кому
  звонить первым» или интересуется своей воронкой продаж. Если просьба —
  превратить ранжированных лидов в список для звонков с блоками времени в
  календаре, она направляется в /call-list: он сначала запускает этот скилл, а
  затем бронирует время.
allowed-tools: Read, WebFetch
---

Разбор лидов

Быстрый старт

Загрузи входящих лидов из HubSpot, оцени их и выдай ранжированный список для звонков с тезисами для разговора. Готовит повторные письма и предлагает слоты в календаре — без одобрения владельца ничего не отправляет и не бронирует.

Пользователь: «расставь приоритеты по моим лидам»
→ Загрузить контакты: стадия жизненного цикла Lead или MQL, статус ≠ Unqualified
→ Оценить каждого по вовлечённости, соответствию компании, срочности и свежести
→ Вернуть ранжированный список (размер зависит от объёма) с тезисами для разговора
→ Предложить подготовить повторные письма и предложить слоты в календаре

Рабочий процесс

  1. Загрузи лидов из HubSpot. Получи контакты с lifecyclestage = Lead или MQL и hs_lead_status ≠ Unqualified. Используй список полей из [reference/hubspot-scoring.md](reference/hubspot-scoring.md). Если HubSpot недоступен — не установлен, не подключён или выдаёт ошибки, — не останавливайся. Скажи об этом прямо и пройди путь «Нет HubSpot?» в конце этого файла: попроси CSV-выгрузку или примерный вставленный список и оцени его.
  2. Проверка на пустой портал. Если запрос вернул ноль контактов любой стадии жизненного цикла, портал пуст, а не фильтр неверен. Скажи об этом одной строкой, предложи собственную настройку HubSpot (manage_onboarding, action SET_GOAL) или путь «Нет HubSpot?» и не разбирай стадии жизненного цикла в портале, где ничего нет. Критерий — число: get_user_details возвращает флаг onboarded, но портал может показывать onboarded: false, хотя в нём сотни контактов, поэтому один флаг этого не решает.
  1. Уточни, если триггер двусмысленный. Если пользователь сказал только «воронка» без уточнения, спроси: *«Быстрый обзор воронки (этапы сделок и общая сумма) или список для звонков по приоритету?»* — и направь соответственно. Не оценивай лидов по голому слову «воронка».
  1. Оцени каждого лида. Примени четырёхмерную модель из [reference/hubspot-scoring.md](reference/hubspot-scoring.md):
  2. Вовлечённость — ответы на письма, открытия, посещения сайта в HubSpot (только за последние 30 дней)
  3. Соответствие компании — отрасль и число сотрудников против портрета идеального клиента (ICP) владельца (по умолчанию: любая отрасль, 1–50 сотрудников). Бери их из компании, связанной с лидом, а не из карточки контакта — см. справочник по оценке. Если у лидов нет связанной компании и подключён коннектор данных о лидах (Apollo или Clay), этап обогащения из справочника по оценке заполняет отрасль и размер по домену почты лида. Он платный — скажи, сколько строк он обогатит и сколько это стоит в кредитах, и запускай только после «да» владельца на этот запуск. Ничего из обогащённого отсюда в CRM не записывается.
  4. Срочность — возраст лида, длительность этапа, заметки со словами «urgent / ASAP / deadline / budget approved» (срочно / как можно скорее / крайний срок / бюджет утверждён). Проверка по ключевым словам требует действительно получить тексты заметок через связь «контакт → заметки» — следуй разделу «Получение текстов заметок» справочника по оценке; одного числа заметок для этого недостаточно.
  5. Штраф за свежесть — вычти баллы, если последняя активность была меньше 24 часов назад (сегодня уже связывались)

Затем проверь, действительно ли оценки разошлись. Если наибольшая и наименьшая итоговые оценки различаются меньше чем на 10 баллов, в CRM нет сигнала, по которому можно ранжировать. Не выдавай порядок за ранжирование: пройди путь равных оценок из справочника по оценке, скажи прямо, что сигналов нет, и упорядочи по фактам из CRM. Ложное ранжирование отправит владельца звонить не тому человеку.

  1. Построй ранжированный список. Отсортируй по убыванию итоговой оценки. Размер списка зависит от объёма:
  2. ≤10 лидов → покажи всех
  3. 11–30 лидов → покажи пять лучших
  4. >30 лидов → покажи восемь лучших

По каждому лиду: имя, компания, оценка, тезис для разговора в один абзац, краткая сводка последней активности. Если все признаки вовлечённости старше 30 дней, отметь: *«Признаки вовлечённости устарели — подходи как к холодному контакту».*

  1. Предложи черновики повторных писем. Спроси: *«Подготовить повторные письма кому-то из них?»* Если да, напиши по одному письму на выбранного лида голосом владельца по [общему профилю голоса](../../shared/voice-profile.md). Если в этом файле ещё нет профиля, следуй его указанию «Если образца нет»: попроси три письма, которыми владелец остался доволен; если он откажется, пиши просто и нейтрально и скажи, что черновики написаны без его голоса. Не выдумывай характер. Покажи черновики; не отправляй. Если почта недоступна, отдай черновики в чате в виде темы и текста, чтобы владелец вставил их сам, — это полный результат.
  1. Оформи доску разбора как артефакт. После короткого ответа в чате — не вместо него — собери HTML-страницу в фирменном стиле артефактов (../../shared/artifact-style.md): ранжированная таблица с итоговой оценкой каждого лида моноширинными цифрами, метка срочности в каждой строке (хорошо / внимание / критично) и строка с тезисами для разговора под каждым лидом. Если сработал путь равных оценок, скажи об этом на странице и сделай цвета меток нейтральными.
  1. Предложи слоты в календаре. Спроси: *«Предложить время для звонков кому-то из них?»* Если да, найди в календаре свободные 30-минутные окна в ближайшие два рабочих дня (избегай слотов с существующими событиями ±15 минут). Предложи по два варианта на лида. Никогда не создавай события в календаре без явного одобрения владельца. Если календарь недоступен, попроси у владельца два-три окна, которые он может предложить, и используй их, а не выдумывай время.

Ограничения, требующие одобрения

  • Никогда не отправляй письмо. Только черновики; владелец отправляет из своего ящика.
  • Никогда не создавай события в календаре, пока пользователь не одобрил.
  • Никогда не меняй стадию жизненного цикла и не помечай лида Unqualified, пока владелец явно об этом не попросит.
  • **Никогда не включай в список лидов контакты со стадиями Customer или Evangelist.**
  • Если по фильтру не нашлось ни одного лида, объясни почему и предложи проверить, какие стадии жизненного цикла используются, — не выдумывай список.

Справочные материалы

  • [reference/hubspot-scoring.md](reference/hubspot-scoring.md) — названия полей HubSpot, веса оценки, значения ICP по умолчанию
  • [reference/gotchas.md](reference/gotchas.md) — особые случаи: устаревшие данные, ноль лидов, различение слова «воронка», примесь клиентов
  • [reference/examples/happy-path-triage.md](reference/examples/happy-path-triage.md) — разобранный результат для списка из 7 лидов с черновиком и предложением слотов

Завершающее предложение

Закончи одной строкой о том, что дал разбор, затем самым уместным следующим шагом с фразой-триггером — обычно «список для звонков» (/call-list), чтобы добавить в календарь блоки по ранжированию. До двух других, когда они подходят: «напиши это письмо» (outreach-composer) или «обнови CRM» (crm-autopilot). Не больше трёх и никогда не предлагай повторно то, от чего владелец уже отказался в этой сессии.

Нет HubSpot?

Вставь или загрузи список лидов — подойдёт CSV-выгрузка или даже примерный список. Оценка и тезисы для разговора работают так же; ранжированный список для звонков возвращается чатом и файлом, а не записью в CRM.

Если нужного инструмента нет в списке

Коннекторы, названные в этом скилле, — проверенные пути, а не стена. Если владелец хочет, чтобы этот процесс использовал инструмент, который не подключён или не указан, предложи build-connector: он сначала смотрит каталог коннекторов, а если там нет, подключает через Zapier и никогда не собирает вручную интеграцию с сырым API. Когда подключение появится, инструмент входит в скилл как любой другой необязательный коннектор, на тех же условиях одобрения.

Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/knowledge-work-plugins/tree/main/small-business/skills/lead-triage, лицензия Apache-2.0. Изменения: перевод на русский язык.

Оригинал на английском
---
name: lead-triage
version: 0.1.1
description: >
  Scores inbound HubSpot leads by engagement signals, company fit, and urgency
  markers, ranks the ones worth a call today with talking points, drafts the
  follow-ups, and proposes calendar times for the owner to book. Use when the
  owner asks to prioritize, score, or rank leads, asks "who should I call
  first," or asks about their pipeline. An ask that wants the ranked leads
  turned into a call list with time blocked on the calendar routes to
  /call-list, which runs this skill first and then books the time.
allowed-tools: Read, WebFetch
---

# Lead Triage

## Quick start

Pull inbound leads from HubSpot, score them, and surface a ranked call list with talking points. Drafts follow-ups and proposes calendar slots — never sends or books without owner approval.

```
User: "prioritize my leads"
→ Pull contacts: lifecycle stage Lead or MQL, status ≠ Unqualified
→ Score each across engagement, company fit, urgency, recency
→ Return ranked list (size adapts to volume) with talking points
→ Offer to draft follow-ups and propose calendar slots
```

## Workflow

1. **Pull leads from HubSpot.** Fetch contacts with `lifecyclestage` = `Lead` or `MQL` and `hs_lead_status` ≠ `Unqualified`. Use the field list in [reference/hubspot-scoring.md](reference/hubspot-scoring.md). If HubSpot is unavailable — not installed, not connected, or erroring — do not stop. Say so plainly and run the "No HubSpot?" path at the bottom of this file: ask for a CSV export or a rough pasted list, and score that instead.
   - **Empty portal check.** If the pull returns zero contacts of any lifecycle stage, the portal is empty, not filtered wrong. Say so in one line, offer HubSpot's own setup (`manage_onboarding`, action `SET_GOAL`) or the "No HubSpot?" path, and do not diagnose lifecycle stages on a portal with nothing in it. The count is the test: `get_user_details` returns an `onboarded` flag, but a portal can report `onboarded: false` while holding hundreds of contacts, so the flag alone never decides this.

2. **Clarify if trigger is ambiguous.** If the user said only "pipeline" without a qualifier, ask: *"Quick pipeline overview (deal stages + total value) or prioritized call list?"* — then route accordingly. Do not score leads on a bare "pipeline."

3. **Score each lead.** Apply the four-dimension model in [reference/hubspot-scoring.md](reference/hubspot-scoring.md):
   - **Engagement** — email replies, opens, site visits in HubSpot (last 30 days only)
   - **Company fit** — industry and employee count vs. owner's ICP (default: any industry, 1–50 employees). Read these from the company associated with the lead, not from the contact record — see the scoring reference. When leads have no associated company and a lead-data connector (Apollo or Clay) is connected, the enrichment leg in the scoring reference fills industry and size from the lead's email domain. It is metered — say how many rows it would enrich and what that costs in credits, and run it only on the owner's yes for this run. Nothing enriched is written back to the CRM from here.
   - **Urgency** — lead age, stage duration, notes containing "urgent / ASAP / deadline / budget approved". The keyword check requires actually fetching note bodies via the contact → notes association — follow the "Fetch note bodies" section of the scoring reference; the note count alone cannot fire it.
   - **Recency penalty** — subtract points if last activity was <24 hours ago (already touched today)

   **Then check whether the scores actually separated.** If the highest and lowest composite differ by less than 10 points, the CRM has no signal to rank on. Do not present the order as a ranking — run the flat-score path in the scoring reference, say plainly that the signals are empty, and order by CRM facts instead. A false ranking sends the owner to call the wrong person.

4. **Build the ranked list.** Sort descending by composite score. Adapt list size to volume:
   - ≤10 leads → show all
   - 11–30 leads → show top 5
   - >30 leads → show top 8

   For each lead: name, company, score, one-paragraph talking point, last activity summary. If engagement signals are all >30 days old, flag: *"Engagement signals are stale — approach as cold outreach."*

5. **Offer follow-up drafts.** Ask: *"Draft follow-ups for any of these?"* If yes, write one email per selected lead in the owner's voice per [the shared voice profile](../../shared/voice-profile.md). If that file has no profile yet, follow its "When there is no sample" instruction — ask for three emails the owner was happy with; if they decline, draft plain and neutral and say the drafts are un-voiced. Never invent a personality. Show drafts; do not send. If Mail is unavailable, hand the drafts over in chat as subject plus body for the owner to paste — that is a complete outcome.

6. **Render the triage board as an artifact.** After the short chat answer — never instead of it — build an HTML page using the house artifact style (`../../shared/artifact-style.md`): a ranked table with each lead's composite score in mono, an urgency status pill per row (good / warn / critical), and a talking-points line under each lead. If the flat-score path fired, say so on the page and drop the pill colors to neutral.

7. **Offer calendar slots.** Ask: *"Propose call slots for any of these?"* If yes, check Calendar for open 30-minute windows in the next two business days (avoid slots with existing events ±15 min). Propose two options per lead. Never create calendar events without explicit owner approval. If Calendar is unavailable, ask the owner for two or three windows they can offer and use those instead of inventing times.

## Approval gates

- **Never send an email.** Draft only; owner sends from their inbox.
- **Never create calendar events until approved by the user.**
- **Never change lifecycle stage or mark a lead Unqualified** unless the owner explicitly asks.
- **Never include `Customer` or `Evangelist` lifecycle contacts** in the lead list.
- **If zero leads match the filter**, explain why and offer to check what lifecycle stages are in use — do not fabricate a list.

## Reference

- [reference/hubspot-scoring.md](reference/hubspot-scoring.md) — HubSpot field names, scoring weights, ICP defaults
- [reference/gotchas.md](reference/gotchas.md) — edge cases: stale data, zero leads, pipeline disambiguation, customer contamination
- [reference/examples/happy-path-triage.md](reference/examples/happy-path-triage.md) — worked output for a 7-lead list with draft and slot proposal

## Closing offer

End with one line on what the triage produced, then the most relevant next step with its trigger phrase — usually "call list" (`/call-list`) to add calendar blocks around the ranking. Up to two others when they fit: "write this outreach" (`outreach-composer`) or "update the CRM" (`crm-autopilot`). Never more than three, and never re-offer something the owner already declined this session.

## No HubSpot?

Paste or upload the lead list — a CSV export or even a rough list works. Scoring and talking points run the same; the ranked call list comes back as chat plus a file instead of writing to the CRM.

## Using a tool that isn't listed

The connectors named in this skill are the tested paths, not a wall. If the owner wants this flow to use a tool that isn't connected or listed, offer `build-connector` — it checks the connector directory first and connects through Zapier otherwise, never hand-building against a raw API. Once the connection exists, the tool joins this skill like any other optional connector, under the same approval gates.

Источник: anthropics/knowledge-work-plugins / small-business / lead-triage ↗. Ссылка проверена 2026-10-10.