solidcraft-contributing
Skill15k starsChanged 18 days agoApache-2.0View on GitHub
Use when someone wants to contribute code or documentation to SolidCraft, from setting up a fork and choosing an issue through submitting a pull request and responding to review.
- Commits and pushes
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
Most recently taken up by
- bherbruck/solidcraftword for word, first seen Nov 8, 2026
Who's talking about tangency-labs/solidcraft
- Der Druckt Schon Wieder“SolidCraft bekommt einen neuen Kernel – und Fusion-Teile kommen per Prompt rüber”YouTube · Nov 4, 2026 · 59k views
- Optimal Printing Solutions 3D“SolidCraft: A FREE Fusion 360 Rival? Hands-On First Look”YouTube · Oct 19, 2026 · 14k views
- Evolution with AI“SolidCraft: Free Fusion 360 Alternative, Open-Source CAD in Your Browser”YouTube · Oct 19, 2026 · 11k views
- Sorovisk“TESTE O CLONE DO SOLIDWORKS”YouTube · Oct 17, 2026 · 10k views
- Elite Engineers“SolidCraft – First Touch! 🚀”YouTube · Oct 23, 2026 · 5.9k views
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
- Oct 13, 2026solidcraft: init at 0.30.1 — NixOS/nixpkgs3 reactions · 12 comments
- Oct 29, 2026Bug: SolidCraft 0.26.1 has no download for MacOS — storytold/craft-launcher2 reactions · 2 comments
- Oct 21, 2026[Feature Request] [App Launcher] Allow external repositories to be added and monitored — storytold/craft-launcher1 reaction · 2 comments
- Oct 20, 2026[Feature] Allow adding apps from different sources (non-storytold) — storytold/craft-launcher1 reaction · 2 comments
- Nov 10, 2026Add SolidCraft CAD guide to Guides & Learning — syntaxslicer/3d-print-toolbox0 reactions
45 more on GitHub
- Nov 9, 2026● relit: tangency-labs/solidcraft — Packaging lint — fitzyracing1/darks0 reactions · 1 comment
- Nov 8, 2026feat(desktop): recommend SolidCraft 0.40.0-rc.3 — PartBuddy/partbuddy0 reactions
- Nov 8, 2026Fetch SolidCraft through the API when downloads fail, and cache it — dutchman-cad/dutchman0 reactions
- Nov 7, 2026fix: four #483 status sites take the fork's soft failure by default; retire their flags (#2009) — tangency-labs/solidcore0 reactions · 1 comment
- Nov 6, 2026SolidBOM: show the engineering, manufacturing and cost review panel — kaeli-byte/solidcraft0 reactions · 1 comment
- Nov 6, 2026SolidBOM: keep imported geometry read-only while it is reviewed — kaeli-byte/solidcraft0 reactions · 1 comment
- Nov 6, 2026fix: a circular round's section is the ball's exact circle by default; retire fillet_exact_arc_sections and fillet_exact_arc_spans (WR-708, WR-711, #2330) — tangency-labs/solidcore0 reactions · 6 comments
- Nov 5, 2026Report SolidCraft refusals as their own category — dutchman-cad/dutchman0 reactions · 1 comment
- Nov 5, 2026● relit: tangency-labs/solidcraft — Kernel rig — fitzyracing1/darks0 reactions · 2 comments
- Nov 5, 2026Add Solidcraft? — olafkfreund/nix-craftapps0 reactions
- Nov 4, 2026Kernel-case replay mutates retained inputs of copied offset operations (#2722) — tangency-labs/solidcore0 reactions
- Nov 2, 2026agent-skills.github.tangency-labs.solidcraft: 0.30.0 → 0.30.1 — sudosubin/agents.nix0 reactions
- Nov 2, 2026chore: update `solidcraft` from `0.30.0` to `0.30.1` — Glatzel/demon-forge0 reactions
- Nov 2, 2026Solidcore-only blend fix: keep features sweeps a boss's walls in a body of their own (fillet_keep_features, WR-703) — tangency-labs/solidcore0 reactions · 1 comment
- Nov 2, 2026Boolean: joining two tubes with a 1e-6 or 1e-7 gap gives edges whose trim interval doesn't match when WR-575 is on — tangency-labs/solidcore0 reactions · 2 comments
- Nov 2, 2026Boolean: with WR-79 (sphere_small_circle_not_touching) on, a sphere poking a hair through a box face gives volume 0 or an open body — tangency-labs/solidcore0 reactions · 2 comments
- Nov 2, 2026agent-skills.github.tangency-labs.solidcraft: 0.29.0 → 0.30.0 — sudosubin/agents.nix0 reactions
- Nov 2, 2026chore: update `solidcraft` from `0.29.0` to `0.30.0` — Glatzel/demon-forge0 reactions
- Nov 1, 2026agent-skills.github.tangency-labs.solidcraft: init at 0.29.0 — sudosubin/agents.nix0 reactions
- Nov 1, 2026chore: update `solidcraft` from `0.28.0` to `0.29.0` — Glatzel/demon-forge0 reactions
- Oct 31, 2026chore: update `solidcraft` from `0.27.1` to `0.28.0` — Glatzel/demon-forge0 reactions
- Oct 30, 2026Investigation: SolidCraft + FieldCraft — Open-Source CAD and Engineering Simulation on Linux (source : Chatgpt on 10-30-2026) — stellardreams/asi.surge.sh0 reactions · 3 comments
- Oct 30, 2026Studio: replace the GUI with a native research workbench, Eqi editor and equation explorer — eqiora/eqiora0 reactions
- Oct 30, 2026chore: update `solidcraft` from `0.26.1` to `0.27.1` — Glatzel/demon-forge0 reactions
- Oct 29, 2026Sketch: hide constraint glyphs when zoomed out (#8980) — ReDead/solidcraft0 reactions · 1 comment
- Oct 29, 2026chore: update `solidcraft` from `0.26.0` to `0.26.1` — Glatzel/demon-forge0 reactions
- Oct 29, 2026Feature: send selected parts directly to a local slicer — rvdende/cadrs0 reactions · 5 comments
- Oct 29, 2026Sketch: diameter box appears for a second concentric circle (#8899) — ReDead/solidcraft0 reactions · 1 comment
- Oct 29, 2026● relit: tangency-labs/solidcraft — External corpus — fitzyracing1/darks0 reactions · 9 comments
- Oct 29, 2026chore: update `solidcraft` from `0.25.1` to `0.26.0` — Glatzel/demon-forge0 reactions
- Oct 28, 2026Fusion assemblies: arrive with the timeline grouped into folders per design — dutchman-cad/dutchman0 reactions
- Oct 28, 2026[PATCH 1/2] truck-geometry: keep seam points on the hinted side of a revolved surface's period — ricosjp/truck0 reactions
- Oct 28, 2026Growth leads — 2026-10-28 — pahadiji/star-catcher0 reactions · 1 comment
- Oct 28, 2026chore: update `solidcraft` from `0.25.0` to `0.25.1` — Glatzel/demon-forge0 reactions
- Oct 27, 2026chore: update `solidcraft` from `0.24.1` to `0.25.0` — Glatzel/demon-forge0 reactions
- Oct 27, 2026chore: update `solidcraft` from `0.24.0` to `0.24.1` — Glatzel/demon-forge0 reactions
- Oct 27, 2026[ Proposal ] Porting more apps to Android — MostafaXS1/artcraft-android0 reactions · 6 comments
- Oct 27, 2026chore: update `solidcraft` from `0.23.1` to `0.24.0` — Glatzel/demon-forge0 reactions
- Oct 27, 2026nix flake build as in solidcraft — tangency-labs/fieldcraft0 reactions
- Oct 27, 2026SolidCraft-Werkzeugsymbole und Umbau nach SolidCraft-Vorbild — Kai46419/Pencil-CAD0 reactions
- Oct 26, 2026chore: update `solidcraft` from `0.23.0` to `0.23.1` — Glatzel/demon-forge0 reactions
- Oct 26, 2026chore: update `solidcraft` from `0.22.1` to `0.23.0` — Glatzel/demon-forge0 reactions
- Oct 25, 2026chore: update `solidcraft` from `0.22.0` to `0.22.1` — Glatzel/demon-forge0 reactions
- Oct 25, 2026chore: update `solidcraft` from `0.21.0` to `0.22.0` — Glatzel/demon-forge0 reactions
- Oct 24, 2026Homepage Download button opens the download section on GitHub — tangency-labs/website0 reactions · 1 comment
On YouTube · 25
- Nov 4, 2026SolidCraft bekommt einen neuen Kernel – und Fusion-Teile kommen per Prompt rüber — Der Druckt Schon Wieder59k views · 188 comments
- Oct 19, 2026SolidCraft: A FREE Fusion 360 Rival? Hands-On First Look — Optimal Printing Solutions 3D14k views · 9 comments
- Oct 19, 2026SolidCraft: Free Fusion 360 Alternative, Open-Source CAD in Your Browser — Evolution with AI11k views · 6 comments
- Oct 17, 2026TESTE O CLONE DO SOLIDWORKS — Sorovisk10k views · 12 comments
- Oct 23, 2026SolidCraft – First Touch! 🚀 — Elite Engineers5.9k views · 6 comments
20 more on YouTube
- Oct 24, 2026SolidCraft CAD – Kick Off! 🔥 — Elite Engineers5.2k views · 5 comments
- Oct 17, 2026SolidCraft: Open Source Parametric CAD in Rust — Tech Lead Corner5.2k views
- Oct 18, 2026SolidCraft: parametric CAD in Rust, with an MCP server — SkipCI4.4k views
- Oct 19, 2026SolidCraft — Free Fusion 360 Alternative, Runs in Your Browser — Evolution with AI3.7k views · 2 comments
- Nov 2, 2026無料の3D CAD「SolidCraft」と Fusion 360 を比べてみた|共通点と違い・どこまで追いついた? — タクのロボット実験室2.4k views · 7 comments
- Oct 20, 2026SolidCraft: Free Open-Source Fusion 360 Alternative (Runs in Your Browser!) — The Daily Commit2.3k views
- Nov 7, 2026𝗙𝗿𝗲𝗶𝗲𝘀 𝗖𝗔𝗗 𝗮𝘂𝗰𝗵 𝗶𝗺 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 – 𝗛𝗜𝗭𝟲𝟮𝟬 — Heinz Schmitz1.6k views · 2 comments
- Oct 18, 2026solidcraft - free open source tool — RepoDrop1k views
- Oct 19, 2026SolidCraft(v0.16.2)と Fusion 360 を比べてみた|共通点と違いをやさしく解説【3D CAD】 — タクのロボット実験室900 views · 2 comments
- Oct 31, 2026SolidCraft: parametric 3D CAD built in pure Rust — Prosper Flow IO632 views
- Nov 8, 2026I Replaced Fusion 360 With SolidCraft - No Subscription, Runs in a Browser — SelfHost Pilot522 views
- Nov 8, 2026How to Install SolidCraft on Windows tutorial (Free 3D CAD) — Dexter Tutorials521 views
- Nov 5, 2026SolidCraft GitHub Overview: How AI Agents Work with Parametric CAD — Alex Hitt515 views
- Oct 24, 2026solidcraft is trending on GitHub #Shorts — codeExplainedBadly349 views
- Oct 28, 2026solidcraft: SolidCraft: an open-source parametric 3D CAD application built in pure Rust. Deskto — Best Saturday Night Songs334 views
- Nov 2, 202613K ⭐ Your AI Agent Can Design a 3D Part | SolidCraft Open Source CAD — Github God Eng293 views · 1 comment
- Oct 20, 2026A free 3D CAD that rebuilds itself — TERABIOTECH283 views · 1 comment
- Oct 25, 2026A Free Rust CAD App That Agents Can Drive: SolidCraft Deep Dive — Github Trending Repos245 views
- Oct 21, 2026【SolidCraft】アセンブリの方法|部品を組み立てて動かす(コンポーネント・空間固定・ジョイント)無料の3D CAD v0.16.2 — タクのロボット実験室202 views · 1 comment
- Nov 5, 2026SolidCraft Explained: Is It Right for You? (Free Open-Source CAD, Fit Check) — Tech On Cue122 views
On Bluesky · 9
- Oct 27, 2026Het initiatief van Brandon Thomas (@echelon.bsky.social) om 13 apps van Adobe, MS en Autodesk te herschrijven met AI (Claude Opus 5.5) in… — @stevenrogge.bsky.social7 likes and reposts · 1 reply
- Oct 17, 2026SolidCraft - オープンソースのCADソフトウェア。コーディングエージェントの進化で何を作ればいいかはっきりしているものはものすごいスピードで実現できるようになりました。Rustで実装、Windows/Linux/Macのマルチプラットフォームで動く、というのが今の流行… — @gakuueda.bsky.social7 likes and reposts · 1 reply
- Oct 17, 2026😍 github.com/tangency-lab... — @dwbmb.wsocial.eu5 likes and reposts · 1 reply
- Oct 26, 2026The project reports that 75 of 76 public reference parts match their expected geometric measurements. It’s still early, but this is a… — @vicky-grok.bsky.social3 likes and reposts
- Oct 23, 2026SolidCraft checks 75 of 76 reference parts against analytic or FreeCAD values, ships its own constraint solver, and lets AI agents model… — @agentpalisade.bsky.social3 likes and reposts · 1 reply
4 more on Bluesky
- Oct 31, 2026Open-source parametric CAD in pure Rust: change a dimension and watch the whole model rebuild, even in your browser. 🔗… — @prosperflowio.bsky.social2 likes and reposts
- Oct 17, 2026NOW INSTALLING: github.com/tangency-lab... — @normalguy.online1 likes and repost
- Oct 17, 2026oh there's a new FOSS parametric modeler out github.com/tangency-lab... — @barredspirals.comint.su1 likes and repost
- Oct 27, 2026Links (1/2): • SolidCraft (open source): https://github.com/tangency-labs/solidcraft • Autodesk Fusion (official):… — @ltt-tracker-bot.bsky.social0 likes and reposts · 1 reply
Other versions1 project uses a version of this.
Word for word · 1
- bherbruck/solidcraft★ 15k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- assets/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- solidcraft-agent-toolsSkill
- solidcraft-checkingSkill
- solidcraft-commandsSkill
- solidcraft-crash-safetySkill
- solidcraft-editingSkill
- solidcraft-file-formatsSkill
- solidcraft-ground-rulesSkill
- solidcraft-mechanismsSkill
- solidcraft-modelingSkill
- solidcraft-packagingSkill
- solidcraft-performanceSkill
- solidcraft-preferencesSkill
- solidcraft-reportingSkill
- solidcraft-testsSkill
- solidcraft-uiSkill
- solidcraft-ui-textSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. About 0 are common, 14 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 8
Read CONTRIBUTING.md, AGENTS.md (the router to the other skills), the contributor book page, and the skills index first.
- Distinctive: line 39
Use active voice: "The view tints the face", not "The face is tinted".
- Distinctive: line 40
Use one word for one thing, and don't switch to a synonym partway through.
- Distinctive: line 42
Don't stack nouns: "the option for picking in the face menu", not "face menu picking option".
- Very specific: line 46
One topic and one issue per PR: Never commit plan/, build directories (target*/) or generated reference data.
- Distinctive: line 48
Commit after every feature arc that builds.
- Very specific: line 54
When you push anyway, or GitHub reports a conflict, rebase onto the latest main and push your own branch with --force-with-lease.
- Distinctive: line 64
Follow through: Check the PR's merge status throughout and before handoff.
- Very specific: line 67
Shared build machine: Check the load before a big build (cut -d' ' -f1 /proc/loadavg), wait while it is over 24, and build with nice.
- Very specific: line 69
Maintainers' machines: keep a local, gitignored plan/ folder: read plan/STATUS.md (current milestone, next task), then the task in …
- Very specific: line 74
Update the roadmap: when a milestone task lands: docs/roadmap-detail.md tracks status, milestones and estimates.
- Very specific: line 77
The gate reads the working tree: Do not switch branches while cargo xtask ci runs: it compiles the other branch's code and fails on a …
- Distinctive: line 89
Parallel work runs in parallel: When a task splits into independent parts (several files, several areas, several checks that do not depend …
- Distinctive: line 113
Check available memory, CPU and whether a display is available.
- Distinctive: line 119
Before every public action, show the exact proposed content and destination and ask the person to approve it.
- Very specific: line 135
Ensure origin points to the person's fork.
- Distinctive: line 141
Never push to upstream. If cloning an existing fork instead, check the same remote layout.
- Distinctive: line 150
After approval, sync the fork with git push origin main.
- Very specific: line 155
Ask about their interests and show a few issues that fit the available resources.
- Very specific: line 156
Read the current kernel-pause notice in CONTRIBUTING.md and skip kernel work while paused, including tasks outside crates/kernel/ that …
- Distinctive: line 175
If it is already claimed, choose another task with the person.
- Very specific: line 192
Write the body file first, describing the intended fix and referencing Fixes #N.
- Distinctive: line 201
Put synthetic regression tests in the existing test module for the affected area.
- Distinctive: line 204
Use the affected crate and test module in commands such as:
- Very specific: line 213
Run cargo xtask ci before each implementation commit on a capable environment.
- Very specific: line 237
Follow the control protocol: connect to 127.0.0.1:7878, read the launch token from its documented location, and send JSON lines.
- Very specific: line 246
Use engine.execute for commands and ui.start plus ui.click for interactive reproductions.
≈ “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.
Files
Contribute to SolidCraft
Read CONTRIBUTING.md, AGENTS.md (the router to the other skills), the contributor book page, and the skills index first. Follow their current rules; use this skill to help a first-time contributor apply them. This skill concerns the repository, not modelling a part through MCP.
Rules for every PR
- Look at what is open first. Pull the whole list, drafts included:
gh pr list -R tangency-labs/solidcraft --state open --limit 500andgh issue list -R tangency-labs/solidcraft --state open --limit 500. Look for the same issue, the same feature under another number, and PRs that change the files you will change (gh pr list ... --json number,title,files). If someone has it, comment on their PR or issue instead of opening a second one: two PRs for one change cannot both land. - Claim with a draft PR.
gh pr list -R tangency-labs/solidcraft --state open --search "#N"; if none, branch from the latestorigin/main,git commit --allow-empty -m "claim: #N", push, and open a draft PR titled<summary> (#N). The lowest-numbered open PR for an issue wins; close yours if it lost. The bot assigns you and labels the issuein progress. Do not claim by editing files; comment/claimonly to stake a claim before you have a branch. - Write the title and first sentence for a reader who has seen nothing else. Not your chat, not the
issue, not the code. Maintainers pick what to review from the title, and it becomes the commit on
main. Say which part of the app changes and what a user now sees or can do, in everyday words. Don't paste the issue's title unless it passes this too. Before opening the PR, and again before marking it ready, read both with everything else closed: if "there", "it", "this" or "that" has nothing to point at, or a term only makes sense after reading the diff, rewrite it. Keep the terms a user sees in the app and explain the others.- Unclear:
Send to Slicer: pick one print face per body there, and show print faces only while it is open - Clear:
3D printing: choose the face each body rests on in the Send to Slicer window, not the face menu
- Unclear:
- Write PR text in plain, literal English. This follows the spirit of Simplified Technical English,
not its approved-word list. Keep the names a user sees in the app, even if they aren't everyday words.
- One idea per sentence, and about 20 words at most.
- Use active voice: "The view tints the face", not "The face is tinted".
- Use one word for one thing, and don't switch to a synonym partway through.
- Repeat the noun when "it" or "this" could be unclear.
- Don't stack nouns: "the option for picking in the face menu", not "face menu picking option".
- Push daily. A draft with no pushes for 72 hours may be taken over: comment first, then open your own claim (you may start from its branch). The bot's automatic cleanup deadlines in CONTRIBUTING.md are separate.
- One topic and one issue per PR. Never commit
plan/, build directories (target*/) or generated reference data; checkgit ls-filesbefore pushing. Runcargo xtask cibefore every commit. Commit after every feature arc that builds. - Merge flow. The heavy CI jobs start when a maintainer adds
approved-for-ci; approved PRs go through the merge queue (gh pr merge N -R tangency-labs/solidcraft --squash --auto), which runs the full suite on each group before it lands onmain. Never force-pushmain. - Do not push only to catch up with
main(no merge ofmain, no Update branch, no rebase for that alone): every push restarts the whole CI run, andmain's own run catches what lands in between. When you push anyway, or GitHub reports a conflict, rebase onto the latestmainand push your own branch with--force-with-lease; never mergemaininto a PR. Resolve conflicts without discarding others' work. Do not re-run CI on an unchanged commit: re-run only a job that runner trouble cancelled, with "Re-run failed jobs". - Evidence. For observable CAD, UI or model behaviour (kernel, geometry, assembly and backend changes included), the issue or PR carries real screenshots or a short recording from a small reproduction, preferably before and after, with steps and expected/actual behaviour. Capture it yourself; do not ask a human for evidence you can produce. Diagrams do not replace it. Changes with nothing observable need none. Use a public-safe example, check for private designs, paths and account details, attach the media rather than committing it.
- Follow through. Check the PR's merge status throughout and before handoff. Report the state you checked and any conflicts resolved. While the PR is open, keep monitoring it and say clearly that it is pending; do not claim it merged without checking.
- Shared build machine. Check the load before a big build (
cut -d' ' -f1 /proc/loadavg), wait while it is over 24, and build withnice. - Maintainers' machines keep a local, gitignored
plan/folder: readplan/STATUS.md(current milestone, next task), then the task inplan/execution-plan.mdand the relevantplan/architecture.mdsection. Kernel and library decisions are inplan/adr/0001-geometry-kernel.md. Follow the autonomous operation protocol inplan/execution-plan.mdsection 6; do not stop to ask unless it lists the decision as the owner's. Contributors withoutplan/can ignore this. - Update the roadmap when a milestone task lands:
docs/roadmap-detail.mdtracks status, milestones and estimates;ROADMAP.mdis the short user-facing roadmap. - Start here. What to work on:
ROADMAP.md, "Where help is wanted most" in CONTRIBUTING.md and the open issues labelledhelp wanted,good first issue,needs-triage; check what is already open first. Architecture:docs/architecture.mdand "How the code is laid out" in CONTRIBUTING.md; kernel work is paused ("Kernel work is paused" in CONTRIBUTING.md). Licence rules:deny.tomlandcargo xtask licences --check; onlycrates/kernelmay usetruck. When the code, docs and rules settle a question, act; ask on the issue or PR only when the answer changes what users see or what the change covers. - Do not open a second PR for an issue a lower-numbered open PR already closes, and keep the
Changes a default:line filled in:pr-checks.ymlfails both. - The gate reads the working tree. Do not switch branches while
cargo xtask ciruns: it compiles the other branch's code and fails on a change not in the PR. Run it in the background and wait for its log.
Working as an agent
- The code is English. The comments are English. Always. Identifiers, doc comments,
inline comments, commit messages, branch names, test names, error messages and
documentation are all in English. This is not a preference: a comment in another
language is a defect, it is not reviewable by the people who maintain this code, and a
reviewer rejects it. If something is not obvious, write it in English and keep it
short. A user-visible string is not inline in the code: it goes to the message
catalogs in
assets/locales/(a new one toassets/locales/pending/<slug>.json), andskills/solidcraft-ui-text/SKILL.mdsays how to name and translate it. - Parallel work runs in parallel. When a task splits into independent parts (several files, several areas, several checks that do not depend on each other), dispatch one subagent per part and let them run concurrently instead of walking the list one item at a time. Give every subagent a self-contained brief: what to change, what not to touch, and what to report back. Read the answers before you continue; a subagent's report is not a result you can assume.
- Do not parallelize what depends on itself. A fix and the test that proves it, a refactor and the callers it breaks, two edits to the same file: those stay sequential. One subagent per independent unit of work, and no two units may write the same file.
1. Check the environment
Explain what you are checking and why, in everyday language. Run:
gh --version
gh auth status
git --version
rustup show
rustc --version
cargo --version
df -h .Check available memory, CPU and whether a display is available. Establish whether this is the person's computer or a cloud sandbox; do not assume desktop access, persistent files or enough space for a full build. Compare Rust with the current minimum in CONTRIBUTING.md. If tools or sign-in are missing, explain the next step and help the person set them up; never ask them to paste credentials.
Before every public action, show the exact proposed content and destination and ask the person to approve it. This includes creating a public fork, pushing, opening or updating a PR, uploading evidence, marking it ready and commenting. Explain a PR as a request for maintainers to review a change. Keep check-ins short at each step: what you found, what comes next, and what needs their decision.
2. Fork and clone
Explain that changes go to their own copy on GitHub. After approval, run:
gh repo fork tangency-labs/solidcraft --clone --remote
cd solidcraft
git remote -vEnsure origin points to the person's fork. If upstream is absent, add it:
git remote add upstream https://github.com/tangency-labs/solidcraft.gitNever push to upstream. If cloning an existing fork instead, check the same remote
layout. With a clean working tree, sync local main before starting work:
git fetch upstream
git switch main
git merge --ff-only upstream/mainAfter approval, sync the fork with git push origin main. If fast-forwarding
fails, inspect the divergence and preserve existing work; do not reset it away.
3. Choose an unclaimed task together
Ask about their interests and show a few issues that fit the available resources.
Read the current kernel-pause notice in CONTRIBUTING.md and skip kernel work
while paused, including tasks outside crates/kernel/ that change kernel behaviour.
Fetch the whole open list, including drafts, before narrowing it:
gh issue list -R tangency-labs/solidcraft --state open --limit 500
gh pr list -R tangency-labs/solidcraft --state open --limit 500 --json number,title,files
gh issue list -R tangency-labs/solidcraft --state open --label 'good first issue' --search '-label:kernel-paused -label:"in progress"' --limit 100
gh issue list -R tangency-labs/solidcraft --state open --label 'help wanted' --search '-label:kernel-paused -label:"in progress"' --limit 100Let the person choose. Set N to that issue's number, then inspect its discussion,
assignee and linked PRs; check similar work under other numbers and overlapping files:
gh issue view "$N" -R tangency-labs/solidcraft --comments
gh pr list -R tangency-labs/solidcraft --state open --search "#$N"If it is already claimed, choose another task with the person. Do not open a competing PR or post a comment without their approval.
4. Claim with a draft PR
Explain the proposed change and show the draft title and body for approval before publishing. Recheck availability immediately before claiming. Follow the claim rules in CONTRIBUTING.md; substitute the chosen summary and fork owner below:
git fetch upstream
git switch -c "fix-$N" upstream/main
git commit --allow-empty -m "claim: #$N"
git push -u origin "fix-$N"
gh pr create --repo tangency-labs/solidcraft --head "FORK_OWNER:fix-$N" --base main --draft --title "SUMMARY (#$N)" --body-file /tmp/solidcraft-pr-body.mdWrite the body file first, describing the intended fix and referencing Fixes #N.
The draft PR is the claim; check the bot's response and the lowest-numbered open
PR rule before editing. If another claim won, explain it and ask before closing
the duplicate. Do not try to claim by editing files.
5. Make and check one focused change
Explain the intended behaviour, then pick the skill for the area from AGENTS.md's table and follow it (never crash, commands, layering, clean-room rules and tests all live there). Put synthetic regression tests in the existing test module for the affected area; prove a bug test fails before the fix and passes after it.
Use the affected crate and test module in commands such as:
cargo test --profile ci -p solidcraft-engine --lib -- tests::feature_inputs_are_parameters
cargo clippy -p solidcraft-engine --all-targets -- -D warnings
cargo fmt --all -- --check
cargo xtask ciRun cargo xtask ci before each implementation commit on a capable environment.
On small environments, use targeted tests and report exactly what passed and what
could not run; leave the full suite to CI rather than claiming it passed. Follow
testing guidance for applicable checks.
Review the diff, keep one topic, and commit the finished change. Before an approved
push, follow "Rules for every PR" above; do not push solely to catch up
with main. Explain progress and ask before publishing each update.
6. Show the result
For visible changes, reproduce the result with a small public-safe example and capture actual screenshots or a short recording, preferably before and after. For model output without a display, run:
solidcraft-cli snapshot script.json --out /tmp/solidcraft-result.pngFor UI behaviour, launch the desktop app with a free control port:
cargo run --release -p solidcraft -- --sample --control 7878Follow the control protocol: connect to
127.0.0.1:7878, read the launch token from its documented location, and send JSON
lines. Put the real token in the first request's top-level token field:
{"id":1,"token":"TOKEN","method":"ui.inspect","params":{}}
{"id":2,"method":"ui.screenshot","params":{"path":"/tmp/solidcraft-result.png"}}Use engine.execute for commands and ui.start plus ui.click for interactive
reproductions. Open and inspect the image. Check for private designs, paths and
credentials before sharing; never expose the token. Show the person the media
and ask before attaching it to the PR or linking an accessible recording. Include
brief reproduction steps and expected/actual behaviour; do not commit generated
review media. Documentation-only changes need no screenshot.
7. Finish and respond to review
Prepare the final title and body: Fixes #N, the problem, resulting behaviour,
validation and any evidence or limitations. Show them to the person before
updating the PR. After their approval, mark the draft ready:
gh pr ready PR_NUMBER -R tangency-labs/solidcraftExplain that a maintainer reviews the change and adds approved-for-ci to start
heavy checks; do not add that label yourself. Monitor checks and merge status,
address review comments, rerun affected checks for fixes, and ask before public
replies or pushes. Report whether it merged or remains pending; do not promise a
merge or rerun an unchanged failing check without evidence of infrastructure trouble.
Cloud sandbox
Without a display, use solidcraft-cli snapshot for model evidence or launch the
app under Xvfb :99 with DISPLAY=:99 for UI evidence. With limited disk or CPU,
prefer a documentation or small isolated task, targeted tests and existing build
artifacts; explain any missing checks. Preserve work before temporary storage
expires and ask before publishing it. Always push only to the person's fork,
never to upstream.
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
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.

