workato
Claude Code skill for managing Workato recipes in the PS&I (Post Sales & Integrations) project.
What it does
- Targeted export manifests — package exactly the recipes you specify (no extras, no config records)
- Package export — export manifest → zip ready for PROD import
- Deployment inspection — check pending/recent PROD deployments and their diffs
- Recipe schema changes — add/remove fields from trigger schemas (API platform + callable recipes)
- Recipe lifecycle — stop / update / start recipes via MCP or REST API
Installation
Quickest path: clone this repo, open Claude Code in the repo directory, then run:
/workato-install
The installer skill walks you through the Workato MCP token and helper scripts.
Manual install
If you prefer step-by-step:
-
Workato MCP token: Settings → API → Developer API clients → create token (
wrkaeu-...) Add to~/.claude/settings.json:{ "mcpServers": { "workato": { "url": "https://app.eu.workato.com/mcp?dev_api_token=<TOKEN>" } } } -
Restart Claude Code.
Prerequisites
- Python 3 (for helper scripts)
- Homebrew recommended (for packages on macOS)
Usage
Invoke via /workato in Claude Code. Examples:
/workato→ "Create an export manifest for recipes 1856715, 1473915, 1515977"/workato→ "Check what's pending deployment to PROD"/workato→ "Add aparticipantsarray field to recipe 1856715's schema"
Deployment model
DEV (edit recipes) → export manifest → export package (zip)
↓
PROD import (manual via Workato UI)
PROD deployment is always manual and reviewed by a human. The skill handles DEV-side preparation only.
Key rules
- Only include assets explicitly named — never auto-infer deps
- No config records (connections, env properties, lookup tables) unless explicitly changed
- DEV and PROD have separate recipe IDs — never assume they match
- All recipes already exist in PROD — work is always additive
Scripts reference
| Script | Purpose |
|---|---|
workato_decode.py <mcp_file> | Decode MCP result → API-ready code string |
workato_schema.py [--patch patch.json] [file|stdin] | Inspect or patch trigger schema |
workato_lifecycle.py stop|start|update <id> <token> [file|stdin] | Recipe lifecycle via REST |