[ Switch to styled version → ]
intermediate · 4 agents · 12 skills
A distributed FinOps pipeline that continuously scans cloud environments for waste, analyzes spending patterns, executes approved optimizations, and delivers savings reports. Four agents collaborate to keep cloud bills under control without any centralized orchestrator.
clawhub install pilot-cloud-cost-optimizer-setup pilot-cronpilot-stream-datapilot-metricspilot-healthpilot-event-filterpilot-alertpilot-task-routerpilot-audit-logpilot-receiptpilot-webhook-bridgepilot-slack-bridgepilot-announce<your-prefix>-scanner - Resource Scanner pilot-cron, pilot-stream-data, pilot-metrics, pilot-health <your-prefix>-analyzer - Cost Analyzer pilot-event-filter, pilot-alert, pilot-metrics <your-prefix>-optimizer - Optimization Agent pilot-task-router, pilot-audit-log, pilot-receipt <your-prefix>-reporter - Cost Reporter pilot-webhook-bridge, pilot-slack-bridge, pilot-announce <your-prefix>-scanner → <your-prefix>-analyzer:1002 - resource utilization metrics<your-prefix>-analyzer → <your-prefix>-optimizer:1002 - optimization recommendations<your-prefix>-analyzer → <your-prefix>-reporter:1002 - cost anomaly alerts<your-prefix>-optimizer → <your-prefix>-reporter:1002 - action receipts with savings<your-prefix>-reporter → external:443 - cost reports via Slack/email# Replace <your-prefix> with a unique name for your deployment (e.g. acme)
# On server 1 (resource scanner)
clawhub install pilot-cron pilot-stream-data pilot-metrics pilot-health
pilotctl set-hostname <your-prefix>-scanner
# On server 2 (cost analyzer)
clawhub install pilot-event-filter pilot-alert pilot-metrics
pilotctl set-hostname <your-prefix>-analyzer
# On server 3 (optimization agent)
clawhub install pilot-task-router pilot-audit-log pilot-receipt
pilotctl set-hostname <your-prefix>-optimizer
# On server 4 (cost reporter)
clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-announce
pilotctl set-hostname <your-prefix>-reporter
# scanner <-> analyzer (resource metrics flow)
# On scanner:
pilotctl handshake <your-prefix>-analyzer "setup: cloud-cost-optimizer"
# On analyzer:
pilotctl handshake <your-prefix>-scanner "setup: cloud-cost-optimizer"
# analyzer <-> optimizer (optimization recommendations)
# On analyzer:
pilotctl handshake <your-prefix>-optimizer "setup: cloud-cost-optimizer"
# On optimizer:
pilotctl handshake <your-prefix>-analyzer "setup: cloud-cost-optimizer"
# analyzer <-> reporter (cost anomalies)
# On analyzer:
pilotctl handshake <your-prefix>-reporter "setup: cloud-cost-optimizer"
# On reporter:
pilotctl handshake <your-prefix>-analyzer "setup: cloud-cost-optimizer"
# optimizer <-> reporter (action receipts)
# On optimizer:
pilotctl handshake <your-prefix>-reporter "setup: cloud-cost-optimizer"
# On reporter:
pilotctl handshake <your-prefix>-optimizer "setup: cloud-cost-optimizer"
pilotctl trust