К основному содержанию
скилл CX Codex

atlas-uv-fitting — скилл для Claude Code: что делает и как установить

Находит области в текстурных атласах и сопоставляет каждую деталь меша с нужным прямоугольником UV. Пригодится для точной подгонки текстур в Blender и подготовки GLB.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add RobLe3/cc-blender-skill --skill atlas-uv-fitting -a claude-code
Открыть на GitHub

Что делает atlas-uv-fitting

Скилл автоматизирует перенос частей текстурного атласа на геометрию в Blender. Сначала скрипт scripts/atlas_region_detector.py сканирует базовые текстуры, декали или карты свечения, формируя список областей в atlas_regions.json. Затем создаётся файл привязки atlas_part_map.json, где каждая деталь связывается с отдельным сектором либо помечается как процедурная. Локальные координаты UV пересчитываются под границы атласа, исключая растяжения.

Для работы требуется настроенный MCP-сервер Blender (mcp__blender или официальный). Скилл контролирует граф нод: текстуры Roughness, Bump, Normal, AO и Lightmap переводятся в режим Non-Color, а декали подключаются через альфа-канал без чёрных подложек. Без подключённого Blender MCP субагент не сможет запустить исполнение кода и проверить итоговый рендер во вьюпорте.

Какие задачи решает

  • подогнать текстурный атлас под детали меша в Blender один к одному
  • устранить растяжения текстур на фронтальных и боковых поверхностях
  • отделить декали с альфа-каналом от фоновых плоскостей перед экспортом в GLB
  • проверить соответствие карт шершавости и нормалей базовому цвету

Примеры запросов агенту

  • Запусти scripts/atlas_region_detector.py для атласа персонажа и сопоставь области с деталями меша
  • Спроецируй UV-координаты лицевой части модели на выбранный сектор в atlas_regions.json
  • Проверь ноды материала в Blender и переведи карту нормалей в режим Non-Color перед экспортом GLB

Как установить atlas-uv-fitting

1Через Skills CLI (Vercel)

npx skills add RobLe3/cc-blender-skill --skill atlas-uv-fitting -a claude-code

2Вручную: положить файлы

~/.claude/skills/atlas-uv-fitting/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/atlas-uv-fitting/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о atlas-uv-fitting

Как установить atlas-uv-fitting в Claude Code?

Выполните команду npx skills add RobLe3/cc-blender-skill --skill atlas-uv-fitting -a claude-code. Конфигурация навыка запишется в ~/.claude/skills/atlas-uv-fitting/SKILL.md.

Зачем нужен этот скилл?

Обычное назначение материала растягивает общий атлас на всю модель. Скилл разбивает текстуру на смысловые секторы и привязывает конкретный прямоугольник к нужной части сетки.

Что требуется для работы скилла?

Необходим настроенный MCP-сервер Blender с поддержкой вызова execute_blender_code, а также скрипты детекции регионов из репозитория.

Исходный текст

SKILL.md · MIT
---
name: atlas-uv-fitting
description: Detect texture-atlas regions and map each source part to its own UV rectangle or projected UV surface. Use when a texture pack must fit a Blender model 1:1, when textures look off/stretched, when alpha decals or lightmaps are provided, or before exporting a textured GLB for a brand mascot/logo.
allowed-tools: Read Bash Glob Grep mcp__blender__execute_blender_code 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: Texture atlas region detection, per-part UV mapping, front-projected UVs, decal/lightmap handling, texture validation against source templates.

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.
# Atlas UV Fitting

This skill exists because assigning a texture material is not the same as fitting a texture.

## Supplemental map sanity rule

Do not blindly wire emissive/roughness/bump/lightmap images into every atlas-mapped part. First verify the supplemental map has the same UV layout and semantic region as the basecolor. If it contains aura dots, guide marks, lightmap blobs, or decorations outside the part, leave it disconnected for that mesh and use constant roughness/bump plus explicit edge/glow geometry instead.

## Hard rules

- Atlas textures must be mapped by region; never apply the full atlas to every structural mesh.
- Front-facing hero surfaces use front-projected UVs or a source-region rectangle.
- Side/back surfaces use their own UV islands or procedural/baked fills.
- Roughness, bump, normal, AO, and lightmap images are `Non-Color`.
- Alpha decals must use alpha-connected materials and no black backing planes.
- Base GLB should not include reference planes or optional aura unless explicitly requested.

## Workflow

1. Run `scripts/atlas_region_detector.py` on basecolor/decal/aura atlases.
2. Name regions semantically in `atlas_regions.json`.
3. Create/activate UV map per mesh.
4. Remap local 0-1 UVs into the matching atlas rectangle.
5. Audit the GLB/export material node graph: Principled BSDF + Image Texture nodes.
6. Render texture overlay validation before export.

## Sources distilled

- Blender UV/Image Texture node uses UV maps for rendered/exported texture output.
- Blender baking needs UV maps and active image targets.
- Blender glTF exporter is most reliable with Principled BSDF, UVs, textures, normals.
- Khronos glTF PBR: base color, metallic/roughness, normal maps are standard channels.


## Semantic atlas mapping

Region detection is only a candidate list. For source-locked work, create an `atlas_part_map.json` that binds each structural part name to exactly one atlas region or declares `procedural/no_texture`.

Mapping order:

1. Detect candidate regions from basecolor/decal/lightmap.
2. Reject decorative/aura/composite-preview regions unless the target is context/aura.
3. Match structural parts by role, aspect ratio, and relative size.
4. Manually rename ambiguous regions before automated UV assignment.
5. Verify supplemental maps share the same region layout before connecting roughness/bump/emission/lightmap.

Do not map a full rosette/composite atlas region onto individual petals unless the mesh is a single rosette sheet. Individual meshes need individual source regions.

## Additional script

- `scripts/atlas_region_mapper.py` proposes part→atlas-region mappings using aspect/size similarity. Treat output as a draft; semantic names still win.

© RobLe3 · MIT · RobLe3/cc-blender-skill

Похожие скиллы

Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →
orbit-card heygen-com Скилл для встраивания готового 10-секундного 3D-блока HyperFrames: карточка фичи облетает сферу из точек по траектории камеры из Blender. CX Codex +1 10 000установок cad earthtojake Создаёт и правит параметрические CAD-модели, экспортирует STEP, STL, 3MF и GLB, измеряет геометрию и открывает готовые файлы в CAD Viewer. CX Codex +1 14 000установок step-parts earthtojake Скилл ищет готовые покупные детали в каталоге step.parts и скачивает их STEP-файлы, чтобы не рисовать заглушки в сборке. CX Codex +1 11 200установок sdf earthtojake Скилл создаёт и проверяет SDFormat-файлы для моделей и миров, а затем помогает подготовить их к передаче в симулятор. CX Codex +1 10 500установок urdf earthtojake Скилл помогает создавать, проверять и отлаживать описания роботов в формате URDF. Пригодится для работы со звеньями, сочленениями и геометрией. CX Codex +1 10 500установок hatch-pet официальный openai Создаёт и упаковывает анимированных питомцев и спрайт-листы для Codex. Пригодится, когда нужен персонаж по описанию, изображению или фирменным ориентирам. CX Codex +1 3 300установок

Из того же набора28

contour-to-mesh Строит меш в Blender прямо из контура или маски, а не из примерных примитивов. Нужен, когда силуэт должен совпасть с шаблоном один в один. CX Codex +1 788установок orthographic-registration Скилл сводит фронтальный, боковой, задний и верхний ортографические виды в одну систему координат Blender. Нужен, когда фронт выглядит нормально, а силуэты сбоку и сзади разъезжаются. CX Codex +1 786установок multiview-fit-loop Закрывает цикл рендер → сравнение → правка → повторный рендер, пока модель не совпадёт с шаблонами вида спереди, сбоку, сзади и сверху. CX Codex +1 784установок wireframe-to-3d Превращает PNG-чертежи в ортогональных проекциях в 3D-модель Blender и выгружает её в .glb. Пригодится, когда есть фронтальный и боковой вид, а меша ещё нет. CX Codex +1 787установок fit-repair-optimizer Превращает отчёты валидации 3D-моделей в Blender в очередь исправлений по эталонным шаблонам. Помогает последовательно устранять расхождения геометрии, UV и света. CX Codex +1 735установок closed-surface-uv-coverage Скилл проверяет UV-развёртку замкнутых 3D-моделей в Blender. Он гарантирует текстурирование боковых стенок и задней стороны, а не только видимой спереди плоскости. CX Codex +1 728установок multiview-constraint-solver Проверяет, сходятся ли ортографические виды front, side, back и top в одну жёсткую модель Blender, и выбирает канонический источник до пересборки. CX Codex +1 737установок texture-driven-mesh-fitting Подгоняет контуры 3D-сетки под атлас текстур или декали в Blender до настройки материалов. Выручает, когда силуэт модели не совпадает с рисунком на текстуре. CX Codex +1 718установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой