{"slug":"rigc-rigging","title":"rigc-rigging","summary":"Decide a Spine rig's hierarchy with rigc — how many bones, where each pivot sits, what hangs off what, offsets, chains and what a chain can reach, siblings versus chains, constraints as structure — and which of those decisions the reference frames can check. Use when the request ","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-14T21:51:25.141175Z","repo":{"url":"https://github.com/rig-c/core","stars":14,"forks":2,"license":null,"updatedAt":"2026-10-14T21:50:41Z"},"bodyHtml":"<hr>\n<h2>name: rigc-rigging\ndescription: Decide a Spine rig's hierarchy with rigc — how many bones, where each pivot sits, what hangs off what, offsets, chains and what a chain can reach, siblings versus chains, constraints as structure — and which of those decisions the reference frames can check. Use when the request is a skeleton from loose part PNGs, such as \"rig these parts\", \"make a Spine skeleton\" or \"where do the joints go\", before any motion is authored. Not for Live2D, cutting an illustration into parts, or VTuber-style tracking.\nlicense: MIT\ncompatibility: Requires Bun 1.2 or later and the npm package rig-c.</h2>\n<h1>Rigging — the hierarchy itself</h1>\n<p>Load this when the request is a <strong>skeleton rather than a movement</strong>: loose part\nPNGs in, a bone hierarchy out. Every rule below is owned by\n<a href=\"https://github.com/rig-c/core/blob/main/docs/RIGGING.md\">RIGGING.md</a>; this file says when to open it and what it\nwill not do for you.</p>\n<p>\uD83D\uDCD6 <strong>A failure line ends with the command that prints its row of the guide</strong> —\n<code> (see rigc guide &lt;RULE&gt;)</code>. Run that command first, before reading anything else:\nit prints that rule's row of the shipped guide and nothing else. <code>rigc guide §&lt;n&gt;</code>\n(and <code>§&lt;n&gt;.&lt;m&gt;</code>, <code>§&lt;n&gt;.&lt;m&gt;.&lt;k&gt;</code>) prints the section's heading, own prose and\nsubsection index from <code>docs/AUTHORING.md</code>; add <code>--all</code> to include subsection\nbodies. A leaf prints its full text either way. Sizes describe full ledger spans;\n<code>--all</code> with a rule name is refused, exit 2. A compile error points at its stable\n<code>CE_</code> code row. <code>rigc guide §5.1.&lt;k&gt;</code> prints a numbered compile-error group of\nat most 30,000 UTF-8 bytes, and <code>rigc guide §5.1</code> prints the introduction and\nindex within that same limit; only legacy uncoded library errors point at <code>§5.1</code>.</p>\n<h2>Non-negotiables</h2>\n<ul>\n<li><strong>Validation is never bypassed.</strong> <code>build</code> writes nothing on a red gate, and there\nis no flag that changes that — AUTHORING §0.</li>\n<li><strong>The compiler never invents a value.</strong> A bone's <code>parent</code>, a slot's <code>bone</code>, a\nconstraint's <code>target</code> resolve by name and a miss is refused by name; a missing\nnumber is a <code>CompileError</code> naming the field — AUTHORING §2 and §3.</li>\n<li><strong>The validator's messages are the instructions.</strong> Read each named failure as the\npointer to the file that has to change — AUTHORING §5.</li>\n</ul>\n<h2>What this guide will not do</h2>\n<p>Nothing grades a hierarchy. A rig with its head off its torso passes the gate, the\npixels are nearly blind to structure, and the two instruments that see it at all\nare named in RIGGING §11 — neither as a pass bar.</p>\n<h2>Read, in this order</h2>\n<ol>\n<li><a href=\"https://github.com/rig-c/core/blob/main/docs/AUTHORING.md\">AUTHORING.md</a> — the rig spec field by field (§3),\nthe failure map (§5–§6), reading a pose out of a picture (§8.1, §11, §12),\nand the editor's own conventions (§10).</li>\n<li><a href=\"https://github.com/rig-c/core/blob/main/docs/RIGGING.md\">RIGGING.md</a> — the structure itself: what identifies a\npivot and what moving one costs (§2–§3), gauges (§4), what a chain can reach\n(§6), and the instruments that see structure (§11).</li>\n<li>Then <a href=\"https://github.com/rig-c/core/blob/main/docs/MOTION.md\">MOTION.md</a> once the skeleton exists;\n<a href=\"https://github.com/rig-c/core/blob/main/docs/FACE.md\">FACE.md</a> if the figure is a head;\n<a href=\"https://github.com/rig-c/core/blob/main/docs/INGEST.md\">INGEST.md</a> if the skeleton was handed to you already\ncompiled.</li>\n</ol>\n<p>Every guide linked here is in the installed package at <code>node_modules/rig-c/docs/</code>,\nwhich is the copy that matches the rigc you run; the links go to the repository's\n<code>main</code>. Inside the Claude Code plugin the same files are at <code>${CLAUDE_PLUGIN_ROOT}/docs/</code>.</p>\n<p>The install line and the build → validate → render → check loop are in the <code>rigc</code>\nskill.</p>\n","files":[{"path":"SKILL.md","sizeBytes":3739,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-14T21:51:32.828991Z","sha256":"6831754B28A25FFA50EA6CB6703B61B7791F54468F13A7347A4212A6FE1C23F2","sizeBytes":1911},"review":null,"source":{"repositoryUrl":"https://github.com/rig-c/core","path":"skills/rigc-rigging","license":null,"commit":"844d2a10413aed8151c618392ea380cb5f43c6c3","subtreeSha":"F4C3BC92984848451DFECE0C325198F1708BF19DF258BFFECBA3C6234E4C9BC8","lastSyncedAt":"2026-10-14T21:51:24.485663Z"},"reviewedAt":"2026-10-14T21:53:41.032926Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/rig-c/core/tree/main/skills/rigc-rigging"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install rig-c-core@llmmart"},{"target":"git","command":"git clone https://github.com/rig-c/core.git"}]}