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)

  1. Open: if the design is not open yet, run open {path}. When the server is bridged to the app and the current design is dirty, ask before opening anything.
  2. 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.
  3. 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_design leaves 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.
  4. 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 base written as width/2 - wall - 6

Inspect one feature of each kind, not every copy.

Installs
25
GitHub Stars
13.3K
First Seen
9 days ago