# ZBrush Bundled Skills Index

Progressive loading stages for `dcc-mcp-zbrush`. Minimal mode loads **bootstrap + scene** at startup.

| Stage | Skills | Default loaded |
|-------|--------|----------------|
| `bootstrap` | `zbrush-scripting` | yes |
| `scene` | `zbrush-scene` | yes |
| `authoring` | `zbrush-subtool`, `zbrush-brush` | no |
| `presentation` | `zbrush-viewport` | no |
| `interchange` | `zbrush-interchange` | no |
| `pipeline` | `zbrush-import-to-scene` | no |

## Common chains

| Task | Chain |
|------|-------|
| Verify MCP session | `zbrush_scripting__get_session_info` |
| Inspect active tool | `zbrush_scene__get_scene_info` → `zbrush_scene__list_subtools` |
| Switch subtool | `load_skill("zbrush-subtool")` → `zbrush_subtool__select_subtool` |
| Inspect mesh metrics | `load_skill("zbrush-subtool")` → `zbrush_subtool__inspect_active_mesh` |
| Bake a mesh map | `zbrush_subtool__inspect_active_mesh` → `zbrush_subtool__bake_active_subtool_map` |
| Create wrinkle brush | `load_skill("zbrush-brush")` → `zbrush_brush__create_wrinkle_brush` |
| Capture turntable | `load_skill("zbrush-viewport")` → `zbrush_viewport__capture_turntable` |
| Export to OBJ | `zbrush_subtool__select_subtool` → `load_skill("zbrush-interchange")` → `zbrush_interchange__export_active_subtool_obj` |
| Import OBJ asset | `load_skill("zbrush-import-to-scene")` → `zbrush_import_to_scene__import_to_scene` → `zbrush_scene__list_subtools` |
| Escape hatch | `load_skill("zbrush-scripting")` → `zbrush_scripting__execute_python` (last resort) |

## Skill inventory

| Skill | Tools | Layer |
|-------|-------|-------|
| `zbrush-scripting` | `execute_python`, `get_session_info` | thin-harness |
| `zbrush-scene` | `get_scene_info`, `list_subtools` | domain |
| `zbrush-subtool` | `select_subtool`, `get_subtool_status`, `inspect_active_mesh`, `refine_active_subtool`, `bake_active_subtool_map` | domain |
| `zbrush-brush` | `create_wrinkle_brush`, `load_wrinkle_brush` | domain |
| `zbrush-viewport` | `capture_turntable` | domain |
| `zbrush-interchange` | `export_active_subtool_obj` | domain |
| `zbrush-import-to-scene` | `import_to_scene` | domain |
