Skip to content

OpenClaw AI Skills

OpenClaw is an AI agent gateway that connects messaging platforms — WhatsApp, Telegram, Discord, iMessage — to your print farm. Operators can manage jobs, check inventory, and get production reports from their phone using natural language.

  • Mobile-first ops — Check order status, pause prints, and review failures without opening a laptop
  • Multi-channel — One setup works across WhatsApp, Telegram, Discord, and iMessage
  • AI-powered — Natural language queries are translated into PrintStudio API calls
  • Skills-based — Each capability is a Markdown file you can customise

OpenClaw is installed separately — it is not included in Docker Compose.

Terminal window
# Install the OpenClaw CLI globally
npm install -g openclaw@latest
# Run the onboarding wizard (installs the local daemon on port 18789)
openclaw onboard --install-daemon

Copy the included skills into your OpenClaw config:

Terminal window
# Copy skills
cp -r .openclaw/skills/ ~/.openclaw/skills/printstudio/
# Or symlink for development
ln -s "$(pwd)/.openclaw/skills" ~/.openclaw/skills/printstudio

Configure the PrintStudio API URL:

Terminal window
# In .env or shell profile
export PRINTSTUDIO_API_URL="http://localhost:8787"

Or in ~/.openclaw/config.yml:

env:
PRINTSTUDIO_API_URL: "http://localhost:8787"
SkillDescriptionExample
order-statusLook up order tracking”What’s the status of ORD-001?”
queue-statusFarm overview dashboard”How’s the print farm doing?”
start-printRelease a job to print”Start printing job JOB-005”
pause-printPause/resume a job”Pause JOB-003, filament issue”
failure-alertView and handle failures”Any print failures today?”
inventory-checkMaterial stock levels”How much PLA filament is left?”
sku-catalogBrowse products”Show me the product catalog”
daily-reportProduction summary”Give me today’s report”
You: How's the farm?
Bot: 🏭 5 machines online, 1 in maintenance.
12 jobs printing, 3 queued. SLA: 94% on-time.
You: Pause JOB-003, filament tangle
Bot: ✅ JOB-003 paused on Voron #1.
Reason logged: "filament tangle"
You: How much PLA Black is left?
Bot: ⚠️ PLA Black: 380g remaining (below reorder point of 500g).
PLA White: 2,400g ✅
Want me to create a reorder request?
You: Show me today's report
Bot: 📊 24 jobs completed, 2 failed (8%).
Revenue: $342.50, margin 62%.
SLA: 96% on-time.
⚠️ PLA Black low stock.
ChannelStatusNotes
WhatsAppVia WhatsApp Business API
TelegramVia Bot API
DiscordVia Discord bot
iMessagemacOS only

PrintStudio sends events to OpenClaw and can receive commands back:

OutboundOpenClawNotifier in packages/core/src/notifications/ sends alerts to your channels when jobs fail, printers go offline, or stock runs low.

InboundPOST /webhooks/openclaw on the PrintStudio API receives agent commands (e.g., pause a print) initiated from your messaging app.

Terminal window
OPENCLAW_URL=http://localhost:18789
OPENCLAW_TOKEN=replace-me
Terminal window
# Check daemon health
openclaw status
# Restart daemon
openclaw daemon restart
# Verify skills are loaded
openclaw skills list
# Test a specific skill
openclaw skills test order-status
# Check API connectivity
curl -s $OPENCLAW_URL/health

“API unavailable” — Ensure PrintStudio API is running: curl http://localhost:8787/

Skills not loading — Verify the skills path: openclaw skills list should show printstudio/* skills.