Desktop app for designing parametric 3D models in CadQuery together with the coding agent of your choice
# Add to your Claude Code skills
git clone https://github.com/Kai-Jungsthoefel/SOMASee how SOMA compares with popular alternatives.
SOMA is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Kai-Jungsthoefel. Desktop app for designing parametric 3D models in CadQuery together with the coding agent of your choice. It has 72 GitHub stars.
SOMA's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Kai-Jungsthoefel/SOMA" and add it to your Claude Code skills directory (see the Installation section above).
SOMA is primarily written in TypeScript. It is open-source under Kai-Jungsthoefel on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh SOMA against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Solid Object Modeling with Agents. A desktop app for designing parametric 3D models together with a coding agent.
https://github.com/user-attachments/assets/3294d1e4-1f06-477d-9770-c91f3470330d
You tell the agent what you need. It writes the model as Python code with CadQuery, SOMA builds it and shows the result. You look at it, measure it, point at what is wrong, and the agent changes the code.
It's vibe coding, but for CAD. Made for makers and tinkerers who need a case, a bracket or a mount for their project and don't want to spend hours in a CAD program to get it. Describe or sketch the part, check the result, export it, print it. You don't have to know CadQuery. The code is there if you want to change a dimension yourself.
SOMA is not an agent of its own. Any CLI agent that can read files and run commands works: Claude Code, OpenCode, Codex CLI, Gemini CLI or whatever comes next. It runs in a normal terminal inside the model folder, SOMA detects the common ones and can start them. You install and log in to them yourself, so your subscription, your model choice and your permission settings stay yours. SOMA gives the agent a command line tool (soma build, soma analyze, soma render …) and an AGENTS.md with the rules of the project.
Download the package for your system from the releases: an installer for Windows, an AppImage or tar.gz for Linux, a dmg for macOS (Apple Silicon). Python, CadQuery, Git and CalculiX are included.
Press F1 in the app for a short guide with numbered screenshots. The agent knows the same guide, so you can also just ask it how something works.
.soma file holds code, result and history, like a CAD fileExplode: take your assembly apart. SOMA works out in which direction each part comes off.

Animate: bring your models to life. Animations are created by your agent and rendered to video.

Draw: technical drawings from the model. The agent writes them in Python, with views, sections and dimensions measured on the model, as PDF and DXF.

Early prototype, version 0.8.0. See CHANGELOG.md.
soma API may still change between 0.x versionsNote: SOMA itself is vibe coded. Most of the code was written by coding agents (mainly Claude Code) under human direction and review. It has tests, but expect rough edges.
Bug reports, ideas and experiences with different agents are very welcome as issues. Pull requests are not accepted for now, see CONTRIBUTING.md.
For development. The setup script is for Windows only. Requirements: Windows, Node.js 22, Python 3.12 and uv.
powershell -File python/scripts/setup_env.ps1
cd app
npm install
npm start
More in app/README.md.
SOMA is free software under the GNU General Public License v3.0 or any later version. You can use, change and share it. If you distribute a changed version, its source code has to be open under the same license.
What you design with SOMA is yours. The SOMA Model Exception lets you license your model files under any terms you like, even though they import soma. Exported files like STEP or STL are not affected by the GPL at all.
Third-party components keep their own licenses, see THIRD_PARTY_NOTICES.md.