# Source Command Draft

> Процессуальный документ — маркеры конвейера, затем скилл doc-drafter (Сперанский) с циклом Кони

- Skill: `zarubinvibe/source-command-draft` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zarubinvibe/source-command-draft`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zarubinvibe/source-command-draft/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zarubinvibe (https://skillmd.com/u/zarubinvibe)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zarubinvibe/source-command-draft

---


# source-command-draft

Use this skill when the user asks to run the migrated source command `draft`.

## Command Template

# /draft — процессуальный документ (шаг 4 workflow)

Обертка: маркеры → скилл `doc-drafter`; судебные документы — ТОЛЬКО через него. Дело/тип — из аргументов или контекста (объявить); не определяются → СПРОСИТЬ, не угадывать (тип: иск/возражения/жалоба/ходатайство/заявление).

## Маркеры в `.agent/context/` — grep по диску ДО запуска; нет → СТОП, drafter не стартовать

| Файл | Маркер | Нет → СТОП: |
|---|---|---|
| `knowledge-map.md` | `## КАРТА ГОТОВА ✓` | «шаг 1: case-mapper» |
| `practice.md` | `grep "СОВЕТ ЗАВЕРШ"` (в старых файлах старое написание) | «шаг 2: охота → /askacouncil; FAST — синтез» |
| `positions.md` (L2/L3) | `СОГЛАСОВАНО СОВЕТОМ` | «шаг 3: /position-council» |

`positions.md` не требуется при L1/FAST либо пропуске, зафиксированном в `_case.md`.

## Запуск и цикл

**Отметка прогона ДО запуска (иначе сторож заблокирует спавн doc-drafter):** `python3 scripts/case_paths.py --run-set cases/{клиент}/{дело} guide draft`.

Дом, имена файлов и лимит рецензии взять из `python3 scripts/case_paths.py --document-contract cases/{клиент}/{дело}`; `doc-drafter` исполняет этот контракт через `create_docx.py`. Перед составлением читает `knowledge/redlines.md`; правовое утверждение без источника не включать; сужение требований — только письменным решением в `positions.md`.

**Кони запускает сам `doc-drafter` (его Шаг 9) — отсюда второй раз НЕ запускать.** Владелец ревью один: у drafter текст черновика уже в руках, а повторный запуск заставляет Кони перечитывать дело заново (25-60k на лишний проход). Обертка только принимает вердикт: `ГОТОВ К ПОДАЧЕ` → конец · `ТРЕБУЕТ ПРАВОК`/`КРИТИЧЕСКИЕ ОШИБКИ` при исчерпании лимита из `case_paths.py` → СТОП, вынести пользователю. Вердикта нет вовсе → drafter не доработал, перезапустить его, а не Кони.

- Замечание повторяет предыдущий раунд → СТОП, не крутить: доложить замечание и причину незакрытия.
- Лог: строка на раунд по адресу `case_paths.review_log(case)`: `[ДД.ММ.ГГГГ] {док} r{N}: вердикт; закрыто; осталось`.
- Кони критикует цифры (пошлина, сроки) → сверить по первоисточнику ДО правки.
- drafter упал / неполный → перезапуск ≤2, затем СТОП с причиной.

## Самопроверка

Маркеры grep-ом, не по памяти · `.md` и `.docx` на диске · вердикт Кони — пользователю дословно · даты `ДД.ММ.ГГГГ`, без «е с точками».

