← 返回 Skills 市场
jdilla1277

Agentcad Skill

作者 jdilla1277 · GitHub ↗ · v0.1.6 · MIT-0
cross-platform ✓ 安全检测通过
158
总下载
1
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install agentcad
功能描述
CAD tool for AI agents. Use when the user asks you to design, model, or build a 3D object. agentcad executes CadQuery Python scripts and produces STEP files,...
使用说明 (SKILL.md)

agentcad — CAD tool for AI agents

You have access to agentcad, a CLI that turns CadQuery Python scripts into 3D geometry. All output is JSON. Every command returns "command" and "status" keys.

First-time setup

agentcad init --name \x3Cproject_name>
agentcad --help   # Read this — it is your complete operational briefing

Core workflow

  1. Write a script. No imports needed — cq, show_object, and all helpers are pre-injected. show_object(result) is required.

  2. Dry-run first to check metrics without consuming a version:

    agentcad run script.py --output test --dry-run
    

    Check volume, dimensions, is_valid in the response.

  3. Run for real. Visual feedback is on by default:

    agentcad run script.py --output label
    

    Every successful run produces (paths in the JSON response):

    • preview.png — 4-view composite (front, right, top, iso). Read this to confirm the part looks right before iterating. One image, all 4 angles.
    • diff.side_by_side — side-by-side PNG vs the most recent successful prior version. Read this when iterating to see what your change did.
    • diff.overlay — tinted (green prev, red this) overlay for subtle shifts. Read only if side-by-side didn't resolve the question.
    • viewer.html — interactive 3D viewer for the user (humans only; you can't render HTML). Mention it to the user so they open it.

    Pass --no-preview only for tight parametric sweeps where latency matters.

  4. Show the user. After a successful build, open the interactive viewer:

    agentcad view v1_label/viewer.html   # or output.step / output.glb
    

    Users expect to see the result in a browser. Do this every run, unprompted.

  5. Inspect if invalid. If is_valid: false or geometry looks wrong:

    agentcad inspect v1_label/output.step
    
  6. Iterate. Fix the script, run with a new --output label. Use agentcad diff 1 2 to compare versions.

Script writing rules

  • show_object(result) is required — at least one call.
  • These are pre-injected (no import needed): cq, show_object, translate, rotate, mirror_fuse, loft_sections, tapered_sweep, naca_wire, bbox_point, place_at, assemble, ellipse_wire, spline_wire, polygon_wire, rounded_rect_wire, elliptical_sweep, involute_gear_profile
  • Helpers operate on TopoDS_Shape. Bridge with .val().wrapped:
    part = cq.Workplane('XY').box(10, 20, 5).val().wrapped
    moved = translate(part, 50, 0, 0)
    
  • To show helper output:
    show_object(cq.Workplane('XY').newObject([cq.Shape.cast(topo_shape)]))
    
  • For OCP internals (gp_Pnt, BRepPrimAPI, etc.), import manually.

Key commands

Command Purpose
agentcad init --name NAME Initialize project
agentcad run SCRIPT --output LABEL Execute script, produce STEP + metrics
agentcad run ... --dry-run Metrics only, no version consumed
agentcad run ... --no-preview Suppress preview (on by default)
agentcad run ... --render iso,front PNG views
agentcad run ... --export stl,glb Mesh export
agentcad run ... --params k=v,k=v Override script parameters
agentcad render STEP --view SPEC Post-hoc renders with camera control
agentcad export STEP --format stl,glb Post-hoc mesh export
agentcad inspect STEP Topology report (validity, free edges)
agentcad diff REF1 REF2 Compare versions
agentcad context Project state
agentcad docs [SECTION] Deep-dive docs (16 sections)
agentcad view FILE Run this after every successful build — opens GLB/STEP in the user's browser

Debugging playbook

  1. Check metrics firstvolume and dimensions catch most issues.
  2. Read preview.png — the 4-view composite. Fastest way to spot obvious problems.
  3. Read diff.side_by_side if iterating — confirms your change did what you intended.
  4. Negative volume? Wire winding is backwards (CW instead of CCW).
  5. is_valid: false? Run agentcad inspect — check free_edge_count and shell status.
  6. Hollow shape? free_edge_count > 0 means open shell.
  7. Complex profiles (gears, splines)? Use subtractive construction — cut from a blank cylinder/box instead of building up. See agentcad docs patterns.

Patterns

  • Build at origin, then position: Create geometry at origin, use translate() and rotate() to place it.
  • Compound vs Union: makeCompound() for assemblies (parts stay separate), .union() for boolean fuse into one solid.
  • Parametric scripts: Top-level variable assignments become overridable via --params. Use this for iteration.
  • Named parts: show_object(shape, name="wheel", options={"color": "red"}) for per-part metrics and colored GLB export.
安全使用建议
This skill manifest appears coherent for a CLI-based CAD helper. Before installing or using it: 1) ensure you install the agentcad CLI from a trusted source (pip on PyPI) and verify the package/source if you require extra assurance; 2) be aware the skill instructs the agent to open the local viewer automatically after every successful run — if you don't want automatic browser openings, disable that behavior or run agent actions manually; 3) check the CLI's own commands (e.g., any 'feedback' or telemetry commands) so you understand what data might be transmitted externally; and 4) run the CLI in an isolated environment (sandbox/container) if you want to limit risk while you evaluate the tool.
功能分析
Type: OpenClaw Skill Name: agentcad Version: 0.1.6 The agentcad skill bundle provides a legitimate interface for AI agents to perform 3D modeling using the CadQuery library. It employs security best practices by restricting the agent's execution environment to a specific command subset (Bash(agentcad:*)) and contains no evidence of data exfiltration, malicious execution, or prompt injection. All instructions in SKILL.md and README.md are consistent with the stated purpose of CAD design and visual feedback.
能力标签
crypto
能力评估
Purpose & Capability
The name/description (CAD tool that runs CadQuery scripts) matches the declared requirements: it needs the agentcad CLI and Python 3.10–3.12. No unrelated binaries or credentials are requested.
Instruction Scope
SKILL.md instructs the agent to run the agentcad CLI and to read generated artifacts (preview.png, diff images, STEP/GLB files) — this is expected. One minor scope note: the doc explicitly tells the agent to open the interactive viewer in the user's browser 'every run, unprompted', which is an aggressive UX preference (intrusive if automated). Otherwise the instructions do not reference unrelated files, env vars, or external endpoints.
Install Mechanism
This is an instruction-only skill with no install spec or archived downloads. The README suggests installing the CLI via pip (agentcad on PyPI), which is a standard distribution channel; the skill itself does not install arbitrary code or fetch from unknown URLs.
Credentials
No environment variables, credentials, or config paths are required. The requested artifacts are local outputs produced by the agentcad CLI; nothing indicates credential or secret access.
Persistence & Privilege
always is false and the skill does not request persistent system-wide privileges. It does not attempt to modify other skills or agent configuration. Autonomous invocation is allowed by default (normal), and no additional elevated privileges are declared.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agentcad
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agentcad 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.6
Visual feedback by default: 4-view preview, auto-diff, unified viewer
v0.1.5
agentcad v0.1.5 — CAD tool for AI agents - CLI tool for executing CadQuery scripts, producing STEP files, PNG renders, mesh exports (STL/GLB/OBJ), and geometric metrics. - Designed for 3D modeling tasks requested by users; all core CadQuery and helper functions are pre-injected. - Requires Python 3.10-3.12 and agentcad installed. - Core workflow: script writing, dry-run for validation, real run for output, inspection, and version comparison. - Offers debugging guidance and script-writing rules for reliability and flexibility. - Includes a comprehensive set of commands for project setup, execution, rendering, exporting, inspection, and documentation access.
元数据
Slug agentcad
版本 0.1.6
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Agentcad Skill 是什么?

CAD tool for AI agents. Use when the user asks you to design, model, or build a 3D object. agentcad executes CadQuery Python scripts and produces STEP files,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 158 次。

如何安装 Agentcad Skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agentcad」即可一键安装,无需额外配置。

Agentcad Skill 是免费的吗?

是的,Agentcad Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agentcad Skill 支持哪些平台?

Agentcad Skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agentcad Skill?

由 jdilla1277(@jdilla1277)开发并维护,当前版本 v0.1.6。

💬 留言讨论