Вассал-Литигатор

Плагин для ведения судебных дел в арбитражных судах: от приёма документов до кассационной жалобы

v0.4.0 · 12 скиллов · 13 команд
Haiku — рутина
Sonnet — систематизация
Opus — правовой анализ
Циклический скилл
01
Фундамент
Приём, обработка и каталогизация материалов дела
init-case
только команда
Инициализация нового дела: .vassal/, case.yaml, index.yaml
Sonnet
Вход Описание дела от Сюзерена
Выход .vassal/ + case.yaml + index.yaml + history.md
Алгоритм Опрос Сюзерена → создание структуры → заполнение карточки
intake
скилл + команда
Приём и систематизация материалов клиента. OCR, переименование, md-зеркала.
HaikuSonnet
Вход Файлы в «Входящие документы/»
Выход Файлы в «Материалы от клиента/», raw/, mirrors/, index.yaml
Этапы Сохранение оригиналов → OCR pipeline → Preview → Apply → Очистка
catalog
скилл + команда
Генерация Таблица документов.xlsx с полным описанием каждого документа.
HaikuSonnet
Вход index.yaml + md-зеркала
Выход Таблица документов.xlsx + обновлённый index.yaml
update-index цикл
скилл + команда
Верификация целостности индекса: новые файлы, пропавшие записи, устаревшие зеркала.
Sonnet
Алгоритм Сканирование ФС → сравнение с index.yaml → автоисправление
02
Анализ
Правовое заключение и выработка позиции
legal-review
скилл + команда
Полный правовой анализ: сроки, подсудность, досудебный порядок, полнота доказательств.
Opus
Вход case.yaml + index.yaml + md-зеркала
Выход «Правовое заключение.md» + .vassal/analysis/*.md
Блоки Квалификация, сроки, досудебный порядок, подсудность, комплектность
Формат Аудируемый вывод: заключение + основание + источники + уверенность
build-position
скилл + команда
Стратегическая позиция: основания, сильные/слабые стороны, оценка рисков.
Opus
Вход Всё состояние дела + analysis/
Выход {ГГГГ-ММ-ДД} позиция.md в корне дела
Анализ Основания → сильные стороны → уязвимости → риски → усиление
03
Ведение дела
Заседания, доказательства, документы оппонента
add-evidence цикл
скилл + команда
Приём дополнительных доказательств от клиента с preview → apply.
HaikuSonnet
Вход Новые файлы от клиента
Выход Файлы в процессуальных папках / «Материалы от клиента/»
add-opponent цикл
скилл + команда
Приём документов оппонента: отзывы, ходатайства, пояснения.
HaikuSonnet
Вход Документы оппонента
Выход Папка {ГГГГ-ММ-ДД} {Сторона} - {документ}/ + бандлы
prepare-hearing цикл
скилл + команда
Подготовка к заседанию: red/blue team, процессуальный документ .docx.
Opus
Метод Blue team (наши аргументы) → Red team (контраргументы) → Ответ
Оформление Через arbitrum-docx → .docx в процессуальную папку
analyze-hearing цикл
скилл + команда
Анализ транскрипции заседания: внутренний отчёт + отчёт для клиента.
SonnetOpus
Отчёты Внутренний (полный) + для клиента (краткий .md + .docx)
Обновления case.yaml timeline + next_hearing (через preview)
04
Решение и обжалование
Проект решения, апелляция, кассация
draft-judgment
команда
Проект судебного акта с возможной имитацией стиля конкретного судьи.
Opus
Структура Вводная → описательная → мотивировочная → резолютивная
appeal
скилл + команда
Апелляционная жалоба: анализ решения, основания обжалования, .docx.
Opus
Анализ Нарушения матер./процесс. права → несоответствие выводов
Оформление Через arbitrum-docx
cassation
скилл + команда
Кассационная жалоба: только правоприменение (ст. 288 АПК РФ).
Opus
Специфика Проверка только норм права, не переоценка доказательств
Оформление Через arbitrum-docx
01 — ФУНДАМЕНТ 02 — АНАЛИЗ 03 — ВЕДЕНИЕ ДЕЛА 04 — РЕШЕНИЕ И ОБЖАЛОВАНИЕ init-case Sonnet intake Haiku + Sonnet catalog Haiku + Sonnet legal-review Opus build-position Opus add-evidence Haiku + Sonnet prepare-hearing Opus analyze-hearing Sonnet + Opus add-opponent Haiku + Sonnet update-index Sonnet ↻ циклический draft-judgment Opus appeal Opus cassation Opus init-case → intake → catalog → legal-review → build-position → prepare-hearing
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 устанавливает раз за сессию
H

Haiku

Субагент · рутинные задачи · экономия токенов
MD-зеркала — форматирование извлечённого текста в markdown
Саммаризация — краткое описание для summary в index.yaml
Переименование — анализ имён файлов и начала документов
OCR дочистка — когда программный OCR дал confidence: low
S

Sonnet

Основной поток · систематизация
init-case — инициализация дела, создание структуры
Систематизация — распределение файлов по папкам
Таблица документов — генерация .xlsx из индекса
Структурирование транскрипции — очистка от артефактов
update-index — верификация целостности
O

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. Аудируемость выводов Каждый юридический вывод: заключение + фактическое основание + правовое основание + источники + уверенность.