---
name: asana-monitor
description: "Revenue-focused Asana monitoring: deadlines, overdue, invoice tracking, task chains, parent-subtask grouping. Auto-runs in morning cron. Triggers: 'asana monitor', 'asana check', 'проверь асану', 'асана мониторинг', 'задачи проверка'"
argument-hint: "[mode: full|quick|revenue|overdue]"
---

# /asana-monitor — Revenue-Focused Asana Health Check

## PURPOSE

Каждая задача в Asana = шаг к 2M/мес. Этот скилл следит чтобы:
- Ничего не зависло без дедлайна
- Просроченные задачи не копились
- Счета и КП двигались вовремя
- Revenue-критичные задачи были в приоритете

## MODES

| Mode | Что делает | Когда |
|------|-----------|-------|
| `full` | Полный аудит всех задач | Раз в неделю / по запросу |
| `quick` | Только проблемы (без дедлайна, просрочено, revenue) | Ежедневный cron |
| `revenue` | Только задачи влияющие на доход | При запуске /revenue-2m |
| `overdue` | Только просроченные с планом действий | По запросу |

По умолчанию: `quick` если из cron, `full` если вызван вручную.

## TEAM GIDs

В workspace 3 аккаунта на двоих (Антон + Андрей Киселев). Андрей **логинится в shared-аккаунт `boss@artvision.pro`** — личного user-аккаунта в Asana у него нет (typeahead «Kiselev / Андрей» пусто). Когда видишь assignee = `boss@artvision.pro` в задачах SEO/операций/контента/отчётов клиентов — это Андрей.

| Кто | GID | Email | Роль |
|-----|-----|-------|------|
| Антон | `860693669618957` | justtrance@gmail.com | Owner, все проекты |
| Антон (alt) | `1212367692929434` | antoniokmr@gmail.com | Owner alt account |
| **Андрей Киселев** | `11616861546187` | **boss@artvision.pro** (shared) | Employee, SEO/операции/отчёты |
| Стас | `1213276861763289` | madsmile666666@gmail.com | Dev, свои проекты |
| dune87 | `978520394632207` | dune87@yandex.ru | Личный ящик Антона (не команда) |

⚠️ Не называть `boss@artvision.pro` обезличенно («общий ящик»). Это Андрей Киселев — фактический исполнитель задач, висящих на этом аккаунте.

Workspace: `860693669973770` (5 users всего, проверено через `/workspaces/{ws}/users` 2026-05-05).

## STEP 1: Load Tasks

```
mcp__claude_ai_Asana__get_tasks(
  assignee=<each team member GID>,
  opt_fields="name,due_on,assignee.name,parent.name,num_subtasks,memberships.project.name"
)
```

Собрать ВСЕ незавершённые задачи в единый список.

## STEP 2: Revenue Classification

Классифицировать каждую задачу по влиянию на доход:

### REVENUE-CRITICAL (красные)
- Содержит: счёт, оплата, КП, presale, клиент, договор, NDA
- Проекты: Продажи, Presale:*, клиентские проекты
- **Эти задачи ВСЕГДА показывать первыми**

### REVENUE-SUPPORTING (жёлтые)
- Содержит: отчёт, SEO, контент, статья, лендинг, деплой
- Проекты: клиентские проекты (выполнение = удержание клиента)

### INTERNAL (серые)
- Всё остальное: инфра, dev, внутренние

## STEP 3: Problem Detection

### 3.1 Без дедлайна
Найти задачи где `due_on = null`.

**Действие:** Для каждой — определить исполнителя, оставить комментарий:
```
mcp__asana__asana_create_task_story(
  task_id=<task>,
  text="@assignee — у этой задачи нет дедлайна. Поставь, пожалуйста, дату до конца дня."
)
```

### 3.2 Просроченные
Задачи где `due_on < today`.

**Группировка по возрасту:**
| Возраст | Действие |
|---------|----------|
| 1-7 дней | Напомнить исполнителю |
| 8-30 дней | Эскалация → Антону |
| >30 дней | Предложить: закрыть / перенести / удалить |

**Revenue-critical просроченные = ALARM.** Показать отдельно с красным маркером.

### 3.3 Без исполнителя
Задачи без assignee → предложить назначить.

### 3.4 Дубли
Задачи с похожими названиями в одном проекте → предложить объединить.

## STEP 4: Grouping Analysis

### Parent-Subtask предложения
Найти 3+ задач с:
- Одинаковый проект
- Похожие названия (общие слова)
- Близкие дедлайны

→ Предложить создать parent-задачу и привязать через `mcp__asana__asana_set_parent_for_task`.

### Sequential Chains
Задачи которые логически идут друг за другом:
- Аудит → КП → Договор → Оплата → Старт работ
- Контент → Размещение → Отчёт
- Счёт → Оплата → Акт

Показать как pipeline:
```
1. [x] Аудит сайта (до 01.03) ✅
2. [>] КП клиенту (до 05.03) 🔄 ← ВЫ ЗДЕСЬ
3. [ ] Договор (до 10.03) ⏳
4. [ ] Оплата (до 15.03) ⏳
5. [ ] Старт работ (до 17.03) ⏳
```

Связать через `mcp__asana__asana_add_task_dependencies`.

## STEP 5: Revenue Dashboard Integration

После анализа — показать revenue impact:

```
ASANA → REVENUE IMPACT:
=======================================
REVENUE-CRITICAL задач: XX
  Просрочено: XX (потенциальная потеря: ~XXX,XXX RUB)
  Без дедлайна: XX
  В работе: XX

Ближайшие revenue-события:
| Дата | Задача | Клиент | ~RUB |
|------|--------|--------|------|
| XX.03 | Счёт Otido x4 | Otido | 186K |
| XX.03 | Счёт Burenie | Burenie | 75K |
| XX.03 | КП BluMart | BluMart | 80-120K |
=======================================
```

## STEP 6: Actions Output

Для каждой найденной проблемы — КОНКРЕТНОЕ действие:

```
ДЕЙСТВИЯ (отсортировано по revenue impact):

1. 🔴 [СЧЁТ] Otido x4 — просрочен на 4 дня → выставить СЕГОДНЯ (+186K/мес)
2. 🔴 [КП] BluMart — нет дедлайна → поставить 10.03 (+80-120K/мес)
3. 🟡 [ОТЧЁТ] Tvorim март — дедлайн сегодня → Андрей, отправить
4. 🟡 [SEO] 6 задач artvision.pro → объединить в parent "SEO artvision.pro Q1"
5. ⚪ [DEV] 4 задачи Стаса без дедлайна → запросить даты
```

## STEP 7: Auto-Actions (🟢 AUTO level)

Без подтверждения:
- Оставить комментарий в задаче с просьбой поставить дедлайн
- Создать parent-задачу для группировки (предложить, не навязывать)
- Обновить TODO.md с revenue-приоритетами

С подтверждением (🔴 CONFIRM):
- Закрытие задач
- Изменение дедлайнов
- Назначение исполнителей

## INTEGRATION

### С утренним cron (09:00)
Утренний брифинг ОБЯЗАТЕЛЬНО включает `quick` mode этого скилла.

### С /revenue-2m
При запуске /revenue-2m автоматически запускается `revenue` mode.

### С /weekly-check
Еженедельная проверка включает `full` mode.

## RULES

1. **Revenue first** — всегда сортировать по влиянию на доход
2. **Конкретика** — не "проверь задачи", а "выстави счёт Отидо на 186K сегодня"
3. **Не спамить** — один комментарий в задаче, не три
4. **Группировать** — 10 мелких проблем = 1 сводка, не 10 сообщений
5. **Цепочки** — всегда показывать где мы в pipeline
6. **Дубли Asana** — перед созданием задачи ВСЕГДА проверить нет ли похожей
7. **Стас = свои проекты** — его задачи мониторить, но не микроменеджить
