From vassal-litigator
Прием документов от процессуального оппонента. Используй этот скилл, когда юрист говорит «пришел отзыв от ответчика», «ответчик представил документы», «получили от оппонента», «от истца поступило», «суд прислал документы от другой стороны», «разбери документы ответчика/истца». НЕ используй для документов клиента (это intake или add-evidence).
npx claudepluginhub strigov/vassal-litigatorThis skill uses the workspace's default tool permissions.
preview→apply: preview Claude-main (read-only), apply Codex medium (--write).
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.
preview→apply: preview Claude-main (read-only), apply Codex medium (--write).
.vassal/case.yaml существует.case.yaml определены стороны (чтобы знать, кто оппонент).Входящие документы/. Если нет -- не создавай её в preview-фазе; Codex создаст автоматически в apply-фазе. Сообщи Сюзерену: «Папка "Входящие документы/" не найдена -- она будет создана автоматически при подтверждении.».vassal/case.yaml и определи оппонента..vassal/index.yaml для контекста дела.Входящие документы/ только по именам и размерам. Не делай OCR и не читай содержимое файлов.{ГГГГ-ММ-ДД} {Сторона оппонента} - {тип документа}/doc-ID из next_iddoc-IDВНИМАНИЕ -- требуют проверкиopponent-{ГГГГ-ММ-ДД}.vassal/raw/opponent-{ГГГГ-ММ-ДД}/Входящие документы/ будут очищены через cp + : >ЗАПРЕЩЕНО: cp, mv, OCR, python-скрипты, запись в .vassal/, изменение любых файлов.
Дождись ответа Сюзерена. Если план изменён -- пересобери preview и покажи снова. Если операция отменена -- остановись без изменений.
skills/codex-invocation/SKILL.md.prompts/file-executor-add-opponent.md, подставь:
case_rootplugin_root по 3-tier fallback из skills/codex-invocation/SKILL.mdbatch_name: opponent-{ГГГГ-ММ-ДД}plan_body: согласованный план целиком, включая bundle_id, если он утверждёнextra_constraints: пустоreport_contract: из prompts/_preamble.mdgrep -c "{{" prompt.txt
Результат должен быть 0.codex-companion.mjs task --background --write --effort mediumskills/codex-invocation/SKILL.md..vassal/raw/opponent-{дата}/.vassal/index.yaml валиден.vassal/codex-logs/{ГГГГ-ММ-ДД-ЧЧмм}-add-opponent.md:
prompt + отчёт Codex.needs_manual_review.ВАЖНО: эта фаза остаётся на Opus, это не файловая работа.
Сделать экспресс-анализ аргументов оппонента?.vassal/analysis/opponent-{дата}.mdГГГГ-ММ-ДД Отправитель Описание.расширение
Отправитель для документов оппонента -- название организации оппонента (без кавычек).
{ГГГГ-ММ-ДД} {Сторона} - {действие}
Сторона: «Истец», «Ответчик», «Третье лицо» (или конкретное название, если сторон несколько одного вида).
Если Codex недоступен:
Codex недоступен, выполняю apply-фазу напрямую.prompts/file-executor-add-opponent.md.python3 [PLUGIN_ROOT]/scripts/extract_text.py.vassal/codex-logs/{дата-время}-add-opponent-fallback.md.Фаза 5 fallback-логикой не заменяется и продолжает выполняться отдельно, как Opus-анализ.