crm-maintenance
Держит CRM в актуальном состоянии без того, чтобы собственник её открывал: создаёт и обновляет контакты и сделки из контекста переписки и календаря, заносит примечания и звонки, помечает зависшие записи. Скилл «хватит вбивать данные руками». Используй, когда собственник просит об
Install
npx skills add https://github.com/ilyautov/small-business-ru/tree/main/small-business-ru/skills/crm-maintenance
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install ilyautov-small-business-ru@llmmart
git clone https://github.com/ilyautov/small-business-ru.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole ilyautov/small-business-ru collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Ведение CRM (CRM Maintenance)
CRM врёт ровно настолько, насколько лень её вести: звонок был, а в карточке пусто, сделка «в работе» уже третий месяц. Скилл заносит активности и обновляет контакты из переписки и календаря сам, помечает зависшее и ничего не меняет без вашего одобрения, чтобы в CRM можно было верить, не открывая её.
Быстрый старт
Подтяни контекст из указанного письма или события календаря, найди правильный контакт и сделку в ~~crm, занеси активность и покажи, что изменилось. Для очистки сделки сверь её с недавней перепиской/календарём и предложи правки — никогда не применяй их без одобрения.
Собственник: "занеси этот звонок к сделке Акме"
→ Прочитай последнее завершённое событие в ~~календарь
→ Подтверди, что участники бьются с контактами сделки Акме
→ Запиши активность-звонок к сделке Акме
→ Отчитайся: "Звонок занесён к сделке «Акме, расширение 2 кв.». [ссылка на сделку]"
Рабочий процесс
Определи намерение. Реши, какой из трёх путей подходит по сообщению и контексту собственника:
- Путь письма — «обнови CRM», «добавь это к сделке» или любая ссылка на переписку
- Путь звонка — «занеси этот звонок», «занеси встречу» или любая ссылка на событие календаря
- Путь очистки — «почисти CRM», «актуальна ли эта сделка» или любой запрос на аудит конкретной сделки Если намерение неоднозначно (например, «обнови CRM» без ссылки на письмо/встречу/сделку), спроси, какой путь, прежде чем продолжать.
Собери контекст.
- Путь письма: прочитай переписку (тема, участники, последние 1–3 сообщения) в
~~почта. Определи основной внешний контакт. - Путь звонка: прочитай событие
~~календарь(название, участники, время, описание). Если событие не указано, возьми последнюю завершённую встречу за последние 24 часа и подтверди с собственником перед продолжением. - Путь очистки: подтяни сделку (стадия, сумма в ₽, дата закрытия, следующий шаг, связанные контакты, активности за последние 60 дней), плюс переписку за последние 14 дней и события календаря с контактами сделки.
- Путь письма: прочитай переписку (тема, участники, последние 1–3 сообщения) в
Найди контакт и сделку в CRM. Для путей письма/звонка:
- Ищи контакты
~~crmпо email/телефону. Если контакта нет, создай его из подписи в письме или данных приглашения в календаре — объяви о создании в чате перед записью. - Найди правильную сделку в таком порядке: (a) явное совпадение, если собственник её назвал, (b) единственная открытая сделка контакта, (c) нечёткое совпадение по открытым сделкам контакта против темы письма или названия встречи — подтверди перед записью, (d) спроси собственника, если совпадения нет. Никогда не создавай сделку автоматически.
- Имена полей, типы активностей и правила связывания — читай reference/hubspot-fields.md (маппинг полей CRM — Битрикс24/amoCRM) перед любой записью в CRM.
- Если дедупликация или выбор сделки кажутся неоднозначными, перед продолжением загляни в reference/gotchas.md — там разобраны самые частые ошибки.
- Ищи контакты
Выполни действие.
- Путь письма: запиши активность-письмо с темой переписки как заголовком и краткой сводкой (не всей перепиской) как телом. Поставь метку времени по последнему сообщению. Разобранный пример — reference/examples/log-email-happy-path.md.
- Путь звонка: запиши активность-звонок с названием события, длительностью и доступными заметками. Метка времени — начало события. Разобранный пример со сценарием отсутствующего контакта — reference/examples/log-call-happy-path.md.
- Путь очистки: пройди по каждому полю согласно reference/cleanup-checklist.md и собери список предлагаемых изменений. Покажи текущее → предлагаемое рядом. Запиши только то, что собственник одобрил. Полный разобранный пример — reference/examples/cleanup-deal.md.
Approval gate — каждая внешне видимая запись. Для создания контакта и занесения активности объяви перед записью и покажи результат после. Для правок очистки не пиши ничего, пока собственник не одобрит конкретные изменения.
Отчитайся, что произошло. Скажи собственнику, что записано и что в ожидании. Добавь ссылку на затронутую сделку в CRM, если возможно. Кратко.
Точки подтверждения (approval gates)
- Никогда не удаляй записи. Ни контакты, ни сделки, ни активности. Если собственник просит — скажи, что скилл этого не делает, и направь его в CRM.
- Никогда не меняй стадию сделки и не закрывай сделку без явного одобрения собственника. Даже если доказательства сильные. Пометь и отложи.
- Никогда не создавай новую сделку без запроса. Спроси, если правильную сделку не получается определить.
- Объявляй о создании контакта перед записью. Одна строка — даёт собственнику поймать опечатку или дубль.
- Side-by-side diff для очистки. Покажи текущее значение и предлагаемое; жди одобрения по каждому пункту.
Reference
- reference/hubspot-fields.md — маппинг полей CRM (Битрикс24/amoCRM): типы активностей, имена полей, правила связывания
- reference/cleanup-checklist.md — поля, проверяемые при очистке сделки, и доказательства для пометки каждого
- reference/gotchas.md — паттерны «хорошо / плохо» для выбора контакта, сводок активности и предложений по очистке
- reference/examples/log-email-happy-path.md — разобранный пример: письмо к существующей сделке
- reference/examples/log-call-happy-path.md — разобранный пример: встреча к существующей сделке, отсутствующий контакт
- reference/examples/cleanup-deal.md — разобранный пример: аудит зависшей сделки
Files (small-business-ru)
-
reference
-
examples
-
cleanup-deal.md 7 KB
# Пример: очистка зависшей сделки Разобранный сценарий для пути очистки — собственник просит скилл провести аудит одной конкретной сделки, скилл показывает находки и ждёт одобрения. ## Вводные - Сделка: «Акме, расширение 2 кв.» — стадия «КП отправлено», сумма 1 500 000 ₽, дата закрытия 15.05.2026, следующий шаг «отправить КП», дата последней активности 22 дня назад - У сделки два связанных контакта: Светлана Лисина и Борис Резник - В переписке за последние 14 дней со Светланой есть ветка от 18.04 «Re: условия по Акме», где Светлана подтвердила условия и сказала «подпишем, как только закончим юридическую проверку, ориентировочно середина июня» - Событие в календаре 20.04 «Акме — разбор юр. проверки» включало нового человека, `m.chernova@acme.ru`, которого нет в CRM и нет в сделке - Ни одно письмо, встреча или примечание не говорит, что сделка сменила стадию ## Собственник говорит > «Почисти сделку „Акме, расширение 2 кв.“». ## Поведение скилла **Шаг 1 — Определи намерение.** Путь очистки, по одной названной сделке. **Шаг 2 — Собери контекст.** Подтягивает запись сделки. Подтягивает переписку за последние 14 дней со Светланой и Борисом. Подтягивает события календаря за то же окно. **Шаг 3 — Найди.** Сделка названа явно — поиск не нужен. Контакты в недавних письмах/встречах: Светлана (в сделке), Борис (в сделке), Мария Чернова (не в сделке, нет в CRM). **Шаг 4 — Пройди чек-лист очистки.** Скилл пока НИЧЕГО не пишет. Формирует такой список на ревью: > **Очистка — Акме, расширение 2 кв.** > > **1. Дата последней активности.** Сделка показывает 22 дня. Найдена более свежая активность: письмо от Светланы 18.04 («Re: условия по Акме»), встреча 20.04 («Акме — разбор юр. проверки»). Ни то ни другое не занесено в CRM. > **→ Предлагаю:** занести письмо от 18.04 и встречу 20.04 как активности к этой сделке. > > **2. Поле «следующий шаг».** Сейчас «отправить КП». Письмо от 18.04 показывает, что КП отправлено и подтверждено Светланой. > **→ Предлагаю:** «следующий шаг»: «отправить КП» → «ждать согласования юр. проверки». > > **3. Стадия сделки.** Сейчас «КП отправлено». Признаков смены стадии нет — Светлана сказала, что подпишут *после* юр. проверки. Стадия соответствует реальности. > **→ Только пометить — без изменений.** > > **4. Дата закрытия.** Сейчас 15.05.2026. Письмо Светланы от 18.04 говорит «ориентировочно середина июня». > **→ Предлагаю:** дата закрытия: 15.05.2026 → 15.06.2026. > > **5. Сумма.** Сейчас 1 500 000 ₽. Письмо от 18.04 подтверждает 50 рабочих мест по 30 000 ₽ = 1 500 000 ₽. Изменений не нужно. > **→ Без действий.** > > **6. Связанные контакты.** Мария Чернова (`m.chernova@acme.ru`) была на встрече 20.04 по юр. проверке. Нет в сделке, нет в CRM. > **→ Предлагаю:** создать контакт и связать со сделкой. > > **7. Гигиена примечаний.** Противоречащих примечаний за последние 90 дней не найдено. > **→ Без действий.** > > Одобрить пункты 1, 2, 4, 6 к записи? Или укажите, какие именно. **Шаг 5 — Approval gate.** Ждёт собственника. Собственник отвечает: *«Да всё, кроме 4 — дату закрытия не трогай, она может быть оптимисткой».* **Шаг 6 — Выполни одобренное.** - Заносит письмо от 18.04 как активность-письмо - Заносит встречу 20.04 как активность-звонок с участниками Светлана, Борис и (вновь созданной) Марией - Обновляет «следующий шаг» на «ждать согласования юр. проверки» - НЕ обновляет дату закрытия - Создаёт контакт Мария Чернова и связывает со сделкой **Отчёт.** > Записал изменения по «Акме, расширение 2 кв.»: > - Занёс активности: письмо 18.04 и звонок 20.04 > - Обновил следующий шаг на «ждать согласования юр. проверки» > - Создал контакт Мария Чернова (m.chernova@acme.ru) и добавил в сделку > Дату закрытия оставил без изменений по вашему решению. > Стадия сделки помечена как соответствующая реальности — изменений не нужно. > [CRM: Акме, расширение 2 кв.] ## Что демонстрирует пример - Каждая проверка поля из `reference/cleanup-checklist.md` применена к одной сделке - Формат «текущее → предлагаемое» рядом для каждого предлагаемого изменения - Смена стадии корректно удержана как «только пометить» - Собственник выборочно одобряет пункты — скилл уважает точный выбор - Создание контакта вписано в тот же цикл одобрения -
log-call-happy-path.md 4.9 KB
# Пример: занести звонок с отсутствующим контактом Разобранный сценарий для пути звонка — у события календаря три участника, одного из них ещё нет в CRM. ## Вводные - Собственник только что закончил 30-минутную встречу «Акме — технический разбор» в 10:00 - Участники в приглашении календаря: собственник, `s.lisina@acme.ru`, `b.reznik@acme.ru` - Светлана Лисина — существующий контакт в CRM в сделке «Акме, расширение 2 кв.» - Бориса Резника НЕТ в CRM - Сделка «Акме, расширение 2 кв.» — единственная открытая сделка у Светланы ## Собственник говорит > «Занеси этот звонок». ## Поведение скилла **Шаг 1 — Определи намерение.** Путь звонка. Конкретное событие не названо — откатываемся к последней завершённой встрече за последние 24 часа. **Шаг 2 — Собери контекст.** Находит событие «Акме — технический разбор» от 10:00. Подтверждает с собственником перед продолжением: > *«Заношу звонок „Акме — технический разбор“ от 10:00 сегодня — верно?»* Собственник подтверждает. Читает детали события: 30 минут, внешние участники `s.lisina@acme.ru` и `b.reznik@acme.ru`. Описания у события нет. **Шаг 3 — Найди контакт + сделку.** - Ищет `s.lisina@acme.ru` → существует (Светлана Лисина, в «Акме, расширение 2 кв.»). - Ищет `b.reznik@acme.ru` → не существует. - Объявляет о создании контакта: > *«Бориса Резника (b.reznik@acme.ru) нет в CRM. Создаю контакт и связываю со сделкой „Акме, расширение 2 кв.“».* Создаёт контакт с email, имя: Борис, фамилия: Резник, компания: Акме (выведена из домена email). Связывает со сделкой. Выбор сделки: единственная открытая сделка Светланы — «Акме, расширение 2 кв.» — однозначное совпадение. **Шаг 4 — Выполни.** Записывает активность-звонок к «Акме, расширение 2 кв.»: - Заголовок звонка: Акме — технический разбор - Тело звонка: «Встреча состоялась; заметки добавить.» (Описания у события не было; заглушка показана собственнику, чтобы он знал, что нужно дополнить.) - Длительность: 30 мин - Метка времени: 10:00 сегодня - Связанные контакты: Светлана Лисина, Борис Резник - Связанная сделка: Акме, расширение 2 кв. **Шаг 5 — Approval gate.** Объявил о создании контакта перед записью. Запись активности — встроенная, по явному запросу собственника «занеси этот звонок». **Шаг 6 — Отчитайся.** > Занёс активность-звонок к «Акме, расширение 2 кв.»: > *«Акме — технический разбор» (30 мин, 10:00)* > Создал новый контакт: Борис Резник (b.reznik@acme.ru) — связал со сделкой. > Тело звонка — заглушка; допишите заметки, если хотите их в ленте сделки. > [CRM: Акме, расширение 2 кв.] ## Что демонстрирует пример - Откат к последней встрече, когда собственник не указал событие - Подтверждение перед действием по выведенному контексту - Создание контакта с выводом компании из домена email - Тело-заглушка с уведомлением собственника, когда заметок встречи нет - Связывание нескольких контактов (существующий + вновь созданный) с одной активностью -
log-email-happy-path.md 3.8 KB
# Пример: занести письмо к существующей сделке (happy path) Разобранный сценарий для пути письма — контакт существует, сделка определяется однозначно, активность заносится чисто. ## Вводные - Собственник смотрит переписку с темой «Акме — следующий шаг по условиям 2 кв.» - В ветке три сообщения между собственником и `s.lisina@acme.ru` за последние два дня - `s.lisina@acme.ru` — существующий контакт в CRM - Она связана ровно с одной открытой сделкой: «Акме, расширение 2 кв.» (КП отправлено, 1 500 000 ₽, дата закрытия 15.05.2026) ## Собственник говорит > «Добавь эту ветку к сделке». ## Поведение скилла **Шаг 1 — Определи намерение.** Путь письма (собственник сказал «эту ветку»). **Шаг 2 — Собери контекст.** Читает переписку. Тема: «Акме — следующий шаг по условиям 2 кв.». Последнее сообщение (вчера, 16:12) от Светланы: *«Подтверждаю, 50 рабочих мест по 30 000 ₽ устраивает. В пятницу пришлю подписанный договор».* Основной внешний контакт: `s.lisina@acme.ru`. **Шаг 3 — Найди контакт + сделку.** Ищет `s.lisina@acme.ru` → контакт существует (Светлана Лисина, ООО «Акме»). Находит открытые сделки, связанные с ней: ровно одна, «Акме, расширение 2 кв.». Совпадение однозначное. **Шаг 4 — Выполни.** Записывает активность-письмо к «Акме, расширение 2 кв.»: - Тема: Акме — следующий шаг по условиям 2 кв. - Тело: «Светлана подтвердила 50 рабочих мест по 30 000 ₽ (1 500 000 ₽). Подписанный договор в пятницу.» - Метка времени: вчера, 16:12 - Связанный контакт: Светлана Лисина - Связанная сделка: Акме, расширение 2 кв. **Шаг 5 — Approval gate.** Контакт уже существовал, объявление о создании не нужно. Запись активности — встроенная, без отдельного gate, поскольку собственник попросил явно. **Шаг 6 — Отчитайся.** > Занёс активность-письмо к «Акме, расширение 2 кв.»: > *«Светлана подтвердила 50 рабочих мест по 30 000 ₽ (1 500 000 ₽). Подписанный договор в пятницу.»* > Метка времени — вчера 16:12. Контакт не создавал — Светлана уже была в сделке. > [CRM: Акме, расширение 2 кв.] ## Почему это happy path - Единственная однозначная привязка к сделке — нечёткое совпадение не нужно - Контакт уже существовал — без потока создания - Тема переписки информативна — годится как заголовок активности как есть - Сводка фокусируется на решениях и цифрах, а не на полном тексте переписки
-
-
cleanup-checklist.md 6.4 KB
# Чек-лист очистки Поля, которые скилл `crm-maintenance` проверяет при очистке сделки, плюс доказательства для пометки каждого. Запускается, когда собственник говорит «почисти CRM» или «актуальна ли эта сделка» применительно к конкретной сделке. Проходи по каждому пункту. Показывай находки как список на ревью; пиши только то, что собственник одобрил. ## 1. Дата последней активности **Проверь:** дата последней активности сделки старше, чем самое свежее реальное взаимодействие (письмо или встреча) с её связанными контактами? **Доказательство для пометки:** переписка или событие календаря за последние 14 дней с одним из контактов сделки, новее даты последней активности. **Предлагаемое действие:** предложи занести недостающую активность. Не помечай саму сделку; занесение активности обновит дату последней активности автоматически. ## 2. Поле «следующий шаг» **Проверь:** отражает ли текущий «следующий шаг» то, о чём договорились в последнем письме или на встрече? **Доказательство для пометки:** поле говорит «отправить КП», а последующее письмо показывает, что КП отправлено. Или поле пустое, а недавняя встреча явно задала следующее действие. **Предлагаемое действие:** предложи новое значение (или пусто, если шаг выполнен). Покажи текущее → предлагаемое рядом. ## 3. Стадия сделки **Проверь:** говорят ли недавние взаимодействия о том, что сделка сменила стадию — например, КП отправлено, договор подписан, проиграли конкуренту? **Доказательство для пометки:** явные формулировки в письме/заметках встречи вроде «мы движемся дальше», «мы подписали», «мы выбрали [конкурента]», или изменение ритма встреч. **Предлагаемое действие:** **только пометить — никогда не менять стадию автоматически.** Покажи доказательства и дай собственнику решить. ## 4. Дата закрытия **Проверь:** ссылалось ли последнее письмо/встреча на пересмотренный срок, который конфликтует с текущей датой закрытия? **Доказательство для пометки:** фразы вроде «сдвигаем на 3 кв.», «подпишем до конца месяца» или «откладываем до следующего квартала». **Предлагаемое действие:** предложи обновлённую дату (формат ДД.ММ.ГГГГ). Покажи текущее → предлагаемое. ## 5. Сумма **Проверь:** упоминало ли последнее письмо/встреча другой размер сделки? **Доказательство для пометки:** явно пересмотренная цена в письме, расширенный объём на встрече или сокращённый объём, который клиент принял. **Предлагаемое действие:** предложи обновлённую сумму в ₽. Покажи текущее → предлагаемое. ## 6. Связанные контакты **Проверь:** есть ли люди в недавних письмах или на встречах с контактами сделки, которые сами не связаны со сделкой? **Доказательство для пометки:** копия в письме или участник встречи, чей домен совпадает с доменом существующего контакта сделки, но кого нет в сделке. **Предлагаемое действие:** предложи добавить недостающий контакт(ы) в сделку. Сначала создай контакт в CRM, если его ещё нет. ## 7. Гигиена примечаний **Проверь:** есть ли примечания или активности старше 90 дней, которые явно противоречат текущему состоянию сделки? **Доказательство для пометки:** примечание «клиент потерян» на сделке всё ещё в открытой стадии, или примечание с устаревшей суммой договора. **Предлагаемое действие:** добавь новое примечание, проясняющее текущее состояние — **никогда не редактируй и не удаляй** старое. Дописывай, не переписывай историю. ## Формат вывода Показывай находки нумерованным списком, каждый пункт с: - что помечено - доказательство (тема письма + дата, или название встречи + дата) - предлагаемое действие (или «только пометить» для смены стадии) Затем спроси одобрение по пунктам или массово. Пиши только одобренное. -
gotchas.md 7 KB
# Краевые случаи Случаи, где скилл `crm-maintenance` с наибольшей вероятностью породит плохие данные в CRM. Каждый пункт — по паттерну «хорошо / плохо». --- ## Краевой случай: создание дубля контакта, когда email уже есть в CRM в другом регистре **Почему важно:** CRM дедуплицирует по точному совпадению email. `Svetlana.Lisina@acme.ru` и `svetlana.lisina@acme.ru` считаются разными, и собственник, уже создавший один контакт, получит тихий дубль. Это убивает доверие к скиллу. ### ✗ Плохо > Искал в CRM `Svetlana.Lisina@acme.ru` — не найдено. Создаю новый контакт: Светлана Лисина (Svetlana.Lisina@acme.ru). Новый контакт создан; у существующего `svetlana.lisina@acme.ru` теперь дубль. ### ✓ Хорошо > Искал в CRM `svetlana.lisina@acme.ru` (без учёта регистра) — не найдено. Создаю новый контакт: Светлана Лисина (svetlana.lisina@acme.ru). Объявляю перед записью. Всегда приводи email к нижнему регистру перед поиском. Объявляй о создании, чтобы собственник поймал промахи. --- ## Краевой случай: запись всей переписки как тела активности **Почему важно:** активности в CRM — это поверхность сигналов для быстрого просмотра, а не архив-стенограмма. Ветка из 12 сообщений, вставленная в тело активности, бесполезна; сводка в три предложения о том, о чём договорились, — действенна. ### ✗ Плохо > **Тело активности:** > *От: Светлана Лисина — чт 09.04…* > *Здравствуйте! Возвращаюсь к нашему звонку, вот спецификации, которые мы обсуждали…* > *[ещё 1200 слов]* Собственник пролистывает мимо неё каждый раз. ### ✓ Хорошо > **Тело активности:** Светлана подтвердила объём на расширение 2 кв. — 50 рабочих мест, 1 500 000 ₽, старт 01.06. Подписанный договор пришлёт до пятницы. Открытых вопросов нет. Сводка называет решения, цифры и следующий шаг. --- ## Краевой случай: автосоздание сделки, когда правильную не получается определить **Почему важно:** дубли сделок очень тяжело распутывать в CRM — они дробят историю активности, путают отчётность, и собственник обычно замечает это спустя недели, когда прогноз выглядит неверно. ### ✗ Плохо > Открытой сделки для Светланы Лисиной в Акме не найдено. Создаю новую сделку «Акме — новая возможность» и заношу к ней звонок. Теперь две сделки по Акме, и собственник не понимает, какая настоящая. ### ✓ Хорошо > Открытой сделки для Светланы Лисиной в Акме не найдено. К какой сделке занести? Варианты: (1) Акме, расширение 2 кв. (выиграна в феврале), (2) Акме, продление 2027 (открыта). Или пока пропустить занесение? Спрашивай. Никогда не создавай сделку за собственника. --- ## Краевой случай: предложение сменить стадию сделки по формулировке из письма **Почему важно:** «мы движемся дальше» в письме не всегда значит «перевести в выиграна». Клиенты так говорят, когда движутся дальше с оценкой или с закупочной процедурой. У собственника есть контекст, которого нет у скилла. Авто-продвижение стадии разрушительно для воронки. ### ✗ Плохо > Письмо от Светланы говорит «мы движемся дальше». Предлагаю стадию → Выиграна. Пишу сейчас. ### ✓ Хорошо > Помечаю: письмо от Светланы от 18.04 («мы движемся дальше с оценкой») может означать смену стадии. Текущая стадия — «КП отправлено». Перевести дальше? Без вашего явного согласия стадию не меняю. Покажи доказательство, удержи запись. --- ## Краевой случай: затирание заданного собственником «следующего шага» при очистке **Почему важно:** собственник мог задать следующий шаг, отражающий контекст, который скилл не видит — звонок, переписку в мессенджере, личную заметку. Затереть его, потому что недавнее письмо предполагает иное, — значит стереть реальную работу. ### ✗ Плохо > «Следующий шаг» сейчас «ждать юр. проверку». Последнее письмо от Светланы говорит «давайте назначим разбор условий». Обновляю «следующий шаг» на «назначить разбор условий». ### ✓ Хорошо > «Следующий шаг» сейчас «ждать юр. проверку» (задано вами 3 дня назад). Письмо от Светланы от 19.04 предполагает, что нужен ещё и разбор условий. Дописать или заменить? Текущее → предлагаемое: «ждать юр. проверку» → «ждать юр. проверку; затем назначить разбор условий». Одобряете? Покажи текущее значение, предложи изменение явно, жди одобрения. -
hubspot-fields.md 6.7 KB
# Поля CRM и типы активностей Конкретные объекты, свойства и типы активностей CRM, из которых скилл `crm-maintenance` читает и в которые пишет. В скоупе только перечисленные здесь поля — всё остальное в CRM остаётся нетронутым. Имена полей даны как ориентир для Битрикс24/amoCRM — в вашей системе они могут называться чуть иначе; сопоставьте по смыслу. ## Контакты — запись | Поле (смысл) | Битрикс24 / amoCRM | Использование | |---|---|---| | Email | `EMAIL` | Основной идентификатор для поиска + дедупа. Всегда задаётся при создании. | | Имя | `NAME` | Из подписи письма или приглашения календаря, если доступно. Оставь пустым, если неизвестно. | | Фамилия | `LAST_NAME` | Из подписи письма или приглашения календаря, если доступно. Оставь пустым, если неизвестно. | | Телефон | `PHONE` | Из подписи письма, если доступно. | | Компания | `COMPANY_TITLE` | Из домена email в подписи или организации в календаре, если доступно. | Не пиши никакие другие свойства контакта. Ответственный, стадия воронки и источник лида — поля, которыми управляет собственник; никогда не перезаписывай. ## Контакты — чтение (для поиска) | Поле (смысл) | Использование | |---|---| | Email | Ключ поиска. Точное совпадение без учёта регистра. | | Имя · Фамилия · Компания | Показываются собственнику при разрешении неоднозначности. | | ID объекта | Используется для связывания со сделками и активностями. | ## Сделки — чтение (все пути очистки + поиска) | Поле (смысл) | Битрикс24 / amoCRM | Использование | |---|---|---| | Название сделки | `TITLE` | Показывается собственнику; используется для нечёткого совпадения с темой письма/встречи | | Стадия сделки | `STAGE_ID` / статус | Только чтение при очистке — помечай расхождения, никогда не меняй | | Сумма | `OPPORTUNITY` / бюджет (₽) | Чтение при очистке; помечай, если недавнее письмо/встреча подразумевает изменение | | Дата закрытия | `CLOSEDATE` / дата | Чтение при очистке; помечай, если устарела (формат ДД.ММ.ГГГГ) | | Следующий шаг | поле «следующий шаг» / задача | Чтение + предложение правок при очистке | | Ответственный | `ASSIGNED_BY_ID` | Показывается собственнику; никогда не меняется | | Дата последней активности | `LAST_ACTIVITY` | Используется для определения зависших сделок | | Связанные контакты | привязки контактов | Используются, чтобы определить, кто из участников недавних писем/встреч есть в сделке | ## Сделки — запись (только путь очистки, с одобрением) | Поле (смысл) | Правило | |---|---| | Следующий шаг | Предлагай правки; пиши только с явного одобрения собственника | | Дата закрытия | Предлагай правки; пиши только с явного одобрения собственника | | Сумма (₽) | Предлагай правки; пиши только с явного одобрения собственника | | Привязка контакта | Предлагай добавить недостающих участников сделки; пиши только с одобрения | **Никогда не пиши** стадию сделки, воронку, ответственного или любое пользовательское поле при очистке. Ими управляет собственник. ## Активности — запись | Тип активности | Используется | Задаваемые поля | |---|---|---| | Письмо (Email) | Путь письма | Тема (тема переписки), тело (сводка, не вся переписка), метка времени (время последнего сообщения), связанные контакт(ы) + сделка | | Звонок (Call) | Путь звонка | Заголовок (название события), тело (сводка), длительность (из календаря), метка времени (начало события), связанные контакт(ы) + сделка | | Примечание (Note) | Путь очистки | Тело примечания (когда помечаешь что-то на будущий разбор, что не ложится в правку поля) | Используй стандартный словарь активностей вашей CRM. Не выдумывай пользовательские типы активностей. ## Правила связывания - Каждая активность должна связываться со сделкой И минимум с одним контактом. - Если контакт создан на лету при занесении активности, свяжи его со сделкой в той же операции, чтобы активность отображалась и в ленте контакта, и в ленте сделки. - Не связывай контакт со сделкой в потоке занесения активности, если контакт реально не участвовал в этой переписке или встрече.
-
-
SKILL.md 10.5 KB
--- name: crm-maintenance description: > Держит CRM в актуальном состоянии без того, чтобы собственник её открывал: создаёт и обновляет контакты и сделки из контекста переписки и календаря, заносит примечания и звонки, помечает зависшие записи. Скилл «хватит вбивать данные руками». Используй, когда собственник просит обновить CRM, занести звонок, почистить CRM или добавить контекст к сделке. Триггеры: "занеси звонок в CRM", "обнови CRM", "добавь к сделке", "актуальна ли сделка". --- <!-- Производное от Anthropic knowledge-work-plugins / small-business (Apache-2.0, (c) Anthropic). Локализовано под РФ, файл изменён. См. /NOTICE и /LICENSE. --> # Ведение CRM (CRM Maintenance) CRM врёт ровно настолько, насколько лень её вести: звонок был, а в карточке пусто, сделка «в работе» уже третий месяц. Скилл заносит активности и обновляет контакты из переписки и календаря сам, помечает зависшее и ничего не меняет без вашего одобрения, чтобы в CRM можно было верить, не открывая её. ## Быстрый старт Подтяни контекст из указанного письма или события календаря, найди правильный контакт и сделку в `~~crm`, занеси активность и покажи, что изменилось. Для очистки сделки сверь её с недавней перепиской/календарём и предложи правки — никогда не применяй их без одобрения. ``` Собственник: "занеси этот звонок к сделке Акме" → Прочитай последнее завершённое событие в ~~календарь → Подтверди, что участники бьются с контактами сделки Акме → Запиши активность-звонок к сделке Акме → Отчитайся: "Звонок занесён к сделке «Акме, расширение 2 кв.». [ссылка на сделку]" ``` ## Рабочий процесс 1. **Определи намерение.** Реши, какой из трёх путей подходит по сообщению и контексту собственника: - **Путь письма** — «обнови CRM», «добавь это к сделке» или любая ссылка на переписку - **Путь звонка** — «занеси этот звонок», «занеси встречу» или любая ссылка на событие календаря - **Путь очистки** — «почисти CRM», «актуальна ли эта сделка» или любой запрос на аудит конкретной сделки Если намерение неоднозначно (например, «обнови CRM» без ссылки на письмо/встречу/сделку), спроси, какой путь, прежде чем продолжать. 2. **Собери контекст.** - Путь письма: прочитай переписку (тема, участники, последние 1–3 сообщения) в `~~почта`. Определи основной внешний контакт. - Путь звонка: прочитай событие `~~календарь` (название, участники, время, описание). Если событие не указано, возьми последнюю завершённую встречу за последние 24 часа и подтверди с собственником перед продолжением. - Путь очистки: подтяни сделку (стадия, сумма в ₽, дата закрытия, следующий шаг, связанные контакты, активности за последние 60 дней), плюс переписку за последние 14 дней и события календаря с контактами сделки. 3. **Найди контакт и сделку в CRM.** Для путей письма/звонка: - Ищи контакты `~~crm` по email/телефону. Если контакта нет, создай его из подписи в письме или данных приглашения в календаре — объяви о создании в чате перед записью. - Найди правильную сделку в таком порядке: (a) явное совпадение, если собственник её назвал, (b) единственная открытая сделка контакта, (c) нечёткое совпадение по открытым сделкам контакта против темы письма или названия встречи — подтверди перед записью, (d) спроси собственника, если совпадения нет. **Никогда не создавай сделку автоматически.** - Имена полей, типы активностей и правила связывания — читай [reference/hubspot-fields.md](reference/hubspot-fields.md) (маппинг полей CRM — Битрикс24/amoCRM) перед любой записью в CRM. - Если дедупликация или выбор сделки кажутся неоднозначными, перед продолжением загляни в [reference/gotchas.md](reference/gotchas.md) — там разобраны самые частые ошибки. 4. **Выполни действие.** - Путь письма: запиши активность-письмо с темой переписки как заголовком и краткой сводкой (не всей перепиской) как телом. Поставь метку времени по последнему сообщению. Разобранный пример — [reference/examples/log-email-happy-path.md](reference/examples/log-email-happy-path.md). - Путь звонка: запиши активность-звонок с названием события, длительностью и доступными заметками. Метка времени — начало события. Разобранный пример со сценарием отсутствующего контакта — [reference/examples/log-call-happy-path.md](reference/examples/log-call-happy-path.md). - Путь очистки: пройди по каждому полю согласно [reference/cleanup-checklist.md](reference/cleanup-checklist.md) и собери список предлагаемых изменений. Покажи текущее → предлагаемое рядом. Запиши только то, что собственник одобрил. Полный разобранный пример — [reference/examples/cleanup-deal.md](reference/examples/cleanup-deal.md). 5. **Approval gate — каждая внешне видимая запись.** Для создания контакта и занесения активности объяви перед записью и покажи результат после. Для правок очистки не пиши ничего, пока собственник не одобрит конкретные изменения. 6. **Отчитайся, что произошло.** Скажи собственнику, что записано и что в ожидании. Добавь ссылку на затронутую сделку в CRM, если возможно. Кратко. ## Точки подтверждения (approval gates) - **Никогда не удаляй записи.** Ни контакты, ни сделки, ни активности. Если собственник просит — скажи, что скилл этого не делает, и направь его в CRM. - **Никогда не меняй стадию сделки и не закрывай сделку без явного одобрения собственника.** Даже если доказательства сильные. Пометь и отложи. - **Никогда не создавай новую сделку без запроса.** Спроси, если правильную сделку не получается определить. - **Объявляй о создании контакта перед записью.** Одна строка — даёт собственнику поймать опечатку или дубль. - **Side-by-side diff для очистки.** Покажи текущее значение и предлагаемое; жди одобрения по каждому пункту. ## Reference - [reference/hubspot-fields.md](reference/hubspot-fields.md) — маппинг полей CRM (Битрикс24/amoCRM): типы активностей, имена полей, правила связывания - [reference/cleanup-checklist.md](reference/cleanup-checklist.md) — поля, проверяемые при очистке сделки, и доказательства для пометки каждого - [reference/gotchas.md](reference/gotchas.md) — паттерны «хорошо / плохо» для выбора контакта, сводок активности и предложений по очистке - [reference/examples/log-email-happy-path.md](reference/examples/log-email-happy-path.md) — разобранный пример: письмо к существующей сделке - [reference/examples/log-call-happy-path.md](reference/examples/log-call-happy-path.md) — разобранный пример: встреча к существующей сделке, отсутствующий контакт - [reference/examples/cleanup-deal.md](reference/examples/cleanup-deal.md) — разобранный пример: аудит зависшей сделки
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.