Awesome-omni-skill octoclaw
Control OctoPrint 3D printer — monitor status, capture webcam snapshots, manage prints, analyze gcode, and detect errors. Use when the user asks about their 3D printer, print status, filament, temperatures, or wants to start/pause/cancel a print.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/octoclaw" ~/.claude/skills/diegosouzapw-awesome-omni-skill-octoclaw && rm -rf "$T"
manifest:
skills/development/octoclaw/SKILL.mdsource content
OctoClaw — OctoPrint Control
Helper script:
scripts/octoprint.py (relative to this skill directory).
Config: config.json (same directory) with octoprint_url and api_key.
Resolve all paths relative to this skill's directory.
Commands
All commands:
python3 <skill-dir>/scripts/octoprint.py <command> [args]
Status
— Formatted status with temps, progress bar, ETA (show this to users)status-pretty
— Raw JSONstatus
— Returns JSON with errors/warnings (temp anomalies, stalls, connection issues)check-errors
Print Control
— Start a printprint <filename>
— Control active printcontrol <pause|resume|cancel>
— Set temperaturetemp <tool0|bed> <temperature>
Files
— List uploaded fileslist-files
— Upload gcodeupload <local-path> [remote-name]
— Extract gcode metadata (layers, time, filament, temps, dimensions)analyze <filepath>
Webcam
— Capture webcam image (default: /tmp with timestamp)snapshot [output-path]
Telegram (if configured)
— Send formatted status to Telegramtelegram-status
— Send webcam snapshot with progress captiontelegram-snapshot
— Send custom messagetelegram-msg "message"
Workflows
Check on a print:
status-pretty → optionally snapshot → check-errors
Start a print:
status-pretty (verify Operational) → list-files or upload → optionally analyze → print <file>
Error detection:
check-errors returns critical errors (>15°C deviation, connection lost) and warnings (5-15°C deviation, stalled prints). Recommend pausing on temp issues, cancelling on critical errors.
Formatting
- Use
output for user displaystatus-pretty - Always show progress %, time remaining, ETA for active prints
- Include temperature actual/target