multiview-constraint-solver — скилл для Claude Code: сверка видов
Проверяет, сходятся ли ортографические виды front, side, back и top в одну жёсткую модель Blender, и выбирает канонический источник до пересборки.
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a claude-codeЧто делает multiview-constraint-solver
Скилл включается, когда референсы противоречат друг другу: ширина на виде спереди не бьётся с шириной сверху, высота сбоку расходится с высотой спереди, а число деталей на разных видах разное. Он приводит каждый вид к общей оси — front даёт ширину X и высоту Z, side даёт глубину Y и высоту Z, top даёт ширину X и глубину Y — и сравнивает совпадающие оси.
Если расхождение выходит за допуск, скилл пишет отчёт о конфликте и выбирает политику: front_side_canonical, front_top_canonical, corrected_templates_required или view_specific_cheats. Выбранная политика уходит в fit-repair-optimizer до работы с геометрией, UV и светом. Есть скрипт scripts/view_constraint_report.py: он читает JSON с bbox тела по каждому виду и выдаёт совместимость осей вместе с предложенной политикой.
Жёсткие ворота простые. Пока канонической политики нет, моделирование заново не начинают. Аура и фон на виде сверху не считаются глубиной тела. Противоречивые размеры не усредняют, если пользователь сам не попросил приблизительный стилизованный компромисс. Расхождения по числу деталей записывают отдельно от расхождений по bbox. Перед первым вызовом Blender скилл велит прочитать ../text-to-blender/references/mcp-backends.md и держать выбранный бэкенд до конца задачи — это повод проверить, какой MCP-сервер у вас уже настроен.
Какие задачи решает
- понять, сводятся ли четыре ортографических вида к одной жёсткой модели
- выбрать, какой вид считать источником истины перед пересборкой
- зафиксировать расхождения размеров в отчёте, а не в голове
- отделить спор о числе деталей от спора о габаритах
- решить, нужны ли отдельные варианты под каждый вид вместо одного ассета
Примеры запросов агенту
- прогони multiview-constraint-solver по референсам front, side и top и скажи, сходятся ли они
- собери отчёт о конфликте видов и предложи каноническую политику
- проверь bbox тела по видам через scripts/view_constraint_report.py
Как установить multiview-constraint-solver
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a claude-code2Вручную: положить файлы
~/.claude/skills/multiview-constraint-solver/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/multiview-constraint-solver/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a codex2Вручную: положить файлы
.agents/skills/multiview-constraint-solver/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a cursor2Вручную: положить файлы
.cursor/skills/multiview-constraint-solver/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install RobLe3/cc-blender-skill multiview-constraint-solver2Вручную: положить файлы
.github/skills/multiview-constraint-solver/SKILL.md1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a gemini-cli2Командой платформы
gemini skills install https://github.com/RobLe3/cc-blender-skill --path plugin/skills/multiview-constraint-solverВручную: положить файлы
.devin/skills/multiview-constraint-solver/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора23
Похожие
Рядом в теме «Геймдев и 3D: Unity, Unreal, Godot, Blender»
Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →Вопросы о multiview-constraint-solver
Как установить multiview-constraint-solver в Claude?
Выполните npx skills add RobLe3/cc-blender-skill --skill multiview-constraint-solver -a claude-code. После этого скилл лежит в ~/.claude/skills/multiview-constraint-solver/SKILL.md.
Что делает multiview-constraint-solver?
Сравнивает совпадающие оси на видах front, side, back и top, пишет отчёт о конфликте и выбирает каноническую политику до пересборки модели.
Какие инструменты нужны скиллу?
В frontmatter разрешены Read, Bash, Glob и Grep. Перед первым вызовом Blender скилл просит прочитать ../text-to-blender/references/mcp-backends.md и не менять выбранный бэкенд по ходу задачи.
Исходный текст
SKILL.md · MIT
--- name: multiview-constraint-solver description: Determine whether front/side/back/top reference templates can be satisfied by one rigid 3D Blender model, choose a canonical source policy, and emit constraints before rebuilding. Use when multiview bboxes, silhouettes, part counts, or depth ratios contradict each other. allowed-tools: Read Bash Glob Grep --- ## MCP backend Use when: Orthographic template conflict detection, canonical view policy, rigid-vs-cheat-view decision, front/side/top dimension ratios, source-of-truth negotiation before reconstruction. 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. # Multiview Constraint Solver Use this before another rebuild when references disagree. A renderer cannot make one rigid mesh satisfy mutually incompatible orthographic dimensions unless you allow view-specific cheats. ## Workflow 1. Normalize every reference view into a common axis contract: - front: width X, height Z; - side: depth Y, height Z; - top: width X, depth Y; - back: width X, height Z. 2. Measure visible body bboxes, not labels/background/aura unless they are part of the model contract. 3. Compare shared axes: - front width vs top width; - front/back height vs side height; - side depth vs top depth. 4. If ratios differ beyond tolerance, write a conflict report and select a policy: - `front_side_canonical`: front brand read and side depth/height are authoritative; - `front_top_canonical`: front brand read and top footprint are authoritative; - `corrected_templates_required`: no rigid rebuild should claim final fit; - `view_specific_cheats`: separate camera/view variants allowed, not one rigid asset. 5. Feed the chosen policy into `fit-repair-optimizer` before any geometry, UV, or lighting work. ## Hard gates - Do not restart modeling until canonical policy exists. - Do not treat top-view aura/context as body depth. - Do not average contradictory dimensions unless the user explicitly asks for an approximate stylized compromise. - Record part-count disagreements separately from bbox disagreements. ## Script - `scripts/view_constraint_report.py` reads a JSON file of per-view body bboxes and emits shared-axis compatibility and a suggested canonical policy.
© RobLe3 · MIT · RobLe3/cc-blender-skill