← Back to Skills Marketplace
zhangyingzhuangk

Cad Agent 1.0.0

by zhangyingzhuangk · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
74
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install cad-agent-1-0-0
Description
Run build123d CAD code inside a container to create, render, and iteratively modify 3D models via HTTP with returned rendered images for visual feedback.
README (SKILL.md)

CAD Agent

Give your AI agent eyes for CAD work.

Description

CAD Agent is a rendering server that lets AI agents see what they're building. Send modeling commands → receive rendered images → iterate visually.

Use when: designing 3D-printable parts, parametric CAD, mechanical design, build123d modeling

Architecture

Critical: All CAD logic runs inside the container. You (the agent) only:

  1. Send commands via HTTP
  2. View the returned images
  3. Decide what to do next
YOU (agent)                     CAD AGENT CONTAINER
─────────────                   ───────────────────
Send build123d code      →      Executes modeling
                         ←      Returns JSON status
Request render           →      VTK renders the model
                         ←      Returns PNG image
*Look at the image*
Decide: iterate or done

Never do STL manipulation, mesh processing, or rendering outside the container. The container handles everything — you just command and observe.

Setup

1. Clone the Repository

git clone https://github.com/clawd-maf/cad-agent.git
cd cad-agent

2. Build the Docker Image

docker build -t cad-agent:latest .

Or using docker-compose:

docker-compose build

3. Run the Server

# Using docker-compose (recommended)
docker-compose up -d

# Or using docker directly
docker run -d --name cad-agent -p 8123:8123 cad-agent:latest serve

4. Verify Installation

curl http://localhost:8123/health
# Should return: {"status": "healthy", ...}

Docker-in-Docker caveat: In nested container environments (e.g., Clawdbot sandbox), host networking may not work—curl localhost:8123 will fail even though the server binds to 0.0.0.0:8123. Use docker exec cad-agent python3 -c "..." commands instead. On a normal Docker host, localhost access works fine.

Workflow

1. Create Model

curl -X POST http://localhost:8123/model/create \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my_part",
    "code": "from build123d import *\
result = Box(60, 40, 30)"
  }'

2. Render & View

# Get multi-view (front/right/top/iso)
curl -X POST http://localhost:8123/render/multiview \
  -d '{"model_name": "my_part"}' -o views.png

# Or 3D isometric
curl -X POST http://localhost:8123/render/3d \
  -d '{"model_name": "my_part", "view": "isometric"}' -o iso.png

Look at the image. Does it look right? If not, modify and re-render.

3. Iterate

curl -X POST http://localhost:8123/model/modify \
  -d '{
    "name": "my_part", 
    "code": "result = result - Cylinder(5, 50).locate(Pos(20, 10, 0))"
  }'

# Re-render to check
curl -X POST http://localhost:8123/render/3d \
  -d '{"model_name": "my_part"}' -o updated.png

4. Export

curl -X POST http://localhost:8123/export \
  -d '{"model_name": "my_part", "format": "stl"}' -o part.stl

Endpoints

Endpoint What it does
POST /model/create Run build123d code, create model
POST /model/modify Modify existing model
GET /model/list List models in session
GET /model/{name}/measure Get dimensions
POST /render/3d 3D shaded render (VTK)
POST /render/2d 2D technical drawing
POST /render/multiview 4-view composite
POST /export Export STL/STEP/3MF
POST /analyze/printability Check if printable

build123d Cheatsheet

from build123d import *

# Primitives
Box(width, depth, height)
Cylinder(radius, height)
Sphere(radius)

# Boolean
a + b   # union
a - b   # subtract
a & b   # intersect

# Position
part.locate(Pos(x, y, z))
part.rotate(Axis.Z, 45)

# Edges
fillet(part.edges(), radius)
chamfer(part.edges(), length)

Important

  • Don't bypass the container. No matplotlib, no external STL libraries, no mesh hacking.
  • Renders are your eyes. Always request a render after changes.
  • Iterate visually. The whole point is you can see what you're building.

Design File Safety

The project has safeguards against accidentally committing CAD outputs:

  • .gitignore blocks *.stl, *.step, *.3mf, etc.
  • Pre-commit hook rejects design files
  • User's designs stay local, never versioned

Links

Usage Guidance
Before installing/running this skill, review the GitHub repository and Dockerfile it asks you to build. Confirm the server implementation: does it execute received Python code directly? Does the container drop privileges, disable or restrict network access, and avoid mounting sensitive host paths? Run the image in an isolated VM or sandbox, avoid binding to public interfaces, and do not run it as root or with host networking unless you understand the risks. If you cannot inspect the repo or Dockerfile, treat the service as untrusted: run it in disposable infrastructure only and do not provide any secrets or mount sensitive volumes.
Capability Analysis
Type: OpenClaw Skill Name: cad-agent-1-0-0 Version: 1.0.0 The skill bundle describes a CAD rendering server that facilitates Remote Code Execution (RCE) by design, instructing the agent to send and execute arbitrary Python code (build123d) within a Docker container. While this behavior is aligned with the stated purpose of 3D modeling, the requirement to clone a remote repository (github.com/clawd-maf/cad-agent) and run a container that executes code strings via HTTP POST requests (/model/create) constitutes a high-risk capability. No explicit evidence of malicious intent, such as data exfiltration or backdoors, was found in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
Name/description (CAD rendering server for build123d) align with the runtime instructions: the SKILL.md tells you to build a Docker image and run an HTTP service that accepts build123d code and returns renders.
Instruction Scope
The service endpoints accept and execute arbitrary build123d Python code (POST /model/create and /model/modify). That is necessary for the stated purpose, but it means untrusted code will run inside the container. SKILL.md does not provide the server implementation or security guarantees (e.g., sandboxing, no-network, non-root user), so you cannot verify that the container prevents host compromise, network exfiltration, or file access.
Install Mechanism
There is no formal install spec in the skill bundle (instruction-only). The instructions direct you to clone and docker-build a GitHub repository (https://github.com/clawd-maf/cad-agent). Because the actual server code / Dockerfile are not included in the skill bundle here, you must inspect that external repository before building/running it.
Credentials
The skill requests no environment variables, credentials, or config paths — which is proportionate. However, lack of declared credentials doesn't remove risk: the running container could still access host resources or external networks depending on how you run it.
Persistence & Privilege
The skill isn't marked always:true and doesn't request persistent platform privileges. It does instruct creating and running a container bound to host port 8123, which is normal for a local service but could expose the server if misconfigured.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cad-agent-1-0-0
  3. After installation, invoke the skill by name or use /cad-agent-1-0-0
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
CAD Agent 1.0.0: Initial release – AI agents can visually iterate on 3D CAD models via a rendering server. - Provides HTTP endpoints for model creation, modification, multi-view/image rendering, export, and printability analysis - All CAD logic and rendering handled securely inside the container; agents use only build123d code and view images - Supports iterated visual workflow: send modeling commands, see results as images, modify as needed - Export models in common formats (STL, STEP, 3MF); design safety tools prevent accidental versioning of outputs - Full setup and usage instructions included for Docker and docker-compose environments
Metadata
Slug cad-agent-1-0-0
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Cad Agent 1.0.0?

Run build123d CAD code inside a container to create, render, and iteratively modify 3D models via HTTP with returned rendered images for visual feedback. It is an AI Agent Skill for Claude Code / OpenClaw, with 74 downloads so far.

How do I install Cad Agent 1.0.0?

Run "/install cad-agent-1-0-0" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Cad Agent 1.0.0 free?

Yes, Cad Agent 1.0.0 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Cad Agent 1.0.0 support?

Cad Agent 1.0.0 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Cad Agent 1.0.0?

It is built and maintained by zhangyingzhuangk (@zhangyingzhuangk); the current version is v1.0.0.

💬 Comments