# Scenario Maya Groom

Use when grooming hair or fur in Maya with XGen (Interactive Groom splines or legacy...

- Repository: https://github.com/scenario-labs/skills (1448 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add scenario-labs/skills --skill scenario-maya-groom -g -a claude-code -y`
Codex: `npx skills add scenario-labs/skills --skill scenario-maya-groom -g -a codex -y`
Cursor: `npx skills add scenario-labs/skills --skill scenario-maya-groom -g -a cursor -y`
Gemini CLI: `npx skills add scenario-labs/skills --skill scenario-maya-groom -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add scenario-labs/skills`

## Description

Use when grooming hair or fur in Maya with XGen (Interactive Groom splines or legacy descriptions): scalp hair, eyebrows, eyelashes, fur, guides, clumps, noise, parting, density maps, a fill layer, aiStandardHair shading, noisy or flickering hair renders, hair that must move (Linear Wire, nHair, Alembic caches), or a groom for Unreal (groom Alembic, cards). Also when XGen hair looks CG, clumps look uniform, the scalp shows through, or an XGen script fails.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Hair and fur grooming (XGen Interactive Groom, Maya 2027)

Expert grooming sets the flow on a few guides first, then a clump hierarchy with loose roots and
varied profiles, then breakup only where the reference shows it (tips, strays), judged in close,
side-lit renders with the real hair shader. Interactive Groom brushes have no stroke API, so the
agent grooms with data (guides from a flow sheet wired into the stack, masks written as images,
modifiers set by value) and judges with numbers from exported strands plus renders. Code:
[`scripts/mx_groom.py`](scripts/mx_groom.py) (`import mx_groom as G`). If a sibling skill named here
is missing from your available skills, load it with `skill_get` (Scenario MCP) or ask the user to
install it (https://github.com/scenario-labs/skills#install); unattended, proceed from tool schemas
and flag the gap.

**REQUIRED BACKGROUND:** scenario-maya-expert (execution channel, review loop, 2027 version traps).

**Status (2026-09-24):** every Maya call here is **not yet run in Maya** (2027 not installed). The
pure layer of `mx_groom` passes offline (`tests/code/maya-groom/test_mx_groom_offline.py`). Names
not quoted from the 2027 help resolve at run time from `G.NAME_CANDIDATES`.

## Stance (the expert delta)

The rest: https://github.com/scenario-labs/skills/blob/HEAD/skills/dcc/maya/scenario-maya-groom/SKILL.md
