solidcraft-editing
Installation
SKILL.md
SolidCraft editing
Overview
Edit an existing design through its parameters instead of rebuilding it. Every sketch dimension and feature input is already a parameter (d1, d2, ...), so most edits are a parameters.change each, sent together in one batch. Map the design with a few compact calls rather than walking the timeline one feature at a time. For command shapes and traps, in SolidCraft's own chat or any MCP client, call skill_reference {"skill":"solidcraft-modeling"}. Elsewhere, use reference.md from the solidcraft-modeling skill.
Map the design (3-4 calls)
- Open: if the design is not open yet, run
open {path}. When the server is bridged to the app and the current design isdirty, ask before opening anything. - Overview:
inspect_design {"measure":false,"sketches":false}lists the user parameters, the sketch dimensions (d1,d2, ... with their expressions), the features in order, and their errors. - Feature inputs:
execute parameters.list {"filter":"feature"}gives every feature input as an object such as{"name":"d9","expression":"(6) / 2","feature":"Cylinder1","input":"Radius"}.inspect_designleaves these out.- Match sketch dimensions by expression.
- If that is ambiguous,
sketch.inspect {sketch}that one sketch, which also shows its points in world coordinates.
- Baseline:
measure {}, so you can predict every change against it.
timeline.inspect {feature} is only for two cases:
- changing more than a number: profiles, direction, operation or edges
- checking whether a position follows a parameter, for example a cylinder
basewritten aswidth/2 - wall - 6
Inspect one feature of each kind, not every copy.