From vassal-litigator
Обновление и верификация индекса документов судебного дела. Используй, когда юрист говорит «обнови индекс», «проверь целостность дела», «синхронизируй файлы с индексом», «я вручную добавил/удалил/переместил файлы», «проверь, всё ли на месте», «актуализируй реестр», «какие файлы не в индексе». Также используй автоматически после ручных операций с файлами, когда состояние файловой системы могло разойтись с index.yaml. НЕ используй для приёма новых материалов (это intake/add-evidence/add-opponent) или генерации таблицы (это catalog).
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/index.yaml.vassal/case.yamlClaude-main без файловых операций:
.vassal/index.yaml..vassal/, На удаление/, Входящие документы/, .DS_Store, Thumbs.db, Таблица документов.xlsx.orphans: есть в индексе, нет на дискеlast_verifiedorphans → удалить или обновить путь; устаревшие → пересоздать.ЗАПРЕЩЕНО: любые записи, cp, mkdir, запуск скриптов и любые другие файловые операции.
Дождись ответа Сюзерена. Если решения уточняются или меняются — пересобери preview и покажи заново. Если действие отменено — остановись без изменений.
plan_body по ответу Сюзерена: явно перечисли, какие файлы добавить (режим A), какие orphans как разрулить (режим B), какие зеркала пересоздать (режим C).skills/codex-invocation/SKILL.md.prompts/file-executor-update-index.md и подставь:
case_rootplugin_root по той же схеме, что в intakescan_scope: full или явный перечень папокplan_body: сформированный планextra_constraints: пусто, если нетreport_contract: стандартный блок из prompts/_preamble.mdcodex-companion.mjs с --write --effort medium..vassal/index.yaml читается без ошибок, а в отчёте нет операций вне подтверждённого объёма..vassal/codex-logs/{ГГГГ-ММ-ДД-ЧЧмм}-update-index.md:
промпт + отчёт Codex.orphans разрулено, сколько зеркал пересоздано.Если Codex недоступен (companion.mjs отсутствует, ECONNREFUSED, ошибка запуска):
Codex недоступен, выполняю apply-фазу напрямую (медленнее, дороже по токенам).prompts/file-executor-update-index.md.python3 [PLUGIN_ROOT]/scripts/extract_text.py.vassal/codex-logs/{дата-время}-update-index-fallback.md.Повторный запуск безопасен — уже синхронизированные файлы не будут обработаны повторно.
orphan, новое имя — новым файлом. Предложи Сюзерену связать их обновлением пути..vassal/raw/ появился без обработки → это нормально, raw/ не индексируется.