From vassal-litigator
Генерация sidecar-визуализации через $imagegen. Вызывается из других скиллов — не имеет собственной slash-команды. Триггеры из родительских скиллов: «нарисуй схему сторон», «сделай инфографику», «граф договорных связей», «визуальный таймлайн». Производит растровый PNG-файл в .vassal/visuals/ — НЕ встраивает картинку в юридические документы.
npx claudepluginhub strigov/vassal-litigatorThis skill uses the workspace's default tool permissions.
Вызывается из других скиллов после подтверждения Сюзерена. Производит PNG в `.vassal/visuals/`. Не пишет в реестр документов дела и не линкует картинку из юридических документов.
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.
Вызывается из других скиллов после подтверждения Сюзерена. Производит PNG в .vassal/visuals/. Не пишет в реестр документов дела и не линкует картинку из юридических документов.
[CASE_ROOT]/.vassal/case.yamlcodex features enable image_generationVISUAL_TYPE: parties-scheme | contract-graph | timeline-infographicCONTEXT: сжатый фактический контекст для визуализацииskills/codex-invocation/SKILL.md.prompts/imagegen-visualizer.md, подставь:
case_root: абсолютный путь к делуplugin_root: по 3-tier fallback из skills/codex-invocation/SKILL.mdvisual_type: значение VISUAL_TYPEvisual_context: значение CONTEXTextra_constraints: пустая строка, если дополнительных ограничений нетreport_contract: секция отчёта из prompts/_preamble.mdgrep -c "{{" prompt.txt0node ~/.claude/plugins/cache/openai-codex/codex/1.0.3/scripts/codex-companion.mjs task --background --write --effort medium "<PROMPT>"skills/codex-invocation/SKILL.md с паузой 25 секунд между проверками.node ~/.claude/plugins/cache/openai-codex/codex/1.0.3/scripts/codex-companion.mjs result "$TASK"sessionId из JSON результата:
node ~/.claude/plugins/cache/openai-codex/codex/1.0.3/scripts/codex-companion.mjs result "$TASK" --json | python3 -c "import json,sys; d=json.load(sys.stdin); print(d['job']['sessionId'])"CODEX_HOME как ${CODEX_HOME:-$HOME/.codex} и найди PNG по паттерну:
$CODEX_HOME/generated_images/{sessionId}/ig_*.pngmtimeCODEX_HOME, затем заверши со статусом BLOCKED и приложи отчёт Codex[CASE_ROOT]/.vassal/visuals/, если директории ещё нет.[CASE_ROOT]/.vassal/visuals/{ГГГГ-ММ-ДД}-{visual_type}.png.
-2, затем -3 и далее$CODEX_HOME/generated_images/... не изменяй.vassal/codex-logs/{дата-время}-imagegen-{visual_type}.md.
Используй этот путь, если image_generation не включён глобально или companion не даёт рабочий вызов.
codex exec \
--skip-git-repo-check \
--sandbox workspace-write \
--enable image_generation \
-C "[CASE_ROOT]" \
-c model_reasoning_effort=medium \
"<PROMPT>"
Branch B — синхронный вызов, Claude-main блокируется на ~30-90 секунд во время генерации.session id: <UUID>.CODEX_HOME$CODEX_HOME/generated_images/{sessionId}/ig_*.png.vassal/visuals/visualize не меняет реестр документов делаvisualize не пишет файлы в корень делаvisualize не модифицирует .md-файлы дела.vassal/visuals/Правовое заключение.md, позиции, Хронология дела.md и любых других юридических документовЕсли юрист захочет использовать картинку в отдельном документе, это делается вручную и осознанно. Сам скилл visualize ничего не встраивает и не автоматизирует.
Если $imagegen недоступен и в Branch A, и в Branch B, сообщи Сюзерену:
Визуализация недоступна — убедись, что codex features enable image_generation выполнен, или используй Branch B через codex exec с --enable image_generation.