---
name: mattermost-dm
description: >-
  Send messages and files to the owner (rdudov) via Mattermost DM only, using
  bot rdudov_assistant. Use when an agent must proactively notify the user in
  private chat — not in team channels.
---

# Mattermost DM (owner only)

Доставка **только в личку** `rdudov` через бота `rdudov_assistant`. Не использовать для ответов в каналах — для тредов задач см. `services/rdudov-assistant/`.

## Настройка

Те же секреты, что у bot service (`task-agent/.env`):

```bash
services/rdudov-assistant/scripts/sync_mm_env_from_cyber_os.sh
```

Копирует `mattermost.url` / `mattermost.token` из `cyber-os/config.yaml` без вывода токена в терминал.

- `MATTERMOST_URL`
- `MATTERMOST_BOT_TOKEN`
- `MATTERMOST_OWNER_USERNAME` (default `rdudov`)
- `MATTERMOST_OWNER_USER_ID` (optional)

## Команды

```bash
# Текст в личку
python3 skills/mattermost-dm/scripts/send_dm.py "Сводка: smoke OK, задача 012"

# Файлы + подпись
python3 skills/mattermost-dm/scripts/send_dm.py "Отчёт" \
  --file tasks/012-rdudov-assistant-service/findings.md
```

## Когда использовать

| Да | Нет |
|----|-----|
| Алерт, блокер, итог без привязки к MM-треду | Ответ в канале / тред задачи |
| Секретный фрагмент лога | Массовая рассылка |

Ответы по задаче из чата MM → `services/rdudov-assistant` (auto-deliver в тред).
