---
name: ke
description: Knowledge Extraction — captures and routes knowledge at work boundaries. Use when you discover a pattern, make a decision, find a distinction, or complete a sub-task.
argument-hint: "[что извлечь]"
browser_safe: true
routing:
  executor: sonnet
  deterministic: false
---

# Knowledge Extraction (Capture-to-Pack)

Выполни извлечение знания: $ARGUMENTS

## Scope

**Этот скилл делает:**
- Inline-capture на рубеже сессии (маршрутизация «что → куда», анонс *«Capture: X → Y»*).
- Мгновенная запись правил (1-3 строки) в CLAUDE.md.
- Отложенная запись (сложное знание) — добавление в `inbox/captures/<YYYY-MM>.md` (маршрут по дате события; правило → Шаг 3) для агента-экстрактора. Легаси-файл `inbox/captures.md` новыми записями не пополняется (ротация WP-526, 29.08.2026) — читается как архив.

**Этот скилл НЕ делает:**
- Не разбирает `extraction-reports/*.md` (pending-review кандидатов от агента R2). Это делает `/apply-captures`.
- Не пишет Pack-сущности (файлы DP.*, PD.*, MIM.*). Это делает `/apply-captures` после решения R15. Альтернативно R15 может писать в Pack напрямую через Edit — `/apply-captures` не единственный путь.
- Не запускает агента-экстрактора R2 (работает через launchd каждые 3h в рабочие часы, запуск `extractor.sh inbox-check`).

**Три инструмента знания (разграничение):**

| Инструмент | Роль | Когда | Выход |
|------------|------|-------|-------|
| `/ke` (этот скилл) | R14 Заказчик / R1 Стратег | Рубеж сессии, inline | Правило в CLAUDE.md / запись в `inbox/captures/<YYYY-MM>.md` |
| `extractor.sh inbox-check` (агент R2) | R2 Экстрактор (ИИ, launchd 3h, work hours) | Автоматически | `extraction-reports/*.md` со `status: pending-review` |
| `/apply-captures` | R15 Валидатор | Close при N>0 pending-review | Pack-сущности + коммит + обновление status |

Детальная ВДВ-карта цикла: `<governance-repo>/inbox/WP-247-ke-pipeline-vdv.md`

## Шаг 1. Определи тип знания

| Тип | Куда | Когда | Через KE? |
|-----|------|-------|-----------|
| Правило для всех репо (1-3 строки) | `CLAUDE.md` (корень workspace) | Сразу | Нет |
| Правило для одного репо (1-3 строки) | `<repo>/CLAUDE.md` | Сразу | Нет |
| Доменное (архитектура, паттерны) | Соответствующий Pack | Close | Да |
| Различение, метод, FM, WP | Соответствующий Pack | Close | Да |
| Реализационное (вендор, стек, деплой) | DS docs/ | Close | Да (KE → DS) |
| Крупный урок | `memory/<topic>.md` | Close | Нет |
| Зерно для поста | `DS-strategy/drafts/draft-list.md` | Close | Нет |

## Шаг 2. Маршрутизация

Тест HD #29: *«Заменим вендора — утверждение станет ложным?»*
- Да → реализация (DS)
- Нет → домен (Pack)

## Шаг 3. Запись

- Если «Сразу» → записать немедленно
- Если «Close» → добавить запись в `inbox/captures/<YYYY-MM>.md`:
  - однозначная дата события в записи → месяц события;
  - дата события отсутствует или неоднозначна → месяц фиксации (сегодня), пометить в тексте записи `event_date: unknown` или `event_date: ambiguous` — не угадывать
  - `inbox/captures.md` (легаси) — только для чтения, новые записи туда не добавлять

## Шаг 4. Анонс

Выведи: *«Capture: [что] → [куда]»*

Если это различение — предложи формулировку для `memory/hard-distinctions.md`.
