From vassal-litigator
Приём и систематизация материалов от клиента по судебному делу. Используй этот скилл, когда юрист загружает документы по делу, говорит «вот материалы от клиента», «разбери эти файлы», «обработай документы по делу», «приобщи материалы», «принял пакет документов от клиента», или когда появляются файлы, которые нужно разложить по папкам дела, переименовать, создать md-зеркала и обновить индекс. Скилл работает с pdf, docx, изображениями, сканами, архивами. НЕ используй для документов оппонента (это add-opponent) и для дополнительных доказательств в ходе дела (это 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. Если нет — предложи запустить /vassal-litigator:init-case.Входящие документы/. Если нет — не создавай в preview-фазе; Codex создаст её в apply-фазе. Сообщи Сюзерену: «Папка "Входящие документы/" не найдена — она будет создана автоматически при подтверждении.»[PLUGIN_ROOT]/scripts/setup.sh если ещё не запускал в этой сессии.Claude-main ДО подтверждения Сюзерена:
.vassal/case.yaml — стороны и предмет.Входящие документы/ только по именам и размерам. Используй только Read/Glob. Не делай OCR, не запускай скрипты и не трогай содержимое файлов.ГГГГ-ММ-ДД Отправитель Описание.расш, целевые папки в Материалы от клиента/, назначенные doc-ID.next_id из .vassal/index.yaml и назначь IDs в плане, начиная с next_id. Инкрементируй только внутри плана; в .vassal/index.yaml ничего не пиши.doc-IDВНИМАНИЕ — требуют проверки (непонятное имя, нулевой размер, неизвестное расширение)На удаление/ после обработкиЗАПРЕЩЕНО в этой фазе: любые cp, mv, mkdir, python-скрипты, запись в .vassal/, изменение любых файлов.
Дождись ответа Сюзерена. Если он корректирует план — обнови preview и покажи снова. Если отменяет операцию — остановись, ничего не делай.
После подтверждения:
skills/codex-invocation/SKILL.md (раздел Как Claude-main собирает prompt).prompts/_preamble.md → прочитай prompts/file-executor-intake.md → подставь переменные:
case_root: абсолютный путь к делуplugin_root: абсолютный путь к плагину по 3-tier fallback из skills/codex-invocation/SKILL.mdbatch_name: intake-{ГГГГ-ММ-ДД}plan_body: весь согласованный план текстом, включая таблицу файлов и назначенные IDsextra_constraints: пусто, если нет дополнительных ограниченийreport_contract: стандартный блок отчёта, скопированный из раздела Формат отчёта в prompts/_preamble.mdgrep -c "{{" prompt.txt
Результат должен быть 0.codex-companion.mjs:
task --background --write --effort medium "..."until/case loop из skills/codex-invocation/SKILL.md с sleep 25.FILES_CREATED совпадает с планом, .vassal/index.yaml читается без ошибок, а в отчёте нет упоминаний операций вне согласованного плана..vassal/codex-logs/{ГГГГ-ММ-ДД-ЧЧмм}-intake.md:
промпт + отчёт Codex.needs_manual_review.Если Codex недоступен (companion.mjs отсутствует, ECONNREFUSED, ошибка запуска):
Codex недоступен, выполняю apply-фазу напрямую (медленнее, дороже по токенам).prompts/file-executor-intake.md.python3 [PLUGIN_ROOT]/scripts/extract_text.py.vassal/codex-logs/{дата-время}-intake-fallback.md.ГГГГ-ММ-ДД Отправитель Описание.расширение
Примеры:
2025-06-01 ООО Ромашка Договор поставки №47.pdf2025-09-15 ООО Ромашка Претензия.pdf2025-06-05 ООО Лютик Платёжное поручение №123.pdfУбирай кавычки из названий: ООО «Ромашка» → ООО Ромашка. Расширение файла никогда не меняй.
Если intake уже запускался (есть файлы в Материалы от клиента/ и записи в index.yaml):
origin.name + origin.intake_batchN файлов уже были обработаны ранее, пропускаю