Files
solidcraft-upstream/skills
Mateusz Sych c2ba3657f3 Joints: link offsets in b's units, new joints start inside their limits, loop dof at dead points (#1415)
joint.motion_link offset is read in the linked value's units (degrees or mm, or an expression); links are still stored in radians, so saved designs open unchanged. A new joint whose values fall outside its limits starts at the nearer limit, stores it, and says so in warnings. Loop dof also counts at a nearby pose, so a part at a dead point of its loop keeps its mobility. The mechanisms skill is updated to match.
2026-10-15 12:45:48 -04:00
..

Agent skills

Skills for AI agents that model in SolidCraft through its MCP server. Each folder is one skill in the Agent Skills format: a SKILL.md with a name and a description that tell the agent when to load it, and an optional supporting reference file.

Skill Loads when the agent
solidcraft-modeling builds a new part (enclosure, bracket, plate, flange, …)
solidcraft-editing changes, fixes or extends an existing design
solidcraft-checking builds, changes or ports a design, next to the two above: parameter ranges, every allowed value, exact STEP comparison, regression tests, designs kept in git
solidcraft-mechanisms builds, drives or animates an assembly: components, joints, motion links, closed loops such as actuators, contact sets, motion studies

They teach the agent to:

  • plan the part as numbers
  • build it in a few batch calls with parametric positions
  • verify every stage with measure against values it computed itself
  • skip the large replies it doesn't need, such as the unfiltered command catalog and full topology dumps

They also list the traps that otherwise cost failed calls. Examples are the sketch axes of the XZ plane, edge picks that snap to the nearest edge, and cuts that miss but still report success.

They are written for SolidCraft 0.8 and later; solidcraft-mechanisms for main after 0.11.1 (the next release), which counts the degrees of freedom of closed loops.

Install

Claude Code, for all projects:

git clone --depth 1 https://github.com/bherbruck/solidcraft
cp -r solidcraft/skills/solidcraft-* ~/.claude/skills/

Windows (PowerShell):

git clone --depth 1 https://github.com/bherbruck/solidcraft
Copy-Item -Recurse solidcraft\skills\solidcraft-* $HOME\.claude\skills\
  • One project only: copy the folders into that project's .claude/skills/ instead.
  • Other agents: for agents that read the Agent Skills format, copy the folders into the skills directory their documentation names.
  • Updating: copy the folders again after you update SolidCraft.

Maintaining

  • The worked example in solidcraft-modeling/reference.md runs in CI. skill_reference_example_builds_as_documented in crates/mcp/src/tests.rs builds it, checks the documented volume, changes a parameter and checks it again.
  • The sketch-plane table is covered by sketch_plane_axes_match_the_skill_reference in the same file.
  • The worked example in solidcraft-mechanisms/reference.md runs in CI too: mechanisms_skill_example_moves_as_documented builds it, drives the hinge and checks the actuator stroke, the linked panel and the stop against their analytic values.
  • skills_name_only_real_tools_and_commands checks that every tool and command the skills call exists.
  • solidcraft-checking/scripts/tests checks that skill's helpers, its traps and conventions, and the facts behind the corrections in solidcraft-modeling: PYTHONDONTWRITEBYTECODE=1 uv run --no-project --with pytest --with build123d pytest -p no:cacheprovider skills/solidcraft-checking/scripts/tests. The tests run the solidcraft-cli on PATH, not the workspace build, and CI does not run them.
  • When a command, a parameter name or a behaviour that these files describe changes, update them in the same PR.
  • Facts that describe current limitations, such as edge picks without a distance limit, should go once the limitation is fixed.