gaggiuino

Professional control and deep analysis skill for Gaggiuino-modified espresso machines. Supports real-time monitoring, 2Hz high-fidelity shot analysis (Flow v...

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 33 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The skill is a local-network controller/analysis tool for Gaggiuino devices and its files (SKILL.md + a wrapper script) match that purpose. Minor inconsistency: the script requires curl and python3 at runtime but the skill metadata declares no required binaries; these are operational prerequisites, not a functional mismatch.
Instruction Scope
SKILL.md limits actions to querying the Gaggiuino REST API on the LAN and analyzing returned shot data. It instructs to fetch device IPs from the router if mDNS fails and to use the provided wrapper script; there are no instructions to read unrelated system files or exfiltrate data.
Install Mechanism
No install spec (instruction-only with an included script). This is low-risk: nothing is downloaded from external servers and the script will only run locally and make HTTP calls to the specified BASE_URL.
Credentials
The skill declares no required environment variables, which is reasonable. The script supports an optional GAGGIUINO_BASE_URL env var — appropriate for purpose. Note: the script implicitly requires curl and python3 to be present (and network access to the device); these runtime dependencies are not declared in metadata.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent system privileges. It only performs on-demand network calls to a local device and does not modify other skills or system-wide settings.
Assessment
This skill appears to do what it says: control and analyze a Gaggiuino device on your LAN. Before installing or running it: (1) verify curl and python3 are available on the host (the script uses both); (2) confirm the BASE_URL (gaggiuino.local or a manual IP) points to your trusted device — the script will make read and POST requests to that URL, including update-settings which will change device configuration; (3) use get-settings to back up current settings before calling update-settings; (4) because the package has no homepage and an unknown source, inspect the included script yourself (or run in an isolated environment) to ensure it targets only your local device and contains no unexpected network endpoints. If you are comfortable with these operational checks, the skill is internally coherent and low risk.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk972ac3t9nqkhr31y4jck7gevh82zmb7

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Gaggiuino Skill

Professional tool for monitoring, controlling, and performing deep diagnostic analysis on Gaggiuino-modified Gaggia Classic espresso machines via the REST API.

Core Analysis Protocol (Target vs Limit)

To prevent misinterpretation of advanced espresso profiles (like Turbo Shots), you MUST differentiate between "Targets" and "Limits" based on the phase type:

[!IMPORTANT]

  • Flow Profiles (type: flow):
    • Primary Target: tf (targetPumpFlow).
    • Static Limit: tp (targetPressure).
    • Evaluation: The shot is successful if actual flow f aligns with tf. Low pressure is expected and correct unless it hits the tp ceiling. Do NOT suggest increasing pressure if flow targets are met.
  • Pressure Profiles (type: pressure):
    • Primary Target: tp (targetPressure).
    • Static Limit: restriction / tf.
    • Evaluation: The shot is successful if actual pressure p aligns with tp.

Prerequisites

  • Network: Gaggiuino must be on the same Local Area Network (LAN) as the OpenClaw host.
  • Base URL: Defaults to http://gaggiuino.local.
    • Tip: If connection fails (mDNS issues), guide the user to find the machine's IP address in their router settings. Once provided, update the GAGGIUINO_BASE_URL environment variable or the script's default.
  • Firmware: Requires Gaggiuino firmware with REST API support (v3.0+ recommended for Settings API).

Commands Reference

All interactions are handled via the wrapper script: scripts/gaggiuino.sh

CommandArgumentDescription
status-Real-time sensor data (Temp, Pressure, Weight, Water)
profiles-Lists all stored brewing profiles with IDs
select-profile<id>Activates a specific profile for the next shot
latest-shot-High-fidelity (2Hz) analysis of the most recent extraction
shot<id>Detailed analysis of a specific historical shot
get-settings[cat]View hardware config (boiler, system, led, scales, display, theme)
update-settings<cat> <json>Update hardware settings (Requires full category JSON)

Units & Data Handling

The API returns data in "deci-units" (1/10th), which this skill automatically converts to standard units for AI analysis:

  • Pressure: bar
  • Temperature: °C
  • Weight: grams (g)
  • Flow: ml/s (Pump) and g/s (Weight Flow)

AI Behavior & Analysis Guidelines

  • Response Language: Always respond in the same language used by the user in their prompt (e.g., return Chinese analysis if asked in Chinese, English if asked in English).
  • Shot Diagnostics:
    • Phase Alignment & Transitions: Correlate the 2Hz data_2hz time-series with the defined phases. Pay strict attention to exit conditions (e.g., stopping Pre-infusion at a specific weight or pressure). If a weight-based transition happens too quickly, flag the grind as potentially too coarse.
    • Bloom & Saturation Health: For profiles featuring a "Bloom" or "Hold" phase (e.g., Low-High-Low, Phiynic), analyze the pressure decay. A smooth, gradual pressure drop indicates proper puck saturation. A rapid pressure crash to 0 indicates severe channeling or a fractured puck.
    • Channeling vs. Normal Puck Degradation:
      • Pressure Profiles: A sudden spike in wf (Weight Flow) accompanied by a struggle to maintain p (Pressure) = Channeling.
      • Flow Profiles: A smooth, continuous decline in p while actual flow f matches target tf = Normal puck degradation (decreasing resistance as solubles extract). Do NOT flag this as channeling. A sudden, cliff-edge drop in p = Puck fracture / Channeling.
    • Scale Noise Tolerance: Understand that vibration pumps introduce mechanical noise to the drip tray scales. When analyzing wf for channeling, evaluate moving average trends over 1-1.5 seconds (2-3 data points) rather than reacting to a single 0.5s anomalous spike.
    • Thermal Stability Check (Brew Delta): For high-yield, high-flow profiles (e.g., The Soup Kitchen, Turbo Shots), check if the temperature t significantly sags below the target during the main extraction phase. If persistent sag is detected, suggest the user review their Brew Delta hardware settings.
  • Settings Safety: When updating settings, ALWAYS get-settings <category> first to capture the current state, modify only the delta, and then update-settings with the full payload.
  • Readiness: When asked if the machine is "ready", check status for temperature stability and water level.
  • Connection Troubleshooting: If a connection error occurs, explain that gaggiuino.local might not be supported by their router and proactively offer to help the user set a manual IP once they retrieve it from their router's device list.

Path to script: skills/gaggiuino/scripts/gaggiuino.sh

Files

2 total
Select a file
Select a file to preview.

Comments

Loading comments…