crm-maintenance — Claude Code skill for CRM updates
Log emails and calls against CRM contacts and deals, or review a stale deal and propose edits. Cleanup changes wait for the owner's approval.
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a claude-codeWhat crm-maintenance does
The skill uses an email thread or calendar event to find the matching contact and deal, then logs an email summary or call activity. When no contact exists, it can propose creating one and announces that before writing. It never creates a deal automatically.
For a deal review, it checks fields against recent messages and calendar events, displays current and proposed values side by side, and waits for approval. It does not delete records or change a deal stage or close status without explicit consent. Before writing to the CRM, consult reference/hubspot-fields.md for field mappings and linking rules for Bitrix24 and amoCRM.
What it helps with
- log a calendar call on the matching deal
- attach an email summary to a deal
- find a CRM contact by email or phone
- review stale deal fields and propose edits
- prevent an unapproved deal-stage change
Example prompts for the agent
- Log the latest calendar call on the “Akme” deal and show me the changes.
- Add a summary of this email thread to the deal.
- Check whether this deal is still current and suggest edits without applying them.
How to install crm-maintenance
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a claude-code2Manually: put the files in place
~/.claude/skills/crm-maintenance/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/crm-maintenance/
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a codex2Manually: put the files in place
.agents/skills/crm-maintenance/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a cursor2Manually: put the files in place
.cursor/skills/crm-maintenance/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ilyautov/small-business-ru crm-maintenance2Manually: put the files in place
.github/skills/crm-maintenance/SKILL.md1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a gemini-cli2Platform CLI
gemini skills install https://github.com/ilyautov/small-business-ru --path small-business-ru/skills/crm-maintenanceManually: put the files in place
.devin/skills/crm-maintenance/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill crm-maintenance -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about crm-maintenance
How do I install crm-maintenance in Claude Code?
Run npx skills add ilyautov/small-business-ru --skill crm-maintenance -a claude-code. The skill file is at ~/.claude/skills/crm-maintenance/SKILL.md.
What does crm-maintenance do?
It logs emails and calls in the CRM, links them to contacts and deals, and prepares suggested edits when reviewing a deal. Cleanup edits are made only after approval.
Does crm-maintenance support Bitrix24 and amoCRM?
Before writing, the skill consults reference/hubspot-fields.md, which covers field mappings, activity types, and linking rules for Bitrix24 and amoCRM.
Source text
SKILL.md · Apache-2.0
--- 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) — разобранный пример: аудит зависшей сделки
© ilyautov · Apache-2.0 · ilyautov/small-business-ru