01
Фундамент
Приём, обработка и каталогизация материалов дела
init-case
только команда
Инициализация нового дела: .vassal/, case.yaml, index.yaml
Вход Описание дела от Сюзерена
Выход .vassal/ + case.yaml + index.yaml + history.md
Алгоритм Опрос Сюзерена → создание структуры → заполнение карточки
intake
скилл + команда
Приём и систематизация материалов клиента. OCR, переименование, md-зеркала.
Вход Файлы в «Входящие документы/»
Выход Файлы в «Материалы от клиента/», raw/, mirrors/, index.yaml
Этапы Сохранение оригиналов → OCR pipeline → Preview → Apply → Очистка
catalog
скилл + команда
Генерация Таблица документов.xlsx с полным описанием каждого документа.
Вход index.yaml + md-зеркала
Выход Таблица документов.xlsx + обновлённый index.yaml
update-index цикл
скилл + команда
Верификация целостности индекса: новые файлы, пропавшие записи, устаревшие зеркала.
Алгоритм Сканирование ФС → сравнение с index.yaml → автоисправление
02
Анализ
Правовое заключение и выработка позиции
legal-review
скилл + команда
Полный правовой анализ: сроки, подсудность, досудебный порядок, полнота доказательств.
Вход case.yaml + index.yaml + md-зеркала
Выход «Правовое заключение.md» + .vassal/analysis/*.md
Блоки Квалификация, сроки, досудебный порядок, подсудность, комплектность
Формат Аудируемый вывод: заключение + основание + источники + уверенность
build-position
скилл + команда
Стратегическая позиция: основания, сильные/слабые стороны, оценка рисков.
Вход Всё состояние дела + analysis/
Выход {ГГГГ-ММ-ДД} позиция.md в корне дела
Анализ Основания → сильные стороны → уязвимости → риски → усиление
03
Ведение дела
Заседания, доказательства, документы оппонента
add-evidence цикл
скилл + команда
Приём дополнительных доказательств от клиента с preview → apply.
Вход Новые файлы от клиента
Выход Файлы в процессуальных папках / «Материалы от клиента/»
add-opponent цикл
скилл + команда
Приём документов оппонента: отзывы, ходатайства, пояснения.
Вход Документы оппонента
Выход Папка {ГГГГ-ММ-ДД} {Сторона} - {документ}/ + бандлы
prepare-hearing цикл
скилл + команда
Подготовка к заседанию: red/blue team, процессуальный документ .docx.
Метод Blue team (наши аргументы) → Red team (контраргументы) → Ответ
Оформление Через arbitrum-docx → .docx в процессуальную папку
analyze-hearing цикл
скилл + команда
Анализ транскрипции заседания: внутренний отчёт + отчёт для клиента.
Отчёты Внутренний (полный) + для клиента (краткий .md + .docx)
Обновления case.yaml timeline + next_hearing (через preview)
04
Решение и обжалование
Проект решения, апелляция, кассация
draft-judgment
команда
Проект судебного акта с возможной имитацией стиля конкретного судьи.
Структура Вводная → описательная → мотивировочная → резолютивная
appeal
скилл + команда
Апелляционная жалоба: анализ решения, основания обжалования, .docx.
Анализ Нарушения матер./процесс. права → несоответствие выводов
Оформление Через arbitrum-docx
cassation
скилл + команда
Кассационная жалоба: только правоприменение (ст. 288 АПК РФ).
Специфика Проверка только норм права, не переоценка доказательств
Оформление Через arbitrum-docx
01 — Фундамент
init-caseSonnet
intakeHaikuSonnet
catalogHaikuSonnet
02 — Анализ
legal-reviewOpus
build-positionOpus
03 — Ведение дела
add-evidenceцикл
prepare-hearingOpus
add-opponentцикл
⇅ цикл
analyze-hearingSonnetOpus
update-indexциклSonnet
04 — Решение и обжалование
draft-judgmentOpus
appealOpus
cassationOpus
Критический путь: init-case → intake → catalog → legal-review → build-position → prepare-hearing
Входные данные
Входящие документы/— точка входа для всех новых файлов- Текст от Сюзерена — описание дела, вводная, указания
- Транскрипции заседаний — текст или файл
- Примеры судебных актов — для имитации стиля
Обработка
- OCR Pipeline: pdftotext → tesseract → LLM fallback
- Субагенты: Haiku (зеркала, саммари) + Opus (анализ)
- Preview → Apply для всех мутирующих команд
- Идемпотентность: повторный запуск не дублирует
.vassal/ — память агента
case.yaml— карточка дела (стороны, суд, суммы, timeline)index.yaml— единый реестр документовraw/— неизменяемые оригиналыmirrors/— MD-зеркала с полным текстомanalysis/— аналитические блокиhearings/— отчёты о заседанияхhistory.md— лог действий агента
Выходные документы
Материалы от клиента/— структурированные документыТаблица документов.xlsx— каталогПравовое заключение.md— первичный анализ{дата} позиция.md— правовые позиции{дата} {Сторона} - {действие}/— процессуальные .docxНа удаление/— корзина
Внешние зависимости
arbitrum-docx— оформление .docx (процессуальные документы, жалобы, отчёты). Вызывается как внешний скилл, не встраивается.- Python: PyYAML, openpyxl, python-docx, pymupdf
- Системные: tesseract-ocr —
scripts/setup.shустанавливает раз за сессию
Haiku
Субагент · рутинные задачи · экономия токенов
MD-зеркала — форматирование извлечённого текста в markdown
Саммаризация — краткое описание для summary в index.yaml
Переименование — анализ имён файлов и начала документов
OCR дочистка — когда программный OCR дал confidence: low
Sonnet
Основной поток · систематизация
init-case — инициализация дела, создание структуры
Систематизация — распределение файлов по папкам
Таблица документов — генерация .xlsx из индекса
Структурирование транскрипции — очистка от артефактов
update-index — верификация целостности
Opus
Субагент · глубокий правовой анализ
legal-review — полный правовой анализ
build-position — стратегическая позиция, оценка рисков
prepare-hearing — red/blue team, процессуальные документы
analyze-hearing — глубокий анализ позиций из транскрипции
draft-judgment — проект судебного акта
appeal / cassation — жалобы на судебные акты
OCR Pipeline — трёхуровневая обработка
Level 1 — Программный OCR
pdftotext / pymupdf / python-docx / tesseract. Бесплатно, детерминированно.
Level 2 — MCP-сервер (будущее)
Локальный MCP с tesseract на машине юриста. Без переустановки каждую сессию.
Level 3 — LLM Fallback
Haiku vision для дочистки. Рукописный текст, плохое качество сканов.
1. Агент не решает за юриста
Вассал анализирует и предлагает. Каждое юридически значимое действие утверждает Сюзерен.
2. Preview → Apply
Все мутирующие команды работают в два шага: показать план, затем выполнить после подтверждения.
3. Неизменяемость исходников
Оригиналы сохраняются в .vassal/raw/ нетронутыми. Переименования = копирование в новое место.
4. MD-зеркала для экономии
Полнотекстовые markdown-представления. Агент работает с кэшем, к оригиналам — только для верификации.
5. Единый индекс
Все скиллы читают и пишут в index.yaml — «память» агента по делу. Один источник правды.
6. Маршрутизация моделей
Haiku — рутина. Sonnet — систематизация. Opus — правовой анализ. Дешёвое — дёшево, критичное — надёжно.
7. Идемпотентность
Повторный запуск команды не дублирует файлы и записи. Агент проверяет, что уже сделано.
8. Аудируемость выводов
Каждый юридический вывод: заключение + фактическое основание + правовое основание + источники + уверенность.