multiview-fit-loop — скилл для Claude Code: подгонка моделей Blender
Закрывает цикл рендер → сравнение → правка → повторный рендер, пока модель не совпадёт с шаблонами вида спереди, сбоку, сзади и сверху.
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a claude-codeЧто делает multiview-fit-loop
Скилл нужен, когда модель в Blender ещё не совпадает с присланными шаблонами или оригиналами. Он рендерит плоские силуэты по каждому доступному виду, вырезает маску объекта из шаблона без подписей, голубых направляющих и фона, а затем сравнивает пары по центру и размеру bbox, смещению центроида, покрытию силуэта и наложению картинок.
Дальше измеренные расхождения превращаются в правки модели, камеры или рецепта, модель перестраивается, и цикл повторяется до прохождения жёстких порогов. Пороги такие: смещение центра bbox не больше 1.5% ширины изображения, размер bbox не больше 3% для вида спереди и 5% для сбоку, сверху и сзади на первом проходе, число структурных частей точное, UV-развёртка остаётся валидной после правок геометрии. Отчёт по парам видов и наложения пишет scripts/multiview_fit_report.py в JSON.
Перед первой правкой скилл проверяет, не противоречат ли ортогональные шаблоны друг другу. Одно жёсткое 3D-тело не может одновременно давать разную глубину относительно высоты и ширины, поэтому при конфликте цикл останавливается, пишется отчёт о расхождении и предлагаются отдельные варианты либо вопрос, какой вид считать главным. Менять масштаб камеры разрешено только после того, как размеры модели верны.
Какие задачи решает
- сверить рендер модели с шаблонами вида спереди, сбоку, сзади и сверху
- посчитать смещение центроида и размер bbox между шаблоном и рендером
- собрать наложения силуэтов и отчёт по каждому виду в JSON
- поймать противоречие между ортогональными шаблонами до правок геометрии
- довести модель до порогов fit перед экспортом
Примеры запросов агенту
- сравни модель с шаблонами front/side/back/top и правь, пока все виды не пройдут проверку
- прогони multiview fit loop и покажи отчёт по bbox и центроиду
- проверь, не конфликтуют ли шаблоны между собой, прежде чем менять геометрию
Как установить multiview-fit-loop
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a claude-code2Вручную: положить файлы
~/.claude/skills/multiview-fit-loop/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/multiview-fit-loop/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a codex2Вручную: положить файлы
.agents/skills/multiview-fit-loop/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a cursor2Вручную: положить файлы
.cursor/skills/multiview-fit-loop/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install RobLe3/cc-blender-skill multiview-fit-loop2Вручную: положить файлы
.github/skills/multiview-fit-loop/SKILL.md1Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a gemini-cli2Командой платформы
gemini skills install https://github.com/RobLe3/cc-blender-skill --path plugin/skills/multiview-fit-loopВручную: положить файлы
.devin/skills/multiview-fit-loop/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора23
Похожие
Рядом в теме «Геймдев и 3D: Unity, Unreal, Godot, Blender»
Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →Вопросы о multiview-fit-loop
Как установить multiview-fit-loop в Claude?
Выполните npx skills add RobLe3/cc-blender-skill --skill multiview-fit-loop -a claude-code. Скилл появится в ~/.claude/skills/multiview-fit-loop/SKILL.md.
Что делает multiview-fit-loop?
Гоняет цикл рендер → сравнение → правка → повторный рендер, пока силуэты модели не совпадут с шаблонами по bbox, центроиду и покрытию.
Что нужно для работы скилла?
MCP-сервер Blender с инструментами рендера и информации о сцене, а также шаблоны видов. Перед первым вызовом Blender скилл читает ../text-to-blender/references/mcp-backends.md и дальше держится выбранного бэкенда.
Исходный текст
SKILL.md · MIT
--- name: multiview-fit-loop description: Closed-loop compare-adjust-repeat workflow for fitting Blender models to supplied front/side/back/top templates and originals. Use when the user asks to compare the product to templates/originals and adjust until it fits across all dimensions, or when all views must pass measurable bbox/centroid/silhouette/edge validation before export. 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: Multi-view validation and iterative fitting against reference templates, all-dimension mascot/object reconstruction, front/side/back/top overlay reports, fit deltas, automated adjustment loops. 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 Fit Loop This skill closes the missing loop: **render → compare → adjust → render again**. It is mandatory when a user says the model still does not fit the templates/originals. ## Required loop 1. Render flat, material-independent silhouettes for every available template view: front, side, back, top. 2. Extract the template object mask, excluding labels, cyan guides, and background. 3. Compare template vs render per view: - bbox center and size - centroid drift - silhouette coverage/IoU where modality is valid - visual overlay 4. Convert measured deltas into model/camera/recipe adjustments. 5. Rebuild or transform the model. 6. Repeat until all hard gates pass or document the remaining conflict. ## Constraint inconsistency gate Before forcing adjustments, check whether the supplied orthographic templates are mutually consistent. A single rigid 3D model cannot simultaneously satisfy contradictory physical ratios, for example if side view says total depth is 0.39 of height but top view says depth is 0.98 of width. When this occurs, stop claiming final fit, write a conflict report, and create separate variants or ask which view is canonical. ## Hard gates - all required views have validation reports and overlays; - bbox center drift <= 1.5% of image width; - bbox size drift <= 3% for front, <= 5% for side/top/back first-pass depth; - structural part count exact; - texture UV regions still valid after geometry changes. ## View mask rule For annotated wireframes, choose a template mask mode that isolates the intended construction/object lines and excludes guide colors, labels, captions, and background annotations. For Blender validation renders, use a flat white silhouette on black, not beauty renders with glow/context elements. ## Scripts - `scripts/multiview_fit_report.py` compares view pairs and writes JSON + overlays. ## Adjustment rule Prefer changing recipe parameters or source geometry over camera scale tricks. Camera scale may be used only after model dimensions are correct.
© RobLe3 · MIT · RobLe3/cc-blender-skill