Back to skills
SkillHub ClubRun DevOpsFull StackBackendSecurity

prusalink-cli

OpenClaw skill: local PrusaLink CLI (curl wrapper) for status/upload/print using Digest auth (user/password) or optional X-Api-Key.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
3,075
Hot score
99
Updated
March 20, 2026
Overall rating
C4.0
Composite score
4.0
Best-practice grade
B81.2

Install command

npx @skill-hub/cli install openclaw-skills-prusalink-cli

Repository

openclaw/skills

Skill path: skills/donsqualo/prusalink-cli

OpenClaw skill: local PrusaLink CLI (curl wrapper) for status/upload/print using Digest auth (user/password) or optional X-Api-Key.

Open repository

Best for

Primary workflow: Run DevOps.

Technical facets: Full Stack, Backend, Security.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: openclaw.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install prusalink-cli into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/openclaw/skills before adding prusalink-cli to shared team environments
  • Use prusalink-cli for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: prusalink-cli
description: "OpenClaw skill: local PrusaLink CLI (curl wrapper) for status/upload/print using Digest auth (user/password) or optional X-Api-Key."
user-invocable: true
metadata: {
  "author": "DonSqualo",
  "env": {
    "PRUSALINK_HOST": { "description": "Printer host/IP (default: printer.local).", "default": "printer.local" },
    "PRUSALINK_SCHEME": { "description": "http or https (default: http).", "default": "http" },
    "PRUSALINK_USER": { "description": "PrusaLink Digest username." },
    "PRUSALINK_PASSWORD": { "description": "PrusaLink Digest password." },
    "PRUSALINK_API_KEY": { "description": "Optional: send as X-Api-Key if your PrusaLink supports it." },
    "PRUSALINK_TIMEOUT": { "description": "curl max-time seconds (default: 10).", "default": "10" }
  },
  "openclaw": { "requires": { "bins": ["curl"] } }
}
---

# PrusaLink CLI

This skill provides a small, local `curl`-based PrusaLink CLI via `run.sh`.

For safety, this published skill intentionally **does not** include an "arbitrary API request" command (to reduce prompt-injection misuse). It exposes only the fixed, common endpoints (status/job/upload/start/cancel).

## Install Into OpenClaw

Copy this folder to:

- `~/.openclaw/skills/prusalink-cli/`

Then OpenClaw can discover it as a skill.

## Run

Run through the skill wrapper:

```bash
~/.openclaw/skills/prusalink-cli/run.sh --help
```

## Auth

Set either:

- Digest auth: `PRUSALINK_USER` + `PRUSALINK_PASSWORD` (recommended)
- or `PRUSALINK_API_KEY` (sent as `X-Api-Key`, if your PrusaLink supports it)

Avoid shell history leaks:

```bash
~/.openclaw/skills/prusalink-cli/run.sh --password-file /path/to/secret status
```

## Security Notes

- This skill does not download or execute code from the network at runtime.
- It only makes HTTP requests to your configured `PRUSALINK_HOST`.


---

## Skill Companion Files

> Additional files collected from the skill directory layout.

### _meta.json

```json
{
  "owner": "donsqualo",
  "slug": "prusalink-cli",
  "displayName": "PrusaLink",
  "latest": {
    "version": "1.0.2",
    "publishedAt": 1771347791797,
    "commit": "https://github.com/openclaw/skills/commit/63b25b52d6959fed8620bb6d3c3ce557c97cf0e4"
  },
  "history": []
}

```

prusalink-cli | SkillHub