maya-pipeline · git:20260422.2082784 · 2026-04-22 · sha256 019c520ff74a0fe7

maya-pipeline git:20260422.2082784A

Immutable. This exact content is served forever at /api/v1/blob/019c520ff74a0fe7.

---
name: maya-pipeline
description: >-
  Domain skill — Maya asset pipeline orchestration: set up project directory
  structures, export scenes to USD, and coordinate multi-step DCC workflows.
  Use when initialising a Maya project or exporting assets for a downstream
  pipeline. Not for raw geometry editing — use maya-geometry for that. Not for
  low-level USD file inspection — use usd-tools for that.
license: MIT
compatibility: Maya 2022+, Python 3.7+, requires usd-tools and maya-geometry skills
allowed-tools: Bash Read Write
metadata:
  dcc-mcp.dcc: maya
  dcc-mcp.version: "2.0.0"
  dcc-mcp.layer: domain
  dcc-mcp.search-hint: "Maya project setup, export scene USD, asset pipeline, Maya export workflow, DCC pipeline orchestration"
  dcc-mcp.tags: "maya, pipeline, export, project setup, domain"
  category: pipeline
  author: dcc-mcp-core
depends:
  - maya-geometry
  - usd-tools
tools:
  - name: setup_project
    description: Create a Maya project directory structure with standard folders
    input_schema:
      type: object
      required: [project_path]
      properties:
        project_path:
          type: string
          description: Absolute path where the Maya project will be created
        project_name:
          type: string
          description: Name of the Maya project
    read_only: false
    destructive: false
    idempotent: true
    source_file: scripts/setup_project.py
    next-tools:
      on-success: [maya_geometry__create_sphere, maya_pipeline__export_usd]
      on-failure: [dcc_diagnostics__audit_log]

  - name: export_usd
    description: Export the current Maya scene to a USD file
    input_schema:
      type: object
      required: [output_path]
      properties:
        output_path:
          type: string
          description: Destination USD file path (.usd, .usda, .usdz)
        selection_only:
          type: boolean
          description: Export only selected objects
          default: false
        animation:
          type: boolean
          description: Include animation data
          default: true
    read_only: false
    destructive: false
    idempotent: false
    source_file: scripts/export_usd.py
    next-tools:
      on-success: [usd_tools__inspect, usd_tools__validate]
      on-failure: [dcc_diagnostics__screenshot, dcc_diagnostics__audit_log]
---

# Maya Pipeline Skill (Advanced)

Demonstrates the **full advanced skill layout** for `dcc-mcp-core`:

```
maya-pipeline/
├── SKILL.md                  # Frontmatter + instructions
├── scripts/
│   ├── setup_project.py      # Create Maya project structure
│   └── export_usd.py         # Export scene to USD
└── metadata/
    ├── help.md               # Detailed usage docs
    ├── install.md            # Installation / environment setup
    └── uninstall.md          # Cleanup instructions
```

## Tools

### `maya_pipeline__setup_project`
Create a Maya project directory with the standard folder hierarchy:
`scenes/`, `assets/`, `sourceimages/`, `renderData/`, `movies/`.

### `maya_pipeline__export_usd`
Export the current Maya scene (or selection) to Universal Scene Description.
Integrates with `usd-tools` for post-export validation.

## Composability

This skill **depends on** two other skills:

| Dependency | Purpose |
|-----------|---------|
| `maya-geometry` | Reuses geometry creation tools |
| `usd-tools` | USD validation after export |

When loading via `load_skill("maya-pipeline")`, ensure the dependency skills
are loaded first:

```python
catalog.load_skill("maya-geometry")
catalog.load_skill("usd-tools")
catalog.load_skill("maya-pipeline")
```

## Metadata directory

The `metadata/` directory provides structured side-car documentation:

- **help.md** — User-facing reference
- **install.md** — Pre-install steps, environment variables, dependency checks
- **uninstall.md** — Cleanup steps when removing the skill