Claude Cursor Skill

crm-maintenance

Держит CRM в актуальном состоянии без того, чтобы собственник её открывал: создаёт и обновляет контакты и сделки из контекста переписки и календаря, заносит примечания и звонки, помечает зависшие записи. Скилл «хватит вбивать данные руками». Используй, когда собственник просит об

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download ilyautov-small-business-ru-small-business-ru_skills_crm-maintenance-044f539.zip · 15 KB
Part of ilyautov/small-business-ru — 34 skills

Install

skills CLI npx skills add https://github.com/ilyautov/small-business-ru/tree/main/small-business-ru/skills/crm-maintenance
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install ilyautov-small-business-ru@llmmart
Git 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 кв.». [ссылка на сделку]"

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

  1. Определи намерение. Реши, какой из трёх путей подходит по сообщению и контексту собственника:

    • Путь письма — «обнови CRM», «добавь это к сделке» или любая ссылка на переписку
    • Путь звонка — «занеси этот звонок», «занеси встречу» или любая ссылка на событие календаря
    • Путь очистки — «почисти CRM», «актуальна ли эта сделка» или любой запрос на аудит конкретной сделки Если намерение неоднозначно (например, «обнови CRM» без ссылки на письмо/встречу/сделку), спроси, какой путь, прежде чем продолжать.
  2. Собери контекст.

    • Путь письма: прочитай переписку (тема, участники, последние 1–3 сообщения) в ~~почта. Определи основной внешний контакт.
    • Путь звонка: прочитай событие ~~календарь (название, участники, время, описание). Если событие не указано, возьми последнюю завершённую встречу за последние 24 часа и подтверди с собственником перед продолжением.
    • Путь очистки: подтяни сделку (стадия, сумма в ₽, дата закрытия, следующий шаг, связанные контакты, активности за последние 60 дней), плюс переписку за последние 14 дней и события календаря с контактами сделки.
  3. Найди контакт и сделку в CRM. Для путей письма/звонка:

    • Ищи контакты ~~crm по email/телефону. Если контакта нет, создай его из подписи в письме или данных приглашения в календаре — объяви о создании в чате перед записью.
    • Найди правильную сделку в таком порядке: (a) явное совпадение, если собственник её назвал, (b) единственная открытая сделка контакта, (c) нечёткое совпадение по открытым сделкам контакта против темы письма или названия встречи — подтверди перед записью, (d) спроси собственника, если совпадения нет. Никогда не создавай сделку автоматически.
    • Имена полей, типы активностей и правила связывания — читай reference/hubspot-fields.md (маппинг полей CRM — Битрикс24/amoCRM) перед любой записью в CRM.
    • Если дедупликация или выбор сделки кажутся неоднозначными, перед продолжением загляни в reference/gotchas.md — там разобраны самые частые ошибки.
  4. Выполни действие.

    • Путь письма: запиши активность-письмо с темой переписки как заголовком и краткой сводкой (не всей перепиской) как телом. Поставь метку времени по последнему сообщению. Разобранный пример — reference/examples/log-email-happy-path.md.
    • Путь звонка: запиши активность-звонок с названием события, длительностью и доступными заметками. Метка времени — начало события. Разобранный пример со сценарием отсутствующего контакта — reference/examples/log-call-happy-path.md.
    • Путь очистки: пройди по каждому полю согласно reference/cleanup-checklist.md и собери список предлагаемых изменений. Покажи текущее → предлагаемое рядом. Запиши только то, что собственник одобрил. Полный разобранный пример — reference/examples/cleanup-deal.md.
  5. Approval gate — каждая внешне видимая запись. Для создания контакта и занесения активности объяви перед записью и покажи результат после. Для правок очистки не пиши ничего, пока собственник не одобрит конкретные изменения.

  6. Отчитайся, что произошло. Скажи собственнику, что записано и что в ожидании. Добавь ссылку на затронутую сделку в 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.

No comments yet.

Reviews (0)

No reviews yet.

Related