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.
Why OpenClaw?
Section titled “Why OpenClaw?”- 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
Installation
Section titled “Installation”OpenClaw is installed separately — it is not included in Docker Compose.
# Install the OpenClaw CLI globallynpm install -g openclaw@latest
# Run the onboarding wizard (installs the local daemon on port 18789)openclaw onboard --install-daemonAdding PrintStudio Skills
Section titled “Adding PrintStudio Skills”Copy the included skills into your OpenClaw config:
# Copy skillscp -r .openclaw/skills/ ~/.openclaw/skills/printstudio/
# Or symlink for developmentln -s "$(pwd)/.openclaw/skills" ~/.openclaw/skills/printstudioConfigure the PrintStudio API URL:
# In .env or shell profileexport PRINTSTUDIO_API_URL="http://localhost:8787"Or in ~/.openclaw/config.yml:
env: PRINTSTUDIO_API_URL: "http://localhost:8787"Available Skills
Section titled “Available Skills”| Skill | Description | Example |
|---|---|---|
order-status | Look up order tracking | ”What’s the status of ORD-001?” |
queue-status | Farm overview dashboard | ”How’s the print farm doing?” |
start-print | Release a job to print | ”Start printing job JOB-005” |
pause-print | Pause/resume a job | ”Pause JOB-003, filament issue” |
failure-alert | View and handle failures | ”Any print failures today?” |
inventory-check | Material stock levels | ”How much PLA filament is left?” |
sku-catalog | Browse products | ”Show me the product catalog” |
daily-report | Production summary | ”Give me today’s report” |
Example Conversations
Section titled “Example Conversations”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 tangleBot: ✅ 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 reportBot: 📊 24 jobs completed, 2 failed (8%). Revenue: $342.50, margin 62%. SLA: 96% on-time. ⚠️ PLA Black low stock.Supported Channels
Section titled “Supported Channels”| Channel | Status | Notes |
|---|---|---|
| ✅ | Via WhatsApp Business API | |
| Telegram | ✅ | Via Bot API |
| Discord | ✅ | Via Discord bot |
| iMessage | ✅ | macOS only |
Webhook Integration
Section titled “Webhook Integration”PrintStudio sends events to OpenClaw and can receive commands back:
Outbound — OpenClawNotifier in packages/core/src/notifications/ sends alerts to your channels when jobs fail, printers go offline, or stock runs low.
Inbound — POST /webhooks/openclaw on the PrintStudio API receives agent commands (e.g., pause a print) initiated from your messaging app.
OPENCLAW_URL=http://localhost:18789OPENCLAW_TOKEN=replace-meTroubleshooting
Section titled “Troubleshooting”# Check daemon healthopenclaw status
# Restart daemonopenclaw daemon restart
# Verify skills are loadedopenclaw skills list
# Test a specific skillopenclaw skills test order-status
# Check API connectivitycurl -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.