From vassal-litigator
Первичный правовой анализ дела: сроки, подсудность, досудебный порядок, полнота доказательств, вопросы клиенту. Используй, когда юрист говорит «проанализируй дело», «сделай правовой анализ», «проверь сроки», «определи подсудность», «оцени перспективы», «что у нас по давности», «проверь досудебный порядок», «какие документы ещё нужны», «дай правовую оценку». Также используй, когда дело только что набрано (intake завершён) и нужна первичная аналитика. НЕ используй для выработки позиции по конкретному требованию (это build-position) и не для подготовки процессуального документа (это prepare-hearing).
npx claudepluginhub strigov/vassal-litigatorThis skill uses the workspace's default tool permissions.
Скилл выполняет комплексную правовую проверку дела и генерирует набор аналитических документов в `.vassal/analysis/`. Работает с Opus для глубокого анализа. Каждый вывод оформляется в аудируемом формате (см. `shared/conventions.md` → Аудируемость выводов).
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Скилл выполняет комплексную правовую проверку дела и генерирует набор аналитических документов в .vassal/analysis/. Работает с Opus для глубокого анализа. Каждый вывод оформляется в аудируемом формате (см. shared/conventions.md → Аудируемость выводов).
.vassal/case.yaml существует.index.yaml содержит хотя бы 1 документ.catalog (чтобы в index.yaml были summary).scripts/setup.sh..vassal/case.yaml — получи стороны, предмет спора, суд, даты..vassal/index.yaml — получи список документов..vassal/mirrors/.Выполни каждый блок анализа. Каждый вывод оформляй в аудируемом формате:
**Вывод:** [заключение]
**Фактическое основание:** [на чём основано — факты из документов]
**Правовое основание:** [нормы, статьи, пункты]
**Источники:** [названия документов с датами — НЕ doc-ID; человек читает названия, а не идентификаторы]
**Уверенность:** высокая | средняя | низкая
**Недостающие данные:** [чего не хватает для уверенного вывода]
analysis/answers.mdЕсли Сюзерен задал конкретные вопросы — ответь на каждый в аудируемом формате. Если вопросов не было — пропусти этот блок.
analysis/qualification.mdanalysis/deadlines.mdИспользуй справочник references/deadlines-reference.md.
Для каждого выявленного срока:
| Срок | Тип | Начало | Истечение | Статус |
|---|---|---|---|---|
| Исковая давность по основному долгу | материальный | дата | дата | действует / истёк / под вопросом |
| Срок на обжалование решения | процессуальный | дата | дата | ... |
Проверь:
analysis/pretrial.mdИспользуй справочник references/pretrial-reference.md.
analysis/jurisdiction.mdИспользуй справочник references/jurisdiction-reference.md.
analysis/completeness.mdДля каждого документа из index.yaml оцени:
Сформируй список:
analysis/questions-to-client.mdСобери все вопросы, возникшие при анализе:
Каждый вопрос пометь приоритетом: [!] критичный | [*] важный | [ ] желательный.
ПРАВОВОЙ АНАЛИЗ: {название дела}
Квалификация: {тип правоотношений}, {нормы}
Сроки:
Исковая давность: {статус} (до {дата})
Процессуальные: {ближайший дедлайн}
Досудебный порядок: {соблюдён / не соблюдён / частично}
Подсудность: {суд} — {корректно / некорректно / под вопросом}
Документы: {N} в наличии, {M} недостаёт
Вопросы клиенту: {K} вопросов ({X} критичных)
Сохранить правовое заключение?
Дополнительно предложи:
`Сгенерировать схему сторон дела как sidecar-превью в .vassal/visuals/? (да/нет)
Схема — AI-generated, не является доказательством. НЕ будет встроена в заключение.`
.vassal/drafts/{ГГГГ-ММ-ДД}-legal-review-draft.md (создай директорию, если нет).skills/codex-invocation/SKILL.md.prompts/analytical-reviewer.md, подставь:
case_root: абсолютный путь к делуplugin_root: по 3-tier fallbackoutput_path: путь к черновику .vassal/drafts/{ГГГГ-ММ-ДД}-legal-review-draft.mdoriginal_input: вводная Сюзерена (вопросы/запрос)extra_constraints: пустоreport_contract: из prompts/_preamble.mdgrep -c "{{" → 0.codex-companion.mjs task --background --effort xhigh (БЕЗ --write — ревью read-only).REVIEW_OK:
NITS (если есть) как ℹ️ FYIREVIEW_BLOCKING:
.vassal/reviews/{ГГГГ-ММ-ДД}-legal-review.md с фронтматтером:
---
skill: legal-review
target_output: .vassal/drafts/{ГГГГ-ММ-ДД}-legal-review-draft.md
reviewer: codex-xhigh
reviewed_at: <ISO datetime>
verdict: REVIEW_BLOCKING
blocking_count: <N>
nits_count: <M>
---
Ревью выявило N блокирующих замечаний:
- <тема BLOCKING 1>
- <тема BLOCKING 2>
...
Полный отчёт: .vassal/reviews/{ГГГГ-ММ-ДД}-legal-review.md
Варианты:
(a) Принять как есть — продолжить apply с этим черновиком
(b) Один раунд Opus фикса — отправить черновик на доработку
(c) Вручную — самостоятельно отредактировать черновик
(b) — один раунд Opus на основе BLOCKING-блоков, без цикла; после этого возобнови с фазы 3.5(a) — добавь <!-- reviewed: accepted-over-objection --> в черновик(c) — жди правкиДва уровня сохранения:
a) Единый документ для Сюзерена — корень папки дела: {ГГГГ-ММ-ДД} Предварительный анализ документов.md
Собери весь анализ в один связный документ. Сохрани в корневой папке дела. Имя файла начинается с даты. Структура:
# Предварительный анализ документов по делу {номер / название}
Дата: {ГГГГ-ММ-ДД}
## 1. Квалификация правоотношений
{содержание блока b)}
## 2. Пресекательные сроки
{содержание блока c) — таблица + выводы}
## 3. Досудебный порядок
{содержание блока d)}
## 4. Подсудность
{содержание блока e)}
## 5. Оценка полноты документов
{содержание блока f)}
## 6. Вопросы клиенту
{содержание блока g)}
{## 7. Ответы на вопросы Сюзерена — если были}
Каждый вывод в теле разделов — в аудируемом формате.
b) Отдельные файлы для агента — .vassal/analysis/{секция}.md
Параллельно сохрани каждый блок отдельным файлом (qualification.md, deadlines.md, pretrial.md, jurisdiction.md, completeness.md, questions-to-client.md). Это нужно для переиспользования другими скиллами (build-position читает deadlines.md отдельно, а не весь анализ).
c) Обновление карточки дела
case.yaml (заполни поля: подсудность, досудебный порядок, квалификация)..vassal/history.md:
### {ЧЧ:ММ} — Правовой анализ (legal-review)
- Квалификация: {тип}
- Исковая давность: {статус}
- Досудебный порядок: {статус}
- Подсудность: {суд} — {статус}
- Недостающих документов: {M}
- Вопросов клиенту: {K}
9.5. Если Сюзерен ответил да на предложение визуализации:
- прочитай skills/visualize/SKILL.md
- передай VISUAL_TYPE=parties-scheme, CONTEXT=[сжатый контекст сторон и спора из case.yaml]
- дождись результата visualize
- сообщи Сюзерену: Схема сторон сохранена в .vassal/visuals/{ГГГГ-ММ-ДД}-parties-scheme.png
- правило: НЕ добавляй ссылку на картинку в правовое заключение и ни в какой другой документ дела
d) Артефакт контрольного ревью
Если фаза 3.5 выполнялась, сохрани или обнови .vassal/reviews/{ГГГГ-ММ-ДД}-legal-review.md:
REVIEW_OK и файла ещё нет — создай review-артефакт с тем же фронтматтером, но verdict: REVIEW_OK, blocking_count: 0, nits_count: <M>REVIEW_BLOCKING, а Сюзерен выбрал (a) — сохрани verdict: REVIEW_BLOCKING и добавь явную пометку accepted-over-objectionREVIEW_BLOCKING, а после одного раунда Opus замечания сняты — обнови verdict на REVIEW_OKarbitrum-docx для оформления.| Файл | Назначение | Для кого |
|---|---|---|
{ГГГГ-ММ-ДД} Предварительный анализ документов.md (корень дела) | Единый анализ | Сюзерен |
analysis/qualification.md | Квалификация | агент |
analysis/deadlines.md | Сроки | агент |
analysis/pretrial.md | Досудебный порядок | агент |
analysis/jurisdiction.md | Подсудность | агент |
analysis/completeness.md | Полнота документов | агент |
analysis/questions-to-client.md | Вопросы клиенту | агент |
analysis/answers.md | Ответы на вопросы Сюзерена | агент (если были вопросы) |
Повторный запуск перезаписывает файлы в analysis/. Перед перезаписью покажи diff (что изменилось с прошлого раза) в preview.
completeness.md и в questions-to-client.md.