Мила под вашу отрасль и команду
Своя Мила — 3 дня за $5Рекомендуемый бюджет →
По размеру
Каталог: бизнесы под ключ →Кто стоит за Милами и как присоединиться
Ещё
Вопрос, два-три варианта с тем, что будет после каждого, её рекомендация со ★. Нажали — она делает. Не нажали — ничего не уходит. У каждой строки ниже — ссылка на код.
Карточки пишет умение kartochki, а сами кнопки — часть открытого Telegram-плагина shakhruz/mila-telegram.
Формат держит скрипт, а не настроение: kartochki.py проверяет карточку до записи и плохую не пропускает, называя причину. Тогда она переписывает, а не обходит. skills/kartochki:17
Первая строка — само решение, до двенадцати слов. Под ней строка-две: почему сейчас. Два решения — две карточки.
kartochki.py:161-168skills/yasno:21-29У каждого варианта написано, что будет после него. Меньше двух или больше трёх — скрипт карточку не запишет.
kartochki.py:169-174Рекомендация — зелёная кнопка со ★ и строка «Советую: А». Рекомендацию не из списка вариантов скрипт не примет.
kartochki.py:135-145«Нужно до» — дата и время в вашем поясе. 🔴 Срочно — только если завтра будет поздно.
kartochki.py:137-138skills/kartochki:14-16Нажатие возвращается к ней как «[кнопка] …» с подписью, и скрипт сопоставляет его с карточкой, которую она показала. Голосовое или текст вместо кнопки — тоже ответ.
От вашего имени ничего не уходит само. Вчерашнее нажатие сегодняшний текст не покрывает: новый текст — новое нажатие. Это закон 3 её конституции.
CONSTITUTION.md:17«Рассылка: N человек», текст целиком и две кнопки — ✅ Отправить N и Отмена. Без ✅ она даже не пишет заявку, а повтор рассылки — только с новым ✅.
Работает у Мил, которые размещает MILAGPT: служба отправки живёт на сервере.
skills/bot-send:13-19skills/bot-send:31Рутинные действия проходят по правилу и пишутся в журнал; запрещённые отклоняются, не беспокоя вас; остальное приходит карточкой со сроком. Срок вышел без нажатия — значит, нет, и она прямо говорит, что не сделала.
install/permission_policy.ts:8-15receiver.ts:618-633Если файл правил не читается, каждое действие идёт через карточку. Если зациклившийся процесс шлёт лавину запросов, карточки прекращаются, а запросы отклоняются.
install/permission_policy.ts:114-117receiver.ts:600-611Только то, что есть в коде сегодня. Каждый пункт — файл, одна строка на событие.
| Файл | Что записано |
|---|---|
inbox.jsonl | Её вопросы вам. Каждое изменение — новой строкой, старые строки не правятся; текущее состояние карточки — её последняя строка. kartochki.py:5-6 kartochki.py:66-71 kartochki.py:74-88 |
inbox.jsonl · ответ | Какой вариант, кто ответил (вы или Мила), как (чат, голос, мини-апп) и когда. kartochki.py:244-246 |
proposals.jsonl | Карточки задач команде, так же: принята, отклонена, изменена, передана другой Миле. kartochki.py:5-6 |
cards.jsonl | Список карточек с кнопками в плагине: чат, кто может нажать, текст, кнопки; потом строка «использована» — кто и когда нажал. Читать файл может только владелец процесса. receiver.ts:1285-1292 receiver.ts:818 |
permission-log.jsonl | Каждое решение по инструментам: пропущено или отклонено правилом, отправлено карточкой, отклонено по сроку или из-за лавины. Права файла проверяет mila doctor. install/permission_policy.ts:143-164 receiver.ts:586-590 install/doctor.py:248-256 |
auth-log.jsonl | Каждое решение о подключении группы, отказы тоже. mila-telegram · README:15 |
suspicious.jsonl | Нажатия на карточку теми, кому она не отправлялась. receiver.ts:1309-1313 |
tasks/sent.jsonl | Каждое исходящее сообщение, пишет хук. skills/mila-tasks:27 |
| Файл | Что делает |
|---|---|
| skills/kartochki | как пишется карточка и как на неё отвечают |
| kartochki.py | проверяет, пишет и показывает карточки; принимает нажатие |
| test_kartochki.py | тесты, в том числе «второго ответа нет» |
| skills/yasno | правила ясного языка для карточек и кнопок |
| skills/bot-send | рассылки от вашего публичного бота после ✅ |
| install/permission_policy.ts | правила для инструментов: allow, deny, ask |
| permissions.example.json | стартовые правила, у каждого — причина |
| CONSTITUTION.md | закон 3: от вашего имени ничего не уходит само |
| mila-telegram · receiver.ts | кнопки: регистрация, проверка, выключение, доставка |
Оба репозитория открыты: набор с умениями, хуками, инструментами и шаблонами и Telegram-плагин. Каждый pull request читает человек и Мила Качество.
Факты на странице: github.com/shakhruz/mila-companion (main, v1.3.0) и github.com/shakhruz/mila-telegram (main), проверено 18.10.2026. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.