← Back to Skills Marketplace
Snapmaker
by
Oliver Drobnik
· GitHub ↗
· v1.2.2
1827
Downloads
1
Stars
0
Active Installs
8
Versions
Install in OpenClaw
/install snapmaker-2
Description
Control and monitor Snapmaker 2.0 3D printers via their HTTP API. Status, job management, progress watching, and event monitoring.
Usage Guidance
This skill appears coherent and limited to controlling a Snapmaker on your local network, but take these precautions before installing: (1) Keep the printer token in a local config.json that is not checked into source control; treat it like a secret. (2) The token is sent as an HTTP query parameter to the printer on your LAN — use only on trusted networks. (3) The tool performs UDP broadcasts for discovery; be comfortable with it sending LAN discovery packets. (4) Ensure the requests Python package is available in your environment. (5) Review config.json.example and the included scripts if you want to confirm logging paths and allowed file paths before use.
Capability Analysis
Type: OpenClaw Skill
Name: snapmaker-2
Version: 1.2.2
The skill is designed to control Snapmaker 2.0 3D printers via their local HTTP API. It includes several explicit security measures, such as path sandboxing for file uploads (restricting to workspace or /tmp) in `scripts/snapmaker.py` and preventing arbitrary file writes for logs in `scripts/monitor.py`. The `SKILL.md` instructions are clear and do not contain any prompt injection attempts. All network communication is directed to the specified local printer IP, and there is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation. The use of a token as a query parameter is noted as a requirement of the LAN-only Snapmaker API, which limits its exposure.
Capability Assessment
Purpose & Capability
Name/description match the included scripts and SKILL.md. The scripts implement discovery, status, job control, and monitoring via the Snapmaker HTTP/UDP LAN APIs and require only a printer IP and token, which aligns with the stated purpose.
Instruction Scope
SKILL.md instructs creating a local config.json with the device token and running the provided Python scripts. The scripts only access the workspace for config, optionally logs under a workspace/.openclaw path, /tmp, and the local network (UDP broadcast and HTTP to the printer). There is no evidence of instructions to read unrelated system secrets or exfiltrate data to third parties.
Install Mechanism
There is no install spec; the skill is instruction+script-only. It requires python3 and the requests library (noted in truncated dependencies). No remote downloads or archives are installed by the skill itself.
Credentials
The skill requests no environment credentials. It optionally honors SNAPMAKER_WORKSPACE, PWD, and TMPDIR for locating workspace/config/logs which is reasonable for a workspace-centric CLI tool. The printer token is provided by the user in config.json — appropriate and proportional.
Persistence & Privilege
always is false and the skill does not attempt to change other skills or global agent settings. It writes logs only to a contained workspace path (or ~/.openclaw fallback) and does not persist global credentials.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install snapmaker-2 - After installation, invoke the skill by name or use
/snapmaker-2 - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.2
fix: use $PWD for workspace root
v1.2.1
Rename .clawdhubignore to .clawhubignore
v1.2.0
Refactor: move setup/prerequisites to SETUP.md, keep SKILL.md lean
v1.1.1
- Changed skill name from "snapmaker" to "snapmaker-2" for clarity.
- Updated version to 1.1.1.
- No changes to features or functionality.
v1.1.0
Security hardening: restrict send to 3D printing files only (.gcode/.nc/.cnc/.stl), sandbox file paths to workspace+/tmp, remove --force/--yes flags, remove SNAPMAKER_CONFIG env var, remove machine.json paths from docs
v1.0.2
Security: monitor.py --log now only accepts a filename and writes under the workspace log dir to prevent arbitrary file write.
v1.0.1
Fix config path portability (config.json next to SKILL.md / SNAPMAKER_CONFIG), add config.json.example
v1.0.0
Initial release: Snapmaker 2.0 3D printer control and monitoring
Metadata
Frequently Asked Questions
What is Snapmaker?
Control and monitor Snapmaker 2.0 3D printers via their HTTP API. Status, job management, progress watching, and event monitoring. It is an AI Agent Skill for Claude Code / OpenClaw, with 1827 downloads so far.
How do I install Snapmaker?
Run "/install snapmaker-2" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Snapmaker free?
Yes, Snapmaker is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Snapmaker support?
Snapmaker is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Snapmaker?
It is built and maintained by Oliver Drobnik (@odrobnik); the current version is v1.2.2.
More Skills