rig-anything
v0.14.2Rigs and animates an arbitrary Blender mesh, including shapes no template covers. Deterministic Python measures the geometry, renders let vision classify it, and the skeleton is fitted from a template where one fits or built from discovered structure where none does. It then binds with bone-heat weights, generates a looping gait for any number of legs - or a travelling wave for a body with none - and exports to glTF with the playback speed the clip's own stride implies, verified by reading the written file back. Throughout it measures rather than assumes: bone axes are probed per bone because an elbow and a knee bend opposite ways, and a rig whose pose evaluation has gone stale is made to error rather than report a confident table of zeros. Since 0.6.0 it also maps any rig to spine, neck, head, tail, legs and arms and poses it by target with IK - the engine behind animate-anything. Since 0.8.0 walks, trots and sprints are derived from ground contacts: a support plane through the measured feet, Froude-scaled stride and duty factor, and per-leg reach solved on that plane - so a sprint reaches and flies instead of replaying a walk faster - and the exporter measures speed on the planted feet. Since 0.9.0 wings are a body part: found from the skin (a sheet, not a tube) or from names, told apart as membrane or feathered, folded through the avian elbow-wrist linkage with one number, and flown - wingbeat, cruise, glide and stall speeds from wing area, span and mass, and spread, flap, glide, dive, take-off and landing clips checked for wings through the body or across the midline. Since 0.10.0 mouths are a body part: found on the skin as a cavity entering the head, given a jaw, throat and gular pouch, tongue chain and a non-deforming mouth socket, skinned by splitting the head along the lips and relaxing the split for stretch, with the gape limited to what the skin takes without folding - and bite, roar, fire-breath, swallow, engulf and purge clips checked for stretch, folded faces, rigid teeth and socket aim. Since 0.11.0 fish swim: fins are found on the skin by thickness and classified by where they attach, a fish with no rig is given a spine and a fan of ray bones per fin, and the body is laid along a travelling wave scaled by body length - stride, tail beat, cruise and burst speed from published scaling, five modes from eel to whale - with swim, sprint, glide, hover, turn, C-start and brake clips checked for tail sweep, a tailward wave and skin folding. Since 0.12.0 bodies with no front or back are an archetype of their own: the identification report measures an axis the body turns onto itself about and its order, a jellyfish, sea star, brittle star or anemone is split on the skin into a hub and a ring of appendages - loose tentacles included - and rigged with a hub, bell ribs and a chain per appendage, weighted from its parts without bone heat; a bell pulses at the rate its diameter implies and steers by closing one side harder, a sea star crawls on its tube feet in any direction, a brittle star rows behind whichever arm is nearest, and an anemone sways and retracts, every clip checked for margin closure, symmetry, tentacle lag and crossing, tips on the floor and stroke direction. Since 0.13.0 hoppers are a body plan of their own: a cricket's or rabbit's legs are found by walking up the skin from each ground contact, their joints are the corners of that walk's centreline - a heel walked separately when a flat foot hides where the shin rises, and joints buried in flesh placed from published proportions - and a pelvis-rooted rig is weighted from the parts; a rabbit hops and half-bounds on measured ankle angles through a femur-parallel-to-metatarsus leg with every planted foot at one belt speed, a cricket walks on tripods, and both jump as a launch, an engine-owned ballistic flight and a landing, checked for take-off angle, knee extension, seams and skin. Since 0.14.0 checks refuse instead of passing quietly: keys stay on the rotation channel a bone actually uses, the floor check ignores bones that carry no skin, and every clip is played back again before export - floor, skin, seam, foot slide, balance - so a layer added after authoring cannot slip through; a walk that moves nothing is refused. cycle takes max_drop, stance_width, named posture (pelvis, flex, neck in degrees toward the front, no rotation signs), an upper body solved inside the clip (arm swing opposite the legs from each arm's rest bend plane, pelvis turn and list, chest counter-rotation, a steady head) and gait styles such as elderly_shuffle, heavy and child; bake_for_game prepares a shape-keyed, over-weighted body for glTF, renders can share one scale, and a Godot MovesController reads the .moves.json manifest directly.
By Paul LovyLicense: MIT0 GitHub starsUpdated last week
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 1 skill or MCP entry
- Source updated
- Sep 16, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install rig-anything for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install rig-anything@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/wfbcargo/PaulClaudePluginsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/rig-anything/.
Plugin files
├── .claude-plugin/plugin.json└── SKILL.md
Included Skills1
Analyse a Blender mesh to work out how it should be rigged - whether it can be skinned at all, which way is up and forward, how many limbs touch the ground, and what archetype it is (biped, quadruped, bird, fish, a radial body with no front or back, or something with no template). Use when asked to rig, skeleton, bone, auto-rig or animate an arbitrary 3D asset, when deciding which skeleton template fits a model, when a head needs a jaw or a mouth that opens (dragon fire breath, a whale engulfing, a bite), when a fish or whale needs fins rigged or needs to swim, when a jellyfish, sea star, brittle star, anemone or other radially symmetric creature needs rigging or needs to pulse, crawl or row, when a hopper - a cricket, grasshopper, locust, rabbit or hare - needs its jumping legs and their joints found, rigged, or made to hop, bound or jump, or when Blender's automatic weights fail and the reason is unclear.
Plugin manifests1
{
"name": "rig-anything",
"version": "0.14.2",
"description": "Rigs and animates an arbitrary Blender mesh, including shapes no template covers. Deterministic Python measures the geometry, renders let vision classify it, and the skeleton is fitted from a template where one fits or built from discovered structure where none does. It then binds with bone-heat weights, generates a looping gait for any number of legs - or a travelling wave for a body with none - and exports to glTF with the playback speed the clip's own stride implies, verified by reading the written file back. Throughout it measures rather than assumes: bone axes are probed per bone because an elbow and a knee bend opposite ways, and a rig whose pose evaluation has gone stale is made to error rather than report a confident table of zeros. Since 0.6.0 it also maps any rig to spine, neck, head, tail, legs and arms and poses it by target with IK - the engine behind animate-anything. Since 0.8.0 walks, trots and sprints are derived from ground contacts: a support plane through the measured feet, Froude-scaled stride and duty factor, and per-leg reach solved on that plane - so a sprint reaches and flies instead of replaying a walk faster - and the exporter measures speed on the planted feet. Since 0.9.0 wings are a body part: found from the skin (a sheet, not a tube) or from names, told apart as membrane or feathered, folded through the avian elbow-wrist linkage with one number, and flown - wingbeat, cruise, glide and stall speeds from wing area, span and mass, and spread, flap, glide, dive, take-off and landing clips checked for wings through the body or across the midline. Since 0.10.0 mouths are a body part: found on the skin as a cavity entering the head, given a jaw, throat and gular pouch, tongue chain and a non-deforming mouth socket, skinned by splitting the head along the lips and relaxing the split for stretch, with the gape limited to what the skin takes without folding - and bite, roar, fire-breath, swallow, engulf and purge clips checked for stretch, folded faces, rigid teeth and socket aim. Since 0.11.0 fish swim: fins are found on the skin by thickness and classified by where they attach, a fish with no rig is given a spine and a fan of ray bones per fin, and the body is laid along a travelling wave scaled by body length - stride, tail beat, cruise and burst speed from published scaling, five modes from eel to whale - with swim, sprint, glide, hover, turn, C-start and brake clips checked for tail sweep, a tailward wave and skin folding. Since 0.12.0 bodies with no front or back are an archetype of their own: the identification report measures an axis the body turns onto itself about and its order, a jellyfish, sea star, brittle star or anemone is split on the skin into a hub and a ring of appendages - loose tentacles included - and rigged with a hub, bell ribs and a chain per appendage, weighted from its parts without bone heat; a bell pulses at the rate its diameter implies and steers by closing one side harder, a sea star crawls on its tube feet in any direction, a brittle star rows behind whichever arm is nearest, and an anemone sways and retracts, every clip checked for margin closure, symmetry, tentacle lag and crossing, tips on the floor and stroke direction. Since 0.13.0 hoppers are a body plan of their own: a cricket's or rabbit's legs are found by walking up the skin from each ground contact, their joints are the corners of that walk's centreline - a heel walked separately when a flat foot hides where the shin rises, and joints buried in flesh placed from published proportions - and a pelvis-rooted rig is weighted from the parts; a rabbit hops and half-bounds on measured ankle angles through a femur-parallel-to-metatarsus leg with every planted foot at one belt speed, a cricket walks on tripods, and both jump as a launch, an engine-owned ballistic flight and a landing, checked for take-off angle, knee extension, seams and skin. Since 0.14.0 checks refuse instead of passing quietly: keys stay on the rotation channel a bone actually uses, the floor check ignores bones that carry no skin, and every clip is played back again before export - floor, skin, seam, foot slide, balance - so a layer added after authoring cannot slip through; a walk that moves nothing is refused. cycle takes max_drop, stance_width, named posture (pelvis, flex, neck in degrees toward the front, no rotation signs), an upper body solved inside the clip (arm swing opposite the legs from each arm's rest bend plane, pelvis turn and list, chest counter-rotation, a steady head) and gait styles such as elderly_shuffle, heavy and child; bake_for_game prepares a shape-keyed, over-weighted body for glTF, renders can share one scale, and a Godot MovesController reads the .moves.json manifest directly.",
"author": {
"name": "Paul Lovy",
"url": "https://paullovy.com"
},
"homepage": "https://github.com/wfbcargo/PaulClaudePlugins",
"repository": "https://github.com/wfbcargo/PaulClaudePlugins",
"license": "MIT",
"keywords": [
"blender",
"rigging",
"auto-rig",
"skeleton",
"animation",
"gait",
"gltf",
"gamedev",
"3d",
"ik",
"locomotion",
"wings",
"flight",
"maw",
"jaw",
"mouth",
"fins",
"fish",
"swimming",
"radial",
"jellyfish",
"starfish",
"tentacles",
"hoppers",
"jumping",
"rabbit",
"cricket"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[rig-anything on Agent Plugins Marketplace](https://pluginsmp.com/plugins/rig-anything)