agentleFS
tangency-labstangency-labs/solidcraft/skills/solidcraft-agent-tools/SKILL.md

solidcraft-agent-tools

Skill15k starsChanged 18 days agoApache-2.0View on GitHub

Use when running SolidCraft to see a change working, driving it through the control channel or CLI, or adding or changing an MCP tool, control method or bundled agent skill.

1 other project uses a version of this.

Adopted by

Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data

Week of Sep 13: 0 new projectsWeek of Sep 20: 0 new projectsWeek of Sep 27: 0 new projectsWeek of Oct 4: 0 new projectsWeek of Oct 11: 0 new projectsWeek of Oct 18: 0 new projectsWeek of Oct 25: 0 new projectsWeek of Nov 1: 0 new projects
Sep 2026Oct 2026Nov 2026
New projects taking a version of this file each week, over the 8 weeks our latest run read: only 0 in all, so this is a hint, not a trend.

Most recently taken up by

Who's talking about tangency-labs/solidcraft

The biggest 5 of 84 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 84

Talked about on GitHub, YouTube and Bluesky (84 times).

On GitHub · 50

45 more on GitHub

On YouTube · 25

20 more on YouTube

On Bluesky · 9

4 more on Bluesky

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    When a command, parameter name or behaviour those skills describe changes, update them in the same PR.

    line 27

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Running the app, the control channel and MCP tools

Run it and look at it

  • cargo run --release -p solidcraft -- --sample --control PORT starts the sample design with the control channel. Pick a free port. With no display, run it under Xvfb :99 with DISPLAY=:99.
  • Talk JSON lines to 127.0.0.1:PORT (docs/control-protocol.md). The first request on a connection carries the launch token as "token": read it from ~/.local/share/solidcraft/control/PORT.token, or start the app with SOLIDCRAFT_CONTROL_TOKEN=$(openssl rand -hex 32) and send that. Never paste the token into a PR or issue.
    • {"id":1,"method":"engine.execute","params":{"command":"solid.extrude","params":{"distance":20}}}
    • {"id":2,"method":"ui.start","params":{"command":"sketch.create"}}, then ui.click {x, y}
    • {"id":3,"method":"ui.screenshot","params":{"path":"/tmp/shot.png"}}, then read the PNG
  • For UI work, look at the result. Without a window use ui.render or solidcraft-cli snapshot.
  • Headless: solidcraft-cli run script.json --out part.step, solidcraft-cli eval design.sc, solidcraft-cli snapshot script.json --out shot.png, solidcraft-cli commands.
  • Build with CARGO_TARGET_DIR=<repo>/target.

MCP tools

The server is solidcraft-cli mcp (crates/mcp/src/, docs/mcp.md). Tools are defined in crates/mcp/src/tools.rs; keep docs/mcp.md in step, and keep tool annotations (read-only, destructive) honest.

  • Anything the user can do is a command; add a command, not a new tool, unless the tool is about the session itself (open, save, screenshot, batch).
  • Files: tools reach only the allowed folders (the design's folder, the recovery folder, the scratch folder, --allow-path). Do not widen this casually; paths are resolved before comparing, so .. and links leaving the allowed set are refused, and on Windows UNC and device paths are refused.
  • Replies stay small: verbose: false, no unfiltered command catalogue or topology dumps.
  • The control channel is a local-only interface with a token. A new method needs an entry in docs/control-protocol.md; long work follows skills/solidcraft-performance/SKILL.md.

Bundled agent skills

The modelling skills (skills/solidcraft-modeling, -editing, -checking, -mechanisms) are built into the MCP server for its skill_reference tool (crates/mcp/src/skill_reference.rs). The contributor skills are not.

  • When a command, parameter name or behaviour those skills describe changes, update them in the same PR. skills_name_only_real_tools_and_commands in crates/mcp/src/tests.rs fails when a skill names a tool or command that is gone.
  • Adding a bundled file means adding it to skill_reference.rs and to that test.
  • skills/README.md explains the layout and the other tests; cargo xtask skills checks that AGENTS.md and every SKILL.md cite real paths, commands and skills.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.