---
name: meeting-summary
description: Turns a raw meeting transcript or messy notes into a structured summary with date, attendees, goal, key topics, decisions, action items table, open questions, and risks. This skill should be used whenever the user pastes a transcript, sends recording notes, or asks to summarize a meeting/call/созвон. Trigger phrases include "разбери созвон", "сделай саммари встречи", "meeting notes", "транскрипт", "из этой записи нужно достать задачи", "обработай встречу", "что мы решили на созвоне". Filters filler words ("ну", "как бы", "короче"), preserves commitments hidden in casual speech ("я тогда поковыряю это к среде" = action item), and respects the original tone (warm vs formal).
---

# meeting-summary

Из транскрипта или заметок — структурированное резюме встречи с action items, решениями и открытыми вопросами.

Источники: claude-plugins.dev/@dgalarza/process-meeting-transcript (структурный шаблон), platform.claude.com/docs/en/resources/prompt-library/meeting-scribe (Anthropic prompt library), skills.pawgrammer.com/meeting-notes-summarizer.

## Шаг 0: загрузить контекст

- about-me — чтобы понять, какие проекты пользователя в работе.
- Если в транскрипте есть имена коллег — проверить `~/.claude/skills/meeting-summary/references/team.md` (если у пользователя такой шаблон есть).

## Smart-onboarding: team-файл

Если транскрипт упоминает 3+ имени, и `team.md` отсутствует — спроси ОДИН вопрос ПОСЛЕ выдачи саммари (не блокируем основную задачу):

```
В саммари 5 имён без ролей. Если заполнишь team.md (2 минуты — имена + роли),
следующие саммари сразу будут с правильными ролями и не задвоятся
"Иван" и "Ваня" как разные люди. Заполняем?
```

- «Да» → 4 вопроса из шаблона `templates/12-team.md`, сохраняем.
- «Нет / потом» → продолжаем без, не повторяем вопрос в следующих сессиях этой же недели.

## Шаг 1: оценка качества входа

- **Чистый транскрипт** (Otter, Fireflies, Read.ai) — обработать как есть.
- **Грязный транскрипт** (autosubs Zoom, голосовая расшифровка телефона) — сначала прочистить filler-слова: «ну», «как бы», «короче», «вот это вот».
- **Заметки от руки** (bullet points) — обработать как структурированный вход.
- **Просто запись разговора** (без транскрипта) — пользователь должен сначала транскрибировать (можно подсказать сервисы: kobold.ai, otter.ai, читать на русском — gladia.io, salute.sber).

## Шаг 2: извлечение полей

| Поле | Где брать |
|---|---|
| **Дата и время** | Из метаданных транскрипта или спросить |
| **Участники** | Из транскрипта (имена + роли, если упоминаются) |
| **Цель встречи** | Первые 1–3 минуты обычно содержат цель. Если нет — из контекста. |
| **Темы (3–7)** | Кластеризовать обсуждение по темам |
| **Решения** | Любая фраза «давайте делаем X», «решили X» |
| **Action items** | «Я займусь X» / «N сделает Y до Z» — таблица |
| **Открытые вопросы** | Что обсудили, но не решили |
| **Риски / блокеры** | Что упомянули как препятствие |

### Скрытые commitments

Часто action items спрятаны в разговорной речи:
- «ну я тогда поковыряю это к среде» = action item, owner = говорящий, due = среда
- «давай я подумаю и завтра напишу» = action item, due = завтра
- «надо бы спросить у Лены» = action item с owner = «спросить у Лены», due = неопределённо

Не пропускать.

## Шаг 3: формат вывода

```markdown
---
title: [Название встречи]
date: 2026-05-10
duration: 45 мин
attendees: [Иван, Ольга, Сергей]
project: [Проект]
status: complete
---

## Цель встречи
[Одна строка]

## Action items
| Что | Кто | Срок | Статус |
|---|---|---|---|
| Подготовить ТЗ на лендинг | Ольга | 14.05 | в работе |
| Согласовать бюджет на ads | Иван | 12.05 | новое |

## Решения
- [Решение + краткий контекст, почему так]

## Открытые вопросы
- [Что обсудили, но не закрыли]

## Риски / блокеры
- [Что может помешать]

## Краткое содержание
[2–3 абзаца — о чём говорили, по теме за абзацем]

## Раздаточный материал
[Если упоминались документы/ссылки — собрать в один список]
```

## Шаг 4: дополнительные форматы

Если пользователь просит:
- **Только action items** — выдать таблицу.
- **Сообщение в чат для команды** — переформатировать как короткое сообщение в Slack/TG.
- **Личный follow-up клиенту** — сгенерировать через email-writer (warm follow-up) с акцентом на 2–3 решения.

## Anti-patterns

- Не суммировать дискуссию как «обсудили [тема]» — это пустая строка. Конкретные позиции участников.
- Не пропускать разногласия. Если Иван и Ольга по-разному видят — отметить.
- Не выдумывать пункты, которых не было.
- Не использовать прошедшее время для незавершённых задач («подготовили» вместо «в работе»).
- Не сохранять filler-слова в кратком содержании.

## RU-специфика

- «Созвон» = синоним meeting.
- «Доки» = документы. «КП» = коммерческое предложение. «ТЗ» = техническое задание.
- Дата ДД.ММ или ДД.ММ.ГГГГ.
- Time format 24-hour.
- Если в RU-команде используется «вы» внутри встречи — сохранять «вы» в саммари.

## Smart-onboarding (при первом запуске)

Перед первым саммари проверь:

1. `~/.claude/skills/meeting-summary/references/team.md` — есть?
   - **Нет** → один вопрос: «У тебя нет карты команды. Без неё имена в action items могут дублироваться или путаться. Заполнить за 5 минут (5 вопросов про команду) или работаем без?»
   - Если «без» — продолжай, имена бери прямо из транскрипта, не нормализуй.

2. Не спрашивай дважды в одной сессии.
