Досье на конкретного человека
Находит человека в Common Room по email, нику или имени и показывает профиль, активность, оценки, роль в сделке и поводы начать разговор.
- Что делает
- Находит человека в Common Room по email, нику или имени и показывает профиль, активность, оценки, роль в сделке и поводы начать разговор.
- Когда брать
- Когда нужно понять, кто этот человек, насколько он вовлечён и с чего начать разговор.
- Когда не брать
- Если в Common Room нет записи о человеке: скилл прямо скажет об этом и не будет домысливать.
- Пример запроса
- Кто такой sarah@stripe.com и насколько он тёплый лид?
- Нужно подключить
- Common Room
- Работает лучше с
- Spark
Входит в плагин common-room. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Нажмите «Скачать на русском» и сохраните архив.
- В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
- Включите скилл переключателем.
Для терминала
Распакуйте архив и положите папку contact-research в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.
Текст
---
name: contact-research
description: "Изучает конкретного человека по данным Common Room. Срабатывает на «кто такой [имя]», «найди [email]», «изучи [контакт]», «[имя] — тёплый лид?» и любой вопрос на уровне контакта."
---
Изучение контакта
Получай из Common Room полный профиль контакта. Поддерживается поиск по email, нику в соцсети или по имени и компании. Возвращает обогащённые данные: историю активности, Spark, оценки, посещения сайта и поля CRM.
Шаг 1: Найди контакт
Common Room поддерживает несколько способов поиска — используй тот, что дал пользователь:
| Что дал пользователь | Способ поиска |
|---|---|
| Адрес email | Поиск по email (самый надёжный) |
| Ник в LinkedIn, Twitter/X или GitHub | Поиск по нику в соцсети — укажи тип ника явно |
| Имя + компания | Определение личности по имени и домену организации; при неоднозначности покажи совпадения |
| Только имя | Поиск по имени; если совпадений несколько, покажи краткий список и попроси пользователя подтвердить |
Если совпадений нет, ответь: «В Common Room нет записи об этом человеке». Не строй догадок и не выдумывай данные профиля.
Шаг 2: Запроси поля контакта
Используй каталог объектов Common Room, чтобы увидеть доступные группы полей и их содержимое. Для полных профилей запрашивай все группы. Для точечных вопросов запрашивай только относящееся к делу.
Ключевые группы полей, которые нужно знать:
- Оценки (Scores) — всегда возвращай как исходные значения или процентили, никогда не метки
- Недавняя активность (Recent activity) — используй фильтр
Contact Initiated(последние 60 дней), чтобы увидеть действия самого человека, а не вашей команды - Посещения сайта (Website visits) — общее число + конкретные страницы (последние 12 недель)
- Spark — запрашивай все Spark, когда отслеживаешь, как вовлечённость менялась со временем
Шаг 3: Запусти обогащение через Spark (если доступно)
Если Spark доступен, используй его. Spark даёт:
- Профессиональный бэкграунд и историю работы
- Присутствие в соцсетях и сигналы влияния
- Классификацию по персоне: Champion (внутренний союзник), Economic Buyer (владелец бюджета), Technical Evaluator (технический эксперт, оценивающий решение), End User (конечный пользователь) или Gatekeeper (привратник)
- Предполагаемую роль в процессе покупки
Если Spark недоступен, но есть реальные данные об активности (недавние действия, посещения сайта, участие в сообществе), определи персону по этим сигналам. Если нет ни Spark, ни данных об активности, классифицируй как Unknown (неизвестно): не угадывай персону только по должности.
Запрашивай все Spark (а не только последний), когда пользователь хочет понять, как менялась вовлечённость этого контакта со временем.
Шаг 4: Оцени контекст клиента-компании
Получи краткий профиль материнской компании этого контакта. Отметь:
- Открытые сделки, признаки расширения или риск оттока на уровне клиента-компании
- Активны ли другие контакты в этой компании
- Как вовлечённость этого человека соотносится с коллегами
Шаг 5: Найди поводы для разговора
По активности и сигналам выбери 2–3 самые сильные зацепки:
- Недавнюю активность
Contact Initiated(пост в сообществе, событие в продукте, обращение в поддержку) - Конкретную страницу сайта, которую человек недавно посещал, особенно если это говорит о намерении оценить продукт
- Смену работы, повышение или новости компании
- Его персону Spark и то, что она говорит о стиле общения
- Его роль в известной активной сделке
Формат результата
Включай только те разделы, по которым данные действительно вернулись. Разделы без данных пропускай, а не заполняй догадками.
Когда данных много:
## [Имя контакта] — профиль
**Обзор**
[2 предложения: кто это, его роль и статус отношений]
**Сведения**
- Должность: [должность]
- Компания: [компания]
- Email: [email]
- LinkedIn: [URL]
- Другие профили: [Twitter/X, GitHub, ссылка на CRM, если есть]
**Оценки** [Если вернулись оценки]
[Все оценки как исходные значения или процентили]
**Недавняя активность** (последние 60 дней) [Если вернулась активность]
[3–5 пунктов с датами]
**Посещения сайта** (последние 12 недель) [Если есть данные о посещениях]
[Общее число посещений + список посещённых страниц]
**Профиль Spark** [Если данные Spark не пустые]
[Тип персоны, краткий бэкграунд, сигналы влияния]
**Сегменты** [Если вернулись сегменты]
[Список названий сегментов, в которые входит контакт]
**Контекст клиента-компании**
[1–2 предложения о статусе его компании]
**Чем начать разговор**
[2–3 конкретных начала, подкреплённых сигналами]
Когда данных мало (например, вернулись только имя, должность, email, теги; sparkSummary пустой):
## [Имя контакта] — профиль (данных мало)
**Доступные данные:** [Перечисли точно, что вернул Common Room]
[Покажи только вернувшиеся поля]
**Поиск в интернете**
[Любые находки по запросу имя + компания]
**Примечание:** в Common Room мало данных по этому контакту. Нет истории активности, оценок и профиля Spark. Я могу провести более глубокий поиск в интернете или изучить его компанию, чтобы получить больше контекста.
Не придумывай начала разговора, выводы о персоне и оценки вовлечённости по скудным данным. Для них нужны реальные сигналы.
Стандарты качества
- Поиск должен использовать способ, подходящий типу ввода: не гадай, перед тобой email или ник
- Оценки — только исходные значения или процентили, никаких меток
- Активность
Contact Initiated(последние 60 дней) — главный сигнал вовлечённости: с неё и начинай - Если Spark недоступен, скажи об этом; не выдумывай персону только по должности
- Помечай каждый контакт, у которого последняя активность старше 30 дней
Справочные файлы
- **
references/contact-signals-guide.md** — полное описание полей, руководство по персонам Spark и принципы начала разговора
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/knowledge-work-plugins/tree/main/partner-built/common-room/skills/contact-research, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
--- name: contact-research description: "Research a specific person using Common Room data. Triggers on 'who is [name]', 'look up [email]', 'research [contact]', 'is [name] a warm lead', or any contact-level question." --- # Contact Research Retrieve a comprehensive contact profile from Common Room. Supports lookup by email, social handle, or name + company. Returns enriched data including activity history, Spark, scores, website visits, and CRM fields. ## Step 1: Locate the Contact Common Room supports multiple lookup methods — use whichever the user has provided: | What the user gives | Lookup method | |---------------------|--------------| | Email address | Look up by email (most reliable) | | LinkedIn, Twitter/X, or GitHub handle | Look up by social handle — specify handle type explicitly | | Name + company | Identity resolution by name + org domain; present matches if ambiguous | | Name only | Search by name; if multiple matches, show a brief list and ask the user to confirm | If no match is found, respond: "Common Room doesn't have a record for this person." Do not speculate or fabricate profile data. ## Step 2: Fetch Contact Fields Use the Common Room object catalog to see available field groups and their contents. For full profiles, request all groups. For targeted questions, request only what's relevant. **Key field groups to know about:** - **Scores** — always return as raw values or percentiles, never labels - **Recent activity** — use `Contact Initiated` filter (last 60 days) for their actions, not your team's - **Website visits** — total count + specific pages (last 12 weeks) - **Spark** — retrieve all Sparks when tracking engagement evolution over time ## Step 3: Run Spark Enrichment (If Available) If Spark is available, use it. Spark provides: - Professional background and job history - Social presence and influence signals - Persona classification: Champion, Economic Buyer, Technical Evaluator, End User, or Gatekeeper - Inferred role in the buying process If Spark is unavailable but real activity data exists (recent actions, website visits, community engagement), infer a persona from those signals. If neither Spark nor activity data is available, classify as Unknown — do not guess a persona from title alone. Retrieve **all Sparks** (not just the most recent) when the user wants to understand how this contact's engagement has evolved over time. ## Step 4: Assess Account Context Pull an abbreviated account snapshot for this contact's parent company. Note: - Open opportunities, expansion signals, or churn risk at the account level - Whether other contacts at this company are also active - How this person's engagement compares to their colleagues ## Step 5: Identify Conversation Angles Based on activity and signals, surface the strongest 2–3 hooks: - A recent `Contact Initiated` activity (community post, product event, support ticket) - A specific web page they visited recently — especially if it signals evaluation intent - A job change, promotion, or company news - Their Spark persona and what that suggests about communication style - Their role in a known active deal ## Output Format Only include sections where data was actually returned. Omit sections with no data rather than filling them with guesses. **When data is rich:** ``` ## [Contact Name] — Profile **Overview** [2 sentences: who they are, their role, and relationship status] **Details** - Title: [title] - Company: [company] - Email: [email] - LinkedIn: [URL] - Other profiles: [Twitter/X, GitHub, CRM link if available] **Scores** [If scores returned] [All scores as raw values or percentiles] **Recent Activity** (last 60 days) [If activity returned] [3–5 bullets with dates] **Website Visits** (last 12 weeks) [If visit data exists] [Total visit count + list of pages visited] **Spark Profile** [If Spark data is non-null] [Persona type, background summary, influence signals] **Segments** [If segments returned] [List of segment names this contact belongs to] **Account Context** [1–2 sentences on their company's status] **Conversation Starters** [2–3 specific, signal-backed openers] ``` **When data is sparse (e.g., only name, title, email, tags returned; sparkSummary is null):** ``` ## [Contact Name] — Profile (Limited Data) **Data available:** [List exactly what Common Room returned] [Present only the returned fields] **Web Search** [Any findings from searching their name + company] **Note:** Common Room has limited data on this contact. No activity history, scores, or Spark profile available. I can run deeper web searches or look up their company for additional context. ``` Do not generate conversation starters, persona inferences, or engagement assessments from sparse data. These require real signals. ## Quality Standards - Lookup must use the correct method for the input type — don't guess on email vs. handle - Scores as raw/percentile only — never labels - `Contact Initiated` activity (last 60 days) is the primary engagement signal — lead with it - If Spark is unavailable, say so — don't fabricate a persona from title alone - Flag any contact where the most recent activity is older than 30 days ## Reference Files - **`references/contact-signals-guide.md`** — full field descriptions, Spark persona guide, and conversation starter principles
Источник: anthropics/knowledge-work-plugins / common-room / contact-research ↗. Ссылка проверена 2026-10-10.