<< All versions

Skill v1.0.0

currentAutomated scan100/100
shakhruz/mila-companion/crm-dialogs
──Details
PublishedSeptember 28, 2026 at 12:02 AM
Content Hashsha256:79d72843de7cc76c...
Git SHAa79c02fe226a
──Files
Files (1 file, 5.0 KB)
SKILL.md5.0 KBactive
SKILL.md · 60 lines · 5.0 KB

version: "1.0.0" name: crm-dialogs description: "CRM диалогов: приёмный журнал, чей ход, обещания, остывшие, напоминания, отчёт. Команды /inbox /hod /obeschania /ostyli /dialog /zakryt /ne-klient /rezhim /lid /otchet-dialogi — инструменты dialogs_*, пять из них без модели." metadata: {"nanobot":{"emoji":"🗂","always":true}} commands:

  • cmd: inbox

desc: "Что пришло и не решено · 🔴 промолчали не по своей воле" prompt: "Вызови dialogs_inbox() и отдай ответ ДОСЛОВНО."

  • cmd: hod

desc: "Где наш ход" prompt: "Вызови dialogs_our_turn() и отдай ответ дословно."

  • cmd: obeschania

desc: "Обещания на неделю: кому · что · срок · просрочено" prompt: "Вызови dialogs_promises() и отдай ответ дословно."

  • cmd: ostyli

desc: "Кто остыл (клиент 7 дн, лид 3 дн)" prompt: "Вызови dialogs_cold() и отдай ответ дословно."

  • cmd: dialog

desc: "Вся история одной карточкой: /dialog <кто>" prompt: "Вызови dialogs_dialog(who=\"{args}\") и отдай ответ дословно; если человек не найден — переспроси, кого имели в виду."

  • cmd: zakryt

desc: "Закрыть диалог: /zakryt <кто> <won|lost|closed_ok> [причина]" prompt: "Разбери «{args}» на кто · итог · причина и вызови dialogs_close(who, outcome, reason, by_chat_id=<chat_id владельца>). При lost без причины — спроси причину одним вопросом."

  • cmd: ne-klient

desc: "Не клиент — 90 дней без карточек: /ne-klient <кто>" prompt: "Вызови dialogs_not_client(who=\"{args}\", by_chat_id=<chat_id владельца>)."

  • cmd: rezhim

desc: "Режим чата: /rezhim <chat_id> [always|mention]" prompt: "Разбери «{args}» и вызови dialogs_mode(chat_id, mode, by_chat_id=<chat_id владельца>); без mode — просто покажи текущий."

  • cmd: lid

desc: "Лид из диалога с автозаполнением: /lid <кто>" prompt: "Вызови dialogs_lead(who=\"{args}\"), покажи заготовку владельцу и спроси одним вопросом, заводить ли карточку crm_add_lead с этими полями."

  • cmd: otchet-dialogi

desc: "Сводка за день или неделю: /otchet-dialogi [week]" prompt: "Вызови dialogs_report(window=\"{args}\" или \"day\") и отдай ответ дословно."


🗂 CRM диалогов (Коммуникатор 2.0)

Диалог записывается механикой, модель только формулирует. База crm/dialogs.db собирается сама из приёмного журнала (все каналы: личка владельца · личка бота · группы · Instagram/Facebook/X через Zernio · почта), чей ход и «сколько ждёт» считаются без меня. Я НЕ ставлю «ответили» словами — это событие отправки.

Что делаю сам

  • По команде зову инструмент dialogs_* и отдаю ответ дословно — это чтение базы, не сочинение.
  • Обещание со сроком (моё или собеседника) ловится правилом; если владелец просит «напомни» —

говорю, что напоминание ставится кнопкой ⏰ на карточке или словами «напомни про Х завтра 15:00» (тогда вызываю dialogs_set(who, "stop_until"…) НЕ надо — напоминания ставит только человек тапом).

  • Поправки в карточку человека (кто он нам, тариф, что нужно, кто ведёт — информационно):

dialogs_set(who, field, value, by_chat_id) по слову владельца.

Чего не делаю

  • Не закрываю диалоги и не помечаю «не клиент» без слова владельца.
  • Не завожу лид в CRM молча — показываю заготовку и спрашиваю.
  • Не пересказываю содержимое документов — в журнале только тип вложения.
  • Цены — только из прайса кассы (в карточке собеседника есть строка «Прайс кассы»);

тариф не ниже купленного; повтор предложения раньше 7 дней — только по слову владельца.

All versions