animation-quality-gate — скилл для Claude Code: установка
Проверяет анимации Blender через контактные листы и тесты силуэта перед приёмкой. Помогает вовремя заметить мерцание текстур, срывы морфинга и поломки при экспорте.
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a claude-codeЧто делает animation-quality-gate
Скилл запрещает одобрять анимацию в Blender только из-за того, что рендер завершился без ошибок. Он оценивает результат по семи критериям: читаемость главного объекта, разделение слоёв сцены, стабильность силуэта, отсутствие мерцания текстур, логика движения, точность экспорта и вид отдельных стоп-кадров. Анимацию не примут без отчёта.
Для проверки используется вспомогательный скрипт scripts/animation_contact_sheet.py, который генерирует контактный лист и находит различия между кадрами. Все операции с 3D-сценой скилл выполняет через MCP-инструменты Blender, запрашивая структуру объектов и снимки вьюпорта.
В логику зашиты жёсткие барьеры. Например, анимацию нельзя заявлять как готовую к экспорту в GLB, если смена текстур сделана на Python-обработчиках внутри Blender: в стандартном GLB такой код не воспроизведётся.
Какие задачи решает
- собрать контактный лист и покадровый отчёт различий скриптом
scripts/animation_contact_sheet.py - проверить стабильность силуэта и отсутствие мерцания текстур при анимации
- заблокировать GLB-экспорт при использовании несовместимых Python-обработчиков
- проконтролировать читаемость главного объекта на фоне интерфейса и окружения
Примеры запросов агенту
- Проверь анимацию персонажа через animation-quality-gate и собери контактный лист
- Движение в кадре дёргается, проверь стабильность силуэта и согласованность слоёв
- Запусти проверку анимации перед экспортом сцены в GLB
Как установить animation-quality-gate
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a claude-code2Вручную: положить файлы
~/.claude/skills/animation-quality-gate/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/animation-quality-gate/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a codex2Вручную: положить файлы
.agents/skills/animation-quality-gate/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a cursor2Вручную: положить файлы
.cursor/skills/animation-quality-gate/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install RobLe3/cc-blender-skill animation-quality-gate2Вручную: положить файлы
.github/skills/animation-quality-gate/SKILL.md1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a gemini-cli2Командой платформы
gemini skills install https://github.com/RobLe3/cc-blender-skill --path plugin/skills/animation-quality-gateВручную: положить файлы
.devin/skills/animation-quality-gate/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о animation-quality-gate
Как установить animation-quality-gate в Claude Code?
Выполните команду npx skills add RobLe3/cc-blender-skill --skill animation-quality-gate -a claude-code. Скилл загрузится в ~/.claude/skills/animation-quality-gate/SKILL.md.
Что делает animation-quality-gate?
Скилл проводит контроль качества 3D-анимации в Blender: строит контактные листы, ищет визуальные дефекты и проверяет ограничения перед финальным экспортом.
Какие инструменты нужны для работы скилла?
Требуется подключённый MCP-бэкенд Blender с инструментами вроде mcp__blender__render_viewport_to_path и mcp__blender__execute_blender_code, а также скрипт scripts/animation_contact_sheet.py.
Исходный текст
SKILL.md · MIT
--- name: animation-quality-gate description: Validate Blender animation attempts before accepting them by rendering contact sheets, checking silhouette stability, flicker, framing, subject dominance, layer separation, export compatibility, and motion-design coherence. Use after animation renders or when the user says motion/morph/outside elements look bad. allowed-tools: Read Bash Glob Grep mcp__blender__execute_blender_code mcp__blender__get_scene_info mcp__blender__get_object_info mcp__blender__get_objects_summary mcp__blender__get_object_detail_summary mcp__blender__render_viewport_to_path mcp__blender__search_api_docs mcp__blender_official__execute_blender_code mcp__blender_official__get_objects_summary mcp__blender_official__get_object_detail_summary mcp__blender_official__render_viewport_to_path mcp__blender_official__search_api_docs --- ## MCP backend Use when: Animation QA, contact-sheet review, motion critique, morph validation, texture flicker detection, storyboard checks, rejecting bad animation passes, pre-export animation acceptance gates. Before the first Blender call, read [../text-to-blender/references/mcp-backends.md](../text-to-blender/references/mcp-backends.md). Prefer official MCP for shared capabilities; preserve the selected backend for the whole task. Tool names in recipes are client/legacy examples: map them through that reference and its agent-host guide. # Animation Quality Gate Do not accept an animation because it rendered. Accept it only after a contact sheet and failure analysis pass. ## Review dimensions 1. **Subject dominance** — the main asset remains readable and is not overwhelmed by HUD/context. 2. **Layer separation** — base subject, texture state, glow, HUD, and background are separate enough to control. 3. **Silhouette stability** — silhouette stays constant unless deliberate morph is specified. 4. **Texture coherence** — no ugly full-image crossfade, crop pop, or unregistered morph. 5. **Motion coherence** — arcs/dots have a reason, restrained speed, and coherent easing. 6. **Export truth** — the final export can reproduce the effect or limitations are explicit. 7. **Frame aesthetics** — sampled frames look good as stills. ## RALPH trigger If a user calls an animation ugly/bad, stop rebuilding immediately. First: - collect preview frames/contact sheet; - identify the failed dimension(s); - invoke `quality-refinement-autoloop` if the stack lacks a method; - add/refine generic skills only after sanitization; - only then rebuild the animation. ## Hard gates - No final animation without a contact sheet. - No GLB claim for texture swaps implemented only with Blender Python handlers. - No decorative context elements in base avatar export unless requested. - No morph that violates locked geometry constraints. ## Scripts - `scripts/animation_contact_sheet.py` builds a contact sheet and frame-to-frame difference report from rendered frames.
© RobLe3 · MIT · RobLe3/cc-blender-skill