Skin Magic Not Working in Maya? Building a Python 3 Replacement

Skin Magic no longer works in current Maya because of Python 3. How I am rebuilding a skin weights tool from scratch for Maya 2025 and newer.

Updated October 15, 2026

If you rig characters in Maya, you probably know Skin Magic. It made editing skin weights quick: select some vertices, see every influence, change the numbers, move on. Then Maya moved to Python 3, and the tool stopped working.

Skin Magic itself was based on the skinning tools in 3ds Max, which use a similar approach: a list of influences for the selected vertices, with numbers you set directly. That workflow is a big part of why Max riggers like it, and why I wanted it back in Maya.

I started to remake it. It is not released yet. This page is a look at what I learned, with frames from my development demo.

Why not just fix it?

The obvious plan was to port the old script to Python 3. I looked at it and decided against it:

So I treated it as a feature list and nothing more. I wrote the new tool from scratch, using Maya’s own modern API, and designed the parts around how rigging actually feels in Maya today.

What it does

Select vertices and you see every influence on them, with the weights. From there:

Skin Weights window in Maya next to a mannequin arm with selected vertices and a red weight overlay
Select vertices to see each influence and its weight in a list, with the weights drawn as color on the mesh.
Skin Weights window with the live slider being dragged while the elbow of the mannequin deforms
The live slider. The mesh updates while you drag, and one undo step lands when you let go.

Things that were harder than they look

Seeing the result without leaving the tool

Weights are easy to read as numbers and hard to judge as numbers. The panel has a flex control that bends the selected joint so you can test a weight and then put the joint back. A bad weight shows up in a second instead of after you go back and forth between a pose and the weight editor.

The mannequin forearm bent at the elbow with the red weight overlay following the bend
Flexing a joint to check the bend without touching the animation.

Weight colors

I did not want to add color sets or any other data to your mesh just to show weights. Skin Weights draws its colors as a display-only overlay that is never saved into the scene. It shows one influence as a ramp, or every influence in its own hue, and follows every edit and pose.

Mannequin with each joint's skin weights drawn in a different color across the body
All influences at once, each with its own hue. The overlay updates as the weights and the pose change.

Getting that overlay to appear in the viewport and stay out of saved files, without marking your scene as changed, took more work than most of the editing features.

Weight rules people forget

Every operation has to obey the same rules, or the numbers drift:

Mirroring

Mirroring weights sounds simple until the left and right joints are not named in a perfect pattern. It works in bind pose and pairs joints by name first, then by mirrored position as a fallback. It also warns you when vertices have no match.

Mannequin with both arms raised and matching weight colors after mirroring from one arm to the other
Fix one arm, mirror it to the other.

Undo

A live slider writes weights many times a second, and you do not want fifty undo steps for one drag. The preview writes happen without undo, and a single undoable write lands at the end.

Where it stands

I will update this page as it moves.

Related tool: Camera Toolkit for Maya. Everyday camera helpers for Maya in one window.