legal-review

Analyze legal cases and generate auditable Markdown and DOCX reports.

5|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/strigov/vassal-litigator --skill legal-review-strigov
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: legal-review
Source: https://github.com/strigov/vassal-litigator/tree/main/skills/legal-review
Command: npx skills add https://github.com/strigov/vassal-litigator --skill legal-review-strigov

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

Первичный правовой анализ дела с итогом в markdown и .docx. Используй, когда юрист просит «проанализировать дело», «сделать правовой анализ», «проверить сроки», «оценить перспективы», «проверить досудебный порядок» или «дать правовую оценку». Ветка Ф5a: Sonnet-main оркестрирует, Opus-subagent делает анализ по контракту 3.1a, Sonnet-subagent оформляет .docx через arbitrum-docx по контракту 3.2.

Предусловия

  • Существует .vassal/case.yaml.
  • Существует .vassal/index.yaml.
  • Есть хотя бы одно зеркало в .vassal/mirrors/doc-*.md.
  • Доступен Task(model=opus).
  • Доступен formatter arbitrum-docx по прямой ветке контракта 3.2 или через fallback main-Sonnet.

Переменные сессии Определи в начале:

  • today = текущая дата YYYY-MM-DD
  • analysis_dir = <case_root>/.vassal/analysis
  • md_path = {{analysis_dir}}/legal-review-{{today}}.md
  • docx_path = {{analysis_dir}}/legal-review-{{today}}.docx

Фаза 1 — Preview (main-Sonnet)

  1. Прочитай .vassal/case.yaml и .vassal/index.yaml.
  2. Найди доступные источники:
    • .vassal/mirrors/doc-*.md
    • при наличии — предыдущие аналитические артефакты из .vassal/analysis/*.md
  3. Если .vassal/index.yaml пуст, не содержит документов, или после сверки с .vassal/mirrors/doc-*.md не осталось ни одного доступного зеркала документа, верни SKILL_UNAVAILABLE с reason no documents и остановись без создания выходных файлов.
  4. Покажи Сюзерену короткий preview:
    • какие файлы пойдут в контекст Opus-subagent;
    • что будет создано: {{md_path}} и {{docx_path}};
    • что итог идёт по single-document ветке 3.1a с финальной строкой READY_FOR_DOCX: analytical.
  5. Дождись подтверждения.

Фаза 2 — Apply (main-Sonnet + Opus-subagent + Sonnet-subagent)

  1. Перед любым Task(...) ещё раз проверь, что .vassal/index.yaml содержит документы и список доступных .vassal/mirrors/doc-*.md не пуст; если документов нет, верни SKILL_UNAVAILABLE с reason no documents и остановись без создания выходных файлов.
  2. Собери prompt Opus-subagent строго по контрактам 3.0 и 3.1a:
    • ROLE: Ты юрист-аналитик в скилле legal-review.
    • THINKING: think hard по умолчанию или override из shared/conventions.md.
    • CONTEXT:
      • case_root
      • абсолютные пути к .vassal/case.yaml, .vassal/index.yaml
      • абсолютные пути к .vassal/mirrors/doc-*.md
      • при наличии — абсолютные пути к .vassal/analysis/*.md
    • TASK:
      • выполнить первичный правовой анализ дела без галлюцинаций;
      • разобрать квалификацию, ключевые правовые вопросы, риски и итоговые выводы;
      • каждый юридический вывод оформлять в аудируемом формате из shared/conventions.md;
      • включить ## Схема сторон с блоком ````mermaid```;
      • использовать только допустимые верхнеуровневые секции:
        • ## Квалификация
        • ## Схема сторон
        • ## Анализ
        • ## Выводы
      • OUTPUT: единый markdown; последняя строка строго READY_FOR_DOCX: analytical.
  3. Вызови Task с параметрами:
    • subagent_type: "general-purpose"
    • model: "opus"
    • description: 3-5 слов
  4. Проверь OUTPUT через валидационный скрипт:
    • передай полный текст OUTPUT Opus-subagent в python3 "$PLUGIN_ROOT/scripts/validate_opus_output.py" --skill legal-review --contract 3.1a --stdin`;
  5. Save валидный markdown-оригинал как есть в {{md_path}}.
  6. Подготовь вход для Sonnet-subagent по контракту 3.2:
    • markdown_input = markdown без последней строки READY_FOR_DOCX: analytical
    • case_meta = поля из .vassal/case.yaml: court, case_number, judge, our_party, our_client, other_parties
    • out_dir = {{analysis_dir}}
    • doc_name = legal-review-{{today}}.docx
  7. Запусти Sonnet-subagent по контракту 3.2. Если он возвращает SKILL_UNAVAILABLE, main-Sonnet сам вызывает arbitrum-docx с теми же doc_type, header, title, body.
  8. Ожидаемый итог ветки 3.2: абсолютный путь к созданному .docx.

Фаза 3 — Verify (main-Sonnet)

  1. Проверь, что существуют:
    • {{md_path}}
    • {{docx_path}}
  2. Прочитай {{md_path}} и проверь:
    • есть ## Схема сторон;
    • есть блок ````mermaid```;
    • последняя строка строго READY_FOR_DOCX: analytical;
    • нет верхнеуровневых ## секций вне разрешённого списка.
  3. Проверь {{docx_path}}:
    • файл существует;
    • файл не пустой.
  4. Покажи Сюзерену короткое резюме:
    • путь к markdown-оригиналу;
    • путь к .docx;
    • перечень верхнеуровневых секций。

Дисциплина

  • Не использовать sidecar-изображения и отдельные графические preview.
  • Не использовать markdown-only ветку 3.1c и не пропускать Sonnet-subagent.
  • Не вставлять тексты зеркал inline в prompt main-Sonnet.
  • Не добавлять верхнеуровневые ## секций вне списка Ф5a.
  • Не заменять arbitrum-docx ручной сборкой .docx.

Блокер

Если Task(model=opus) недоступен, дважды возвращает невалидный OUTPUT, или formatter-ветка 3.2 не смогла создать .docx даже после main-fallback:

  • сообщи Сюзерену, какая именно проверка не прошла;
  • не подменяй Opus-анализ или formatter ручной генерацией;
  • не записывай частичный .docx.

Frequently Asked Questions about legal-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate initial legal case analysis with an auditable trail?

Legal case analysis can be automated by applying structured workflows to case materials and indexes, producing an auditable legal assessment with a ready-to-export DOCX file. The process generates Markdown and DOCX outputs that meet strict validation criteria.

What file formats and structures are needed to start a legal document analysis workflow?

Legal document analysis requires a case root directory containing `.vassal/case.yaml`, `.vassal/index.yaml`, and at least one document mirror file in `.vassal/mirrors/doc-*.md` format. Without these indexed documents, the workflow returns unavailable and stops.

How does automated legal analysis handle party relationships and case qualification?

Automated legal analysis processes case materials through a structured workflow that outputs qualification, a party relationship schema, detailed legal analysis, and conclusions. It enforces audit-ready formatting and validates outputs against strict contract criteria before generating DOCX files.

Can I export legal analysis results directly to DOCX from Markdown?

Legal analysis results can be exported to DOCX by routing validated Markdown through a formatting branch that strips metadata tags and injects case metadata like court and case number. The formatter creates the DOCX automatically or falls back to a main agent if unavailable.

What happens if the advanced analysis model is unavailable during legal case review?

If the advanced Opus analysis model is unavailable or returns invalid outputs twice, the workflow blocks execution and reports the failed check. It does not substitute the analysis with manual generation or write partial DOCX files, ensuring analysis integrity.

What limitations apply to the structure of generated legal analysis documents?

Generated legal analysis documents are limited to specific top-level sections: Qualification, Party Schema, Analysis, and Conclusions. The workflow prohibits adding custom top-level sections, using markdown-only branches, or manually assembling DOCX files instead of using the designated formatter.