From vassal-litigator
Каталогизация документов судебного дела — генерация таблицы документов в .xlsx и обновление саммари в индексе. Используй, когда юрист просит «покажи все документы по делу», «сделай таблицу документов», «каталог документов», «реестр материалов дела», «обнови описания документов», «сгенерируй опись». Также используй после intake, когда нужна сводная таблица для человека. НЕ используй для правового анализа (это legal-review) или обновления индекса без таблицы (это update-index).
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/mirrors/.vassal/index.yaml.summary (< 20 символов). Составь список doc-ID для обогащения.N документов всего в индексеN документов будут обогащены summary (список: id + title)Таблица документов.xlsxЗАПРЕЩЕНО в этой фазе: любые записи в index.yaml, запуск скриптов, создание файлов.
Дождись ответа Сюзерена. Если список doc-ID или объём работы меняется — пересобери preview и покажи заново. Если операция отменена — остановись без изменений.
skills/codex-invocation/SKILL.md.prompts/file-executor-catalog.md, подставь:
case_rootplugin_root по 3-tier fallback из skills/codex-invocation/SKILL.mdplan_body: список doc-ID для обогащения + подтверждение генерации xlsxextra_constraints: пустоreport_contract: из prompts/_preamble.mdgrep -c "{{" prompt.txt
Результат должен быть 0.codex-companion.mjs task --background --write --effort mediumskills/codex-invocation/SKILL.md.Таблица документов.xlsx создана, либо в отчёте явно зафиксирован CSV fallback; .vassal/index.yaml валиден, в отчёте нет изменений вне согласованного плана..vassal/codex-logs/{ГГГГ-ММ-ДД-ЧЧмм}-catalog.md:
prompt + отчёт Codex.summary обновлено, путь к Таблица документов.xlsx или CSV fallback, если openpyxl отсутствовал.Если Codex недоступен:
summary через чтение зеркал и запусти
python3 [PLUGIN_ROOT]/scripts/generate_table.py --case-root "[CASE_ROOT]".vassal/codex-logs/{дата-время}-catalog-fallback.md.Повторный запуск catalog не создаёт дублей — он перезаписывает Таблица документов.xlsx и обновляет только пустые или неполные summary в index.yaml. Существующие достаточные описания не перезаписываются.
doc-ID в preview, но apply всё равно должен использовать точный перечень.Таблица документов.xlsx уже существует → предупреди в preview, что файл будет перезаписан.