Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add znlgis/opengis-skills --skill solvespacegit clone --depth 1 https://github.com/znlgis/opengis-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/znlgis/opengis-skills/solvespace)<a href="https://agentmods.dev/skills/znlgis/opengis-skills/solvespace"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/solvespace.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium Privilege Escalation · line 39 Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.Fix: Avoid sudo/root unless strictly required. Prefer least-privilege patterns. If elevation is needed, document the justification and scope.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00052 | $0.02251 |
| Opus 5 | $0.00026 | $0.01125 |
| Sonnet 5 | $0.00010 | $0.00450 |
| Haiku 4.5 | $0.00005 | $0.00225 |
Grade B, and why
solvespace scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
sudo apt install solvespace How it starts
The opening of the file, as written. The whole thing — 225 lines — stays where its author put it; the contents beside it link to each section on GitHub.
项目地址: https://github.com/solvespace/solvespace
文档: https://solvespace.com/help.pl
许可证: GPL-3.0+
概述
SolveSpace 特性:
- 基于约束求解:草图通过几何约束(距离、平行、相切、对称…)自动求解
- 参数化 3D:草图 → 拉伸/旋转/扫掠/放样
- 装配:导入零件文件(.slvs)+ 约束装配
- 力学仿真:简单干涉检查、机构动画
- 导出:DXF、SVG、PDF、STL、STEP(3D)、IGES、Gerber
- 占用极小:单可执行 ~5MB,启动 < 1s
安装
# Linux
sudo apt install solvespace
# macOS
brew install --cask solvespace
# Windows: 官网下载
工作流
新建文件 (.slvs)
│
├── 1. 在工作平面(Workplane: XY/YZ/XZ)上画 2D 草图
│ ├─ 直线 (S, L) / 圆 (S, C) / 弧 / 矩形 / 样条
│ └─ 添加约束:距离 (D) / 角度 (A) / 平行 / 对称 / 等长 / 重合
│
├── 2. 求解(自动):黑色 = 完全约束;红色 = 过约束;蓝色 = 欠约束
│
├── 3. 拉伸/旋转/扫掠/放样
│ ├─ Sketch → Extrude (Group → New Group, Step Translating)
│ └─ Sketch → Lathe (旋转)
│
├── 4. 在新平面上继续草图(Sketch in 3d / Sketch in New Workplane)
│
└── 5. 导出(File → Export → STL/STEP/DXF/...)
关键快捷键
| 键 | 功能 |
|---|---|
S 系列 |
Sketch(S→L/C/R/...) |
D |
Distance 约束 |
A |
Angle 约束 |
P |
Parallel |
E |
Equal |
H |
Horizontal |
V |
Vertical |
Ctrl+1..9 |
视图切换 |
Tab |
切换可见 Group |
Group(组)= 特征树
每个 Group 代表一个建模步骤(草图 / 拉伸 / 旋转 / 装配 / 步骤平移):
- New Group → Step and Repeat Translating(线性阵列)
- New Group → Step and Repeat Rotating(旋转阵列)
- New Group → Extrude(拉伸)
- New Group → Lathe(旋转体)
- New Group → Sweep
- New Group → Helical Sweep(螺旋扫掠)
- New Group → Linked / Imported(导入文件作为零件)
装配
- 创建主装配文件(.slvs)
- New Group → Linked / Imported file → 选择子零件 .slvs
- 用 3D 草图约束(距离、同轴、平行、点重合)固定零件位置
- 移动其中一个零件,约束驱动其它零件随动
导出 STEP(重要)
File → Export 3D Model → choose .step
注意:
- 必须有「Active workplane = none」(可见 3D 实体)
- 输出包含完整 BREP,可被 FreeCAD/CAD 打开
命令行 / 批处理
solvespace-cli(如果发行版自带):
solvespace-cli regenerate input.slvs # 重新求解
solvespace-cli thumbnail --view top out.png input.slvs
solvespace-cli export-mesh out.stl input.slvs # 输出 STL
solvespace-cli export-view out.svg input.slvs --view top
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago Changed accbbff89e67
- 8d ago First seen · 225 lines · 52 tokens per session scan B 3e86079e6683
solvespace is a skill published in the GitHub repository znlgis/opengis-skills (59 stars, last pushed 4d ago), licensed MIT. It adds 52 tokens to every session and 2,251 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
step-parts
Find, evaluate, and download low-level common standard CAD parts from step.parts, such as screws, bolts, nuts, washers, bearings, standoffs, electronics parts, motors, connectors, and other off-the-shelf components. Use when Codex needs to search the hosted step.parts catalog, resolve fuzzy part names, standards…
cad-viewer
Start CAD Viewer and return review links for CAD and robot-description files. Use when visually reviewing .step, .stp, .glb, .stl, .3mf, .dxf, .urdf, .srdf, or .sdf files, especially when handed off from CAD, URDF, SRDF, or SDF generation skills.
solidworks-vibecad
A planning guide for turning natural-language mechanical design requests into structured, parameterized SolidWorks plans that can be reviewed before execution.
FluidCAD
Workflow and best practices for designing parts in FluidCAD through its MCP server. Use this skill whenever the user wants to model, design, or modify any part in FluidCAD, whenever they mention FluidCAD, a .fluid.js file, or ask for CAD/parametric modeling work that involves sketches, extrudes, cuts, fillets…
FluidCAD-from-drawing
Turning a 2D engineering drawing into a parametric FluidCAD model. Use this skill whenever the user supplies a drawing, blueprint, dimension sheet, hand sketch, screenshot, PDF, or photo of a part and wants it modeled — "model this", "build this part", "make this in CAD", "here's the drawing". Trigger it alongside the…
add-interfaces
Enrich an existing PartCAD part with connection interfaces and ports (mating metadata) so it can be mated to other parts automatically. Use for /pc:add-interfaces or when the user asks to add interfaces, ports, connectors, or mating information to a part, or to make parts snap/connect/assemble together.