{ "version": "1.0.0", "total": 60, "setups": [ { "slug": "ad-campaign-manager", "name": "Ad Campaign Manager", "tagline": "Deploy an ad campaign management system with 4 agents that automate campaign strategy, creative prod", "description": "Deploy an ad campaign management system with 4 agents that automate campaign strategy, creative production, real-time bidding, and performance analytics. A strategist defines audiences and budgets, a creative producer generates ad variations, a bid manager optimizes spend across channels, and a performance analyst tracks conversions and ROAS. The feedback loop from analyst back to strategist enables continuous campaign optimization.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-task-router", "pilot-dataset", "pilot-cron", "pilot-share", "pilot-task-parallel", "pilot-receipt", "pilot-metrics", "pilot-stream-data", "pilot-escrow", "pilot-event-filter", "pilot-slack-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "strategist", "hostname": "-strategist", "role": "Campaign Strategist", "description": "Defines audiences, budgets, channel mix, and KPIs", "skills": [ "pilot-task-router", "pilot-dataset", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-task-router pilot-dataset pilot-cron", "pilotctl set-hostname -strategist", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -creative \"setup: ad-campaign-manager\"", "pilotctl handshake -analyst \"setup: ad-campaign-manager\"" ] }, { "id": "creative", "hostname": "-creative", "role": "Creative Producer", "description": "Generates ad copy, headlines, and A/B test variations", "skills": [ "pilot-share", "pilot-task-parallel", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-share pilot-task-parallel pilot-receipt", "pilotctl set-hostname -creative", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -strategist \"setup: ad-campaign-manager\"", "pilotctl handshake -bidder \"setup: ad-campaign-manager\"" ] }, { "id": "bidder", "hostname": "-bidder", "role": "Bid Manager", "description": "Manages real-time bidding and spend optimization", "skills": [ "pilot-metrics", "pilot-stream-data", "pilot-escrow" ], "setup_commands": [ "clawhub install pilot-metrics pilot-stream-data pilot-escrow", "pilotctl set-hostname -bidder", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -creative \"setup: ad-campaign-manager\"", "pilotctl handshake -analyst \"setup: ad-campaign-manager\"" ] }, { "id": "analyst", "hostname": "-analyst", "role": "Performance Analyst", "description": "Tracks conversions, ROAS, CTR; feeds insights back to strategist", "skills": [ "pilot-event-filter", "pilot-slack-bridge", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -analyst", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -bidder \"setup: ad-campaign-manager\"", "pilotctl handshake -strategist \"setup: ad-campaign-manager\"" ] } ], "data_flows": [ { "from": "-strategist", "to": "-creative", "description": "campaign-brief", "port": "1002" }, { "from": "-creative", "to": "-bidder", "description": "creative-asset", "port": "1002" }, { "from": "-bidder", "to": "-analyst", "description": "bid-result", "port": "1002" }, { "from": "-analyst", "to": "-strategist", "description": "performance-insight", "port": "1002" }, { "from": "-analyst", "to": "external", "description": "campaign-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (campaign strategist)", "clawhub install pilot-task-router pilot-dataset pilot-cron", "pilotctl set-hostname -strategist", "", "# On server 2 (creative producer)", "clawhub install pilot-share pilot-task-parallel pilot-receipt", "pilotctl set-hostname -creative", "", "# On server 3 (bid manager)", "clawhub install pilot-metrics pilot-stream-data pilot-escrow", "pilotctl set-hostname -bidder", "", "# On server 4 (performance analyst)", "clawhub install pilot-event-filter pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -analyst", "# strategist <-> creative", "# On strategist:", "pilotctl handshake -creative \"setup: ad-campaign-manager\"", "# On creative:", "pilotctl handshake -strategist \"setup: ad-campaign-manager\"", "", "# creative <-> bidder", "# On creative:", "pilotctl handshake -bidder \"setup: ad-campaign-manager\"", "# On bidder:", "pilotctl handshake -creative \"setup: ad-campaign-manager\"", "", "# bidder <-> analyst", "# On bidder:", "pilotctl handshake -analyst \"setup: ad-campaign-manager\"", "# On analyst:", "pilotctl handshake -bidder \"setup: ad-campaign-manager\"", "", "# analyst <-> strategist (feedback loop)", "# On analyst:", "pilotctl handshake -strategist \"setup: ad-campaign-manager\"", "# On strategist:", "pilotctl handshake -analyst \"setup: ad-campaign-manager\"", "pilotctl trust" ], "workflow": [ "# On -creative -- subscribe to campaign briefs:", "pilotctl subscribe -strategist campaign-brief", "", "# On -strategist -- publish a campaign brief:", "pilotctl publish -creative campaign-brief '{\"campaign\":\"Summer Sale 2026\",\"audience\":{\"age\":\"25-45\",\"interests\":[\"outdoor\",\"fitness\"]},\"budget\":15000,\"channels\":[\"google\",\"meta\",\"tiktok\"],\"kpis\":{\"target_roas\":3.5,\"target_ctr\":0.02}}'", "", "# On -bidder -- subscribe to creative assets:", "pilotctl subscribe -creative creative-asset", "", "# On -creative -- publish a creative asset:", "pilotctl publish -bidder creative-asset '{\"campaign\":\"Summer Sale 2026\",\"variant\":\"A\",\"headline\":\"Get Fit This Summer - 40% Off\",\"format\":\"carousel\",\"channels\":[\"meta\",\"tiktok\"],\"cta\":\"Shop Now\"}'", "", "# On -analyst -- subscribe to bid results:", "pilotctl subscribe -bidder bid-result", "", "# On -bidder -- publish a bid result:", "pilotctl publish -analyst bid-result '{\"campaign\":\"Summer Sale 2026\",\"channel\":\"meta\",\"spend\":2450.00,\"impressions\":185000,\"clicks\":4100,\"conversions\":82,\"cpc\":0.60}'", "", "# On -strategist -- subscribe to performance insights:", "pilotctl subscribe -analyst performance-insight", "", "# On -analyst -- publish a performance insight:", "pilotctl publish -strategist performance-insight '{\"campaign\":\"Summer Sale 2026\",\"roas\":4.1,\"ctr\":0.022,\"top_channel\":\"meta\",\"recommendation\":\"Shift 20% budget from google to tiktok based on CPA trend\"}'", "", "# On -analyst -- publish external campaign report:", "pilotctl publish -analyst campaign-report '{\"campaign\":\"Summer Sale 2026\",\"period\":\"week_2\",\"total_spend\":8200,\"total_conversions\":310,\"roas\":3.8,\"status\":\"on_track\"}'" ] }, { "slug": "agent-marketplace", "name": "Agent Marketplace", "tagline": "A decentralized marketplace where agents advertise their capabilities, a matchmaker pairs requesters", "description": "A decentralized marketplace where agents advertise their capabilities, a matchmaker pairs requesters with providers, and transactions are settled through escrow. Reputation scores ensure quality. No central platform takes a cut.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-directory", "pilot-announce-capabilities", "pilot-discover", "pilot-reputation", "pilot-matchmaker", "pilot-auction", "pilot-priority-queue", "pilot-audit-log", "pilot-escrow", "pilot-receipt", "pilot-webhook-bridge", "pilot-api-gateway", "pilot-health", "pilot-load-balancer", "pilot-metrics" ], "agents": [ { "id": "directory", "hostname": "-directory", "role": "Capability Directory", "description": "Capability registry", "skills": [ "pilot-directory", "pilot-announce-capabilities", "pilot-discover", "pilot-reputation" ], "setup_commands": [ "clawhub install pilot-directory pilot-announce-capabilities pilot-discover pilot-reputation", "pilotctl set-hostname -directory", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -matchmaker \"setup: agent-marketplace\"", "pilotctl handshake -escrow \"setup: agent-marketplace\"", "pilotctl handshake -gateway \"setup: agent-marketplace\"" ] }, { "id": "matchmaker", "hostname": "-matchmaker", "role": "Request Matchmaker", "description": "Matches requests to providers", "skills": [ "pilot-matchmaker", "pilot-auction", "pilot-priority-queue", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-matchmaker pilot-auction pilot-priority-queue pilot-audit-log", "pilotctl set-hostname -matchmaker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -directory \"setup: agent-marketplace\"", "pilotctl handshake -escrow \"setup: agent-marketplace\"", "pilotctl handshake -gateway \"setup: agent-marketplace\"" ] }, { "id": "escrow", "hostname": "-escrow", "role": "Transaction Escrow", "description": "Transaction settlement", "skills": [ "pilot-escrow", "pilot-receipt", "pilot-audit-log", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-escrow pilot-receipt pilot-audit-log pilot-webhook-bridge", "pilotctl set-hostname -escrow", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -matchmaker \"setup: agent-marketplace\"", "pilotctl handshake -directory \"setup: agent-marketplace\"" ] }, { "id": "gateway", "hostname": "-gateway", "role": "Marketplace Gateway", "description": "Public API entry point", "skills": [ "pilot-api-gateway", "pilot-health", "pilot-load-balancer", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics", "pilotctl set-hostname -gateway", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -directory \"setup: agent-marketplace\"", "pilotctl handshake -matchmaker \"setup: agent-marketplace\"" ] } ], "data_flows": [ { "from": "-gateway", "to": "-matchmaker", "description": "incoming task requests", "port": "1002" }, { "from": "-matchmaker", "to": "-directory", "description": "capability queries", "port": "1002" }, { "from": "-matchmaker", "to": "-escrow", "description": "escrow initiation", "port": "1002" }, { "from": "-escrow", "to": "-directory", "description": "reputation updates", "port": "1002" }, { "from": "-gateway", "to": "-directory", "description": "discovery queries", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On directory node", "clawhub install pilot-directory pilot-announce-capabilities pilot-discover pilot-reputation", "pilotctl set-hostname -directory", "", "# On matchmaker node", "clawhub install pilot-matchmaker pilot-auction pilot-priority-queue pilot-audit-log", "pilotctl set-hostname -matchmaker", "", "# On escrow node", "clawhub install pilot-escrow pilot-receipt pilot-audit-log pilot-webhook-bridge", "pilotctl set-hostname -escrow", "", "# On gateway node", "clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics", "pilotctl set-hostname -gateway", "# gateway <-> matchmaker", "# On gateway:", "pilotctl handshake -matchmaker \"marketplace\"", "# On matchmaker:", "pilotctl handshake -gateway \"marketplace\"", "", "# matchmaker <-> directory", "# On matchmaker:", "pilotctl handshake -directory \"marketplace\"", "# On directory:", "pilotctl handshake -matchmaker \"marketplace\"", "", "# matchmaker <-> escrow", "# On matchmaker:", "pilotctl handshake -escrow \"marketplace\"", "# On escrow:", "pilotctl handshake -matchmaker \"marketplace\"", "", "# escrow <-> directory", "# On escrow:", "pilotctl handshake -directory \"marketplace\"", "# On directory:", "pilotctl handshake -escrow \"marketplace\"", "", "# gateway <-> directory", "# On gateway:", "pilotctl handshake -directory \"marketplace\"", "# On directory:", "pilotctl handshake -gateway \"marketplace\"", "pilotctl trust" ], "workflow": [ "# On -gateway \u2014 submit a capability request:", "pilotctl publish -matchmaker capability-request '{\"requester\":\"client-a\",\"need\":\"image-classification\",\"budget\":50}'", "", "# On -matchmaker \u2014 query directory and find match:", "pilotctl publish -directory discover-capability '{\"capability\":\"image-classification\",\"min_reputation\":4.0}'", "", "# On -directory \u2014 return matching providers:", "pilotctl publish -matchmaker capability-match '{\"providers\":[{\"agent\":\"img-classifier-1\",\"reputation\":4.8,\"price\":30}]}'", "", "# On -matchmaker \u2014 initiate escrow:", "pilotctl publish -escrow escrow-create '{\"requester\":\"client-a\",\"provider\":\"img-classifier-1\",\"amount\":30,\"task\":\"image-classification\"}'", "", "# On -escrow \u2014 settle and update reputation:", "pilotctl publish -directory reputation-update '{\"agent\":\"img-classifier-1\",\"rating\":5,\"transaction\":\"TXN-2891\"}'" ] }, { "slug": "ai-tutoring-system", "name": "AI Tutoring System", "tagline": "An adaptive tutoring pipeline where a content curator organizes learning materials, a tutor delivers", "description": "An adaptive tutoring pipeline where a content curator organizes learning materials, a tutor delivers personalized lessons, and an assessment agent evaluates understanding. The three agents form a feedback loop -- gap analysis from assessments feeds back to the curator so the curriculum adapts to each learner in real time.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-archive", "pilot-discover", "pilot-dataset", "pilot-chat", "pilot-task-router", "pilot-receipt", "pilot-metrics", "pilot-alert", "pilot-audit-log" ], "agents": [ { "id": "content-curator", "hostname": "-content-curator", "role": "Content Curator", "description": "Organizes learning materials by topic and difficulty, adapts curriculum from gap analysis.", "skills": [ "pilot-archive", "pilot-discover", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-archive pilot-discover pilot-dataset", "pilotctl set-hostname -content-curator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tutor \"setup: ai-tutoring-system\"", "pilotctl handshake -assessor \"setup: ai-tutoring-system\"" ] }, { "id": "tutor", "hostname": "-tutor", "role": "Tutor Agent", "description": "Delivers personalized lessons, answers questions, tracks learner progress.", "skills": [ "pilot-chat", "pilot-task-router", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-chat pilot-task-router pilot-receipt", "pilotctl set-hostname -tutor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -content-curator \"setup: ai-tutoring-system\"", "pilotctl handshake -assessor \"setup: ai-tutoring-system\"" ] }, { "id": "assessor", "hostname": "-assessor", "role": "Assessment Agent", "description": "Creates quizzes, grades submissions, identifies knowledge gaps.", "skills": [ "pilot-metrics", "pilot-alert", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-metrics pilot-alert pilot-audit-log", "pilotctl set-hostname -assessor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tutor \"setup: ai-tutoring-system\"", "pilotctl handshake -content-curator \"setup: ai-tutoring-system\"" ] } ], "data_flows": [ { "from": "-content-curator", "to": "-tutor", "description": "lesson materials and curriculum", "port": "1002" }, { "from": "-tutor", "to": "-assessor", "description": "learner responses and progress", "port": "1002" }, { "from": "-assessor", "to": "-content-curator", "description": "gap analysis and adaptation signals", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (content curator)", "clawhub install pilot-archive pilot-discover pilot-dataset", "pilotctl set-hostname -content-curator", "", "# On server 2 (tutor agent)", "clawhub install pilot-chat pilot-task-router pilot-receipt", "pilotctl set-hostname -tutor", "", "# On server 3 (assessment agent)", "clawhub install pilot-metrics pilot-alert pilot-audit-log", "pilotctl set-hostname -assessor", "# content-curator <-> tutor (lesson delivery)", "# On content-curator:", "pilotctl handshake -tutor \"setup: ai-tutoring-system\"", "# On tutor:", "pilotctl handshake -content-curator \"setup: ai-tutoring-system\"", "", "# tutor <-> assessor (learner responses)", "# On tutor:", "pilotctl handshake -assessor \"setup: ai-tutoring-system\"", "# On assessor:", "pilotctl handshake -tutor \"setup: ai-tutoring-system\"", "", "# assessor <-> content-curator (gap analysis feedback loop)", "# On assessor:", "pilotctl handshake -content-curator \"setup: ai-tutoring-system\"", "# On content-curator:", "pilotctl handshake -assessor \"setup: ai-tutoring-system\"", "pilotctl trust" ], "workflow": [ "# On -content-curator -- publish lesson material:", "pilotctl publish -tutor lesson-material '{\"learner_id\":\"student-042\",\"topic\":\"linear-algebra\",\"difficulty\":\"intermediate\",\"lesson\":\"matrices-intro\",\"prerequisites_met\":true,\"content_url\":\"/lessons/matrices-intro.md\"}'", "", "# On -tutor -- publish learner response:", "pilotctl publish -assessor learner-response '{\"learner_id\":\"student-042\",\"topic\":\"linear-algebra\",\"lesson\":\"matrices-intro\",\"answers\":[{\"q\":\"determinant_2x2\",\"answer\":\"ad-bc\",\"correct\":true},{\"q\":\"inverse_exists\",\"answer\":\"det!=0\",\"correct\":true},{\"q\":\"eigenvalue_def\",\"answer\":\"unsure\",\"correct\":false}],\"time_spent_sec\":840}'", "", "# On -assessor -- publish gap analysis:", "pilotctl publish -content-curator gap-analysis '{\"learner_id\":\"student-042\",\"topic\":\"linear-algebra\",\"mastery\":0.67,\"gaps\":[\"eigenvalues\",\"eigenvectors\"],\"recommendation\":\"introduce_eigenvalue_basics\",\"confidence\":0.85}'", "", "# On -content-curator -- subscribe to gap analysis:", "pilotctl subscribe gap-analysis" ] }, { "slug": "api-gateway-manager", "name": "API Gateway Manager", "tagline": "Deploy an API gateway management system with 4 agents that handle service discovery, request routing", "description": "Deploy an API gateway management system with 4 agents that handle service discovery, request routing, authentication, and monitoring. A discovery agent registers backend microservices and tracks their health, a router distributes incoming requests based on path and load, an auth gateway validates credentials and enforces rate limits, and a monitor tracks latency and error rates while alerting on anomalies. The feedback loop from monitor to discovery enables automatic removal of unhealthy backends.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-discover", "pilot-health", "pilot-heartbeat-monitor", "pilot-load-balancer", "pilot-task-router", "pilot-metrics", "pilot-verify", "pilot-audit-log", "pilot-blocklist", "pilot-alert", "pilot-slack-bridge" ], "agents": [ { "id": "discovery", "hostname": "-discovery", "role": "Service Discovery", "description": "Registers and discovers backend microservices, maintains service registry, runs health checks.", "skills": [ "pilot-discover", "pilot-health", "pilot-heartbeat-monitor" ], "setup_commands": [ "clawhub install pilot-discover pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -discovery", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -router \"setup: api-gateway-manager\"", "pilotctl handshake -monitor \"setup: api-gateway-manager\"" ] }, { "id": "router", "hostname": "-router", "role": "Request Router", "description": "Routes incoming API requests to appropriate backends based on path, headers, and load.", "skills": [ "pilot-load-balancer", "pilot-task-router", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-load-balancer pilot-task-router pilot-metrics", "pilotctl set-hostname -router", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -discovery \"setup: api-gateway-manager\"", "pilotctl handshake -auth \"setup: api-gateway-manager\"" ] }, { "id": "auth", "hostname": "-auth", "role": "Auth Gateway", "description": "Validates API keys and JWT tokens, enforces rate limits and quotas, blocks bad actors.", "skills": [ "pilot-verify", "pilot-audit-log", "pilot-blocklist" ], "setup_commands": [ "clawhub install pilot-verify pilot-audit-log pilot-blocklist", "pilotctl set-hostname -auth", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -router \"setup: api-gateway-manager\"", "pilotctl handshake -monitor \"setup: api-gateway-manager\"" ] }, { "id": "monitor", "hostname": "-monitor", "role": "API Monitor", "description": "Tracks latency, error rates, and throughput. Generates dashboards and alerts on anomalies.", "skills": [ "pilot-metrics", "pilot-alert", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-metrics pilot-alert pilot-slack-bridge", "pilotctl set-hostname -monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -auth \"setup: api-gateway-manager\"", "pilotctl handshake -discovery \"setup: api-gateway-manager\"" ] } ], "data_flows": [ { "from": "-discovery", "to": "-router", "description": "service-registry updates with healthy backends", "port": "1002" }, { "from": "-router", "to": "-auth", "description": "auth-request for incoming API calls", "port": "1002" }, { "from": "-auth", "to": "-monitor", "description": "access-log with auth decisions and client metadata", "port": "1002" }, { "from": "-monitor", "to": "-discovery", "description": "health-feedback to deregister failing backends", "port": "1002" }, { "from": "-monitor", "to": "external", "description": "api-alert via Slack and dashboards", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (service discovery)", "clawhub install pilot-discover pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -discovery", "", "# On server 2 (request router)", "clawhub install pilot-load-balancer pilot-task-router pilot-metrics", "pilotctl set-hostname -router", "", "# On server 3 (auth gateway)", "clawhub install pilot-verify pilot-audit-log pilot-blocklist", "pilotctl set-hostname -auth", "", "# On server 4 (API monitor)", "clawhub install pilot-metrics pilot-alert pilot-slack-bridge", "pilotctl set-hostname -monitor", "# discovery <-> router", "# On discovery:", "pilotctl handshake -router \"setup: api-gateway-manager\"", "# On router:", "pilotctl handshake -discovery \"setup: api-gateway-manager\"", "", "# router <-> auth", "# On router:", "pilotctl handshake -auth \"setup: api-gateway-manager\"", "# On auth:", "pilotctl handshake -router \"setup: api-gateway-manager\"", "", "# auth <-> monitor", "# On auth:", "pilotctl handshake -monitor \"setup: api-gateway-manager\"", "# On monitor:", "pilotctl handshake -auth \"setup: api-gateway-manager\"", "", "# monitor <-> discovery (feedback loop)", "# On monitor:", "pilotctl handshake -discovery \"setup: api-gateway-manager\"", "# On discovery:", "pilotctl handshake -monitor \"setup: api-gateway-manager\"", "pilotctl trust" ], "workflow": [ "# On -router -- subscribe to service registry updates:", "pilotctl subscribe -discovery service-registry", "", "# On -discovery -- publish a service registration:", "pilotctl publish -router service-registry '{\"service\":\"user-api\",\"version\":\"2.1.0\",\"instances\":[{\"host\":\"10.0.1.5\",\"port\":8080,\"health\":\"passing\"},{\"host\":\"10.0.1.6\",\"port\":8080,\"health\":\"passing\"}],\"routes\":[\"/api/v2/users/*\"]}'", "", "# On -auth -- subscribe to auth requests from router:", "pilotctl subscribe -router auth-request", "", "# On -router -- publish an auth request:", "pilotctl publish -auth auth-request '{\"request_id\":\"req-88210\",\"path\":\"/api/v2/users/profile\",\"method\":\"GET\",\"api_key\":\"key_example_4eC39HqLyjWDarjtT1zdp7dc\",\"client_ip\":\"203.0.113.42\",\"headers\":{\"Authorization\":\"Bearer eyJhbGciOiJSUzI1NiJ9...\"}}'", "", "# On -monitor -- subscribe to access logs from auth:", "pilotctl subscribe -auth access-log", "", "# On -auth -- publish an access log:", "pilotctl publish -monitor access-log '{\"request_id\":\"req-88210\",\"client\":\"acme-corp\",\"decision\":\"allow\",\"latency_ms\":12,\"rate_limit_remaining\":847,\"quota_used_pct\":15.3}'", "", "# On -discovery -- subscribe to health feedback from monitor:", "pilotctl subscribe -monitor health-feedback", "", "# On -monitor -- publish health feedback:", "pilotctl publish -discovery health-feedback '{\"service\":\"user-api\",\"instance\":\"10.0.1.6:8080\",\"status\":\"failing\",\"error_rate\":0.42,\"p99_latency_ms\":2800,\"recommendation\":\"deregister\"}'" ] }, { "slug": "autonomous-warehouse", "name": "Autonomous Warehouse", "tagline": "An autonomous warehouse orchestration system that coordinates robot fleets, tracks inventory in real", "description": "An autonomous warehouse orchestration system that coordinates robot fleets, tracks inventory in real time, optimizes pick waves for order fulfillment, and manages dock scheduling for inbound and outbound shipments. The fleet controller dispatches robots, the inventory brain maintains bin-level location data, the pick optimizer batches orders into efficient waves, and the dock manager coordinates truck arrivals and departures.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-task-router", "pilot-load-balancer", "pilot-cron", "pilot-dataset", "pilot-metrics", "pilot-consensus", "pilot-task-parallel", "pilot-event-filter", "pilot-escrow", "pilot-webhook-bridge", "pilot-receipt", "pilot-audit-log" ], "agents": [ { "id": "fleet-controller", "hostname": "-fleet-controller", "role": "Robot Fleet Controller", "description": "Robot status and completed task reports\" },", "skills": [ "pilot-task-router", "pilot-load-balancer", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-task-router pilot-load-balancer pilot-cron", "pilotctl set-hostname -fleet-controller", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"" ] }, { "id": "inventory-brain", "hostname": "-inventory-brain", "role": "Inventory Brain", "description": "Robot status updates\" },", "skills": [ "pilot-dataset", "pilot-metrics", "pilot-consensus" ], "setup_commands": [ "clawhub install pilot-dataset pilot-metrics pilot-consensus", "pilotctl set-hostname -inventory-brain", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -fleet-controller \"setup: autonomous-warehouse\"", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"", "pilotctl handshake -dock-manager \"setup: autonomous-warehouse\"" ] }, { "id": "pick-optimizer", "hostname": "-pick-optimizer", "role": "Pick Optimizer", "description": "Pick requests from inventory\" },", "skills": [ "pilot-task-parallel", "pilot-event-filter", "pilot-escrow" ], "setup_commands": [ "clawhub install pilot-task-parallel pilot-event-filter pilot-escrow", "pilotctl set-hostname -pick-optimizer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "pilotctl handshake -fleet-controller \"setup: autonomous-warehouse\"", "pilotctl handshake -dock-manager \"setup: autonomous-warehouse\"" ] }, { "id": "dock-manager", "hostname": "-dock-manager", "role": "Dock Manager", "description": "Inbound shipment receiving data\" },", "skills": [ "pilot-webhook-bridge", "pilot-receipt", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-receipt pilot-audit-log", "pilotctl set-hostname -dock-manager", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"" ] } ], "data_flows": [ { "from": "-fleet-controller", "to": "-inventory-brain", "description": "robot status and completed task reports", "port": "1002" }, { "from": "-inventory-brain", "to": "-pick-optimizer", "description": "pick requests with bin locations", "port": "1002" }, { "from": "-pick-optimizer", "to": "-fleet-controller", "description": "optimized pick assignments", "port": "1002" }, { "from": "-dock-manager", "to": "-inventory-brain", "description": "inbound shipment receiving data", "port": "1002" }, { "from": "-pick-optimizer", "to": "-dock-manager", "description": "orders ready for outbound shipping", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On fleet controller node", "clawhub install pilot-task-router pilot-load-balancer pilot-cron", "pilotctl set-hostname -fleet-controller", "", "# On inventory brain node", "clawhub install pilot-dataset pilot-metrics pilot-consensus", "pilotctl set-hostname -inventory-brain", "", "# On pick optimizer node", "clawhub install pilot-task-parallel pilot-event-filter pilot-escrow", "pilotctl set-hostname -pick-optimizer", "", "# On dock manager node", "clawhub install pilot-webhook-bridge pilot-receipt pilot-audit-log", "pilotctl set-hostname -dock-manager", "# fleet-controller <-> inventory-brain (robot status)", "# On fleet-controller:", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "# On inventory-brain:", "pilotctl handshake -fleet-controller \"setup: autonomous-warehouse\"", "", "# inventory-brain <-> pick-optimizer (pick requests)", "# On inventory-brain:", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"", "# On pick-optimizer:", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "", "# pick-optimizer <-> fleet-controller (pick assignments)", "# On pick-optimizer:", "pilotctl handshake -fleet-controller \"setup: autonomous-warehouse\"", "# On fleet-controller:", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"", "", "# dock-manager <-> inventory-brain (inbound shipments)", "# On dock-manager:", "pilotctl handshake -inventory-brain \"setup: autonomous-warehouse\"", "# On inventory-brain:", "pilotctl handshake -dock-manager \"setup: autonomous-warehouse\"", "", "# pick-optimizer <-> dock-manager (outbound ready)", "# On pick-optimizer:", "pilotctl handshake -dock-manager \"setup: autonomous-warehouse\"", "# On dock-manager:", "pilotctl handshake -pick-optimizer \"setup: autonomous-warehouse\"", "pilotctl trust" ], "workflow": [ "# On -fleet-controller -- report robot status to inventory brain:", "pilotctl publish -inventory-brain robot-status '{\"robot_id\":\"AMR-07\",\"zone\":\"A3\",\"battery\":72,\"status\":\"idle\",\"last_task\":\"PICK-2291\",\"completed_at\":\"2026-04-10T14:22:00Z\"}'", "", "# On -inventory-brain -- send pick request to optimizer:", "pilotctl publish -pick-optimizer pick-request '{\"order_id\":\"ORD-88412\",\"items\":[{\"sku\":\"WH-4410\",\"bin\":\"A3-07-02\",\"qty\":2},{\"sku\":\"WH-1198\",\"bin\":\"A3-12-01\",\"qty\":1}],\"priority\":\"standard\"}'", "", "# On -pick-optimizer -- assign pick wave to fleet:", "pilotctl publish -fleet-controller pick-assignment '{\"wave_id\":\"WAVE-334\",\"robot_id\":\"AMR-07\",\"stops\":[\"A3-07-02\",\"A3-12-01\",\"A3-00-PACK\"],\"estimated_time_sec\":145}'", "", "# On -dock-manager -- notify inventory of inbound shipment:", "pilotctl publish -inventory-brain inbound-shipment '{\"shipment_id\":\"SHP-10042\",\"dock_door\":3,\"carrier\":\"FastFreight\",\"pallets\":12,\"expected_skus\":[\"WH-4410\",\"WH-5521\",\"WH-3390\"]}'", "", "# On -pick-optimizer -- notify dock that outbound is ready:", "pilotctl publish -dock-manager outbound-ready '{\"wave_id\":\"WAVE-334\",\"orders\":[\"ORD-88412\",\"ORD-88415\"],\"packed_at\":\"2026-04-10T14:35:00Z\",\"dock_door_requested\":5}'" ] }, { "slug": "backup-disaster-recovery", "name": "Backup & Disaster Recovery", "tagline": "Automated backup infrastructure across multiple sites.", "description": "Automated backup infrastructure across multiple sites. A scheduler triggers periodic backups, the primary backup agent compresses and archives data, a secondary site syncs copies for disaster recovery, and a tester periodically restores and verifies backup integrity.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-cron", "pilot-task-chain", "pilot-audit-log", "pilot-slack-bridge", "pilot-backup", "pilot-archive", "pilot-compress", "pilot-share", "pilot-sync", "pilot-verify", "pilot-health", "pilot-alert" ], "agents": [ { "id": "scheduler", "hostname": "-scheduler", "role": "Backup Scheduler", "description": "Trigger backup jobs\" },", "skills": [ "pilot-cron", "pilot-task-chain", "pilot-audit-log", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-cron pilot-task-chain pilot-audit-log pilot-slack-bridge", "pilotctl set-hostname -scheduler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -backup-primary \"setup: backup-disaster-recovery\"", "pilotctl handshake -backup-secondary \"setup: backup-disaster-recovery\"", "pilotctl handshake -restore-tester \"setup: backup-disaster-recovery\"" ] }, { "id": "primary", "hostname": "-primary", "role": "Primary Backup", "description": "Backup triggers\" },", "skills": [ "pilot-backup", "pilot-archive", "pilot-compress", "pilot-share" ], "setup_commands": [ "clawhub install pilot-backup pilot-archive pilot-compress pilot-share", "pilotctl set-hostname -primary", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -backup-sched \"setup: backup-disaster-recovery\"", "pilotctl handshake -backup-secondary \"setup: backup-disaster-recovery\"" ] }, { "id": "secondary", "hostname": "-secondary", "role": "Offsite Replica", "description": "Compressed archives\" },", "skills": [ "pilot-sync", "pilot-verify", "pilot-health", "pilot-share" ], "setup_commands": [ "clawhub install pilot-sync pilot-verify pilot-health pilot-share", "pilotctl set-hostname -secondary", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -backup-primary \"setup: backup-disaster-recovery\"", "pilotctl handshake -backup-sched \"setup: backup-disaster-recovery\"", "pilotctl handshake -restore-tester \"setup: backup-disaster-recovery\"" ] }, { "id": "tester", "hostname": "-tester", "role": "Restore Tester", "description": "Backups to test\" },", "skills": [ "pilot-backup", "pilot-verify", "pilot-health", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-backup pilot-verify pilot-health pilot-alert", "pilotctl set-hostname -tester", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -backup-secondary \"setup: backup-disaster-recovery\"", "pilotctl handshake -backup-sched \"setup: backup-disaster-recovery\"" ] } ], "data_flows": [ { "from": "-scheduler", "to": "-primary", "description": "backup triggers", "port": "1002" }, { "from": "-primary", "to": "-secondary", "description": "compressed archives", "port": "1001" }, { "from": "-secondary", "to": "-tester", "description": "backups for testing", "port": "1001" }, { "from": "-tester", "to": "-scheduler", "description": "restore test results", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On scheduler node", "clawhub install pilot-cron pilot-task-chain pilot-audit-log pilot-slack-bridge", "pilotctl set-hostname -backup-sched", "", "# On primary backup server", "clawhub install pilot-backup pilot-archive pilot-compress pilot-share", "pilotctl set-hostname -backup-primary", "", "# On offsite secondary (different region/datacenter)", "clawhub install pilot-sync pilot-verify pilot-health pilot-share", "pilotctl set-hostname -backup-secondary", "", "# On restore test server", "clawhub install pilot-backup pilot-verify pilot-health pilot-alert", "pilotctl set-hostname -restore-tester", "# scheduler <-> primary", "# On backup-sched:", "pilotctl handshake -backup-primary \"backup dr\"", "# On backup-primary:", "pilotctl handshake -backup-sched \"backup dr\"", "", "# primary <-> secondary", "# On backup-primary:", "pilotctl handshake -backup-secondary \"backup dr\"", "# On backup-secondary:", "pilotctl handshake -backup-primary \"backup dr\"", "", "# secondary <-> tester", "# On backup-secondary:", "pilotctl handshake -restore-tester \"backup dr\"", "# On restore-tester:", "pilotctl handshake -backup-secondary \"backup dr\"", "", "# tester <-> scheduler", "# On restore-tester:", "pilotctl handshake -backup-sched \"backup dr\"", "# On backup-sched:", "pilotctl handshake -restore-tester \"backup dr\"", "", "# scheduler <-> secondary", "# On backup-sched:", "pilotctl handshake -backup-secondary \"backup dr\"", "# On backup-secondary:", "pilotctl handshake -backup-sched \"backup dr\"", "pilotctl trust" ], "workflow": [ "# On -backup-sched \u2014 trigger a scheduled backup:", "pilotctl publish -backup-primary backup-start '{\"job_id\":\"BK-0315\",\"type\":\"full\",\"targets\":[\"postgres\",\"redis\"]}'", "", "# On -backup-primary \u2014 create and ship backup:", "pilotctl send-file -backup-secondary ./backups/BK-0315-postgres.tar.gz", "pilotctl send-file -backup-secondary ./backups/BK-0315-redis.rdb", "pilotctl publish -backup-secondary sync-backup '{\"job_id\":\"BK-0315\",\"files\":2,\"size_mb\":1240,\"checksum\":\"sha256:d4e5f6\"}'", "", "# On -backup-secondary \u2014 confirm sync:", "pilotctl publish -backup-sched sync-confirmed '{\"job_id\":\"BK-0315\",\"verified\":true,\"checksum_match\":true}'", "", "# On -restore-tester \u2014 test restore and report:", "pilotctl publish -backup-sched restore-result '{\"job_id\":\"BK-0315\",\"restore\":\"success\",\"tables_verified\":42,\"rows_checked\":100000}'" ] }, { "slug": "brand-protection", "name": "Brand Protection", "tagline": "Deploy a brand protection system with 4 agents that monitor for unauthorized brand usage, classify t", "description": "Deploy a brand protection system with 4 agents that monitor for unauthorized brand usage, classify threats, enforce takedowns, and visualize brand health. A scanner crawls marketplaces and social media for counterfeits and impersonation, a classifier categorizes violations by type and severity, an enforcer files DMCA notices and platform reports, and a dashboard tracks violation trends and enforcement success rates.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-cron", "pilot-archive", "pilot-event-filter", "pilot-task-router", "pilot-metrics", "pilot-webhook-bridge", "pilot-audit-log", "pilot-receipt", "pilot-slack-bridge", "pilot-announce" ], "agents": [ { "id": "scanner", "hostname": "-scanner", "role": "Brand Scanner", "description": "Crawls marketplaces, social media, and domains for unauthorized brand usage and counterfeits.", "skills": [ "pilot-stream-data", "pilot-cron", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -scanner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -classifier \"setup: brand-protection\"" ] }, { "id": "classifier", "hostname": "-classifier", "role": "Threat Classifier", "description": "Classifies violations by type (counterfeit, impersonation, trademark), severity, and platform.", "skills": [ "pilot-event-filter", "pilot-task-router", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-task-router pilot-metrics", "pilotctl set-hostname -classifier", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scanner \"setup: brand-protection\"", "pilotctl handshake -enforcer \"setup: brand-protection\"" ] }, { "id": "enforcer", "hostname": "-enforcer", "role": "Takedown Enforcer", "description": "Files DMCA notices, platform reports, and cease-and-desist requests. Tracks enforcement status.", "skills": [ "pilot-webhook-bridge", "pilot-audit-log", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-audit-log pilot-receipt", "pilotctl set-hostname -enforcer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -classifier \"setup: brand-protection\"", "pilotctl handshake -dashboard \"setup: brand-protection\"" ] }, { "id": "dashboard", "hostname": "-dashboard", "role": "Brand Dashboard", "description": "Visualizes brand health metrics, violation trends, and enforcement success rates.", "skills": [ "pilot-metrics", "pilot-slack-bridge", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-metrics pilot-slack-bridge pilot-announce", "pilotctl set-hostname -dashboard", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -enforcer \"setup: brand-protection\"" ] } ], "data_flows": [ { "from": "-scanner", "to": "-classifier", "description": "brand-violation events from platform scans", "port": "1002" }, { "from": "-classifier", "to": "-enforcer", "description": "classified-threat with type, severity, and priority", "port": "1002" }, { "from": "-enforcer", "to": "-dashboard", "description": "enforcement-action with status and outcomes", "port": "1002" }, { "from": "-dashboard", "to": "external", "description": "brand-report via Slack and webhooks", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (brand scanner)", "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -scanner", "", "# On server 2 (threat classifier)", "clawhub install pilot-event-filter pilot-task-router pilot-metrics", "pilotctl set-hostname -classifier", "", "# On server 3 (takedown enforcer)", "clawhub install pilot-webhook-bridge pilot-audit-log pilot-receipt", "pilotctl set-hostname -enforcer", "", "# On server 4 (brand dashboard)", "clawhub install pilot-metrics pilot-slack-bridge pilot-announce", "pilotctl set-hostname -dashboard", "# scanner <-> classifier", "# On scanner:", "pilotctl handshake -classifier \"setup: brand-protection\"", "# On classifier:", "pilotctl handshake -scanner \"setup: brand-protection\"", "", "# classifier <-> enforcer", "# On classifier:", "pilotctl handshake -enforcer \"setup: brand-protection\"", "# On enforcer:", "pilotctl handshake -classifier \"setup: brand-protection\"", "", "# enforcer <-> dashboard", "# On enforcer:", "pilotctl handshake -dashboard \"setup: brand-protection\"", "# On dashboard:", "pilotctl handshake -enforcer \"setup: brand-protection\"", "pilotctl trust" ], "workflow": [ "# On -classifier -- subscribe to brand violations from scanner:", "pilotctl subscribe -scanner brand-violation", "", "# On -scanner -- publish a detected violation:", "pilotctl publish -classifier brand-violation '{\"violation_id\":\"BV-20481\",\"platform\":\"amazon\",\"type\":\"counterfeit\",\"brand\":\"Acme Corp\",\"product\":\"Acme Pro Widget\",\"listing_url\":\"https://amazon.com/dp/B0FAKE123\",\"seller\":\"ShenzhenDirect\",\"confidence\":0.91,\"evidence\":[\"logo_match:98%\",\"product_copy:87%\"]}'", "", "# On -enforcer -- subscribe to classified threats:", "pilotctl subscribe -classifier classified-threat", "", "# On -classifier -- publish a classified threat:", "pilotctl publish -enforcer classified-threat '{\"violation_id\":\"BV-20481\",\"type\":\"counterfeit\",\"severity\":\"high\",\"platform\":\"amazon\",\"priority_score\":0.94,\"recommended_action\":\"dmca_takedown\",\"evidence_summary\":\"Logo match 98%, product copy 87%, seller history: 3 prior violations\"}'", "", "# On -dashboard -- subscribe to enforcement actions:", "pilotctl subscribe -enforcer enforcement-action", "", "# On -enforcer -- publish an enforcement action:", "pilotctl publish -dashboard enforcement-action '{\"violation_id\":\"BV-20481\",\"action\":\"dmca_filed\",\"platform\":\"amazon\",\"case_ref\":\"DMCA-2026-04091\",\"status\":\"pending\",\"filed_at\":\"2026-04-09T14:30:00Z\",\"expected_resolution\":\"72h\"}'", "", "# On -dashboard -- publish brand health report:", "pilotctl publish -dashboard brand-report '{\"period\":\"2026-W15\",\"violations_detected\":23,\"takedowns_filed\":18,\"takedowns_resolved\":14,\"success_rate\":0.78,\"top_platform\":\"amazon\",\"trend\":\"improving\"}'" ] }, { "slug": "chat-collaboration-hub", "name": "Chat & Collaboration Hub", "tagline": "A self-hosted collaboration platform for agent teams.", "description": "A self-hosted collaboration platform for agent teams. Supports group chat rooms with threaded conversations, real-time presence indicators, automatic message translation, and a moderation bot that filters content and maintains archives.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-group-chat", "pilot-thread", "pilot-presence", "pilot-broadcast", "pilot-event-filter", "pilot-blocklist", "pilot-audit-log", "pilot-alert", "pilot-translate", "pilot-stream-data", "pilot-task-router", "pilot-archive", "pilot-event-log", "pilot-backup", "pilot-cron" ], "agents": [ { "id": "chat-server", "hostname": "-chat-server", "role": "Chat Server", "description": "Messages for filtering\" },", "skills": [ "pilot-group-chat", "pilot-thread", "pilot-presence", "pilot-broadcast" ], "setup_commands": [ "clawhub install pilot-group-chat pilot-thread pilot-presence pilot-broadcast", "pilotctl set-hostname -chat-server", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -moderator \"setup: chat-collaboration-hub\"", "pilotctl handshake -translator \"setup: chat-collaboration-hub\"", "pilotctl handshake -archive-bot \"setup: chat-collaboration-hub\"" ] }, { "id": "moderator", "hostname": "-moderator", "role": "Content Moderator", "description": "Messages to filter\" },", "skills": [ "pilot-event-filter", "pilot-blocklist", "pilot-audit-log", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-blocklist pilot-audit-log pilot-alert", "pilotctl set-hostname -moderator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -chat \"setup: chat-collaboration-hub\"" ] }, { "id": "translator", "hostname": "-translator", "role": "Auto-Translator", "description": "Messages to translate\" },", "skills": [ "pilot-translate", "pilot-stream-data", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-translate pilot-stream-data pilot-task-router", "pilotctl set-hostname -translator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -chat \"setup: chat-collaboration-hub\"" ] }, { "id": "archive-bot", "hostname": "-archive-bot", "role": "Archive Bot", "description": "Messages to archive\" },", "skills": [ "pilot-archive", "pilot-event-log", "pilot-backup", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-archive pilot-event-log pilot-backup pilot-cron", "pilotctl set-hostname -archive-bot", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -chat \"setup: chat-collaboration-hub\"" ] } ], "data_flows": [ { "from": "-chat-server", "to": "-moderator/translator/archive-bot", "description": "messages", "port": "1002" }, { "from": "-moderator", "to": "-chat-server", "description": "filter decisions", "port": "1002" }, { "from": "-translator", "to": "-chat-server", "description": "translated messages", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On chat server", "clawhub install pilot-group-chat pilot-thread pilot-presence pilot-broadcast", "pilotctl set-hostname -chat", "", "# On moderator node", "clawhub install pilot-event-filter pilot-blocklist pilot-audit-log pilot-alert", "pilotctl set-hostname -moderator", "", "# On translator node", "clawhub install pilot-translate pilot-stream-data pilot-task-router", "pilotctl set-hostname -translator", "", "# On archive node", "clawhub install pilot-archive pilot-event-log pilot-backup pilot-cron", "pilotctl set-hostname -archive-bot", "# chat <-> moderator", "# On chat:", "pilotctl handshake -moderator \"chat hub\"", "# On moderator:", "pilotctl handshake -chat \"chat hub\"", "", "# chat <-> translator", "# On chat:", "pilotctl handshake -translator \"chat hub\"", "# On translator:", "pilotctl handshake -chat \"chat hub\"", "", "# chat <-> archive-bot", "# On chat:", "pilotctl handshake -archive-bot \"chat hub\"", "# On archive-bot:", "pilotctl handshake -chat \"chat hub\"", "pilotctl trust" ], "workflow": [ "# On -chat \u2014 broadcast a message to room participants:", "pilotctl publish -moderator chat-message '{\"room\":\"general\",\"sender\":\"agent-alice\",\"text\":\"Has anyone seen the deploy logs?\"}'", "pilotctl publish -translator chat-message '{\"room\":\"general\",\"sender\":\"agent-alice\",\"text\":\"Has anyone seen the deploy logs?\",\"lang\":\"en\"}'", "pilotctl publish -archive-bot chat-message '{\"room\":\"general\",\"sender\":\"agent-alice\",\"text\":\"Has anyone seen the deploy logs?\",\"ts\":1711929600}'", "", "# On -moderator \u2014 approve or filter:", "pilotctl publish -chat moderation-result '{\"msg_id\":\"M-5012\",\"action\":\"approve\",\"flags\":[]}'", "", "# On -translator \u2014 return translation:", "pilotctl publish -chat translated-message '{\"msg_id\":\"M-5012\",\"original_lang\":\"en\",\"target_lang\":\"ja\",\"text\":\"\u30c7\u30d7\u30ed\u30a4\u30ed\u30b0\u3092\u898b\u305f\u4eba\u306f\u3044\u307e\u3059\u304b\uff1f\"}'", "", "# On -archive-bot \u2014 confirm archival:", "pilotctl publish -chat archive-confirm '{\"msg_id\":\"M-5012\",\"stored\":true,\"index\":\"chat-2024-03\"}'" ] }, { "slug": "ci-cd-pipeline", "name": "CI/CD Pipeline", "tagline": "A fully decentralized CI/CD pipeline where each stage runs on a separate agent.", "description": "A fully decentralized CI/CD pipeline where each stage runs on a separate agent. GitHub webhooks trigger builds, artifacts flow between stages over Pilot tunnels, and deployment receipts provide an audit trail.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-task-router", "pilot-share", "pilot-github-bridge", "pilot-audit-log", "pilot-webhook-bridge", "pilot-receipt" ], "agents": [ { "id": "ci-builder", "hostname": "-ci-builder", "role": "Build Agent", "description": "Listens for GitHub push/PR webhooks, clones the repo, runs builds, and shares artifacts with the test agent.", "skills": [ "pilot-task-router", "pilot-share", "pilot-github-bridge" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-github-bridge", "pilotctl set-hostname -ci-builder", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ci-tester \"setup: ci-cd-pipeline\"", "pilotctl handshake -ci-deployer \"setup: ci-cd-pipeline\"" ] }, { "id": "ci-tester", "hostname": "-ci-tester", "role": "Test Agent", "description": "Receives build artifacts, runs test suites, and logs results. Passes successful builds to the deployer.", "skills": [ "pilot-task-router", "pilot-share", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-audit-log", "pilotctl set-hostname -ci-tester", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ci-builder \"setup: ci-cd-pipeline\"", "pilotctl handshake -ci-deployer \"setup: ci-cd-pipeline\"" ] }, { "id": "ci-deployer", "hostname": "-ci-deployer", "role": "Deploy Agent", "description": "Receives tested artifacts, deploys to production, sends deployment receipts, and triggers post-deploy webhooks.", "skills": [ "pilot-task-router", "pilot-share", "pilot-webhook-bridge", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -ci-deployer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ci-builder \"setup: ci-cd-pipeline\"", "pilotctl handshake -ci-tester \"setup: ci-cd-pipeline\"" ] } ], "data_flows": [ { "from": "-ci-builder", "to": "-ci-tester", "description": "build artifacts", "port": "1001" }, { "from": "-ci-tester", "to": "-ci-deployer", "description": "tested artifacts with test report", "port": "1001" }, { "from": "-ci-deployer", "to": "-ci-builder", "description": "deployment receipt", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On build server", "clawhub install pilot-task-router pilot-share pilot-github-bridge", "pilotctl set-hostname -ci-builder", "", "# On test server", "clawhub install pilot-task-router pilot-share pilot-audit-log", "pilotctl set-hostname -ci-tester", "", "# On deploy server", "clawhub install pilot-task-router pilot-share pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -ci-deployer", "# On ci-builder:", "pilotctl handshake -ci-deployer \"setup: ci-cd-pipeline\"", "# On ci-deployer:", "pilotctl handshake -ci-builder \"setup: ci-cd-pipeline\"", "# On ci-builder:", "pilotctl handshake -ci-tester \"setup: ci-cd-pipeline\"", "# On ci-tester:", "pilotctl handshake -ci-builder \"setup: ci-cd-pipeline\"", "# On ci-deployer:", "pilotctl handshake -ci-tester \"setup: ci-cd-pipeline\"", "# On ci-tester:", "pilotctl handshake -ci-deployer \"setup: ci-cd-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -ci-builder \u2014 receive a GitHub webhook and send build artifact:", "pilotctl send-file -ci-tester ./build/app-v2.3.tar.gz", "pilotctl publish -ci-tester build-ready '{\"commit\":\"a1b2c3d\",\"branch\":\"main\",\"artifact\":\"app-v2.3.tar.gz\"}'", "", "# On -ci-tester \u2014 run tests and forward to deployer:", "pilotctl send-file -ci-deployer ./build/app-v2.3.tar.gz", "pilotctl publish -ci-deployer tests-passed '{\"commit\":\"a1b2c3d\",\"tests\":142,\"passed\":142,\"coverage\":87}'", "", "# On -ci-deployer \u2014 deploy and send receipt:", "pilotctl publish -ci-builder deploy-receipt '{\"commit\":\"a1b2c3d\",\"env\":\"production\",\"status\":\"success\",\"url\":\"https://app.example.com\"}'" ] }, { "slug": "cloud-cost-optimizer", "name": "Cloud Cost Optimizer", "tagline": "A distributed FinOps pipeline that continuously scans cloud environments for waste, analyzes spendin", "description": "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.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-cron", "pilot-stream-data", "pilot-metrics", "pilot-health", "pilot-event-filter", "pilot-alert", "pilot-task-router", "pilot-audit-log", "pilot-receipt", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-announce" ], "agents": [ { "id": "scanner", "hostname": "-scanner", "role": "Resource Scanner", "description": "Scans cloud resources, collects billing and utilization data", "skills": [ "pilot-cron", "pilot-stream-data", "pilot-metrics", "pilot-health" ], "setup_commands": [ "clawhub install pilot-cron pilot-stream-data pilot-metrics pilot-health", "pilotctl set-hostname -scanner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Cost Analyzer", "description": "Identifies waste, rightsizing, and spend anomalies", "skills": [ "pilot-event-filter", "pilot-alert", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-alert pilot-metrics", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scanner \"setup: cloud-cost-optimizer\"", "pilotctl handshake -optimizer \"setup: cloud-cost-optimizer\"", "pilotctl handshake -reporter \"setup: cloud-cost-optimizer\"" ] }, { "id": "optimizer", "hostname": "-optimizer", "role": "Optimization Agent", "description": "Executes approved optimizations, logs actions", "skills": [ "pilot-task-router", "pilot-audit-log", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-audit-log pilot-receipt", "pilotctl set-hostname -optimizer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"", "pilotctl handshake -reporter \"setup: cloud-cost-optimizer\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Cost Reporter", "description": "Generates cost reports, sends to Slack/email", "skills": [ "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-announce", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"", "pilotctl handshake -optimizer \"setup: cloud-cost-optimizer\"" ] } ], "data_flows": [ { "from": "-scanner", "to": "-analyzer", "description": "resource utilization metrics", "port": "1002" }, { "from": "-analyzer", "to": "-optimizer", "description": "optimization recommendations", "port": "1002" }, { "from": "-analyzer", "to": "-reporter", "description": "cost anomaly alerts", "port": "1002" }, { "from": "-optimizer", "to": "-reporter", "description": "action receipts with savings", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "cost reports via Slack/email", "port": "443" } ], "quick_start": [ "# Replace 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 -scanner", "", "# On server 2 (cost analyzer)", "clawhub install pilot-event-filter pilot-alert pilot-metrics", "pilotctl set-hostname -analyzer", "", "# On server 3 (optimization agent)", "clawhub install pilot-task-router pilot-audit-log pilot-receipt", "pilotctl set-hostname -optimizer", "", "# On server 4 (cost reporter)", "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-announce", "pilotctl set-hostname -reporter", "# scanner <-> analyzer (resource metrics flow)", "# On scanner:", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"", "# On analyzer:", "pilotctl handshake -scanner \"setup: cloud-cost-optimizer\"", "", "# analyzer <-> optimizer (optimization recommendations)", "# On analyzer:", "pilotctl handshake -optimizer \"setup: cloud-cost-optimizer\"", "# On optimizer:", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"", "", "# analyzer <-> reporter (cost anomalies)", "# On analyzer:", "pilotctl handshake -reporter \"setup: cloud-cost-optimizer\"", "# On reporter:", "pilotctl handshake -analyzer \"setup: cloud-cost-optimizer\"", "", "# optimizer <-> reporter (action receipts)", "# On optimizer:", "pilotctl handshake -reporter \"setup: cloud-cost-optimizer\"", "# On reporter:", "pilotctl handshake -optimizer \"setup: cloud-cost-optimizer\"", "pilotctl trust" ], "workflow": [ "# On -scanner -- publish a resource scan:", "pilotctl publish -analyzer resource-scan '{\"provider\":\"aws\",\"region\":\"us-east-1\",\"idle_instances\":[\"i-0a1b2c3d\"],\"total_monthly_cost\":12450.00,\"utilization_avg\":0.23}'", "", "# On -analyzer -- publish a cost recommendation:", "pilotctl publish -optimizer cost-recommendation '{\"action\":\"terminate\",\"resource\":\"i-0a1b2c3d\",\"type\":\"ec2\",\"monthly_savings\":342.50,\"confidence\":0.95}'", "", "# On -analyzer -- publish a cost anomaly:", "pilotctl publish -reporter cost-anomaly '{\"service\":\"lambda\",\"region\":\"eu-west-1\",\"spike_pct\":280,\"expected_daily\":45.00,\"actual_daily\":171.00}'", "", "# On -optimizer -- publish an action receipt:", "pilotctl publish -reporter action-receipt '{\"action\":\"terminate\",\"resource\":\"i-0a1b2c3d\",\"status\":\"success\",\"savings_monthly\":342.50}'", "", "# On -reporter -- subscribe to incoming events:", "pilotctl subscribe cost-anomaly", "pilotctl subscribe action-receipt" ] }, { "slug": "code-review-pipeline", "name": "Code Review Pipeline", "tagline": "Deploy an automated code review pipeline with 3 agents that scan pull requests for issues, analyze c", "description": "Deploy an automated code review pipeline with 3 agents that scan pull requests for issues, analyze code quality patterns, and report results back to your development workflow. Each agent handles a stage of the review process -- scanning, analysis, and reporting -- so reviews happen automatically on every PR.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-github-bridge", "pilot-task-router", "pilot-metrics", "pilot-event-filter", "pilot-alert", "pilot-audit-log", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-receipt" ], "agents": [ { "id": "scanner", "hostname": "-scanner", "role": "Code Scanner", "description": "Runs static analysis, linting, and security scans on PRs.", "skills": [ "pilot-github-bridge", "pilot-task-router", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-task-router pilot-metrics", "pilotctl set-hostname -scanner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -reviewer \"setup: code-review-pipeline\"" ] }, { "id": "reviewer", "hostname": "-reviewer", "role": "Code Reviewer", "description": "Analyzes scan results, checks code patterns, suggests improvements.", "skills": [ "pilot-event-filter", "pilot-alert", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-alert pilot-audit-log", "pilotctl set-hostname -reviewer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scanner \"setup: code-review-pipeline\"", "pilotctl handshake -reporter \"setup: code-review-pipeline\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Review Reporter", "description": "Formats review results, posts PR comments, tracks metrics.", "skills": [ "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-receipt", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -reviewer \"setup: code-review-pipeline\"" ] } ], "data_flows": [ { "from": "-scanner", "to": "-reviewer", "description": "scan-result events", "port": "1002" }, { "from": "-reviewer", "to": "-reporter", "description": "review-verdict events", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "review-notification via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (code scanner)", "clawhub install pilot-github-bridge pilot-task-router pilot-metrics", "pilotctl set-hostname -scanner", "", "# On server 2 (code reviewer)", "clawhub install pilot-event-filter pilot-alert pilot-audit-log", "pilotctl set-hostname -reviewer", "", "# On server 3 (review reporter)", "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-receipt", "pilotctl set-hostname -reporter", "# On reviewer:", "pilotctl handshake -scanner \"setup: code-review-pipeline\"", "# On scanner:", "pilotctl handshake -reviewer \"setup: code-review-pipeline\"", "# On reporter:", "pilotctl handshake -reviewer \"setup: code-review-pipeline\"", "# On reviewer:", "pilotctl handshake -reporter \"setup: code-review-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -reviewer \u2014 subscribe to scan results from scanner:", "pilotctl subscribe -scanner scan-result", "", "# On -reporter \u2014 subscribe to review verdicts from reviewer:", "pilotctl subscribe -reviewer review-verdict", "", "# On -scanner \u2014 publish a scan result:", "pilotctl publish -reviewer scan-result '{\"pr\":142,\"repo\":\"acme/api\",\"findings\":[{\"file\":\"auth.go\",\"line\":58,\"severity\":\"high\",\"rule\":\"sql-injection\"}],\"summary\":\"1 high, 0 medium, 0 low\"}'", "", "# On -reviewer \u2014 publish a review verdict:", "pilotctl publish -reporter review-verdict '{\"pr\":142,\"repo\":\"acme/api\",\"status\":\"changes_requested\",\"comments\":1,\"suggestion\":\"Use parameterized queries in auth.go:58\"}'", "", "# The reporter receives the verdict and posts to Slack:", "pilotctl publish -reporter review-notification '{\"channel\":\"#code-review\",\"text\":\"PR #142 acme/api: changes requested \u2014 1 finding\"}'" ] }, { "slug": "competitor-intelligence", "name": "Competitor Intelligence", "tagline": "Deploy a multi-agent competitive intelligence system that crawls competitor websites, analyzes marke", "description": "Deploy a multi-agent competitive intelligence system that crawls competitor websites, analyzes market trends, tracks changes over time, and routes actionable alerts to your team. Each agent handles a stage of the intelligence pipeline, from raw data collection through analysis to prioritized notifications.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-archive", "pilot-cron", "pilot-event-filter", "pilot-metrics", "pilot-task-router", "pilot-audit-log", "pilot-dataset", "pilot-alert", "pilot-slack-bridge", "pilot-webhook-bridge", "pilot-announce" ], "agents": [ { "id": "crawler", "hostname": "-crawler", "role": "Web Crawler", "description": "Scrapes competitor websites, pricing pages, product launches, and press releases.", "skills": [ "pilot-stream-data", "pilot-archive", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-archive pilot-cron", "pilotctl set-hostname -crawler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: competitor-intelligence\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Market Analyzer", "description": "Processes crawled data, identifies trends, price changes, and feature gaps.", "skills": [ "pilot-event-filter", "pilot-metrics", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -crawler \"setup: competitor-intelligence\"", "pilotctl handshake -tracker \"setup: competitor-intelligence\"" ] }, { "id": "tracker", "hostname": "-tracker", "role": "Change Tracker", "description": "Maintains historical records, detects significant changes, scores threat levels.", "skills": [ "pilot-audit-log", "pilot-dataset", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-audit-log pilot-dataset pilot-alert", "pilotctl set-hostname -tracker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: competitor-intelligence\"", "pilotctl handshake -alerter \"setup: competitor-intelligence\"" ] }, { "id": "alerter", "hostname": "-alerter", "role": "Intelligence Alerter", "description": "Routes actionable intelligence to Slack, email, and dashboards based on severity.", "skills": [ "pilot-slack-bridge", "pilot-webhook-bridge", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce", "pilotctl set-hostname -alerter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tracker \"setup: competitor-intelligence\"" ] } ], "data_flows": [ { "from": "-crawler", "to": "-analyzer", "description": "crawled-data events", "port": "1002" }, { "from": "-analyzer", "to": "-tracker", "description": "market-insight events", "port": "1002" }, { "from": "-tracker", "to": "-alerter", "description": "change-alert events", "port": "1002" }, { "from": "-alerter", "to": "external", "description": "intelligence-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (web crawler)", "clawhub install pilot-stream-data pilot-archive pilot-cron", "pilotctl set-hostname -crawler", "", "# On server 2 (market analyzer)", "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -analyzer", "", "# On server 3 (change tracker)", "clawhub install pilot-audit-log pilot-dataset pilot-alert", "pilotctl set-hostname -tracker", "", "# On server 4 (intelligence alerter)", "clawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce", "pilotctl set-hostname -alerter", "# On crawler:", "pilotctl handshake -analyzer \"setup: competitor-intelligence\"", "# On analyzer:", "pilotctl handshake -crawler \"setup: competitor-intelligence\"", "# On analyzer:", "pilotctl handshake -tracker \"setup: competitor-intelligence\"", "# On tracker:", "pilotctl handshake -analyzer \"setup: competitor-intelligence\"", "# On tracker:", "pilotctl handshake -alerter \"setup: competitor-intelligence\"", "# On alerter:", "pilotctl handshake -tracker \"setup: competitor-intelligence\"", "pilotctl trust" ], "workflow": [ "# On -analyzer \u2014 subscribe to crawled data from crawler:", "pilotctl subscribe -crawler crawled-data", "", "# On -tracker \u2014 subscribe to market insights from analyzer:", "pilotctl subscribe -analyzer market-insight", "", "# On -alerter \u2014 subscribe to change alerts from tracker:", "pilotctl subscribe -tracker change-alert", "", "# On -crawler \u2014 publish crawled data:", "pilotctl publish -analyzer crawled-data '{\"competitor\":\"RivalCorp\",\"url\":\"https://rivalcorp.com/pricing\",\"type\":\"pricing_page\",\"products\":[{\"name\":\"Pro Plan\",\"price\":49.99,\"was\":59.99}]}'", "", "# On -analyzer \u2014 publish a market insight:", "pilotctl publish -tracker market-insight '{\"competitor\":\"RivalCorp\",\"insight\":\"price_decrease\",\"product\":\"Pro Plan\",\"change_pct\":-16.7,\"trend\":\"aggressive_pricing\"}'", "", "# On -tracker \u2014 publish a change alert:", "pilotctl publish -alerter change-alert '{\"competitor\":\"RivalCorp\",\"threat_score\":8,\"change\":\"Pro Plan price cut 16.7%\",\"historical_context\":\"3rd price cut in 6 months\",\"recommendation\":\"review_pricing_strategy\"}'", "", "# On -alerter \u2014 forward intelligence report:", "pilotctl publish -alerter intelligence-report '{\"channel\":\"#competitive-intel\",\"severity\":\"high\",\"summary\":\"RivalCorp aggressive pricing: Pro Plan down 16.7%\",\"action_required\":true}'" ] }, { "slug": "compliance-governance", "name": "Compliance & Governance", "tagline": "Automated compliance for regulated environments.", "description": "Automated compliance for regulated environments. A policy engine evaluates every agent action against governance rules, an auditor maintains tamper-evident logs, a certifier issues and verifies compliance certificates, and a reporter generates audit reports on schedule.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-event-filter", "pilot-sla", "pilot-workflow", "pilot-task-chain", "pilot-audit-log", "pilot-verify", "pilot-event-log", "pilot-cron", "pilot-certificate", "pilot-keychain", "pilot-receipt", "pilot-metrics", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-archive" ], "agents": [ { "id": "policy-engine", "hostname": "-policy-engine", "role": "Policy Engine", "description": "Violations for logging\" },", "skills": [ "pilot-event-filter", "pilot-sla", "pilot-workflow", "pilot-task-chain" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-sla pilot-workflow pilot-task-chain", "pilotctl set-hostname -policy-engine", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -auditor \"setup: compliance-governance\"", "pilotctl handshake -certifier \"setup: compliance-governance\"" ] }, { "id": "auditor", "hostname": "-auditor", "role": "Audit Trail", "description": "Violations\" },", "skills": [ "pilot-audit-log", "pilot-verify", "pilot-event-log", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-audit-log pilot-verify pilot-event-log pilot-cron", "pilotctl set-hostname -auditor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -policy \"setup: compliance-governance\"", "pilotctl handshake -reporter \"setup: compliance-governance\"" ] }, { "id": "certifier", "hostname": "-certifier", "role": "Compliance Certifier", "description": "Certification requests\" },", "skills": [ "pilot-certificate", "pilot-keychain", "pilot-verify", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-certificate pilot-keychain pilot-verify pilot-receipt", "pilotctl set-hostname -certifier", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -policy \"setup: compliance-governance\"", "pilotctl handshake -reporter \"setup: compliance-governance\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Compliance Reporter", "description": "Audit data\" },", "skills": [ "pilot-metrics", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge pilot-archive", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -auditor \"setup: compliance-governance\"", "pilotctl handshake -certifier \"setup: compliance-governance\"" ] } ], "data_flows": [ { "from": "-policy", "to": "-auditor", "description": "policy violations", "port": "1002" }, { "from": "-policy", "to": "-certifier", "description": "certification requests", "port": "1002" }, { "from": "-auditor", "to": "-reporter", "description": "audit data for reports", "port": "1002" }, { "from": "-certifier", "to": "-reporter", "description": "certification records", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On policy engine node", "clawhub install pilot-event-filter pilot-sla pilot-workflow pilot-task-chain", "pilotctl set-hostname -policy", "", "# On auditor node", "clawhub install pilot-audit-log pilot-verify pilot-event-log pilot-cron", "pilotctl set-hostname -auditor", "", "# On certifier node", "clawhub install pilot-certificate pilot-keychain pilot-verify pilot-receipt", "pilotctl set-hostname -certifier", "", "# On reporter node", "clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge pilot-archive", "pilotctl set-hostname -reporter", "# policy <-> auditor", "# On policy:", "pilotctl handshake -auditor \"compliance\"", "# On auditor:", "pilotctl handshake -policy \"compliance\"", "", "# policy <-> certifier", "# On policy:", "pilotctl handshake -certifier \"compliance\"", "# On certifier:", "pilotctl handshake -policy \"compliance\"", "", "# auditor <-> reporter", "# On auditor:", "pilotctl handshake -reporter \"compliance\"", "# On reporter:", "pilotctl handshake -auditor \"compliance\"", "", "# certifier <-> reporter", "# On certifier:", "pilotctl handshake -reporter \"compliance\"", "# On reporter:", "pilotctl handshake -certifier \"compliance\"", "pilotctl trust" ], "workflow": [ "# On -policy \u2014 evaluate an agent action and route:", "pilotctl publish -auditor policy-violation '{\"agent\":\"data-processor-3\",\"action\":\"write_to_prod\",\"rule\":\"require-approval\",\"severity\":\"high\"}'", "pilotctl publish -certifier cert-request '{\"agent\":\"data-processor-1\",\"scope\":\"prod-write\",\"policy_checks_passed\":true}'", "", "# On -auditor \u2014 log and forward to reporter:", "pilotctl publish -reporter audit-finding '{\"finding_id\":\"AUD-0721\",\"agent\":\"data-processor-3\",\"violation\":\"unauthorized prod write\",\"severity\":\"high\"}'", "", "# On -certifier \u2014 issue cert and notify reporter:", "pilotctl publish -reporter cert-issued '{\"agent\":\"data-processor-1\",\"cert_id\":\"CERT-2024-0315\",\"scope\":\"prod-write\",\"expires\":\"2024-06-15\"}'", "", "# On -reporter \u2014 generate summary:", "pilotctl publish -reporter slack-forward '{\"channel\":\"#compliance\",\"text\":\"Weekly report: 3 violations, 12 certs issued, 99.2% compliance rate\"}'" ] }, { "slug": "content-marketing-pipeline", "name": "Content Marketing Pipeline", "tagline": "Deploy a content production pipeline where a researcher gathers trending topics and source material,", "description": "Deploy a content production pipeline where a researcher gathers trending topics and source material, a writer transforms briefs into polished articles and social copy, and a publisher formats content for your CMS and schedules publication. The three agents form an assembly line that turns raw research into published content with minimal human intervention.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-archive", "pilot-task-router", "pilot-share", "pilot-receipt", "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "agents": [ { "id": "researcher", "hostname": "-researcher", "role": "Content Researcher", "description": "Gathers trending topics, keywords, competitor content, and source material. Packages findings into structured research briefs.", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -researcher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -writer \"setup: content-marketing-pipeline\"" ] }, { "id": "writer", "hostname": "-writer", "role": "Content Writer", "description": "Transforms research briefs into polished articles, blog posts, and social copy in the brand voice.", "skills": [ "pilot-task-router", "pilot-share", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -writer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -researcher \"setup: content-marketing-pipeline\"", "pilotctl handshake -publisher \"setup: content-marketing-pipeline\"" ] }, { "id": "publisher", "hostname": "-publisher", "role": "Content Publisher", "description": "Formats final content for CMS, generates metadata, schedules publication, and notifies stakeholders.", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -publisher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -writer \"setup: content-marketing-pipeline\"" ] } ], "data_flows": [ { "from": "-researcher", "to": "-writer", "description": "research-brief", "port": "1002" }, { "from": "-writer", "to": "-publisher", "description": "draft-content", "port": "1002" }, { "from": "-publisher", "to": "external", "description": "publish-notify via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (content researcher)", "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -researcher", "", "# On server 2 (content writer)", "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -writer", "", "# On server 3 (content publisher)", "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -publisher", "# researcher <-> writer", "# On researcher:", "pilotctl handshake -writer \"setup: content-marketing-pipeline\"", "# On writer:", "pilotctl handshake -researcher \"setup: content-marketing-pipeline\"", "", "# writer <-> publisher", "# On writer:", "pilotctl handshake -publisher \"setup: content-marketing-pipeline\"", "# On publisher:", "pilotctl handshake -writer \"setup: content-marketing-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -writer -- subscribe to research briefs:", "pilotctl subscribe -researcher research-brief", "", "# On -publisher -- subscribe to draft content:", "pilotctl subscribe -writer draft-content", "", "# On -researcher -- publish a research brief:", "pilotctl publish -writer research-brief '{\"topic\":\"AI Agent Frameworks 2026\",\"keywords\":[\"autonomous agents\",\"multi-agent\",\"orchestration\"],\"competitors\":[\"langchain\",\"crewai\"],\"sources\":[\"arxiv:2406.01234\",\"techcrunch.com/ai-agents\"],\"seo_difficulty\":\"medium\"}'", "", "# On -writer -- publish a draft to the publisher:", "pilotctl publish -publisher draft-content '{\"title\":\"The Rise of AI Agent Frameworks\",\"slug\":\"ai-agent-frameworks-2026\",\"word_count\":1850,\"format\":\"markdown\",\"tags\":[\"ai\",\"agents\",\"frameworks\"],\"status\":\"ready\"}'", "", "# The publisher formats and pushes to CMS, then notifies Slack:", "pilotctl publish -publisher publish-notify '{\"channel\":\"#content\",\"text\":\"Published: The Rise of AI Agent Frameworks\",\"url\":\"https://blog.acme.com/ai-agent-frameworks-2026\"}'" ] }, { "slug": "customer-onboarding", "name": "Customer Onboarding", "tagline": "Deploy a customer onboarding system with 3 agents that automate the new customer journey from welcom", "description": "Deploy a customer onboarding system with 3 agents that automate the new customer journey from welcome through product setup to long-term success tracking. A welcome bot greets customers and collects preferences, a setup guide walks them through configuration milestones, and a success tracker monitors adoption metrics to identify at-risk customers before they churn.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-chat", "pilot-announce", "pilot-receipt", "pilot-task-chain", "pilot-share", "pilot-webhook-bridge", "pilot-metrics", "pilot-alert", "pilot-slack-bridge" ], "agents": [ { "id": "welcome-bot", "hostname": "-welcome-bot", "role": "Welcome Bot", "description": "Greets customers, collects preferences, sends welcome sequences", "skills": [ "pilot-chat", "pilot-announce", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-chat pilot-announce pilot-receipt", "pilotctl set-hostname -welcome-bot", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -setup-guide \"setup: customer-onboarding\"" ] }, { "id": "setup-guide", "hostname": "-setup-guide", "role": "Setup Guide", "description": "Walks through configuration, tracks milestones, offers help", "skills": [ "pilot-task-chain", "pilot-share", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-task-chain pilot-share pilot-webhook-bridge", "pilotctl set-hostname -setup-guide", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -welcome-bot \"setup: customer-onboarding\"", "pilotctl handshake -success-tracker \"setup: customer-onboarding\"" ] }, { "id": "success-tracker", "hostname": "-success-tracker", "role": "Success Tracker", "description": "Monitors adoption, identifies at-risk customers, triggers interventions", "skills": [ "pilot-metrics", "pilot-alert", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-metrics pilot-alert pilot-slack-bridge", "pilotctl set-hostname -success-tracker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -setup-guide \"setup: customer-onboarding\"" ] } ], "data_flows": [ { "from": "-welcome-bot", "to": "-setup-guide", "description": "customer-profile", "port": "1002" }, { "from": "-setup-guide", "to": "-success-tracker", "description": "onboarding-progress", "port": "1002" }, { "from": "-success-tracker", "to": "external", "description": "health-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (welcome bot)", "clawhub install pilot-chat pilot-announce pilot-receipt", "pilotctl set-hostname -welcome-bot", "", "# On server 2 (setup guide)", "clawhub install pilot-task-chain pilot-share pilot-webhook-bridge", "pilotctl set-hostname -setup-guide", "", "# On server 3 (success tracker)", "clawhub install pilot-metrics pilot-alert pilot-slack-bridge", "pilotctl set-hostname -success-tracker", "# welcome-bot <-> setup-guide", "# On welcome-bot:", "pilotctl handshake -setup-guide \"setup: customer-onboarding\"", "# On setup-guide:", "pilotctl handshake -welcome-bot \"setup: customer-onboarding\"", "", "# setup-guide <-> success-tracker", "# On setup-guide:", "pilotctl handshake -success-tracker \"setup: customer-onboarding\"", "# On success-tracker:", "pilotctl handshake -setup-guide \"setup: customer-onboarding\"", "pilotctl trust" ], "workflow": [ "# On -setup-guide -- subscribe to customer profiles:", "pilotctl subscribe -welcome-bot customer-profile", "", "# On -welcome-bot -- publish a customer profile:", "pilotctl publish -setup-guide customer-profile '{\"customer_id\":\"cust_8a3f\",\"name\":\"Jane Smith\",\"email\":\"jane@example.com\",\"plan\":\"pro\",\"preferences\":{\"industry\":\"saas\",\"team_size\":12,\"goals\":[\"integrations\",\"reporting\"]}}'", "", "# On -success-tracker -- subscribe to onboarding progress:", "pilotctl subscribe -setup-guide onboarding-progress", "", "# On -setup-guide -- publish onboarding progress:", "pilotctl publish -success-tracker onboarding-progress '{\"customer_id\":\"cust_8a3f\",\"milestones\":{\"account_created\":true,\"first_integration\":true,\"team_invited\":false,\"first_report\":false},\"completion\":0.50,\"days_since_signup\":3}'", "", "# On -success-tracker -- publish external health report:", "pilotctl publish -success-tracker health-report '{\"customer_id\":\"cust_8a3f\",\"health_score\":0.65,\"risk_level\":\"medium\",\"blocked_on\":\"team_invited\",\"recommendation\":\"Send team invite reminder email\",\"days_since_signup\":5}'" ] }, { "slug": "customer-support-triage", "name": "Customer Support Triage", "tagline": "Deploy a support ticket triage system where incoming tickets are classified by urgency and category,", "description": "Deploy a support ticket triage system where incoming tickets are classified by urgency and category, routine issues are auto-resolved from a knowledge base, and complex cases are enriched with context and escalated to human agents. The three agents work together to reduce response times and ensure no ticket falls through the cracks.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-event-filter", "pilot-priority-queue", "pilot-task-router", "pilot-receipt", "pilot-audit-log", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-alert" ], "agents": [ { "id": "triage-bot", "hostname": "-triage-bot", "role": "Triage Bot", "description": "Receives incoming support tickets, classifies by urgency and category, routes to the right handler.", "skills": [ "pilot-event-filter", "pilot-priority-queue", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-priority-queue pilot-task-router", "pilotctl set-hostname -triage-bot", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -resolver \"setup: customer-support-triage\"", "pilotctl handshake -escalator \"setup: customer-support-triage\"" ] }, { "id": "resolver", "hostname": "-resolver", "role": "Auto-Resolver", "description": "Handles routine queries using knowledge base lookups -- order status, FAQs, password resets.", "skills": [ "pilot-task-router", "pilot-receipt", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -resolver", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -triage-bot \"setup: customer-support-triage\"" ] }, { "id": "escalator", "hostname": "-escalator", "role": "Escalation Agent", "description": "Takes complex issues, enriches with customer history and context, forwards to human support via webhook or Slack.", "skills": [ "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-alert", "pilotctl set-hostname -escalator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -triage-bot \"setup: customer-support-triage\"" ] } ], "data_flows": [ { "from": "-triage-bot", "to": "-resolver", "description": "ticket-routine", "port": "1002" }, { "from": "-triage-bot", "to": "-escalator", "description": "ticket-complex", "port": "1002" }, { "from": "-escalator", "to": "external", "description": "escalation via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (triage bot)", "clawhub install pilot-event-filter pilot-priority-queue pilot-task-router", "pilotctl set-hostname -triage-bot", "", "# On server 2 (auto-resolver)", "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -resolver", "", "# On server 3 (escalation agent)", "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-alert", "pilotctl set-hostname -escalator", "# triage-bot <-> resolver", "# On triage-bot:", "pilotctl handshake -resolver \"setup: customer-support-triage\"", "# On resolver:", "pilotctl handshake -triage-bot \"setup: customer-support-triage\"", "", "# triage-bot <-> escalator", "# On triage-bot:", "pilotctl handshake -escalator \"setup: customer-support-triage\"", "# On escalator:", "pilotctl handshake -triage-bot \"setup: customer-support-triage\"", "pilotctl trust" ], "workflow": [ "# On -resolver -- subscribe to routine tickets:", "pilotctl subscribe -triage-bot ticket-routine", "", "# On -escalator -- subscribe to complex tickets:", "pilotctl subscribe -triage-bot ticket-complex", "", "# On -triage-bot -- route a routine ticket (password reset):", "pilotctl publish -resolver ticket-routine '{\"ticket_id\":\"TK-4821\",\"category\":\"account\",\"urgency\":\"low\",\"subject\":\"Password reset request\",\"customer\":\"jane@example.com\"}'", "", "# On -triage-bot -- route a complex ticket (data loss):", "pilotctl publish -escalator ticket-complex '{\"ticket_id\":\"TK-4822\",\"category\":\"technical\",\"urgency\":\"critical\",\"subject\":\"Production database showing missing records\",\"customer\":\"ops@bigcorp.com\",\"account_tier\":\"enterprise\"}'", "", "# The escalator enriches context and forwards to the helpdesk:", "pilotctl publish -escalator escalation '{\"channel\":\"#support-escalations\",\"text\":\"CRITICAL: TK-4822 - Production data loss for enterprise account bigcorp\",\"helpdesk_url\":\"https://help.acme.com/tickets/TK-4822\"}'" ] }, { "slug": "data-labeling-pipeline", "name": "Data Labeling Pipeline", "tagline": "Deploy a distributed data labeling pipeline with 4 agents that ingests raw data, applies ML-based la", "description": "Deploy a distributed data labeling pipeline with 4 agents that ingests raw data, applies ML-based labels, reviews quality, and exports training-ready datasets. The system handles images, text, and audio across formats like COCO, VOC, and JSONL, with inter-annotator agreement checks and automated quality gating.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-s3-bridge", "pilot-stream-data", "pilot-task-parallel", "pilot-task-router", "pilot-dataset", "pilot-metrics", "pilot-review", "pilot-event-filter", "pilot-alert", "pilot-share", "pilot-webhook-bridge" ], "agents": [ { "id": "ingester", "hostname": "-ingester", "role": "Data Ingester", "description": "Accepts raw data batches, splits into work items", "skills": [ "pilot-s3-bridge", "pilot-stream-data", "pilot-task-parallel" ], "setup_commands": [ "clawhub install pilot-s3-bridge pilot-stream-data pilot-task-parallel", "pilotctl set-hostname -ingester", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -labeler \"setup: data-labeling-pipeline\"" ] }, { "id": "labeler", "hostname": "-labeler", "role": "Auto Labeler", "description": "Applies ML-based labels to work items", "skills": [ "pilot-task-router", "pilot-dataset", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-router pilot-dataset pilot-metrics", "pilotctl set-hostname -labeler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ingester \"setup: data-labeling-pipeline\"", "pilotctl handshake -reviewer \"setup: data-labeling-pipeline\"" ] }, { "id": "reviewer", "hostname": "-reviewer", "role": "Quality Reviewer", "description": "Samples labeled items, checks accuracy, flags disagreements", "skills": [ "pilot-review", "pilot-event-filter", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-review pilot-event-filter pilot-alert", "pilotctl set-hostname -reviewer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -labeler \"setup: data-labeling-pipeline\"", "pilotctl handshake -exporter \"setup: data-labeling-pipeline\"" ] }, { "id": "exporter", "hostname": "-exporter", "role": "Dataset Exporter", "description": "Packages approved labels into training-ready datasets", "skills": [ "pilot-dataset", "pilot-share", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-dataset pilot-share pilot-webhook-bridge", "pilotctl set-hostname -exporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -reviewer \"setup: data-labeling-pipeline\"" ] } ], "data_flows": [ { "from": "-ingester", "to": "-labeler", "description": "work-item events", "port": "1002" }, { "from": "-labeler", "to": "-reviewer", "description": "labeled-item events", "port": "1002" }, { "from": "-reviewer", "to": "-labeler", "description": "review-feedback events", "port": "1002" }, { "from": "-reviewer", "to": "-exporter", "description": "approved-label events", "port": "1002" }, { "from": "-exporter", "to": "external", "description": "dataset-published notifications", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (data ingestion)", "clawhub install pilot-s3-bridge pilot-stream-data pilot-task-parallel", "pilotctl set-hostname -ingester", "", "# On server 2 (auto labeling)", "clawhub install pilot-task-router pilot-dataset pilot-metrics", "pilotctl set-hostname -labeler", "", "# On server 3 (quality review)", "clawhub install pilot-review pilot-event-filter pilot-alert", "pilotctl set-hostname -reviewer", "", "# On server 4 (dataset export)", "clawhub install pilot-dataset pilot-share pilot-webhook-bridge", "pilotctl set-hostname -exporter", "# On ingester:", "pilotctl handshake -labeler \"setup: data-labeling-pipeline\"", "# On labeler:", "pilotctl handshake -ingester \"setup: data-labeling-pipeline\"", "", "# On labeler:", "pilotctl handshake -reviewer \"setup: data-labeling-pipeline\"", "# On reviewer:", "pilotctl handshake -labeler \"setup: data-labeling-pipeline\"", "", "# On reviewer:", "pilotctl handshake -exporter \"setup: data-labeling-pipeline\"", "# On exporter:", "pilotctl handshake -reviewer \"setup: data-labeling-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -labeler \u2014 subscribe to work items from ingester:", "pilotctl subscribe -ingester work-item", "", "# On -ingester \u2014 publish a work item:", "pilotctl publish -labeler work-item '{\"batch_id\":\"batch-042\",\"item_id\":\"img-0017\",\"type\":\"image\",\"s3_uri\":\"s3://raw-data/batch-042/img-0017.jpg\",\"labels_requested\":[\"object_detection\",\"classification\"]}'", "", "# On -reviewer \u2014 subscribe to labeled items:", "pilotctl subscribe -labeler labeled-item", "", "# On -labeler \u2014 publish a labeled item:", "pilotctl publish -reviewer labeled-item '{\"item_id\":\"img-0017\",\"labels\":[{\"class\":\"vehicle\",\"bbox\":[120,45,380,290],\"confidence\":0.94}],\"model\":\"yolov8-custom\"}'", "", "# On -exporter \u2014 subscribe to approved labels:", "pilotctl subscribe -reviewer approved-label", "", "# On -reviewer \u2014 approve and forward:", "pilotctl publish -exporter approved-label '{\"item_id\":\"img-0017\",\"labels\":[{\"class\":\"vehicle\",\"bbox\":[120,45,380,290]}],\"reviewer\":\"auto-qa\",\"agreement_score\":0.92}'" ] }, { "slug": "dev-team-assistants", "name": "Dev Team Assistants", "tagline": "A team of four agents that automate the PR workflow.", "description": "A team of four agents that automate the PR workflow. A coordinator watches GitHub for new PRs and fans out tasks to specialized agents: one reviews code, one runs tests, one generates documentation. Results are collected and posted as a unified PR summary.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-github-bridge", "pilot-review", "pilot-chat", "pilot-task-router", "pilot-audit-log", "pilot-share", "pilot-task-chain", "pilot-slack-bridge", "pilot-broadcast" ], "agents": [ { "id": "reviewer", "hostname": "-reviewer", "role": "Code Reviewer", "description": "PR details\" },", "skills": [ "pilot-github-bridge", "pilot-review", "pilot-chat" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-review pilot-chat", "pilotctl set-hostname -reviewer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -coordinator \"setup: dev-team-assistants\"" ] }, { "id": "test-runner", "hostname": "-test-runner", "role": "Runs test suites", "description": "Runs test suites", "skills": [ "pilot-github-bridge", "pilot-task-router", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-task-router pilot-audit-log", "pilotctl set-hostname -test-runner" ] }, { "id": "doc-writer", "hostname": "-doc-writer", "role": "Generates docs", "description": "Generates docs", "skills": [ "pilot-github-bridge", "pilot-share", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-share pilot-task-router", "pilotctl set-hostname -doc-writer" ] }, { "id": "coordinator", "hostname": "-coordinator", "role": "PR Coordinator", "description": "PR details for review\" },", "skills": [ "pilot-github-bridge", "pilot-task-chain", "pilot-slack-bridge", "pilot-broadcast" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-task-chain pilot-slack-bridge pilot-broadcast", "pilotctl set-hostname -coordinator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -reviewer \"setup: dev-team-assistants\"", "pilotctl handshake -test-runner \"setup: dev-team-assistants\"", "pilotctl handshake -doc-writer \"setup: dev-team-assistants\"" ] } ], "data_flows": [ { "from": "-coordinator", "to": "-reviewer/test-runner/doc-writer", "description": "PR details", "port": "1002" }, { "from": "-reviewer/test-runner", "to": "-coordinator", "description": "results", "port": "1002" }, { "from": "-doc-writer", "to": "-coordinator", "description": "generated docs", "port": "1001" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On review server", "clawhub install pilot-github-bridge pilot-review pilot-chat", "pilotctl set-hostname -reviewer", "", "# On docs server", "clawhub install pilot-github-bridge pilot-share pilot-task-router", "pilotctl set-hostname -doc-writer", "", "# On test server", "clawhub install pilot-github-bridge pilot-task-router pilot-audit-log", "pilotctl set-hostname -test-runner", "", "# On coordinator server", "clawhub install pilot-github-bridge pilot-task-chain pilot-slack-bridge pilot-broadcast", "pilotctl set-hostname -coordinator", "# On coordinator:", "pilotctl handshake -doc-writer \"setup: dev-team-assistants\"", "# On doc-writer:", "pilotctl handshake -coordinator \"setup: dev-team-assistants\"", "# On coordinator:", "pilotctl handshake -reviewer \"setup: dev-team-assistants\"", "# On reviewer:", "pilotctl handshake -coordinator \"setup: dev-team-assistants\"", "# On coordinator:", "pilotctl handshake -test-runner \"setup: dev-team-assistants\"", "# On test-runner:", "pilotctl handshake -coordinator \"setup: dev-team-assistants\"", "pilotctl trust" ], "workflow": [ "# On -coordinator \u2014 fan out a new PR to all assistants:", "pilotctl task submit -reviewer --task '{\"pr\":1234,\"repo\":\"acme/api\",\"action\":\"review\",\"diff_url\":\"https://github.com/acme/api/pull/1234.diff\"}'", "pilotctl task submit -test-runner --task '{\"pr\":1234,\"repo\":\"acme/api\",\"action\":\"test\",\"branch\":\"feature/auth\"}'", "pilotctl task submit -doc-writer --task '{\"pr\":1234,\"repo\":\"acme/api\",\"action\":\"docs\",\"changed_files\":[\"auth.go\",\"middleware.go\"]}'", "", "# On -reviewer \u2014 return findings:", "pilotctl publish -coordinator review-result '{\"pr\":1234,\"issues\":2,\"approval\":\"changes_requested\",\"comments\":[\"missing error check on line 45\"]}'", "", "# On -test-runner \u2014 return test results:", "pilotctl publish -coordinator test-result '{\"pr\":1234,\"passed\":89,\"failed\":0,\"coverage\":82}'", "", "# On -doc-writer \u2014 return generated docs:", "pilotctl send-file -coordinator ./docs/auth-middleware.md", "pilotctl publish -coordinator docs-result '{\"pr\":1234,\"files_generated\":[\"auth-middleware.md\"]}'" ] }, { "slug": "digital-twin", "name": "Digital Twin", "tagline": "A digital twin platform that mirrors physical assets in real time, predicts failures before they occ", "description": "A digital twin platform that mirrors physical assets in real time, predicts failures before they occur, detects anomalous behavior, and schedules proactive maintenance. The sensor bridge ingests live telemetry, the model engine maintains a physics-based simulation, the anomaly detector compares real versus predicted behavior, and the action planner recommends and schedules interventions.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip", "pilot-dataset", "pilot-task-router", "pilot-consensus", "pilot-event-filter", "pilot-alert", "pilot-audit-log", "pilot-webhook-bridge", "pilot-cron", "pilot-slack-bridge" ], "agents": [ { "id": "sensor-bridge", "hostname": "-sensor-bridge", "role": "Sensor Bridge", "description": "Ingests real-time telemetry from physical assets", "skills": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-bridge", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -model-engine \"setup: digital-twin\"" ] }, { "id": "model-engine", "hostname": "-model-engine", "role": "Model Engine", "description": "Real-time sensor data\" },", "skills": [ "pilot-dataset", "pilot-task-router", "pilot-consensus" ], "setup_commands": [ "clawhub install pilot-dataset pilot-task-router pilot-consensus", "pilotctl set-hostname -model-engine", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sensor-bridge \"setup: digital-twin\"", "pilotctl handshake -anomaly-detector \"setup: digital-twin\"" ] }, { "id": "anomaly-detector", "hostname": "-anomaly-detector", "role": "Anomaly Detector", "description": "Model predictions to compare\" },", "skills": [ "pilot-event-filter", "pilot-alert", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-alert pilot-audit-log", "pilotctl set-hostname -anomaly-detector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -model-engine \"setup: digital-twin\"", "pilotctl handshake -action-planner \"setup: digital-twin\"" ] }, { "id": "action-planner", "hostname": "-action-planner", "role": "Action Planner", "description": "Anomaly alerts to act on\" },", "skills": [ "pilot-webhook-bridge", "pilot-cron", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-cron pilot-slack-bridge", "pilotctl set-hostname -action-planner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -anomaly-detector \"setup: digital-twin\"" ] } ], "data_flows": [ { "from": "-sensor-bridge", "to": "-model-engine", "description": "real-time telemetry from physical assets", "port": "1002" }, { "from": "-model-engine", "to": "-anomaly-detector", "description": "predictions and expected behavior baselines", "port": "1002" }, { "from": "-anomaly-detector", "to": "-action-planner", "description": "anomaly alerts with severity and root cause", "port": "1002" }, { "from": "-action-planner", "to": "external", "description": "maintenance orders to field team systems", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On sensor bridge node", "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-bridge", "", "# On model engine node", "clawhub install pilot-dataset pilot-task-router pilot-consensus", "pilotctl set-hostname -model-engine", "", "# On anomaly detector node", "clawhub install pilot-event-filter pilot-alert pilot-audit-log", "pilotctl set-hostname -anomaly-detector", "", "# On action planner node", "clawhub install pilot-webhook-bridge pilot-cron pilot-slack-bridge", "pilotctl set-hostname -action-planner", "# sensor-bridge <-> model-engine (telemetry)", "# On sensor-bridge:", "pilotctl handshake -model-engine \"setup: digital-twin\"", "# On model-engine:", "pilotctl handshake -sensor-bridge \"setup: digital-twin\"", "", "# model-engine <-> anomaly-detector (predictions)", "# On model-engine:", "pilotctl handshake -anomaly-detector \"setup: digital-twin\"", "# On anomaly-detector:", "pilotctl handshake -model-engine \"setup: digital-twin\"", "", "# anomaly-detector <-> action-planner (anomaly alerts)", "# On anomaly-detector:", "pilotctl handshake -action-planner \"setup: digital-twin\"", "# On action-planner:", "pilotctl handshake -anomaly-detector \"setup: digital-twin\"", "pilotctl trust" ], "workflow": [ "# On -sensor-bridge -- stream telemetry to model engine:", "pilotctl publish -model-engine telemetry '{\"asset_id\":\"PUMP-A7\",\"timestamp\":\"2026-04-10T14:30:00Z\",\"sensors\":{\"temperature_c\":87.3,\"vibration_mm_s\":4.2,\"pressure_bar\":6.8,\"flow_rate_lpm\":142.5},\"sampling_hz\":10}'", "", "# On -model-engine -- send prediction to anomaly detector:", "pilotctl publish -anomaly-detector prediction '{\"asset_id\":\"PUMP-A7\",\"timestamp\":\"2026-04-10T14:30:00Z\",\"expected\":{\"temperature_c\":82.1,\"vibration_mm_s\":2.8,\"pressure_bar\":7.0,\"flow_rate_lpm\":150.0},\"actual\":{\"temperature_c\":87.3,\"vibration_mm_s\":4.2,\"pressure_bar\":6.8,\"flow_rate_lpm\":142.5},\"drift_pct\":{\"temperature\":6.3,\"vibration\":50.0,\"pressure\":2.9,\"flow_rate\":5.0}}'", "", "# On -anomaly-detector -- alert action planner:", "pilotctl publish -action-planner anomaly-alert '{\"asset_id\":\"PUMP-A7\",\"severity\":\"warning\",\"anomaly_type\":\"bearing_degradation\",\"confidence\":0.89,\"indicators\":[\"vibration_50pct_above_baseline\",\"temperature_rising_trend\"],\"estimated_failure_days\":14}'", "", "# On -action-planner -- subscribe to anomaly alerts:", "pilotctl subscribe -anomaly-detector anomaly-alert" ] }, { "slug": "disaster-response", "name": "Disaster Response", "tagline": "A multi-agent emergency management system that coordinates sensor aggregation, disaster assessment,", "description": "A multi-agent emergency management system that coordinates sensor aggregation, disaster assessment, resource allocation, and public communications across four specialized agents. The sensor hub aggregates feeds from weather stations, seismic sensors, flood gauges, and satellite imagery. The coordinator assesses disaster severity and activates response protocols. The resource allocator manages inventory of emergency supplies, vehicles, and personnel. The communications hub broadcasts public alerts and coordinates with agencies.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip", "pilot-task-router", "pilot-consensus", "pilot-audit-log", "pilot-dataset", "pilot-event-filter", "pilot-escrow", "pilot-announce", "pilot-slack-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "sensor-hub", "hostname": "-sensor-hub", "role": "Sensor Hub", "description": "Aggregates weather, seismic, and flood sensor feeds", "skills": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-hub", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -coordinator \"setup: disaster-response\"" ] }, { "id": "coordinator", "hostname": "-coordinator", "role": "Response Coordinator", "description": "Assesses severity, activates response protocols", "skills": [ "pilot-task-router", "pilot-consensus", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-task-router pilot-consensus pilot-audit-log", "pilotctl set-hostname -coordinator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sensor-hub \"setup: disaster-response\"", "pilotctl handshake -resource-allocator \"setup: disaster-response\"", "pilotctl handshake -comms \"setup: disaster-response\"" ] }, { "id": "resource-allocator", "hostname": "-resource-allocator", "role": "Resource Allocator", "description": "Manages supplies, vehicles, personnel deployment", "skills": [ "pilot-dataset", "pilot-event-filter", "pilot-escrow" ], "setup_commands": [ "clawhub install pilot-dataset pilot-event-filter pilot-escrow", "pilotctl set-hostname -resource-allocator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -coordinator \"setup: disaster-response\"", "pilotctl handshake -comms \"setup: disaster-response\"" ] }, { "id": "comms", "hostname": "-comms", "role": "Communications Hub", "description": "Broadcasts alerts, coordinates with agencies", "skills": [ "pilot-announce", "pilot-slack-bridge", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-announce pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -comms", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -coordinator \"setup: disaster-response\"", "pilotctl handshake -resource-allocator \"setup: disaster-response\"" ] } ], "data_flows": [ { "from": "-sensor-hub", "to": "-coordinator", "description": "disaster alerts with severity and geographic data", "port": "1002" }, { "from": "-coordinator", "to": "-resource-allocator", "description": "resource requests with priority and location", "port": "1002" }, { "from": "-coordinator", "to": "-comms", "description": "public alerts with severity and instructions", "port": "1002" }, { "from": "-resource-allocator", "to": "-comms", "description": "deployment status and resource availability", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On sensor aggregation server", "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-hub", "", "# On coordination server", "clawhub install pilot-task-router pilot-consensus pilot-audit-log", "pilotctl set-hostname -coordinator", "", "# On resource management server", "clawhub install pilot-dataset pilot-event-filter pilot-escrow", "pilotctl set-hostname -resource-allocator", "", "# On communications server", "clawhub install pilot-announce pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -comms", "# sensor-hub <-> coordinator (disaster alerts)", "# On sensor-hub:", "pilotctl handshake -coordinator \"setup: disaster-response\"", "# On coordinator:", "pilotctl handshake -sensor-hub \"setup: disaster-response\"", "", "# coordinator <-> resource-allocator (resource requests)", "# On coordinator:", "pilotctl handshake -resource-allocator \"setup: disaster-response\"", "# On resource-allocator:", "pilotctl handshake -coordinator \"setup: disaster-response\"", "", "# coordinator <-> comms (public alerts)", "# On coordinator:", "pilotctl handshake -comms \"setup: disaster-response\"", "# On comms:", "pilotctl handshake -coordinator \"setup: disaster-response\"", "", "# resource-allocator <-> comms (deployment status)", "# On resource-allocator:", "pilotctl handshake -comms \"setup: disaster-response\"", "# On comms:", "pilotctl handshake -resource-allocator \"setup: disaster-response\"", "pilotctl trust" ], "workflow": [ "# On -sensor-hub -- publish a disaster alert:", "pilotctl publish -coordinator disaster-alert '{\"type\":\"flood\",\"severity\":\"high\",\"location\":{\"lat\":29.76,\"lon\":-95.37,\"radius_km\":25},\"river_gauge_m\":8.4,\"threshold_m\":7.0,\"confidence\":0.94,\"timestamp\":\"2026-04-10T06:30:00Z\"}'", "", "# On -coordinator -- publish a resource request:", "pilotctl publish -resource-allocator resource-request '{\"incident_id\":\"INC-2841\",\"type\":\"flood\",\"severity\":\"high\",\"location\":\"houston-metro\",\"teams_needed\":12,\"supplies\":[\"sandbags\",\"pumps\",\"boats\"],\"priority\":\"critical\"}'", "", "# On -coordinator -- publish a public alert:", "pilotctl publish -comms public-alert '{\"incident_id\":\"INC-2841\",\"type\":\"flood\",\"severity\":\"high\",\"message\":\"Flash flood warning for Houston metro area. Seek higher ground immediately.\",\"channels\":[\"eas\",\"sms\",\"web\"]}'", "", "# On -resource-allocator -- publish deployment status:", "pilotctl publish -comms deployment-status '{\"incident_id\":\"INC-2841\",\"teams_deployed\":8,\"teams_en_route\":4,\"supplies_dispatched\":{\"sandbags\":5000,\"pumps\":24,\"boats\":12},\"eta_min\":45}'" ] }, { "slug": "document-processing", "name": "Document Processing", "tagline": "Deploy a document processing pipeline with 3 agents that automate document ingestion, structured dat", "description": "Deploy a document processing pipeline with 3 agents that automate document ingestion, structured data extraction, and search indexing. Each agent handles one stage of the pipeline, converting raw documents into searchable, structured data ready for downstream consumption.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-stream-data", "pilot-share", "pilot-archive", "pilot-task-router", "pilot-dataset", "pilot-receipt", "pilot-webhook-bridge", "pilot-announce", "pilot-metrics" ], "agents": [ { "id": "ingester", "hostname": "-ingester", "role": "Document Ingester", "description": "Accepts documents, converts to processable format", "skills": [ "pilot-stream-data", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -ingester", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -extractor \"setup: document-processing\"" ] }, { "id": "extractor", "hostname": "-extractor", "role": "Data Extractor", "description": "Extracts structured data \u2014 tables, entities, amounts", "skills": [ "pilot-task-router", "pilot-dataset", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-dataset pilot-receipt", "pilotctl set-hostname -extractor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ingester \"setup: document-processing\"", "pilotctl handshake -indexer \"setup: document-processing\"" ] }, { "id": "indexer", "hostname": "-indexer", "role": "Search Indexer", "description": "Indexes data for search, publishes to downstream systems", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-metrics", "pilotctl set-hostname -indexer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -extractor \"setup: document-processing\"" ] } ], "data_flows": [ { "from": "-ingester", "to": "-extractor", "description": "raw-document events", "port": "1002" }, { "from": "-extractor", "to": "-indexer", "description": "extracted-data events", "port": "1002" }, { "from": "-indexer", "to": "-downstream", "description": "index notifications via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (document ingestion)", "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -ingester", "", "# On server 2 (data extraction)", "clawhub install pilot-task-router pilot-dataset pilot-receipt", "pilotctl set-hostname -extractor", "", "# On server 3 (search indexing)", "clawhub install pilot-webhook-bridge pilot-announce pilot-metrics", "pilotctl set-hostname -indexer", "# On ingester:", "pilotctl handshake -extractor \"setup: document-processing\"", "# On extractor:", "pilotctl handshake -ingester \"setup: document-processing\"", "", "# On extractor:", "pilotctl handshake -indexer \"setup: document-processing\"", "# On indexer:", "pilotctl handshake -extractor \"setup: document-processing\"", "pilotctl trust" ], "workflow": [ "# On -extractor \u2014 subscribe to raw documents from ingester:", "pilotctl subscribe -ingester raw-document", "", "# On -ingester \u2014 publish a raw document:", "pilotctl publish -extractor raw-document '{\"filename\":\"invoice-2024-003.pdf\",\"type\":\"pdf\",\"pages\":2,\"size_kb\":184,\"source\":\"email-attachment\"}'", "", "# On -indexer \u2014 subscribe to extracted data:", "pilotctl subscribe -extractor extracted-data", "", "# On -extractor \u2014 publish extracted data:", "pilotctl publish -indexer extracted-data '{\"filename\":\"invoice-2024-003.pdf\",\"vendor\":\"Acme Corp\",\"amount\":12500.00,\"currency\":\"USD\",\"date\":\"2024-03-15\",\"line_items\":3}'", "", "# On -indexer \u2014 publish index notification:", "pilotctl publish -indexer index-notification '{\"doc_id\":\"inv-2024-003\",\"index\":\"invoices\",\"status\":\"indexed\",\"searchable\":true,\"summary\":\"Acme Corp invoice for $12,500\"}'" ] }, { "slug": "e-commerce-ops", "name": "E-Commerce Ops", "tagline": "Deploy a multi-agent e-commerce operations system that manages product catalogs, processes orders, t", "description": "Deploy a multi-agent e-commerce operations system that manages product catalogs, processes orders, tracks inventory, and handles customer support. Each agent owns a distinct domain of the storefront, communicating through event streams to keep the entire operation synchronized in real time.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-dataset", "pilot-share", "pilot-audit-log", "pilot-task-router", "pilot-receipt", "pilot-escrow", "pilot-metrics", "pilot-alert", "pilot-stream-data", "pilot-chat", "pilot-event-filter", "pilot-webhook-bridge" ], "agents": [ { "id": "catalog-manager", "hostname": "-catalog-manager", "role": "Product Catalog Manager", "description": "Manages product listings, prices, descriptions, and images. Publishes catalog updates.", "skills": [ "pilot-dataset", "pilot-share", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-dataset pilot-share pilot-audit-log", "pilotctl set-hostname -catalog-manager", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"", "pilotctl handshake -inventory-tracker \"setup: e-commerce-ops\"" ] }, { "id": "order-processor", "hostname": "-order-processor", "role": "Order Processor", "description": "Receives and validates orders, calculates totals, triggers fulfillment.", "skills": [ "pilot-task-router", "pilot-receipt", "pilot-escrow" ], "setup_commands": [ "clawhub install pilot-task-router pilot-receipt pilot-escrow", "pilotctl set-hostname -order-processor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -catalog-manager \"setup: e-commerce-ops\"", "pilotctl handshake -inventory-tracker \"setup: e-commerce-ops\"", "pilotctl handshake -support-bot \"setup: e-commerce-ops\"" ] }, { "id": "inventory-tracker", "hostname": "-inventory-tracker", "role": "Inventory Tracker", "description": "Monitors stock levels, triggers reorder alerts, syncs warehouse counts.", "skills": [ "pilot-metrics", "pilot-alert", "pilot-stream-data" ], "setup_commands": [ "clawhub install pilot-metrics pilot-alert pilot-stream-data", "pilotctl set-hostname -inventory-tracker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"", "pilotctl handshake -catalog-manager \"setup: e-commerce-ops\"" ] }, { "id": "support-bot", "hostname": "-support-bot", "role": "Customer Support Bot", "description": "Handles order inquiries, returns, refund requests, and FAQs.", "skills": [ "pilot-chat", "pilot-event-filter", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-chat pilot-event-filter pilot-webhook-bridge", "pilotctl set-hostname -support-bot", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"" ] } ], "data_flows": [ { "from": "-catalog-manager", "to": "-order-processor", "description": "catalog-update events", "port": "1002" }, { "from": "-order-processor", "to": "-inventory-tracker", "description": "order-fulfilled events", "port": "1002" }, { "from": "-inventory-tracker", "to": "-catalog-manager", "description": "stock-alert events", "port": "1002" }, { "from": "-order-processor", "to": "-support-bot", "description": "order-status events", "port": "1002" }, { "from": "-support-bot", "to": "external", "description": "support-escalation via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (product catalog)", "clawhub install pilot-dataset pilot-share pilot-audit-log", "pilotctl set-hostname -catalog-manager", "", "# On server 2 (order processing)", "clawhub install pilot-task-router pilot-receipt pilot-escrow", "pilotctl set-hostname -order-processor", "", "# On server 3 (inventory tracking)", "clawhub install pilot-metrics pilot-alert pilot-stream-data", "pilotctl set-hostname -inventory-tracker", "", "# On server 4 (customer support)", "clawhub install pilot-chat pilot-event-filter pilot-webhook-bridge", "pilotctl set-hostname -support-bot", "# On catalog-manager:", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"", "# On order-processor:", "pilotctl handshake -catalog-manager \"setup: e-commerce-ops\"", "# On order-processor:", "pilotctl handshake -inventory-tracker \"setup: e-commerce-ops\"", "# On inventory-tracker:", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"", "# On inventory-tracker:", "pilotctl handshake -catalog-manager \"setup: e-commerce-ops\"", "# On catalog-manager:", "pilotctl handshake -inventory-tracker \"setup: e-commerce-ops\"", "# On order-processor:", "pilotctl handshake -support-bot \"setup: e-commerce-ops\"", "# On support-bot:", "pilotctl handshake -order-processor \"setup: e-commerce-ops\"", "pilotctl trust" ], "workflow": [ "# On -order-processor \u2014 subscribe to catalog updates:", "pilotctl subscribe -catalog-manager catalog-update", "", "# On -inventory-tracker \u2014 subscribe to order events:", "pilotctl subscribe -order-processor order-fulfilled", "", "# On -catalog-manager \u2014 subscribe to stock alerts:", "pilotctl subscribe -inventory-tracker stock-alert", "", "# On -support-bot \u2014 subscribe to order status:", "pilotctl subscribe -order-processor order-status", "", "# On -catalog-manager \u2014 publish a catalog update:", "pilotctl publish -order-processor catalog-update '{\"product_id\":\"SKU-4821\",\"name\":\"Wireless Headphones\",\"price\":79.99,\"action\":\"price_change\",\"old_price\":99.99}'", "", "# On -order-processor \u2014 publish an order fulfilled event:", "pilotctl publish -inventory-tracker order-fulfilled '{\"order_id\":\"ORD-10042\",\"product_id\":\"SKU-4821\",\"quantity\":2,\"total\":159.98,\"status\":\"fulfilled\"}'", "", "# On -inventory-tracker \u2014 publish a stock alert:", "pilotctl publish -catalog-manager stock-alert '{\"product_id\":\"SKU-4821\",\"current_stock\":3,\"reorder_threshold\":10,\"status\":\"low_stock\"}'", "", "# On -order-processor \u2014 publish order status to support:", "pilotctl publish -support-bot order-status '{\"order_id\":\"ORD-10042\",\"customer\":\"alice@example.com\",\"status\":\"shipped\",\"tracking\":\"1Z999AA10123456784\"}'" ] }, { "slug": "energy-grid-optimizer", "name": "Energy Grid Optimizer", "tagline": "A multi-agent energy management system that coordinates real-time sensor aggregation, demand forecas", "description": "A multi-agent energy management system that coordinates real-time sensor aggregation, demand forecasting, grid optimization, and device control across four specialized agents. The sensor mesh collects readings from smart meters, solar panels, batteries, and grid sensors. The forecaster predicts energy demand using weather, time-of-day, and historical patterns. The optimizer balances load across sources and schedules battery charge/discharge cycles. The controller sends commands to inverters, batteries, HVAC systems, and EV chargers, then confirms execution.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip", "pilot-dataset", "pilot-task-router", "pilot-cron", "pilot-consensus", "pilot-event-filter", "pilot-audit-log", "pilot-webhook-bridge", "pilot-receipt", "pilot-alert" ], "agents": [ { "id": "sensor-mesh", "hostname": "-sensor-mesh", "role": "Sensor Mesh", "description": "Aggregates real-time grid sensor readings", "skills": [ "pilot-stream-data", "pilot-metrics", "pilot-gossip" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-mesh", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -forecaster \"setup: energy-grid-optimizer\"", "pilotctl handshake -controller \"setup: energy-grid-optimizer\"" ] }, { "id": "forecaster", "hostname": "-forecaster", "role": "Load Forecaster", "description": "Predicts energy demand from weather and history", "skills": [ "pilot-dataset", "pilot-task-router", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-dataset pilot-task-router pilot-cron", "pilotctl set-hostname -forecaster", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sensor-mesh \"setup: energy-grid-optimizer\"", "pilotctl handshake -optimizer \"setup: energy-grid-optimizer\"" ] }, { "id": "optimizer", "hostname": "-optimizer", "role": "Grid Optimizer", "description": "Balances load, schedules battery cycles", "skills": [ "pilot-consensus", "pilot-event-filter", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-consensus pilot-event-filter pilot-audit-log", "pilotctl set-hostname -optimizer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -forecaster \"setup: energy-grid-optimizer\"", "pilotctl handshake -controller \"setup: energy-grid-optimizer\"" ] }, { "id": "controller", "hostname": "-controller", "role": "Device Controller", "description": "Sends device commands, confirms execution", "skills": [ "pilot-webhook-bridge", "pilot-receipt", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-receipt pilot-alert", "pilotctl set-hostname -controller", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -optimizer \"setup: energy-grid-optimizer\"", "pilotctl handshake -sensor-mesh \"setup: energy-grid-optimizer\"" ] } ], "data_flows": [ { "from": "-sensor-mesh", "to": "-forecaster", "description": "grid readings with voltage, current, and power metrics", "port": "1002" }, { "from": "-forecaster", "to": "-optimizer", "description": "demand forecasts with confidence intervals", "port": "1002" }, { "from": "-optimizer", "to": "-controller", "description": "dispatch commands for device setpoints", "port": "1002" }, { "from": "-controller", "to": "-sensor-mesh", "description": "device acknowledgments with execution status", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On sensor aggregation server", "clawhub install pilot-stream-data pilot-metrics pilot-gossip", "pilotctl set-hostname -sensor-mesh", "", "# On forecasting server", "clawhub install pilot-dataset pilot-task-router pilot-cron", "pilotctl set-hostname -forecaster", "", "# On optimization server", "clawhub install pilot-consensus pilot-event-filter pilot-audit-log", "pilotctl set-hostname -optimizer", "", "# On device control server", "clawhub install pilot-webhook-bridge pilot-receipt pilot-alert", "pilotctl set-hostname -controller", "# sensor-mesh <-> forecaster (grid readings)", "# On sensor-mesh:", "pilotctl handshake -forecaster \"setup: energy-grid-optimizer\"", "# On forecaster:", "pilotctl handshake -sensor-mesh \"setup: energy-grid-optimizer\"", "", "# forecaster <-> optimizer (demand forecasts)", "# On forecaster:", "pilotctl handshake -optimizer \"setup: energy-grid-optimizer\"", "# On optimizer:", "pilotctl handshake -forecaster \"setup: energy-grid-optimizer\"", "", "# optimizer <-> controller (dispatch commands)", "# On optimizer:", "pilotctl handshake -controller \"setup: energy-grid-optimizer\"", "# On controller:", "pilotctl handshake -optimizer \"setup: energy-grid-optimizer\"", "", "# controller <-> sensor-mesh (device acknowledgments)", "# On controller:", "pilotctl handshake -sensor-mesh \"setup: energy-grid-optimizer\"", "# On sensor-mesh:", "pilotctl handshake -controller \"setup: energy-grid-optimizer\"", "pilotctl trust" ], "workflow": [ "# On -sensor-mesh -- publish a grid reading:", "pilotctl publish -forecaster grid-reading '{\"source\":\"solar-array-1\",\"voltage_v\":408.2,\"current_a\":12.5,\"power_kw\":5.1,\"battery_soc\":0.73,\"timestamp\":\"2026-04-10T14:00:00Z\"}'", "", "# On -forecaster -- publish a demand forecast:", "pilotctl publish -optimizer demand-forecast '{\"horizon\":\"1h\",\"predicted_kw\":42.8,\"confidence\":0.91,\"weather\":\"partly_cloudy\",\"peak_expected\":\"2026-04-10T18:00:00Z\"}'", "", "# On -optimizer -- publish a dispatch command:", "pilotctl publish -controller dispatch-command '{\"device\":\"battery-bank-1\",\"action\":\"discharge\",\"setpoint_kw\":10.0,\"duration_min\":60,\"priority\":\"high\",\"reason\":\"peak_shaving\"}'", "", "# On -controller -- publish a device acknowledgment:", "pilotctl publish -sensor-mesh device-ack '{\"device\":\"battery-bank-1\",\"action\":\"discharge\",\"status\":\"executing\",\"actual_kw\":9.8,\"timestamp\":\"2026-04-10T17:01:03Z\"}'" ] }, { "slug": "etl-data-pipeline", "name": "ETL Data Pipeline", "tagline": "A five-stage ETL pipeline for production data processing.", "description": "A five-stage ETL pipeline for production data processing. Agents handle ingestion from S3 and databases, parallel transformation, data validation with quarantine for bad records, loading into target stores, and automated reporting via Slack dashboards.", "difficulty": "advanced", "agent_count": 5, "skills_used": [ "pilot-s3-bridge", "pilot-database-bridge", "pilot-task-chain", "pilot-cron", "pilot-task-router", "pilot-stream-data", "pilot-task-parallel", "pilot-audit-log", "pilot-alert", "pilot-quarantine", "pilot-receipt", "pilot-webhook-bridge", "pilot-metrics", "pilot-slack-bridge" ], "agents": [ { "id": "ingest", "hostname": "-ingest", "role": "Data Ingestion", "description": "Pulls raw data on schedule", "skills": [ "pilot-s3-bridge", "pilot-database-bridge", "pilot-task-chain", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-s3-bridge pilot-database-bridge pilot-task-chain pilot-cron", "pilotctl set-hostname -ingest", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -transform \"setup: etl-data-pipeline\"" ] }, { "id": "transform", "hostname": "-transform", "role": "Data Transformer", "description": "Raw data\" },", "skills": [ "pilot-task-router", "pilot-stream-data", "pilot-task-parallel" ], "setup_commands": [ "clawhub install pilot-task-router pilot-stream-data pilot-task-parallel", "pilotctl set-hostname -transform", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -ingest \"setup: etl-data-pipeline\"", "pilotctl handshake -validate \"setup: etl-data-pipeline\"" ] }, { "id": "validate", "hostname": "-validate", "role": "Data Validator", "description": "Transformed records\" },", "skills": [ "pilot-task-router", "pilot-audit-log", "pilot-alert", "pilot-quarantine" ], "setup_commands": [ "clawhub install pilot-task-router pilot-audit-log pilot-alert pilot-quarantine", "pilotctl set-hostname -validate", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -transform \"setup: etl-data-pipeline\"", "pilotctl handshake -loader \"setup: etl-data-pipeline\"", "pilotctl handshake -reporter \"setup: etl-data-pipeline\"" ] }, { "id": "loader", "hostname": "-loader", "role": "Data Loader", "description": "Validated records\" },", "skills": [ "pilot-database-bridge", "pilot-task-chain", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-database-bridge pilot-task-chain pilot-receipt", "pilotctl set-hostname -loader", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -validate \"setup: etl-data-pipeline\"", "pilotctl handshake -reporter \"setup: etl-data-pipeline\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Pipeline Reporter", "description": "Error rates\" },", "skills": [ "pilot-webhook-bridge", "pilot-metrics", "pilot-slack-bridge", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-metrics pilot-slack-bridge pilot-cron", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -validate \"setup: etl-data-pipeline\"", "pilotctl handshake -loader \"setup: etl-data-pipeline\"" ] } ], "data_flows": [ { "from": "-ingest", "to": "-transform", "description": "raw data batches", "port": "1001" }, { "from": "-transform", "to": "-validate", "description": "transformed records", "port": "1001" }, { "from": "-validate", "to": "-loader", "description": "validated records", "port": "1001" }, { "from": "-loader", "to": "-reporter", "description": "load receipts", "port": "1002" }, { "from": "-validate", "to": "-reporter", "description": "validation metrics", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On ingestion server", "clawhub install pilot-s3-bridge pilot-database-bridge pilot-task-chain pilot-cron", "pilotctl set-hostname -ingest", "", "# On transform server", "clawhub install pilot-task-router pilot-stream-data pilot-task-parallel", "pilotctl set-hostname -transform", "", "# On validation server", "clawhub install pilot-task-router pilot-audit-log pilot-alert pilot-quarantine", "pilotctl set-hostname -validate", "", "# On loader server", "clawhub install pilot-database-bridge pilot-task-chain pilot-receipt", "pilotctl set-hostname -loader", "", "# On reporting server", "clawhub install pilot-webhook-bridge pilot-metrics pilot-slack-bridge pilot-cron", "pilotctl set-hostname -reporter", "# On ingest:", "pilotctl handshake -transform \"setup: etl-data-pipeline\"", "# On transform:", "pilotctl handshake -ingest \"setup: etl-data-pipeline\"", "# On loader:", "pilotctl handshake -reporter \"setup: etl-data-pipeline\"", "# On reporter:", "pilotctl handshake -loader \"setup: etl-data-pipeline\"", "# On loader:", "pilotctl handshake -validate \"setup: etl-data-pipeline\"", "# On validate:", "pilotctl handshake -loader \"setup: etl-data-pipeline\"", "# On reporter:", "pilotctl handshake -validate \"setup: etl-data-pipeline\"", "# On validate:", "pilotctl handshake -reporter \"setup: etl-data-pipeline\"", "# On transform:", "pilotctl handshake -validate \"setup: etl-data-pipeline\"", "# On validate:", "pilotctl handshake -transform \"setup: etl-data-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -ingest \u2014 trigger data ingestion and send to transformer:", "pilotctl send-file -transform ./data/raw/orders-2024-03.csv", "pilotctl publish -transform ingest-batch '{\"source\":\"s3://data/orders\",\"rows\":50000,\"batch_id\":\"B-1042\"}'", "", "# On -transform \u2014 process and forward to validator:", "pilotctl send-file -validate ./data/transformed/orders-B-1042.parquet", "pilotctl publish -validate transform-complete '{\"batch_id\":\"B-1042\",\"rows_in\":50000,\"rows_out\":49823}'", "", "# On -validate \u2014 validate and forward good records:", "pilotctl send-file -loader ./data/validated/orders-B-1042.parquet", "pilotctl publish -loader validation-passed '{\"batch_id\":\"B-1042\",\"valid\":49700,\"quarantined\":123}'", "pilotctl publish -reporter validation-metrics '{\"batch_id\":\"B-1042\",\"error_rate\":0.0025}'", "", "# On -loader \u2014 load and send receipt:", "pilotctl publish -reporter load-receipt '{\"batch_id\":\"B-1042\",\"rows_loaded\":49700,\"target\":\"warehouse.orders\"}'" ] }, { "slug": "expense-tracker", "name": "Expense Tracker", "tagline": "Deploy an expense tracking pipeline with 3 agents that automate receipt collection, expense categori", "description": "Deploy an expense tracking pipeline with 3 agents that automate receipt collection, expense categorization, and report generation. Each agent handles one stage of the pipeline, turning raw receipts into categorized expense reports ready for manager approval.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-stream-data", "pilot-share", "pilot-archive", "pilot-task-router", "pilot-event-filter", "pilot-metrics", "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "agents": [ { "id": "collector", "hostname": "-collector", "role": "Receipt Collector", "description": "Accepts receipts, extracts amount, vendor, category", "skills": [ "pilot-stream-data", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -collector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -categorizer \"setup: expense-tracker\"" ] }, { "id": "categorizer", "hostname": "-categorizer", "role": "Expense Categorizer", "description": "Classifies expenses, flags policy violations, calculates totals", "skills": [ "pilot-task-router", "pilot-event-filter", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-router pilot-event-filter pilot-metrics", "pilotctl set-hostname -categorizer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -collector \"setup: expense-tracker\"", "pilotctl handshake -reporter \"setup: expense-tracker\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Expense Reporter", "description": "Generates reports, submits for approval, notifies managers", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -categorizer \"setup: expense-tracker\"" ] } ], "data_flows": [ { "from": "-collector", "to": "-categorizer", "description": "raw-expense events", "port": "1002" }, { "from": "-categorizer", "to": "-reporter", "description": "categorized-expense events", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "expense-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (receipt collector)", "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -collector", "", "# On server 2 (expense categorizer)", "clawhub install pilot-task-router pilot-event-filter pilot-metrics", "pilotctl set-hostname -categorizer", "", "# On server 3 (expense reporter)", "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -reporter", "# collector <-> categorizer", "# On collector:", "pilotctl handshake -categorizer \"setup: expense-tracker\"", "# On categorizer:", "pilotctl handshake -collector \"setup: expense-tracker\"", "", "# categorizer <-> reporter", "# On categorizer:", "pilotctl handshake -reporter \"setup: expense-tracker\"", "# On reporter:", "pilotctl handshake -categorizer \"setup: expense-tracker\"", "pilotctl trust" ], "workflow": [ "# On -categorizer -- subscribe to raw expenses from collector:", "pilotctl subscribe -collector raw-expense", "", "# On -reporter -- subscribe to categorized expenses:", "pilotctl subscribe -categorizer categorized-expense", "", "# On -collector -- publish a raw expense:", "pilotctl publish -categorizer raw-expense '{\"vendor\":\"Delta Airlines\",\"amount\":487.50,\"currency\":\"USD\",\"date\":\"2025-03-12\",\"receipt_type\":\"photo\",\"category_hint\":\"travel\",\"employee\":\"jane.smith\"}'", "", "# On -categorizer -- publish a categorized expense to the reporter:", "pilotctl publish -reporter categorized-expense '{\"vendor\":\"Delta Airlines\",\"amount\":487.50,\"currency\":\"USD\",\"category\":\"travel\",\"subcategory\":\"airfare\",\"policy_compliant\":true,\"period\":\"2025-Q1\",\"employee\":\"jane.smith\"}'", "", "# The reporter generates and submits the expense report:", "pilotctl publish -reporter expense-report '{\"channel\":\"#finance\",\"text\":\"Expense report submitted: Q1-2025 Travel - Jane Smith ($2,340.00)\",\"report_id\":\"EXP-2025-0042\",\"status\":\"pending_approval\",\"approver\":\"mike.johnson\"}'" ] }, { "slug": "feedback-collector", "name": "Feedback Collector", "tagline": "Deploy a feedback collection pipeline with 3 agents that automate feedback intake, sentiment analysi", "description": "Deploy a feedback collection pipeline with 3 agents that automate feedback intake, sentiment analysis, and actionable routing. Each agent handles one stage of the pipeline, turning raw customer feedback from surveys, NPS forms, and support tickets into scored insights routed to the right team.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-stream-data", "pilot-chat", "pilot-archive", "pilot-event-filter", "pilot-metrics", "pilot-task-router", "pilot-alert", "pilot-slack-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "intake", "hostname": "-intake", "role": "Feedback Intake", "description": "Collects feedback from surveys, NPS, app reviews, support tickets", "skills": [ "pilot-stream-data", "pilot-chat", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-chat pilot-archive", "pilotctl set-hostname -intake", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: feedback-collector\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Sentiment Analyzer", "description": "Scores sentiment, extracts themes, identifies trends", "skills": [ "pilot-event-filter", "pilot-metrics", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -intake \"setup: feedback-collector\"", "pilotctl handshake -router \"setup: feedback-collector\"" ] }, { "id": "router", "hostname": "-router", "role": "Feedback Router", "description": "Routes actionable feedback to product, engineering, or support", "skills": [ "pilot-alert", "pilot-slack-bridge", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -router", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: feedback-collector\"" ] } ], "data_flows": [ { "from": "-intake", "to": "-analyzer", "description": "raw-feedback events", "port": "1002" }, { "from": "-analyzer", "to": "-router", "description": "scored-feedback events", "port": "1002" }, { "from": "-router", "to": "external", "description": "feedback-alert via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (feedback intake)", "clawhub install pilot-stream-data pilot-chat pilot-archive", "pilotctl set-hostname -intake", "", "# On server 2 (sentiment analyzer)", "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -analyzer", "", "# On server 3 (feedback router)", "clawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -router", "# intake <-> analyzer", "# On intake:", "pilotctl handshake -analyzer \"setup: feedback-collector\"", "# On analyzer:", "pilotctl handshake -intake \"setup: feedback-collector\"", "", "# analyzer <-> router", "# On analyzer:", "pilotctl handshake -router \"setup: feedback-collector\"", "# On router:", "pilotctl handshake -analyzer \"setup: feedback-collector\"", "pilotctl trust" ], "workflow": [ "# On -analyzer -- subscribe to raw feedback from intake:", "pilotctl subscribe -intake raw-feedback", "", "# On -router -- subscribe to scored feedback:", "pilotctl subscribe -analyzer scored-feedback", "", "# On -intake -- publish raw feedback:", "pilotctl publish -analyzer raw-feedback '{\"source\":\"nps_survey\",\"score\":3,\"customer\":\"user-8291\",\"text\":\"The new dashboard is confusing. I cannot find my billing page anymore.\",\"timestamp\":\"2025-03-15T14:22:00Z\"}'", "", "# On -analyzer -- publish scored feedback to the router:", "pilotctl publish -router scored-feedback '{\"source\":\"nps_survey\",\"sentiment\":-0.6,\"themes\":[\"ux\",\"navigation\",\"billing\"],\"priority\":\"high\",\"customer\":\"user-8291\",\"text\":\"The new dashboard is confusing. I cannot find my billing page anymore.\",\"trending\":true}'", "", "# The router sends actionable feedback to the right team:", "pilotctl publish -router feedback-alert '{\"channel\":\"#product-feedback\",\"text\":\"High-priority UX issue (trending): Dashboard navigation confusion affecting billing access\",\"team\":\"product\",\"priority\":\"high\",\"ticket_url\":\"https://support.acme.com/tickets/4821\"}'" ] }, { "slug": "financial-trading-desk", "name": "Financial Trading Desk", "tagline": "A multi-agent trading desk that coordinates market analysis, sentiment scanning, risk management, an", "description": "A multi-agent trading desk that coordinates market analysis, sentiment scanning, risk management, and trade execution across four specialized agents. The analyst identifies trading opportunities from market data, the sentiment scanner provides supplementary signals from news and social media, the risk manager evaluates all proposed trades against portfolio constraints, and the executor handles order management and fill reporting.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-metrics", "pilot-cron", "pilot-alert", "pilot-event-filter", "pilot-archive", "pilot-audit-log", "pilot-task-router", "pilot-receipt", "pilot-webhook-bridge" ], "agents": [ { "id": "analyst", "hostname": "-analyst", "role": "Market Analyst", "description": "Trade signals with entry/exit levels\" }", "skills": [ "pilot-stream-data", "pilot-metrics", "pilot-cron", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-metrics pilot-cron pilot-alert", "pilotctl set-hostname -analyst", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"" ] }, { "id": "sentiment", "hostname": "-sentiment", "role": "Sentiment Scanner", "description": "Sentiment scores with source attribution\" }", "skills": [ "pilot-stream-data", "pilot-event-filter", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-event-filter pilot-archive", "pilotctl set-hostname -sentiment", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"" ] }, { "id": "risk-mgr", "hostname": "-risk-mgr", "role": "Risk Manager", "description": "Trade signals from analyst\" },", "skills": [ "pilot-event-filter", "pilot-audit-log", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-audit-log pilot-alert", "pilotctl set-hostname -risk-mgr", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyst \"setup: financial-trading-desk\"", "pilotctl handshake -sentiment \"setup: financial-trading-desk\"", "pilotctl handshake -executor \"setup: financial-trading-desk\"" ] }, { "id": "executor", "hostname": "-executor", "role": "Trade Executor", "description": "Approved trades to execute\" },", "skills": [ "pilot-task-router", "pilot-receipt", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-task-router pilot-receipt pilot-webhook-bridge", "pilotctl set-hostname -executor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"" ] } ], "data_flows": [ { "from": "-analyst", "to": "-risk-mgr", "description": "trade signals with entry/exit levels and rationale", "port": "1002" }, { "from": "-sentiment", "to": "-risk-mgr", "description": "sentiment scores with source attribution", "port": "1002" }, { "from": "-risk-mgr", "to": "-executor", "description": "approved trades with position size and risk parameters", "port": "1002" }, { "from": "-executor", "to": "-risk-mgr", "description": "execution reports with fill price and slippage", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On market analysis server", "clawhub install pilot-stream-data pilot-metrics pilot-cron pilot-alert", "pilotctl set-hostname -analyst", "", "# On sentiment scanning server", "clawhub install pilot-stream-data pilot-event-filter pilot-archive", "pilotctl set-hostname -sentiment", "", "# On risk management server", "clawhub install pilot-event-filter pilot-audit-log pilot-alert", "pilotctl set-hostname -risk-mgr", "", "# On execution server", "clawhub install pilot-task-router pilot-receipt pilot-webhook-bridge", "pilotctl set-hostname -executor", "# analyst <-> risk-mgr (trade signals)", "# On analyst:", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"", "# On risk-mgr:", "pilotctl handshake -analyst \"setup: financial-trading-desk\"", "", "# sentiment <-> risk-mgr (sentiment scores)", "# On sentiment:", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"", "# On risk-mgr:", "pilotctl handshake -sentiment \"setup: financial-trading-desk\"", "", "# risk-mgr <-> executor (approved trades and execution reports)", "# On risk-mgr:", "pilotctl handshake -executor \"setup: financial-trading-desk\"", "# On executor:", "pilotctl handshake -risk-mgr \"setup: financial-trading-desk\"", "pilotctl trust" ], "workflow": [ "# On -analyst -- publish a trade signal:", "pilotctl publish -risk-mgr trade-signal '{\"symbol\":\"AAPL\",\"direction\":\"long\",\"entry\":187.50,\"stop_loss\":184.00,\"take_profit\":195.00,\"timeframe\":\"4h\",\"confidence\":0.82,\"rationale\":\"Golden cross on 50/200 MA with volume confirmation\"}'", "", "# On -sentiment -- publish a sentiment score:", "pilotctl publish -risk-mgr sentiment-score '{\"symbol\":\"AAPL\",\"score\":0.74,\"classification\":\"bullish\",\"sources\":[\"earnings_beat\",\"analyst_upgrade\",\"insider_buying\"],\"timestamp\":\"2026-04-09T14:30:00Z\"}'", "", "# On -risk-mgr -- approve and size the trade:", "pilotctl publish -executor approved-trade '{\"trade_id\":\"TRD-4821\",\"symbol\":\"AAPL\",\"direction\":\"long\",\"qty\":150,\"entry\":187.50,\"stop_loss\":184.00,\"order_type\":\"limit\",\"max_slippage_bps\":15}'", "", "# On -executor -- report execution:", "pilotctl publish -risk-mgr execution-report '{\"trade_id\":\"TRD-4821\",\"symbol\":\"AAPL\",\"status\":\"filled\",\"fill_price\":187.55,\"qty\":150,\"slippage_bps\":2.7,\"exchange\":\"NASDAQ\",\"timestamp\":\"2026-04-09T14:31:12Z\"}'" ] }, { "slug": "fleet-health-monitor", "name": "Fleet Health Monitor", "tagline": "Deploy monitoring agents across your fleet that continuously check service health, aggregate metrics", "description": "Deploy monitoring agents across your fleet that continuously check service health, aggregate metrics, and route alerts to Slack or PagerDuty. Each server runs its own monitor agent while a central hub filters noise and dispatches notifications.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-health", "pilot-alert", "pilot-metrics", "pilot-webhook-bridge", "pilot-event-filter", "pilot-slack-bridge" ], "agents": [ { "id": "web-monitor", "hostname": "-web-monitor", "role": "Web Server Monitor", "description": "Watches nginx/app health, CPU, memory, and response times. Emits alert events when thresholds are breached.", "skills": [ "pilot-health", "pilot-alert", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-health pilot-alert pilot-metrics", "pilotctl set-hostname -web-monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -alert-hub \"setup: fleet-health-monitor\"" ] }, { "id": "db-monitor", "hostname": "-db-monitor", "role": "Database Monitor", "description": "Monitors database connections, query latency, replication lag, and disk usage. Emits alerts on anomalies.", "skills": [ "pilot-health", "pilot-alert", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-health pilot-alert pilot-metrics", "pilotctl set-hostname -db-monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -alert-hub \"setup: fleet-health-monitor\"" ] }, { "id": "alert-hub", "hostname": "-alert-hub", "role": "Alert Aggregator", "description": "Receives alerts from all monitors, filters duplicates and noise, then forwards critical alerts to Slack and PagerDuty via webhooks.", "skills": [ "pilot-webhook-bridge", "pilot-alert", "pilot-event-filter", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-alert pilot-event-filter pilot-slack-bridge", "pilotctl set-hostname -alert-hub", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -web-monitor \"setup: fleet-health-monitor\"", "pilotctl handshake -db-monitor \"setup: fleet-health-monitor\"" ] } ], "data_flows": [ { "from": "-web-monitor", "to": "-alert-hub", "description": "health-alert events", "port": "1002" }, { "from": "-db-monitor", "to": "-alert-hub", "description": "health-alert events", "port": "1002" }, { "from": "-alert-hub", "to": "external", "description": "forwarded alerts via webhook/announce", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (web server)", "clawhub install pilot-health pilot-alert pilot-metrics", "pilotctl set-hostname -web-monitor", "", "# On server 2 (database)", "clawhub install pilot-health pilot-alert pilot-metrics", "pilotctl set-hostname -db-monitor", "", "# On server 3 (alert aggregator)", "clawhub install pilot-webhook-bridge pilot-alert pilot-event-filter pilot-slack-bridge", "pilotctl set-hostname -alert-hub", "# On alert-hub:", "pilotctl handshake -db-monitor \"setup: fleet-health-monitor\"", "# On db-monitor:", "pilotctl handshake -alert-hub \"setup: fleet-health-monitor\"", "# On alert-hub:", "pilotctl handshake -web-monitor \"setup: fleet-health-monitor\"", "# On web-monitor:", "pilotctl handshake -alert-hub \"setup: fleet-health-monitor\"", "pilotctl trust" ], "workflow": [ "# On -alert-hub \u2014 subscribe to health events from monitors:", "pilotctl subscribe -web-monitor health-alert", "pilotctl subscribe -db-monitor health-alert", "", "# On -web-monitor \u2014 publish a health alert:", "pilotctl publish -alert-hub health-alert '{\"host\":\"web-01\",\"status\":\"critical\",\"cpu\":95,\"mem\":88}'", "", "# On -db-monitor \u2014 publish a database alert:", "pilotctl publish -alert-hub health-alert '{\"host\":\"db-01\",\"status\":\"warning\",\"disk_pct\":88,\"repl_lag_ms\":450}'", "", "# The alert-hub receives both events and forwards to Slack:", "pilotctl publish -alert-hub slack-forward '{\"channel\":\"#ops\",\"text\":\"CRITICAL: web-01 CPU 95%\"}'" ] }, { "slug": "fraud-detection-pipeline", "name": "Fraud Detection Pipeline", "tagline": "A real-time fraud detection pipeline that processes transaction streams through four escalation stag", "description": "A real-time fraud detection pipeline that processes transaction streams through four escalation stages. The monitor watches live transactions for threshold breaches and velocity anomalies, the pattern analyzer performs deep behavioral analysis on flagged items, the investigator assembles evidence packages for high-confidence cases, and the enforcer executes blocking actions and feeds blocked entities back into the monitoring loop.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-event-filter", "pilot-cron", "pilot-metrics", "pilot-archive", "pilot-priority-queue", "pilot-task-router", "pilot-audit-log", "pilot-dataset", "pilot-blocklist", "pilot-webhook-bridge", "pilot-alert" ], "agents": [ { "id": "monitor", "hostname": "-monitor", "role": "Transaction Monitor", "description": "Transactions exceeding risk thresholds\" },", "skills": [ "pilot-stream-data", "pilot-event-filter", "pilot-cron", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-event-filter pilot-cron pilot-metrics", "pilotctl set-hostname -monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -pattern-analyzer \"setup: fraud-detection-pipeline\"", "pilotctl handshake -enforcer \"setup: fraud-detection-pipeline\"" ] }, { "id": "pattern-analyzer", "hostname": "-pattern-analyzer", "role": "Pattern Analyzer", "description": "Flagged transactions to analyze\" },", "skills": [ "pilot-event-filter", "pilot-archive", "pilot-priority-queue" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-archive pilot-priority-queue", "pilotctl set-hostname -pattern-analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -monitor \"setup: fraud-detection-pipeline\"", "pilotctl handshake -investigator \"setup: fraud-detection-pipeline\"" ] }, { "id": "investigator", "hostname": "-investigator", "role": "Case Investigator", "description": "Cases requiring investigation\" },", "skills": [ "pilot-task-router", "pilot-audit-log", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-task-router pilot-audit-log pilot-dataset", "pilotctl set-hostname -investigator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -pattern-analyzer \"setup: fraud-detection-pipeline\"", "pilotctl handshake -enforcer \"setup: fraud-detection-pipeline\"" ] }, { "id": "enforcer", "hostname": "-enforcer", "role": "Fraud Enforcer", "description": "Verdicts to enforce\" },", "skills": [ "pilot-blocklist", "pilot-webhook-bridge", "pilot-audit-log", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-blocklist pilot-webhook-bridge pilot-audit-log pilot-alert", "pilotctl set-hostname -enforcer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -investigator \"setup: fraud-detection-pipeline\"", "pilotctl handshake -monitor \"setup: fraud-detection-pipeline\"" ] } ], "data_flows": [ { "from": "-monitor", "to": "-pattern-analyzer", "description": "flagged transactions exceeding risk thresholds", "port": "1002" }, { "from": "-pattern-analyzer", "to": "-investigator", "description": "high-risk cases with behavioral analysis", "port": "1002" }, { "from": "-investigator", "to": "-enforcer", "description": "fraud verdicts with recommended actions", "port": "1002" }, { "from": "-enforcer", "to": "-monitor", "description": "blocked entities to update detection rules", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On transaction monitoring server", "clawhub install pilot-stream-data pilot-event-filter pilot-cron pilot-metrics", "pilotctl set-hostname -monitor", "", "# On pattern analysis server", "clawhub install pilot-event-filter pilot-archive pilot-priority-queue", "pilotctl set-hostname -pattern-analyzer", "", "# On investigation server", "clawhub install pilot-task-router pilot-audit-log pilot-dataset", "pilotctl set-hostname -investigator", "", "# On enforcement server", "clawhub install pilot-blocklist pilot-webhook-bridge pilot-audit-log pilot-alert", "pilotctl set-hostname -enforcer", "# monitor <-> pattern-analyzer (flagged transactions)", "# On monitor:", "pilotctl handshake -pattern-analyzer \"setup: fraud-detection-pipeline\"", "# On pattern-analyzer:", "pilotctl handshake -monitor \"setup: fraud-detection-pipeline\"", "", "# pattern-analyzer <-> investigator (high-risk cases)", "# On pattern-analyzer:", "pilotctl handshake -investigator \"setup: fraud-detection-pipeline\"", "# On investigator:", "pilotctl handshake -pattern-analyzer \"setup: fraud-detection-pipeline\"", "", "# investigator <-> enforcer (fraud verdicts)", "# On investigator:", "pilotctl handshake -enforcer \"setup: fraud-detection-pipeline\"", "# On enforcer:", "pilotctl handshake -investigator \"setup: fraud-detection-pipeline\"", "", "# enforcer <-> monitor (blocked entities feedback loop)", "# On enforcer:", "pilotctl handshake -monitor \"setup: fraud-detection-pipeline\"", "# On monitor:", "pilotctl handshake -enforcer \"setup: fraud-detection-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -monitor -- flag a suspicious transaction:", "pilotctl publish -pattern-analyzer flagged-transaction '{\"txn_id\":\"TXN-8839201\",\"card_hash\":\"c4a2e...\",\"amount\":2499.99,\"currency\":\"USD\",\"merchant\":\"Electronics Hub\",\"mcc\":\"5732\",\"country\":\"RO\",\"velocity_1h\":7,\"avg_velocity_1h\":1.2,\"risk_score\":0.78,\"flags\":[\"velocity_spike\",\"foreign_merchant\",\"high_amount\"]}'", "", "# On -pattern-analyzer -- escalate as high-risk:", "pilotctl publish -investigator high-risk-case '{\"case_id\":\"FRD-4401\",\"txn_ids\":[\"TXN-8839201\",\"TXN-8839198\",\"TXN-8839195\"],\"risk_score\":0.94,\"patterns\":[\"geo_impossible:US_to_RO_in_2min\",\"device_mismatch:new_fingerprint\",\"velocity:7x_above_baseline\"],\"linked_accounts\":[\"card_hash:c4a2e\",\"device:fp_9x3k\"]}'", "", "# On -investigator -- issue fraud verdict:", "pilotctl publish -enforcer fraud-verdict '{\"case_id\":\"FRD-4401\",\"verdict\":\"confirmed_fraud\",\"confidence\":0.97,\"action\":\"block_card_and_reverse\",\"evidence_refs\":[\"geo_analysis.json\",\"device_graph.json\",\"velocity_chart.png\"],\"affected_txns\":[\"TXN-8839201\",\"TXN-8839198\",\"TXN-8839195\"]}'", "", "# On -enforcer -- block and feed back to monitor:", "pilotctl publish -monitor blocked-entity '{\"entity_type\":\"card_hash\",\"entity_id\":\"c4a2e\",\"action\":\"blocked\",\"case_id\":\"FRD-4401\",\"ttl_hours\":720,\"also_blocked\":[\"device:fp_9x3k\"],\"timestamp\":\"2026-04-09T15:42:00Z\"}'" ] }, { "slug": "game-npc-network", "name": "Game NPC Network", "tagline": "A living village powered by four AI agents that act as non-player characters.", "description": "A living village powered by four AI agents that act as non-player characters. Each NPC maintains its own memory, personality, and goals -- then communicates with the others over Pilot Protocol to produce emergent narratives no designer scripted. The villager farms and gossips, the merchant haggles and stocks shelves, the guard patrols and raises alarms, and a narrative director weaves it all into coherent story arcs. Drop players into the middle and watch the world react.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-chat", "pilot-gossip", "pilot-presence", "pilot-directory", "pilot-escrow", "pilot-stream-data", "pilot-receipt", "pilot-auction", "pilot-watchdog", "pilot-alert", "pilot-blocklist", "pilot-task-router", "pilot-consensus", "pilot-event-filter", "pilot-announce" ], "agents": [ { "id": "npc-villager", "hostname": "-npc-villager", "role": "NPC Villager", "description": "Social backbone -- farms, gossips, remembers player interactions", "skills": [ "pilot-chat", "pilot-gossip", "pilot-presence", "pilot-directory" ], "setup_commands": [ "clawhub install pilot-chat pilot-gossip pilot-presence pilot-directory", "pilotctl set-hostname -npc-villager", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -narrative-director \"setup: game-npc-network\"", "pilotctl handshake -npc-merchant \"setup: game-npc-network\"", "pilotctl handshake -npc-guard \"setup: game-npc-network\"" ] }, { "id": "npc-merchant", "hostname": "-npc-merchant", "role": "NPC Merchant", "description": "Dynamic shop -- supply/demand pricing, inventory, trade negotiation", "skills": [ "pilot-escrow", "pilot-stream-data", "pilot-receipt", "pilot-auction" ], "setup_commands": [ "clawhub install pilot-escrow pilot-stream-data pilot-receipt pilot-auction", "pilotctl set-hostname -npc-merchant", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -narrative-director \"setup: game-npc-network\"", "pilotctl handshake -npc-villager \"setup: game-npc-network\"" ] }, { "id": "npc-guard", "hostname": "-npc-guard", "role": "NPC Guard", "description": "Village security -- patrols, threat detection, civilian warnings", "skills": [ "pilot-watchdog", "pilot-alert", "pilot-blocklist", "pilot-gossip" ], "setup_commands": [ "clawhub install pilot-watchdog pilot-alert pilot-blocklist pilot-gossip", "pilotctl set-hostname -npc-guard", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -narrative-director \"setup: game-npc-network\"", "pilotctl handshake -npc-villager \"setup: game-npc-network\"" ] }, { "id": "narrative-director", "hostname": "-narrative-director", "role": "Narrative Director", "description": "Story orchestrator -- quests, events, difficulty, narrative coherence", "skills": [ "pilot-task-router", "pilot-consensus", "pilot-event-filter", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-task-router pilot-consensus pilot-event-filter pilot-announce", "pilotctl set-hostname -narrative-director", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -npc-villager \"setup: game-npc-network\"", "pilotctl handshake -npc-merchant \"setup: game-npc-network\"", "pilotctl handshake -npc-guard \"setup: game-npc-network\"" ] } ], "data_flows": [ { "from": "-npc-villager", "to": "-narrative-director", "description": "villager state, mood, gossip (topic: villager-state)", "port": "1002" }, { "from": "-npc-merchant", "to": "-narrative-director", "description": "economy state, stock levels, price trends (topic: economy-state)", "port": "1002" }, { "from": "-npc-guard", "to": "-narrative-director", "description": "threat reports, patrol status (topic: threat-report)", "port": "1002" }, { "from": "-narrative-director", "to": "-npc-villager", "description": "story events, quest injections (topic: story-event)", "port": "1002" }, { "from": "-narrative-director", "to": "-npc-merchant", "description": "economy events, price shocks (topic: economy-event)", "port": "1002" }, { "from": "-narrative-director", "to": "-npc-guard", "description": "threat alerts, patrol orders (topic: threat-alert)", "port": "1002" }, { "from": "-npc-villager", "to": "-npc-merchant", "description": "trade requests, material orders (topic: trade-request)", "port": "1002" }, { "from": "-npc-guard", "to": "-npc-villager", "description": "civilian warnings, evacuation orders (topic: civilian-warning)", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On npc-villager node", "clawhub install pilot-chat pilot-gossip pilot-presence pilot-directory", "pilotctl set-hostname -npc-villager", "", "# On npc-merchant node", "clawhub install pilot-escrow pilot-stream-data pilot-receipt pilot-auction", "pilotctl set-hostname -npc-merchant", "", "# On npc-guard node", "clawhub install pilot-watchdog pilot-alert pilot-blocklist pilot-gossip", "pilotctl set-hostname -npc-guard", "", "# On narrative-director node", "clawhub install pilot-task-router pilot-consensus pilot-event-filter pilot-announce", "pilotctl set-hostname -narrative-director", "# npc-villager <-> narrative-director", "# On npc-villager:", "pilotctl handshake -narrative-director \"npc-network\"", "# On narrative-director:", "pilotctl handshake -npc-villager \"npc-network\"", "", "# npc-merchant <-> narrative-director", "# On npc-merchant:", "pilotctl handshake -narrative-director \"npc-network\"", "# On narrative-director:", "pilotctl handshake -npc-merchant \"npc-network\"", "", "# npc-guard <-> narrative-director", "# On npc-guard:", "pilotctl handshake -narrative-director \"npc-network\"", "# On narrative-director:", "pilotctl handshake -npc-guard \"npc-network\"", "", "# npc-villager <-> npc-merchant", "# On npc-villager:", "pilotctl handshake -npc-merchant \"npc-network\"", "# On npc-merchant:", "pilotctl handshake -npc-villager \"npc-network\"", "", "# npc-guard -> npc-villager (guard warns villager)", "# On npc-guard:", "pilotctl handshake -npc-villager \"npc-network\"", "# On npc-villager:", "pilotctl handshake -npc-guard \"npc-network\"", "pilotctl trust" ], "workflow": [ "# The villager reports their daily state to the narrative director", "# On npc-villager:", "pilotctl publish -narrative-director villager-state '{\"mood\":\"content\",\"activity\":\"farming wheat\",\"gossip\":\"player helped repair the bridge\",\"relationships\":{\"merchant\":\"friendly\",\"guard\":\"respectful\"}}'", "", "# The merchant reports the economy to the narrative director", "# On npc-merchant:", "pilotctl publish -narrative-director economy-state '{\"gold_reserves\":340,\"stock\":{\"wheat\":12,\"iron\":3,\"potions\":7},\"price_trend\":\"wheat_rising\",\"demand\":[\"iron\",\"leather\"]}'", "", "# The guard detects a threat and reports it", "# On npc-guard:", "pilotctl publish -narrative-director threat-report '{\"threat\":\"bandit_camp_spotted\",\"location\":\"east_forest\",\"severity\":\"medium\",\"patrol_status\":\"investigating\"}'", "", "# The narrative director triggers a raid event across the village", "# On narrative-director:", "pilotctl publish -npc-guard threat-alert '{\"event\":\"bandit_raid\",\"direction\":\"east\",\"strength\":6,\"eta\":\"nightfall\",\"orders\":\"fortify_east_gate\"}'", "pilotctl publish -npc-villager story-event '{\"event\":\"bandit_raid_incoming\",\"directive\":\"seek_shelter\",\"quest_hook\":\"the_guard_needs_volunteers\"}'", "pilotctl publish -npc-merchant economy-event '{\"event\":\"wartime_economy\",\"effect\":\"iron_price_doubles\",\"directive\":\"stockpile_healing_potions\"}'", "", "# The guard warns the villager directly", "# On npc-guard:", "pilotctl publish -npc-villager civilian-warning '{\"message\":\"Bandits approaching from the east. Get inside the walls.\",\"urgency\":\"high\"}'", "", "# The villager places a trade request with the merchant", "# On npc-villager:", "pilotctl publish -npc-merchant trade-request '{\"offering\":\"wheat\",\"quantity\":5,\"seeking\":\"healing_potion\",\"quantity_needed\":2,\"reason\":\"preparing for raid\"}'" ] }, { "slug": "healthcare-triage", "name": "Healthcare Triage", "tagline": "Deploy a healthcare triage system with 4 agents that collects patient symptoms, performs differentia", "description": "Deploy a healthcare triage system with 4 agents that collects patient symptoms, performs differential diagnosis with urgency scoring, schedules appointments with matched providers, and maintains HIPAA-compliant encounter records. The system ensures every patient interaction is logged, auditable, and routed to the right care level.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-chat", "pilot-stream-data", "pilot-audit-log", "pilot-task-router", "pilot-event-filter", "pilot-metrics", "pilot-webhook-bridge", "pilot-cron", "pilot-receipt", "pilot-dataset", "pilot-certificate" ], "agents": [ { "id": "intake", "hostname": "-intake", "role": "Patient Intake", "description": "Collects patient info, symptoms, medical history", "skills": [ "pilot-chat", "pilot-stream-data", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-chat pilot-stream-data pilot-audit-log", "pilotctl set-hostname -intake", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"" ] }, { "id": "symptom-analyzer", "hostname": "-symptom-analyzer", "role": "Symptom Analyzer", "description": "Generates differential diagnoses and urgency scores", "skills": [ "pilot-task-router", "pilot-event-filter", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-router pilot-event-filter pilot-metrics", "pilotctl set-hostname -symptom-analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -intake \"setup: healthcare-triage\"", "pilotctl handshake -scheduler \"setup: healthcare-triage\"", "pilotctl handshake -records \"setup: healthcare-triage\"" ] }, { "id": "scheduler", "hostname": "-scheduler", "role": "Appointment Scheduler", "description": "Books appointments matched to urgency and provider", "skills": [ "pilot-webhook-bridge", "pilot-cron", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-cron pilot-receipt", "pilotctl set-hostname -scheduler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"", "pilotctl handshake -records \"setup: healthcare-triage\"" ] }, { "id": "records", "hostname": "-records", "role": "Records Manager", "description": "HIPAA-compliant encounter records, EHR sync", "skills": [ "pilot-audit-log", "pilot-dataset", "pilot-certificate" ], "setup_commands": [ "clawhub install pilot-audit-log pilot-dataset pilot-certificate", "pilotctl set-hostname -records", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"", "pilotctl handshake -scheduler \"setup: healthcare-triage\"" ] } ], "data_flows": [ { "from": "-intake", "to": "-symptom-analyzer", "description": "patient-intake events", "port": "1002" }, { "from": "-symptom-analyzer", "to": "-scheduler", "description": "triage-result events", "port": "1002" }, { "from": "-symptom-analyzer", "to": "-records", "description": "encounter-record events", "port": "1002" }, { "from": "-scheduler", "to": "-records", "description": "appointment-record events", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (patient intake)", "clawhub install pilot-chat pilot-stream-data pilot-audit-log", "pilotctl set-hostname -intake", "", "# On server 2 (symptom analysis)", "clawhub install pilot-task-router pilot-event-filter pilot-metrics", "pilotctl set-hostname -symptom-analyzer", "", "# On server 3 (appointment scheduling)", "clawhub install pilot-webhook-bridge pilot-cron pilot-receipt", "pilotctl set-hostname -scheduler", "", "# On server 4 (records management)", "clawhub install pilot-audit-log pilot-dataset pilot-certificate", "pilotctl set-hostname -records", "# On intake:", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"", "# On symptom-analyzer:", "pilotctl handshake -intake \"setup: healthcare-triage\"", "", "# On symptom-analyzer:", "pilotctl handshake -scheduler \"setup: healthcare-triage\"", "# On scheduler:", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"", "", "# On symptom-analyzer:", "pilotctl handshake -records \"setup: healthcare-triage\"", "# On records:", "pilotctl handshake -symptom-analyzer \"setup: healthcare-triage\"", "", "# On scheduler:", "pilotctl handshake -records \"setup: healthcare-triage\"", "# On records:", "pilotctl handshake -scheduler \"setup: healthcare-triage\"", "pilotctl trust" ], "workflow": [ "# On -symptom-analyzer \u2014 subscribe to patient intake:", "pilotctl subscribe -intake patient-intake", "", "# On -intake \u2014 publish a patient intake:", "pilotctl publish -symptom-analyzer patient-intake '{\"patient_id\":\"P-20240315-001\",\"age\":45,\"symptoms\":[\"chest_pain\",\"shortness_of_breath\",\"dizziness\"],\"duration\":\"2 hours\",\"severity\":\"high\",\"history\":[\"hypertension\",\"diabetes_type2\"]}'", "", "# On -scheduler \u2014 subscribe to triage results:", "pilotctl subscribe -symptom-analyzer triage-result", "", "# On -symptom-analyzer \u2014 publish a triage result:", "pilotctl publish -scheduler triage-result '{\"patient_id\":\"P-20240315-001\",\"urgency\":\"emergent\",\"score\":9.2,\"differentials\":[\"acute_coronary_syndrome\",\"pulmonary_embolism\",\"panic_attack\"],\"recommended\":\"cardiology_stat\"}'", "", "# On -records \u2014 subscribe to encounter records:", "pilotctl subscribe -symptom-analyzer encounter-record", "pilotctl subscribe -scheduler appointment-record", "", "# On -scheduler \u2014 publish an appointment record:", "pilotctl publish -records appointment-record '{\"patient_id\":\"P-20240315-001\",\"provider\":\"Dr. Chen\",\"specialty\":\"cardiology\",\"time\":\"2024-03-15T14:30:00Z\",\"urgency\":\"emergent\",\"location\":\"ER-Bay-3\"}'" ] }, { "slug": "incident-response", "name": "Incident Response", "tagline": "A four-stage incident response pipeline.", "description": "A four-stage incident response pipeline. Detector agents watch for anomalies, triage classifies by severity and SLA, the remediator executes automated fixes, and the notifier keeps humans informed via Slack and email. Full audit trail at every stage.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-watchdog", "pilot-alert", "pilot-audit-log", "pilot-metrics", "pilot-event-filter", "pilot-priority-queue", "pilot-sla", "pilot-task-router", "pilot-cron", "pilot-quarantine", "pilot-slack-bridge", "pilot-email-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "detector", "hostname": "-detector", "role": "Anomaly Detector", "description": "Monitors for anomalies", "skills": [ "pilot-watchdog", "pilot-alert", "pilot-audit-log", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-watchdog pilot-alert pilot-audit-log pilot-metrics", "pilotctl set-hostname -detector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -triage \"setup: incident-response\"" ] }, { "id": "triage", "hostname": "-triage", "role": "Incident Triage", "description": "Raw alerts\" },", "skills": [ "pilot-alert", "pilot-event-filter", "pilot-priority-queue", "pilot-sla" ], "setup_commands": [ "clawhub install pilot-alert pilot-event-filter pilot-priority-queue pilot-sla", "pilotctl set-hostname -triage", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -detector \"setup: incident-response\"", "pilotctl handshake -remediator \"setup: incident-response\"", "pilotctl handshake -notifier \"setup: incident-response\"" ] }, { "id": "remediator", "hostname": "-remediator", "role": "Auto-Remediator", "description": "Actionable incidents\" },", "skills": [ "pilot-task-router", "pilot-cron", "pilot-audit-log", "pilot-quarantine" ], "setup_commands": [ "clawhub install pilot-task-router pilot-cron pilot-audit-log pilot-quarantine", "pilotctl set-hostname -remediator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -triage \"setup: incident-response\"", "pilotctl handshake -notifier \"setup: incident-response\"" ] }, { "id": "notifier", "hostname": "-notifier", "role": "Human Notifier", "description": "Classified incidents\" },", "skills": [ "pilot-slack-bridge", "pilot-email-bridge", "pilot-webhook-bridge", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-slack-bridge pilot-email-bridge pilot-webhook-bridge pilot-audit-log", "pilotctl set-hostname -notifier", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -triage \"setup: incident-response\"", "pilotctl handshake -remediator \"setup: incident-response\"" ] } ], "data_flows": [ { "from": "-detector", "to": "-triage", "description": "raw anomaly alerts", "port": "1002" }, { "from": "-triage", "to": "-remediator", "description": "actionable incidents", "port": "1002" }, { "from": "-triage", "to": "-notifier", "description": "classified incidents", "port": "1002" }, { "from": "-remediator", "to": "-notifier", "description": "remediation reports", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On monitored infrastructure", "clawhub install pilot-watchdog pilot-alert pilot-audit-log pilot-metrics", "pilotctl set-hostname -detector", "", "# On triage server", "clawhub install pilot-alert pilot-event-filter pilot-priority-queue pilot-sla", "pilotctl set-hostname -triage", "", "# On remediation server", "clawhub install pilot-task-router pilot-cron pilot-audit-log pilot-quarantine", "pilotctl set-hostname -remediator", "", "# On notification server", "clawhub install pilot-slack-bridge pilot-email-bridge pilot-webhook-bridge pilot-audit-log", "pilotctl set-hostname -notifier", "# On detector:", "pilotctl handshake -triage \"setup: incident-response\"", "# On triage:", "pilotctl handshake -detector \"setup: incident-response\"", "# On notifier:", "pilotctl handshake -remediator \"setup: incident-response\"", "# On remediator:", "pilotctl handshake -notifier \"setup: incident-response\"", "# On notifier:", "pilotctl handshake -triage \"setup: incident-response\"", "# On triage:", "pilotctl handshake -notifier \"setup: incident-response\"", "# On remediator:", "pilotctl handshake -triage \"setup: incident-response\"", "# On triage:", "pilotctl handshake -remediator \"setup: incident-response\"", "pilotctl trust" ], "workflow": [ "# On -detector \u2014 publish an anomaly alert:", "pilotctl publish -triage anomaly-detected '{\"source\":\"web-01\",\"type\":\"error_spike\",\"rate\":450,\"threshold\":100}'", "", "# On -triage \u2014 classify and route to remediator:", "pilotctl publish -remediator incident-action '{\"id\":\"INC-2847\",\"severity\":\"P1\",\"action\":\"restart_service\",\"target\":\"web-01\"}'", "pilotctl publish -notifier incident-alert '{\"id\":\"INC-2847\",\"severity\":\"P1\",\"summary\":\"Error spike on web-01 (450/min)\"}'", "", "# On -remediator \u2014 execute and report:", "pilotctl publish -notifier remediation-complete '{\"id\":\"INC-2847\",\"action\":\"restart_service\",\"result\":\"success\",\"duration_s\":12}'", "", "# On -notifier \u2014 forward to Slack:", "pilotctl publish -notifier slack-forward '{\"channel\":\"#incidents\",\"text\":\"P1 INC-2847 resolved: web-01 restarted (12s)\"}'" ] }, { "slug": "inventory-management", "name": "Inventory Management", "tagline": "Deploy an inventory management system where a tracker monitors warehouse stock levels and shipments,", "description": "Deploy an inventory management system where a tracker monitors warehouse stock levels and shipments, a forecaster analyzes sales trends to predict stock needs, and an alerter triggers reorder notifications when stock hits thresholds. The three agents form a closed loop that keeps inventory optimized and prevents stockouts with minimal human intervention.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-metrics", "pilot-stream-data", "pilot-audit-log", "pilot-dataset", "pilot-task-router", "pilot-cron", "pilot-alert", "pilot-webhook-bridge", "pilot-slack-bridge" ], "agents": [ { "id": "tracker", "hostname": "-tracker", "role": "Stock Tracker", "description": "Monitors warehouse stock levels, tracks incoming/outgoing shipments, and updates quantities in real time.", "skills": [ "pilot-metrics", "pilot-stream-data", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-metrics pilot-stream-data pilot-audit-log", "pilotctl set-hostname -tracker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -forecaster \"setup: inventory-management\"" ] }, { "id": "forecaster", "hostname": "-forecaster", "role": "Demand Forecaster", "description": "Analyzes sales trends, seasonal patterns, and lead times to predict stock needs.", "skills": [ "pilot-dataset", "pilot-task-router", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-dataset pilot-task-router pilot-cron", "pilotctl set-hostname -forecaster", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tracker \"setup: inventory-management\"", "pilotctl handshake -alerter \"setup: inventory-management\"" ] }, { "id": "alerter", "hostname": "-alerter", "role": "Reorder Alerter", "description": "Triggers reorder notifications when stock hits thresholds and sends PO requests to suppliers.", "skills": [ "pilot-alert", "pilot-webhook-bridge", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-alert pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -alerter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -forecaster \"setup: inventory-management\"" ] } ], "data_flows": [ { "from": "-tracker", "to": "-forecaster", "description": "stock-snapshot", "port": "1002" }, { "from": "-forecaster", "to": "-alerter", "description": "reorder-forecast", "port": "1002" }, { "from": "-alerter", "to": "external", "description": "purchase-order via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (stock tracker)", "clawhub install pilot-metrics pilot-stream-data pilot-audit-log", "pilotctl set-hostname -tracker", "", "# On server 2 (demand forecaster)", "clawhub install pilot-dataset pilot-task-router pilot-cron", "pilotctl set-hostname -forecaster", "", "# On server 3 (reorder alerter)", "clawhub install pilot-alert pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -alerter", "# tracker <-> forecaster", "# On tracker:", "pilotctl handshake -forecaster \"setup: inventory-management\"", "# On forecaster:", "pilotctl handshake -tracker \"setup: inventory-management\"", "", "# forecaster <-> alerter", "# On forecaster:", "pilotctl handshake -alerter \"setup: inventory-management\"", "# On alerter:", "pilotctl handshake -forecaster \"setup: inventory-management\"", "pilotctl trust" ], "workflow": [ "# On -forecaster -- subscribe to stock snapshots:", "pilotctl subscribe -tracker stock-snapshot", "", "# On -alerter -- subscribe to reorder forecasts:", "pilotctl subscribe -forecaster reorder-forecast", "", "# On -tracker -- publish a stock snapshot:", "pilotctl publish -forecaster stock-snapshot '{\"warehouse\":\"us-east-1\",\"sku\":\"WIDGET-A100\",\"quantity_on_hand\":142,\"quantity_reserved\":38,\"incoming_shipments\":2,\"daily_velocity\":12,\"last_updated\":\"2026-04-10T14:30:00Z\"}'", "", "# On -forecaster -- publish a reorder forecast to the alerter:", "pilotctl publish -alerter reorder-forecast '{\"sku\":\"WIDGET-A100\",\"current_stock\":142,\"predicted_demand_30d\":360,\"reorder_quantity\":500,\"urgency\":\"high\",\"lead_time_days\":14,\"stockout_risk\":\"2026-04-22\"}'", "", "# The alerter sends a purchase order to the supplier:", "pilotctl publish -alerter purchase-order '{\"channel\":\"#procurement\",\"text\":\"Reorder triggered: WIDGET-A100 x500 units\",\"supplier\":\"Acme Supply Co\",\"po_number\":\"PO-2026-0847\",\"url\":\"https://erp.acme.com/po/2026-0847\"}'" ] }, { "slug": "knowledge-base-rag", "name": "Knowledge Base (RAG)", "tagline": "A retrieval-augmented generation pipeline.", "description": "A retrieval-augmented generation pipeline. Documents are ingested from S3 or file shares, chunked and embedded in parallel, indexed into a vector store, and served to query agents. Health checks and load balancing keep the query layer responsive under load.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-s3-bridge", "pilot-share", "pilot-chunk-transfer", "pilot-cron", "pilot-task-parallel", "pilot-metrics", "pilot-task-chain", "pilot-database-bridge", "pilot-health", "pilot-api-gateway", "pilot-load-balancer" ], "agents": [ { "id": "ingest", "hostname": "-ingest", "role": "Document Ingestion", "description": "Pulls and chunks documents", "skills": [ "pilot-s3-bridge", "pilot-share", "pilot-chunk-transfer", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-s3-bridge pilot-share pilot-chunk-transfer pilot-cron", "pilotctl set-hostname -ingest", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -rag-embedder \"setup: knowledge-base-rag\"" ] }, { "id": "embedder", "hostname": "-embedder", "role": "Embedding Generator", "description": "Document chunks\" },", "skills": [ "pilot-task-parallel", "pilot-share", "pilot-metrics", "pilot-task-chain" ], "setup_commands": [ "clawhub install pilot-task-parallel pilot-share pilot-metrics pilot-task-chain", "pilotctl set-hostname -embedder", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -rag-ingest \"setup: knowledge-base-rag\"", "pilotctl handshake -rag-indexer \"setup: knowledge-base-rag\"" ] }, { "id": "indexer", "hostname": "-indexer", "role": "Vector Indexer", "description": "Vector embeddings\" },", "skills": [ "pilot-database-bridge", "pilot-share", "pilot-task-chain", "pilot-health" ], "setup_commands": [ "clawhub install pilot-database-bridge pilot-share pilot-task-chain pilot-health", "pilotctl set-hostname -indexer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -rag-embedder \"setup: knowledge-base-rag\"", "pilotctl handshake -rag-query \"setup: knowledge-base-rag\"" ] }, { "id": "query", "hostname": "-query", "role": "Query Server", "description": "Search queries\" },", "skills": [ "pilot-api-gateway", "pilot-health", "pilot-load-balancer", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics", "pilotctl set-hostname -query", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -rag-indexer \"setup: knowledge-base-rag\"" ] } ], "data_flows": [ { "from": "-ingest", "to": "-embedder", "description": "document chunks", "port": "1001" }, { "from": "-embedder", "to": "-indexer", "description": "vector embeddings", "port": "1001" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On ingestion node", "clawhub install pilot-s3-bridge pilot-share pilot-chunk-transfer pilot-cron", "pilotctl set-hostname -rag-ingest", "", "# On embedding node (GPU recommended)", "clawhub install pilot-task-parallel pilot-share pilot-metrics pilot-task-chain", "pilotctl set-hostname -rag-embedder", "", "# On indexer node", "clawhub install pilot-database-bridge pilot-share pilot-task-chain pilot-health", "pilotctl set-hostname -rag-indexer", "", "# On query server", "clawhub install pilot-api-gateway pilot-health pilot-load-balancer pilot-metrics", "pilotctl set-hostname -rag-query", "# ingest <-> embedder", "# On rag-ingest:", "pilotctl handshake -rag-embedder \"rag pipeline\"", "# On rag-embedder:", "pilotctl handshake -rag-ingest \"rag pipeline\"", "", "# embedder <-> indexer", "# On rag-embedder:", "pilotctl handshake -rag-indexer \"rag pipeline\"", "# On rag-indexer:", "pilotctl handshake -rag-embedder \"rag pipeline\"", "", "# indexer <-> query", "# On rag-indexer:", "pilotctl handshake -rag-query \"rag pipeline\"", "# On rag-query:", "pilotctl handshake -rag-indexer \"rag pipeline\"", "pilotctl trust" ], "workflow": [ "# On -rag-ingest \u2014 send a document for processing:", "pilotctl send-file -rag-embedder ./docs/architecture-guide.pdf", "pilotctl publish -rag-embedder doc-ingested '{\"doc_id\":\"doc-0042\",\"chunks\":24,\"source\":\"architecture-guide.pdf\"}'", "", "# On -rag-embedder \u2014 send embeddings to indexer:", "pilotctl publish -rag-indexer embeddings-ready '{\"doc_id\":\"doc-0042\",\"vectors\":24,\"model\":\"text-embedding-3-small\",\"dims\":1536}'", "", "# On -rag-query \u2014 search the knowledge base:", "pilotctl task submit -rag-indexer --task '{\"query\":\"How does the auth middleware work?\",\"top_k\":5}'", "", "# On -rag-indexer \u2014 return search results:", "pilotctl publish -rag-query search-results '{\"query_id\":\"Q-128\",\"results\":[{\"doc\":\"architecture-guide.pdf\",\"chunk\":12,\"score\":0.94}]}'" ] }, { "slug": "legal-contract-review", "name": "Legal Contract Review", "tagline": "An automated contract review pipeline that extracts key terms from uploaded documents, assesses risk", "description": "An automated contract review pipeline that extracts key terms from uploaded documents, assesses risk against compliance templates, and produces executive summaries with actionable recommendations. Three agents handle the full lifecycle from raw document to signed-off review.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-share", "pilot-stream-data", "pilot-archive", "pilot-event-filter", "pilot-alert", "pilot-priority-queue", "pilot-announce", "pilot-webhook-bridge", "pilot-receipt" ], "agents": [ { "id": "extractor", "hostname": "-extractor", "role": "Clause Extractor", "description": "Parses contracts, extracts key terms, dates, obligations, parties, and monetary values.", "skills": [ "pilot-share", "pilot-stream-data", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-share pilot-stream-data pilot-archive", "pilotctl set-hostname -extractor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -assessor \"setup: legal-contract-review\"" ] }, { "id": "assessor", "hostname": "-assessor", "role": "Risk Assessor", "description": "Evaluates clauses against compliance templates, flags risks and missing protections.", "skills": [ "pilot-event-filter", "pilot-alert", "pilot-priority-queue" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-alert pilot-priority-queue", "pilotctl set-hostname -assessor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -extractor \"setup: legal-contract-review\"", "pilotctl handshake -summarizer \"setup: legal-contract-review\"" ] }, { "id": "summarizer", "hostname": "-summarizer", "role": "Summary Generator", "description": "Produces executive summaries with risk scores and actionable recommendations.", "skills": [ "pilot-announce", "pilot-webhook-bridge", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-announce pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -summarizer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -assessor \"setup: legal-contract-review\"" ] } ], "data_flows": [ { "from": "-extractor", "to": "-assessor", "description": "extracted clauses and metadata", "port": "1002" }, { "from": "-assessor", "to": "-summarizer", "description": "risk assessment with flagged items", "port": "1002" }, { "from": "-summarizer", "to": "external", "description": "executive summary report", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (clause extractor)", "clawhub install pilot-share pilot-stream-data pilot-archive", "pilotctl set-hostname -extractor", "", "# On server 2 (risk assessor)", "clawhub install pilot-event-filter pilot-alert pilot-priority-queue", "pilotctl set-hostname -assessor", "", "# On server 3 (summary generator)", "clawhub install pilot-announce pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -summarizer", "# extractor <-> assessor (clause data flow)", "# On extractor:", "pilotctl handshake -assessor \"setup: legal-contract-review\"", "# On assessor:", "pilotctl handshake -extractor \"setup: legal-contract-review\"", "", "# assessor <-> summarizer (risk assessment flow)", "# On assessor:", "pilotctl handshake -summarizer \"setup: legal-contract-review\"", "# On summarizer:", "pilotctl handshake -assessor \"setup: legal-contract-review\"", "pilotctl trust" ], "workflow": [ "# On -extractor -- publish extracted clauses:", "pilotctl publish -assessor extracted-clauses '{\"contract_id\":\"CTR-2026-0042\",\"parties\":[\"Acme Corp\",\"Widget Inc\"],\"effective_date\":\"2026-05-01\",\"term_months\":24,\"total_value\":450000,\"clauses\":[{\"type\":\"indemnification\",\"text\":\"Party A shall indemnify...\",\"section\":\"7.2\"},{\"type\":\"termination\",\"text\":\"Either party may terminate with 30 days notice...\",\"section\":\"12.1\"}]}'", "", "# On -assessor -- publish risk assessment:", "pilotctl publish -summarizer risk-assessment '{\"contract_id\":\"CTR-2026-0042\",\"risk_score\":7.2,\"flags\":[{\"clause\":\"indemnification\",\"severity\":\"high\",\"issue\":\"Unlimited liability exposure for Party A\"},{\"clause\":\"termination\",\"severity\":\"medium\",\"issue\":\"30-day notice below standard 90-day threshold\"}],\"missing_protections\":[\"limitation_of_liability\",\"force_majeure\"]}'", "", "# On -summarizer -- subscribe to risk assessments:", "pilotctl subscribe risk-assessment" ] }, { "slug": "log-analytics", "name": "Log Analytics", "tagline": "Deploy a log analytics system with 4 agents that collect, parse, alert on, and visualize log data.", "description": "Deploy a log analytics system with 4 agents that collect, parse, alert on, and visualize log data. A collector aggregates logs from servers, containers, and applications, a parser extracts structured fields and identifies error patterns, an alerter detects anomalies and fires notifications, and a dashboard provides search and visualization with drill-down capabilities.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-archive", "pilot-compress", "pilot-event-filter", "pilot-task-router", "pilot-dataset", "pilot-alert", "pilot-metrics", "pilot-cron", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-announce" ], "agents": [ { "id": "collector", "hostname": "-collector", "role": "Log Collector", "description": "Aggregates logs from servers, containers, and applications. Normalizes formats.", "skills": [ "pilot-stream-data", "pilot-archive", "pilot-compress" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-archive pilot-compress", "pilotctl set-hostname -collector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -parser \"setup: log-analytics\"" ] }, { "id": "parser", "hostname": "-parser", "role": "Log Parser", "description": "Extracts structured fields, parses stack traces, identifies error patterns.", "skills": [ "pilot-event-filter", "pilot-task-router", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-task-router pilot-dataset", "pilotctl set-hostname -parser", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -collector \"setup: log-analytics\"", "pilotctl handshake -alerter \"setup: log-analytics\"" ] }, { "id": "alerter", "hostname": "-alerter", "role": "Anomaly Alerter", "description": "Detects log spikes, error rate anomalies, and novel error patterns. Fires alerts.", "skills": [ "pilot-alert", "pilot-metrics", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-alert pilot-metrics pilot-cron", "pilotctl set-hostname -alerter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -parser \"setup: log-analytics\"", "pilotctl handshake -dashboard \"setup: log-analytics\"" ] }, { "id": "dashboard", "hostname": "-dashboard", "role": "Log Dashboard", "description": "Provides search, visualization, and drill-down into log data. Generates reports.", "skills": [ "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-announce", "pilotctl set-hostname -dashboard", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -alerter \"setup: log-analytics\"" ] } ], "data_flows": [ { "from": "-collector", "to": "-parser", "description": "raw-log events from all sources", "port": "1002" }, { "from": "-parser", "to": "-alerter", "description": "parsed-event with structured fields and severity", "port": "1002" }, { "from": "-alerter", "to": "-dashboard", "description": "anomaly-alert with context and baselines", "port": "1002" }, { "from": "-dashboard", "to": "external", "description": "log-report via webhooks and Slack", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (log collector)", "clawhub install pilot-stream-data pilot-archive pilot-compress", "pilotctl set-hostname -collector", "", "# On server 2 (log parser)", "clawhub install pilot-event-filter pilot-task-router pilot-dataset", "pilotctl set-hostname -parser", "", "# On server 3 (anomaly alerter)", "clawhub install pilot-alert pilot-metrics pilot-cron", "pilotctl set-hostname -alerter", "", "# On server 4 (log dashboard)", "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-announce", "pilotctl set-hostname -dashboard", "# collector <-> parser", "# On collector:", "pilotctl handshake -parser \"setup: log-analytics\"", "# On parser:", "pilotctl handshake -collector \"setup: log-analytics\"", "", "# parser <-> alerter", "# On parser:", "pilotctl handshake -alerter \"setup: log-analytics\"", "# On alerter:", "pilotctl handshake -parser \"setup: log-analytics\"", "", "# alerter <-> dashboard", "# On alerter:", "pilotctl handshake -dashboard \"setup: log-analytics\"", "# On dashboard:", "pilotctl handshake -alerter \"setup: log-analytics\"", "pilotctl trust" ], "workflow": [ "# On -parser -- subscribe to raw logs from collector:", "pilotctl subscribe -collector raw-log", "", "# On -collector -- publish a raw log event:", "pilotctl publish -parser raw-log '{\"source\":\"nginx-prod-01\",\"timestamp\":\"2026-04-09T15:32:01Z\",\"level\":\"error\",\"message\":\"upstream timed out (110: Connection timed out)\",\"fields\":{\"status\":504,\"upstream\":\"10.0.2.15:8080\",\"request\":\"GET /api/v2/orders\",\"duration_ms\":30001}}'", "", "# On -alerter -- subscribe to parsed events from parser:", "pilotctl subscribe -parser parsed-event", "", "# On -parser -- publish a parsed event:", "pilotctl publish -alerter parsed-event '{\"source\":\"nginx-prod-01\",\"level\":\"error\",\"category\":\"upstream_timeout\",\"component\":\"nginx\",\"structured\":{\"upstream\":\"10.0.2.15:8080\",\"endpoint\":\"/api/v2/orders\",\"status\":504,\"duration_ms\":30001},\"pattern_id\":\"NGINX-TIMEOUT-001\",\"occurrences_1h\":47}'", "", "# On -dashboard -- subscribe to anomaly alerts from alerter:", "pilotctl subscribe -alerter anomaly-alert", "", "# On -alerter -- publish an anomaly alert:", "pilotctl publish -dashboard anomaly-alert '{\"alert_id\":\"ALR-7829\",\"type\":\"error_spike\",\"pattern_id\":\"NGINX-TIMEOUT-001\",\"current_rate\":47,\"baseline_rate\":3,\"severity\":\"critical\",\"affected_components\":[\"nginx-prod-01\",\"orders-api\"],\"started_at\":\"2026-04-09T15:20:00Z\"}'", "", "# On -dashboard -- publish a log report:", "pilotctl publish -dashboard log-report '{\"period\":\"2026-04-09T15:00:00Z/PT1H\",\"total_events\":284000,\"errors\":1290,\"error_rate\":0.0045,\"top_patterns\":[{\"id\":\"NGINX-TIMEOUT-001\",\"count\":47,\"severity\":\"critical\"}],\"anomalies_detected\":2}'" ] }, { "slug": "mcp-bridge-fleet", "name": "MCP Bridge Fleet", "tagline": "Bridge different agent ecosystems over Pilot tunnels.", "description": "Bridge different agent ecosystems over Pilot tunnels. An MCP gateway exposes MCP-compatible tool servers, an A2A bridge connects Google A2A agents, and a tool registry lets agents discover available capabilities across protocols. All traffic is encrypted and trust-gated.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-mcp-bridge", "pilot-api-gateway", "pilot-health", "pilot-metrics", "pilot-a2a-bridge", "pilot-task-router", "pilot-audit-log", "pilot-directory", "pilot-discover", "pilot-announce-capabilities", "pilot-load-balancer" ], "agents": [ { "id": "mcp-gateway", "hostname": "-mcp-gateway", "role": "MCP Gateway", "description": "Register MCP tools\" },", "skills": [ "pilot-mcp-bridge", "pilot-api-gateway", "pilot-health", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-mcp-bridge pilot-api-gateway pilot-health pilot-metrics", "pilotctl set-hostname -mcp-gateway", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tool-registry \"setup: mcp-bridge-fleet\"" ] }, { "id": "a2a-bridge", "hostname": "-a2a-bridge", "role": "A2A Bridge", "description": "Register A2A agents\" },", "skills": [ "pilot-a2a-bridge", "pilot-task-router", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-a2a-bridge pilot-task-router pilot-audit-log", "pilotctl set-hostname -a2a-bridge", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -tool-registry \"setup: mcp-bridge-fleet\"" ] }, { "id": "tool-registry", "hostname": "-tool-registry", "role": "Tool Registry", "description": "MCP tool registrations\" },", "skills": [ "pilot-directory", "pilot-discover", "pilot-announce-capabilities", "pilot-load-balancer" ], "setup_commands": [ "clawhub install pilot-directory pilot-discover pilot-announce-capabilities pilot-load-balancer", "pilotctl set-hostname -tool-registry", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -mcp-gw \"setup: mcp-bridge-fleet\"", "pilotctl handshake -a2a-bridge \"setup: mcp-bridge-fleet\"" ] } ], "data_flows": [ { "from": "-mcp-gateway", "to": "-tool-registry", "description": "MCP tool registrations", "port": "1002" }, { "from": "-a2a-bridge", "to": "-tool-registry", "description": "A2A agent registrations", "port": "1002" }, { "from": "-tool-registry", "to": "-mcp-gateway", "description": "tool call routing", "port": "1002" }, { "from": "-tool-registry", "to": "-a2a-bridge", "description": "task routing", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On MCP gateway node", "clawhub install pilot-mcp-bridge pilot-api-gateway pilot-health pilot-metrics", "pilotctl set-hostname -mcp-gw", "", "# On A2A bridge node", "clawhub install pilot-a2a-bridge pilot-task-router pilot-audit-log", "pilotctl set-hostname -a2a-bridge", "", "# On tool registry node", "clawhub install pilot-directory pilot-discover pilot-announce-capabilities pilot-load-balancer", "pilotctl set-hostname -tool-registry", "# mcp-gw <-> tool-registry", "# On mcp-gw:", "pilotctl handshake -tool-registry \"mcp bridge fleet\"", "# On tool-registry:", "pilotctl handshake -mcp-gw \"mcp bridge fleet\"", "", "# a2a-bridge <-> tool-registry", "# On a2a-bridge:", "pilotctl handshake -tool-registry \"mcp bridge fleet\"", "# On tool-registry:", "pilotctl handshake -a2a-bridge \"mcp bridge fleet\"", "pilotctl trust" ], "workflow": [ "# On -mcp-gw \u2014 register an MCP tool:", "pilotctl publish -tool-registry tool-register '{\"name\":\"web-search\",\"protocol\":\"mcp\",\"provider\":\"-mcp-gw\",\"schema\":{\"query\":\"string\"}}'", "", "# On -a2a-bridge \u2014 register an A2A agent:", "pilotctl publish -tool-registry tool-register '{\"name\":\"code-review\",\"protocol\":\"a2a\",\"provider\":\"-a2a-bridge\",\"schema\":{\"repo\":\"string\",\"pr\":\"number\"}}'", "", "# On -tool-registry \u2014 route a tool call to MCP:", "pilotctl publish -mcp-gw tool-call '{\"call_id\":\"C-401\",\"tool\":\"web-search\",\"params\":{\"query\":\"Pilot Protocol docs\"}}'", "", "# On -mcp-gw \u2014 return result:", "pilotctl publish -tool-registry tool-result '{\"call_id\":\"C-401\",\"result\":{\"url\":\"https://pilotprotocol.network\",\"title\":\"Pilot Protocol\"}}'" ] }, { "slug": "media-monitoring", "name": "Media Monitoring", "tagline": "A multi-agent media intelligence platform that coordinates web crawling, sentiment analysis, trend d", "description": "A multi-agent media intelligence platform that coordinates web crawling, sentiment analysis, trend detection, and automated reporting across four specialized agents. The crawler scrapes news sites, social media, blogs, forums, and press releases for brand mentions. The sentiment analyzer classifies mentions by sentiment and detects emerging narratives. The trend detector identifies viral content and spots PR crises early. The reporter generates media briefings, competitive share-of-voice reports, and crisis dashboards.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-cron", "pilot-archive", "pilot-event-filter", "pilot-metrics", "pilot-task-router", "pilot-dataset", "pilot-alert", "pilot-gossip", "pilot-slack-bridge", "pilot-webhook-bridge", "pilot-announce" ], "agents": [ { "id": "crawler", "hostname": "-crawler", "role": "Media Crawler", "description": "Scrapes news, social media, and blogs for mentions", "skills": [ "pilot-stream-data", "pilot-cron", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -crawler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sentiment-analyzer \"setup: media-monitoring\"" ] }, { "id": "sentiment-analyzer", "hostname": "-sentiment-analyzer", "role": "Sentiment Analyzer", "description": "Classifies mentions by sentiment and reach", "skills": [ "pilot-event-filter", "pilot-metrics", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -sentiment-analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -crawler \"setup: media-monitoring\"", "pilotctl handshake -trend-detector \"setup: media-monitoring\"" ] }, { "id": "trend-detector", "hostname": "-trend-detector", "role": "Trend Detector", "description": "Identifies viral content and PR crises", "skills": [ "pilot-dataset", "pilot-alert", "pilot-gossip" ], "setup_commands": [ "clawhub install pilot-dataset pilot-alert pilot-gossip", "pilotctl set-hostname -trend-detector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sentiment-analyzer \"setup: media-monitoring\"", "pilotctl handshake -reporter \"setup: media-monitoring\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Media Reporter", "description": "Generates briefings and crisis dashboards", "skills": [ "pilot-slack-bridge", "pilot-webhook-bridge", "pilot-announce" ], "setup_commands": [ "clawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -trend-detector \"setup: media-monitoring\"" ] } ], "data_flows": [ { "from": "-crawler", "to": "-sentiment-analyzer", "description": "raw media mentions with source metadata", "port": "1002" }, { "from": "-sentiment-analyzer", "to": "-trend-detector", "description": "scored mentions with sentiment and reach", "port": "1002" }, { "from": "-trend-detector", "to": "-reporter", "description": "trend alerts and crisis warnings", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "media briefings via secure channel", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On crawling server", "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -crawler", "", "# On sentiment analysis server", "clawhub install pilot-event-filter pilot-metrics pilot-task-router", "pilotctl set-hostname -sentiment-analyzer", "", "# On trend detection server", "clawhub install pilot-dataset pilot-alert pilot-gossip", "pilotctl set-hostname -trend-detector", "", "# On reporting server", "clawhub install pilot-slack-bridge pilot-webhook-bridge pilot-announce", "pilotctl set-hostname -reporter", "# crawler <-> sentiment-analyzer (media mentions)", "# On crawler:", "pilotctl handshake -sentiment-analyzer \"setup: media-monitoring\"", "# On sentiment-analyzer:", "pilotctl handshake -crawler \"setup: media-monitoring\"", "", "# sentiment-analyzer <-> trend-detector (scored mentions)", "# On sentiment-analyzer:", "pilotctl handshake -trend-detector \"setup: media-monitoring\"", "# On trend-detector:", "pilotctl handshake -sentiment-analyzer \"setup: media-monitoring\"", "", "# trend-detector <-> reporter (trend alerts)", "# On trend-detector:", "pilotctl handshake -reporter \"setup: media-monitoring\"", "# On reporter:", "pilotctl handshake -trend-detector \"setup: media-monitoring\"", "pilotctl trust" ], "workflow": [ "# On -crawler -- publish a media mention:", "pilotctl publish -sentiment-analyzer media-mention '{\"source\":\"reuters\",\"url\":\"https://reuters.com/article/12345\",\"headline\":\"Acme Corp reports record Q1 revenue\",\"brand\":\"acme\",\"reach\":2400000,\"published\":\"2026-04-10T09:15:00Z\"}'", "", "# On -sentiment-analyzer -- publish a scored mention:", "pilotctl publish -trend-detector scored-mention '{\"source\":\"reuters\",\"headline\":\"Acme Corp reports record Q1 revenue\",\"sentiment\":\"positive\",\"score\":0.87,\"influencer_reach\":2400000,\"narratives\":[\"earnings_beat\",\"growth_story\"]}'", "", "# On -trend-detector -- publish a trend alert:", "pilotctl publish -reporter trend-alert '{\"brand\":\"acme\",\"trend\":\"earnings_beat\",\"velocity\":340,\"share_of_voice\":0.62,\"severity\":\"info\",\"message\":\"Positive earnings coverage accelerating across major outlets\"}'", "", "# On -reporter -- distribute a media briefing:", "pilotctl publish -reporter media-briefing '{\"period\":\"daily\",\"brand\":\"acme\",\"total_mentions\":1847,\"sentiment_breakdown\":{\"positive\":0.68,\"neutral\":0.24,\"negative\":0.08},\"top_narrative\":\"earnings_beat\",\"crisis_level\":\"none\"}'" ] }, { "slug": "meeting-assistant", "name": "Meeting Assistant", "tagline": "Deploy a meeting assistant system where a scheduler manages calendar availability and sends invites,", "description": "Deploy a meeting assistant system where a scheduler manages calendar availability and sends invites, a note-taker captures meeting notes and key decisions in structured format, and an action tracker extracts action items and sends reminders. The three agents form an end-to-end workflow that turns scheduled meetings into tracked outcomes with minimal human intervention.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-cron", "pilot-webhook-bridge", "pilot-receipt", "pilot-stream-data", "pilot-share", "pilot-archive", "pilot-task-router", "pilot-alert", "pilot-slack-bridge" ], "agents": [ { "id": "scheduler", "hostname": "-scheduler", "role": "Meeting Scheduler", "description": "Manages calendar availability, sends invites, handles rescheduling and conflicts.", "skills": [ "pilot-cron", "pilot-webhook-bridge", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-cron pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -scheduler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -note-taker \"setup: meeting-assistant\"" ] }, { "id": "note-taker", "hostname": "-note-taker", "role": "Note Taker", "description": "Captures meeting notes, key decisions, and discussion summaries in structured format.", "skills": [ "pilot-stream-data", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -note-taker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scheduler \"setup: meeting-assistant\"", "pilotctl handshake -action-tracker \"setup: meeting-assistant\"" ] }, { "id": "action-tracker", "hostname": "-action-tracker", "role": "Action Tracker", "description": "Extracts action items from notes, assigns owners, tracks completion, and sends reminders.", "skills": [ "pilot-task-router", "pilot-alert", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-task-router pilot-alert pilot-slack-bridge", "pilotctl set-hostname -action-tracker", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -note-taker \"setup: meeting-assistant\"" ] } ], "data_flows": [ { "from": "-scheduler", "to": "-note-taker", "description": "meeting-started", "port": "1002" }, { "from": "-note-taker", "to": "-action-tracker", "description": "meeting-notes", "port": "1002" }, { "from": "-action-tracker", "to": "external", "description": "action-reminder via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (meeting scheduler)", "clawhub install pilot-cron pilot-webhook-bridge pilot-receipt", "pilotctl set-hostname -scheduler", "", "# On server 2 (note taker)", "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -note-taker", "", "# On server 3 (action tracker)", "clawhub install pilot-task-router pilot-alert pilot-slack-bridge", "pilotctl set-hostname -action-tracker", "# scheduler <-> note-taker", "# On scheduler:", "pilotctl handshake -note-taker \"setup: meeting-assistant\"", "# On note-taker:", "pilotctl handshake -scheduler \"setup: meeting-assistant\"", "", "# note-taker <-> action-tracker", "# On note-taker:", "pilotctl handshake -action-tracker \"setup: meeting-assistant\"", "# On action-tracker:", "pilotctl handshake -note-taker \"setup: meeting-assistant\"", "pilotctl trust" ], "workflow": [ "# On -note-taker -- subscribe to meeting started events:", "pilotctl subscribe -scheduler meeting-started", "", "# On -action-tracker -- subscribe to meeting notes:", "pilotctl subscribe -note-taker meeting-notes", "", "# On -scheduler -- publish a meeting started event:", "pilotctl publish -note-taker meeting-started '{\"meeting_id\":\"MTG-2026-0412\",\"title\":\"Q2 Planning Review\",\"attendees\":[\"alice@acme.com\",\"bob@acme.com\",\"carol@acme.com\"],\"agenda\":[\"Q1 retrospective\",\"Q2 OKRs\",\"Resource allocation\"],\"started_at\":\"2026-04-10T10:00:00Z\"}'", "", "# On -note-taker -- publish meeting notes to the action tracker:", "pilotctl publish -action-tracker meeting-notes '{\"meeting_id\":\"MTG-2026-0412\",\"title\":\"Q2 Planning Review\",\"decisions\":[\"Increase hiring budget by 15%\",\"Launch Project Alpha by June\"],\"action_items\":[{\"task\":\"Draft Q2 OKR document\",\"owner\":\"alice@acme.com\",\"due\":\"2026-04-17\"},{\"task\":\"Schedule Project Alpha kickoff\",\"owner\":\"bob@acme.com\",\"due\":\"2026-04-14\"}],\"summary\":\"Team aligned on Q2 priorities with focus on Project Alpha launch.\"}'", "", "# The action tracker sends reminders to owners:", "pilotctl publish -action-tracker action-reminder '{\"channel\":\"#team-ops\",\"text\":\"Action item due in 3 days: Draft Q2 OKR document (owner: alice@acme.com)\",\"meeting_id\":\"MTG-2026-0412\",\"url\":\"https://notes.acme.com/mtg-2026-0412\"}'" ] }, { "slug": "ml-training-pipeline", "name": "ML Training Pipeline", "tagline": "An end-to-end machine learning pipeline spanning four agents.", "description": "An end-to-end machine learning pipeline spanning four agents. Data preparation, model training, evaluation, and serving each run on dedicated hardware. Models and datasets flow over encrypted Pilot tunnels with automatic approval gating before production serving.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-dataset", "pilot-share", "pilot-task-chain", "pilot-model-share", "pilot-metrics", "pilot-review", "pilot-health", "pilot-webhook-bridge", "pilot-load-balancer" ], "agents": [ { "id": "data-prep", "hostname": "-data-prep", "role": "Data Preparation", "description": "Cleans, validates, and transforms raw datasets. Shares processed data with the trainer.", "skills": [ "pilot-dataset", "pilot-share", "pilot-task-chain" ], "setup_commands": [ "clawhub install pilot-dataset pilot-share pilot-task-chain", "pilotctl set-hostname -data-prep", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -trainer \"setup: ml-training-pipeline\"" ] }, { "id": "trainer", "hostname": "-trainer", "role": "Model Trainer", "description": "Receives prepared datasets, runs training jobs, tracks metrics, and shares trained model artifacts.", "skills": [ "pilot-dataset", "pilot-model-share", "pilot-metrics", "pilot-task-chain" ], "setup_commands": [ "clawhub install pilot-dataset pilot-model-share pilot-metrics pilot-task-chain", "pilotctl set-hostname -trainer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -data-prep \"setup: ml-training-pipeline\"", "pilotctl handshake -evaluator \"setup: ml-training-pipeline\"" ] }, { "id": "evaluator", "hostname": "-evaluator", "role": "Model Evaluator", "description": "Scores trained models against benchmarks and gates promotion to serving.", "skills": [ "pilot-model-share", "pilot-metrics", "pilot-review", "pilot-task-chain" ], "setup_commands": [ "clawhub install pilot-model-share pilot-metrics pilot-review pilot-task-chain", "pilotctl set-hostname -evaluator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -trainer \"setup: ml-training-pipeline\"", "pilotctl handshake -serving \"setup: ml-training-pipeline\"" ] }, { "id": "serving", "hostname": "-serving", "role": "Model Server", "description": "Loads approved models, serves inference, monitors health, and load-balances.", "skills": [ "pilot-model-share", "pilot-health", "pilot-webhook-bridge", "pilot-load-balancer", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-model-share pilot-health pilot-webhook-bridge pilot-load-balancer pilot-metrics", "pilotctl set-hostname -serving", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -evaluator \"setup: ml-training-pipeline\"" ] } ], "data_flows": [ { "from": "-data-prep", "to": "-trainer", "description": "cleaned datasets", "port": "1001" }, { "from": "-trainer", "to": "-evaluator", "description": "model checkpoints and metrics", "port": "1001" }, { "from": "-evaluator", "to": "-serving", "description": "approved models", "port": "1001" }, { "from": "-serving", "to": "-evaluator", "description": "inference metrics for drift detection", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On data processing node", "clawhub install pilot-dataset pilot-share pilot-task-chain", "pilotctl set-hostname -data-prep", "", "# On GPU training node", "clawhub install pilot-dataset pilot-model-share pilot-metrics pilot-task-chain", "pilotctl set-hostname -trainer", "", "# On evaluation node", "clawhub install pilot-model-share pilot-metrics pilot-review pilot-task-chain", "pilotctl set-hostname -evaluator", "", "# On serving node", "clawhub install pilot-model-share pilot-health pilot-webhook-bridge pilot-load-balancer", "pilotctl set-hostname -serving", "# On data-prep:", "pilotctl handshake -trainer \"setup: ml-training-pipeline\"", "# On trainer:", "pilotctl handshake -data-prep \"setup: ml-training-pipeline\"", "# On evaluator:", "pilotctl handshake -serving \"setup: ml-training-pipeline\"", "# On serving:", "pilotctl handshake -evaluator \"setup: ml-training-pipeline\"", "# On evaluator:", "pilotctl handshake -trainer \"setup: ml-training-pipeline\"", "# On trainer:", "pilotctl handshake -evaluator \"setup: ml-training-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -data-prep \u2014 send cleaned dataset to trainer:", "pilotctl send-file -trainer ./datasets/training-v5.parquet", "pilotctl publish -trainer dataset-ready '{\"name\":\"training-v5\",\"rows\":150000,\"features\":64}'", "", "# On -trainer \u2014 send model checkpoint and metrics:", "pilotctl send-file -evaluator ./models/resnet-v5-epoch20.pt", "pilotctl publish -evaluator training-complete '{\"model\":\"resnet-v5\",\"loss\":0.023,\"accuracy\":0.967,\"epochs\":20}'", "", "# On -evaluator \u2014 approve and promote to serving:", "pilotctl send-file -serving ./models/resnet-v5-epoch20.pt", "pilotctl publish -serving model-approved '{\"model\":\"resnet-v5\",\"benchmark\":0.971,\"approved\":true}'", "", "# On -serving \u2014 report inference metrics:", "pilotctl publish -evaluator inference-metrics '{\"model\":\"resnet-v5\",\"qps\":1200,\"p99_ms\":45,\"drift\":0.003}'" ] }, { "slug": "multi-region-content-sync", "name": "Multi-Region Content Sync", "tagline": "Distribute content from a central origin to edge nodes across multiple regions.", "description": "Distribute content from a central origin to edge nodes across multiple regions. The origin broadcasts updates and edges sync automatically. Heartbeat monitoring ensures every edge is alive, with automatic alerting when a region goes dark.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-sync", "pilot-share", "pilot-broadcast", "pilot-heartbeat-monitor", "pilot-health" ], "agents": [ { "id": "origin", "hostname": "-origin", "role": "Content Origin", "description": "Source of truth for all content. Broadcasts updates to all edge nodes.", "skills": [ "pilot-sync", "pilot-share", "pilot-broadcast", "pilot-heartbeat-monitor" ], "setup_commands": [ "clawhub install pilot-sync pilot-share pilot-broadcast pilot-heartbeat-monitor", "pilotctl set-hostname -origin", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -edge-us \"setup: multi-region-content-sync\"", "pilotctl handshake -edge-eu \"setup: multi-region-content-sync\"", "pilotctl handshake -edge-asia \"setup: multi-region-content-sync\"" ] }, { "id": "edge-us", "hostname": "-edge-us", "role": " Edge Node", "description": "Serves content for the region. Syncs from origin and reports health.", "skills": [ "pilot-sync", "pilot-share", "pilot-health", "pilot-heartbeat-monitor" ], "setup_commands": [ "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-us", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -origin \"setup: multi-region-content-sync\"" ] }, { "id": "edge-eu", "hostname": "-edge-eu", "role": "EU regional edge", "description": "EU regional edge", "skills": [ "pilot-sync", "pilot-share", "pilot-health", "pilot-heartbeat-monitor" ], "setup_commands": [ "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-eu" ] }, { "id": "edge-asia", "hostname": "-edge-asia", "role": "Asia regional edge", "description": "Asia regional edge", "skills": [ "pilot-sync", "pilot-share", "pilot-health", "pilot-heartbeat-monitor" ], "setup_commands": [ "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-asia" ] } ], "data_flows": [ { "from": "-origin", "to": "-edge-*", "description": "content updates", "port": "1001" }, { "from": "-edge-*", "to": "-origin", "description": "heartbeat and sync confirmation", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On origin server", "clawhub install pilot-sync pilot-share pilot-broadcast", "pilotctl set-hostname -origin", "", "# On US edge server", "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-us", "", "# On EU edge server", "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-eu", "", "# On Asia edge server", "clawhub install pilot-sync pilot-share pilot-health pilot-heartbeat-monitor", "pilotctl set-hostname -edge-asia", "# On edge-asia:", "pilotctl handshake -origin \"setup: multi-region-content-sync\"", "# On origin:", "pilotctl handshake -edge-asia \"setup: multi-region-content-sync\"", "# On edge-eu:", "pilotctl handshake -origin \"setup: multi-region-content-sync\"", "# On origin:", "pilotctl handshake -edge-eu \"setup: multi-region-content-sync\"", "# On edge-us:", "pilotctl handshake -origin \"setup: multi-region-content-sync\"", "# On origin:", "pilotctl handshake -edge-us \"setup: multi-region-content-sync\"", "pilotctl trust" ], "workflow": [ "# On -origin \u2014 broadcast a content update to all edges:", "pilotctl send-file -edge-us ./content/index.html", "pilotctl send-file -edge-eu ./content/index.html", "pilotctl send-file -edge-asia ./content/index.html", "pilotctl publish -edge-us content-update '{\"file\":\"index.html\",\"version\":42,\"hash\":\"sha256:a1b2c3\"}'", "pilotctl publish -edge-eu content-update '{\"file\":\"index.html\",\"version\":42,\"hash\":\"sha256:a1b2c3\"}'", "pilotctl publish -edge-asia content-update '{\"file\":\"index.html\",\"version\":42,\"hash\":\"sha256:a1b2c3\"}'", "", "# On any edge \u2014 confirm sync and send heartbeat:", "pilotctl publish -origin sync-complete '{\"region\":\"us\",\"file\":\"index.html\",\"version\":42}'", "pilotctl publish -origin heartbeat '{\"region\":\"us\",\"status\":\"healthy\",\"disk_pct\":34}'" ] }, { "slug": "newsletter-automation", "name": "Newsletter Automation", "tagline": "Deploy an automated newsletter pipeline with 3 agents that curate trending content, transform it int", "description": "Deploy an automated newsletter pipeline with 3 agents that curate trending content, transform it into polished newsletter copy, and dispatch emails to subscriber segments. Each agent handles a stage of the production process -- curation, writing, and delivery -- so newsletters go out on schedule without manual effort.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-archive", "pilot-task-router", "pilot-share", "pilot-receipt", "pilot-webhook-bridge", "pilot-announce", "pilot-metrics" ], "agents": [ { "id": "curator", "hostname": "-curator", "role": "Content Curator", "description": "Aggregates trending articles, RSS feeds, and industry news into curated content digests.", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -curator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -writer \"setup: newsletter-automation\"" ] }, { "id": "writer", "hostname": "-writer", "role": "Newsletter Writer", "description": "Transforms curated content into engaging newsletter copy with subject lines and sections.", "skills": [ "pilot-task-router", "pilot-share", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -writer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -curator \"setup: newsletter-automation\"", "pilotctl handshake -mailer \"setup: newsletter-automation\"" ] }, { "id": "mailer", "hostname": "-mailer", "role": "Email Dispatcher", "description": "Formats newsletters for email delivery, manages subscriber segments, tracks open rates.", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-metrics", "pilotctl set-hostname -mailer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -writer \"setup: newsletter-automation\"" ] } ], "data_flows": [ { "from": "-curator", "to": "-writer", "description": "content-digest events", "port": "1002" }, { "from": "-writer", "to": "-mailer", "description": "newsletter-draft events", "port": "1002" }, { "from": "-mailer", "to": "external", "description": "email-dispatch via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (content curator)", "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -curator", "", "# On server 2 (newsletter writer)", "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -writer", "", "# On server 3 (email dispatcher)", "clawhub install pilot-webhook-bridge pilot-announce pilot-metrics", "pilotctl set-hostname -mailer", "# On writer:", "pilotctl handshake -curator \"setup: newsletter-automation\"", "# On curator:", "pilotctl handshake -writer \"setup: newsletter-automation\"", "# On mailer:", "pilotctl handshake -writer \"setup: newsletter-automation\"", "# On writer:", "pilotctl handshake -mailer \"setup: newsletter-automation\"", "pilotctl trust" ], "workflow": [ "# On -writer \u2014 subscribe to content digests from curator:", "pilotctl subscribe -curator content-digest", "", "# On -mailer \u2014 subscribe to newsletter drafts from writer:", "pilotctl subscribe -writer newsletter-draft", "", "# On -curator \u2014 publish a content digest:", "pilotctl publish -writer content-digest '{\"date\":\"2026-04-10\",\"articles\":[{\"title\":\"AI Agents in Production\",\"url\":\"https://example.com/ai-agents\",\"summary\":\"How teams are deploying autonomous agents at scale.\"}],\"topic\":\"AI & DevOps\"}'", "", "# On -writer \u2014 publish a newsletter draft:", "pilotctl publish -mailer newsletter-draft '{\"subject\":\"This Week in AI & DevOps\",\"sections\":[{\"heading\":\"Top Story\",\"body\":\"AI agents are going mainstream in production environments...\"}],\"format\":\"html\"}'", "", "# The mailer receives the draft and dispatches emails:", "pilotctl publish -mailer email-dispatch '{\"segment\":\"ai-enthusiasts\",\"recipients\":1250,\"subject\":\"This Week in AI & DevOps\",\"status\":\"queued\"}'" ] }, { "slug": "penetration-testing", "name": "Penetration Testing", "tagline": "Deploy an automated penetration testing pipeline with 4 agents that perform reconnaissance, scan for", "description": "Deploy an automated penetration testing pipeline with 4 agents that perform reconnaissance, scan for vulnerabilities, validate exploitability with safe proof-of-concept tests, and generate comprehensive pentest reports. Each agent handles a stage of the assessment -- recon, scanning, validation, and reporting -- so security assessments are methodical, thorough, and well-documented.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-archive", "pilot-task-parallel", "pilot-metrics", "pilot-dataset", "pilot-task-chain", "pilot-audit-log", "pilot-receipt", "pilot-webhook-bridge", "pilot-share", "pilot-slack-bridge" ], "agents": [ { "id": "recon", "hostname": "-recon", "role": "Reconnaissance Agent", "description": "Performs passive and active reconnaissance \u2014 DNS enumeration, port scanning, service fingerprinting.", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -recon", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scanner \"setup: penetration-testing\"" ] }, { "id": "scanner", "hostname": "-scanner", "role": "Vulnerability Scanner", "description": "Runs automated vulnerability scans, checks CVE databases, identifies misconfigurations.", "skills": [ "pilot-task-parallel", "pilot-metrics", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-task-parallel pilot-metrics pilot-dataset", "pilotctl set-hostname -scanner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -recon \"setup: penetration-testing\"", "pilotctl handshake -exploiter \"setup: penetration-testing\"" ] }, { "id": "exploiter", "hostname": "-exploiter", "role": "Exploit Validator", "description": "Validates discovered vulnerabilities with safe proof-of-concept tests, confirms exploitability.", "skills": [ "pilot-task-chain", "pilot-audit-log", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-chain pilot-audit-log pilot-receipt", "pilotctl set-hostname -exploiter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scanner \"setup: penetration-testing\"", "pilotctl handshake -reporter \"setup: penetration-testing\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "Pentest Reporter", "description": "Generates pentest reports with findings, risk ratings, remediation steps, and executive summary.", "skills": [ "pilot-webhook-bridge", "pilot-share", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-share pilot-slack-bridge", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -exploiter \"setup: penetration-testing\"" ] } ], "data_flows": [ { "from": "-recon", "to": "-scanner", "description": "recon-result events", "port": "1002" }, { "from": "-scanner", "to": "-exploiter", "description": "vulnerability events", "port": "1002" }, { "from": "-exploiter", "to": "-reporter", "description": "validated-finding events", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "pentest-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (reconnaissance agent)", "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -recon", "", "# On server 2 (vulnerability scanner)", "clawhub install pilot-task-parallel pilot-metrics pilot-dataset", "pilotctl set-hostname -scanner", "", "# On server 3 (exploit validator)", "clawhub install pilot-task-chain pilot-audit-log pilot-receipt", "pilotctl set-hostname -exploiter", "", "# On server 4 (pentest reporter)", "clawhub install pilot-webhook-bridge pilot-share pilot-slack-bridge", "pilotctl set-hostname -reporter", "# On recon:", "pilotctl handshake -scanner \"setup: penetration-testing\"", "# On scanner:", "pilotctl handshake -recon \"setup: penetration-testing\"", "# On scanner:", "pilotctl handshake -exploiter \"setup: penetration-testing\"", "# On exploiter:", "pilotctl handshake -scanner \"setup: penetration-testing\"", "# On exploiter:", "pilotctl handshake -reporter \"setup: penetration-testing\"", "# On reporter:", "pilotctl handshake -exploiter \"setup: penetration-testing\"", "pilotctl trust" ], "workflow": [ "# On -scanner \u2014 subscribe to recon results from recon:", "pilotctl subscribe -recon recon-result", "", "# On -exploiter \u2014 subscribe to vulnerabilities from scanner:", "pilotctl subscribe -scanner vulnerability", "", "# On -reporter \u2014 subscribe to validated findings from exploiter:", "pilotctl subscribe -exploiter validated-finding", "", "# On -recon \u2014 publish a recon result:", "pilotctl publish -scanner recon-result '{\"target\":\"app.example.com\",\"dns\":[\"192.168.1.10\"],\"open_ports\":[22,80,443,8080],\"services\":{\"22\":\"OpenSSH 8.9\",\"80\":\"nginx 1.24\",\"8080\":\"Apache Tomcat 9.0.65\"},\"os\":\"Ubuntu 22.04\"}'", "", "# On -scanner \u2014 publish a vulnerability:", "pilotctl publish -exploiter vulnerability '{\"target\":\"app.example.com\",\"port\":8080,\"cve\":\"CVE-2023-46589\",\"service\":\"Apache Tomcat 9.0.65\",\"severity\":\"critical\",\"cvss\":9.8,\"description\":\"Request smuggling via malformed HTTP/2 frames\"}'", "", "# On -exploiter \u2014 publish a validated finding:", "pilotctl publish -reporter validated-finding '{\"target\":\"app.example.com\",\"cve\":\"CVE-2023-46589\",\"validated\":true,\"impact\":\"Remote code execution possible\",\"evidence\":\"HTTP/2 smuggling confirmed with crafted HEADERS frame\",\"remediation\":\"Upgrade Tomcat to 9.0.84+\"}'", "", "# On -reporter \u2014 forward pentest report:", "pilotctl publish -reporter pentest-report '{\"target\":\"app.example.com\",\"findings_total\":12,\"critical\":1,\"high\":3,\"medium\":5,\"low\":3,\"executive_summary\":\"Critical RCE vulnerability found in Tomcat\",\"report_url\":\"https://reports.example.com/pentest-2026-042\"}'" ] }, { "slug": "podcast-production", "name": "Podcast Production", "tagline": "Deploy a podcast production pipeline where a researcher finds trending topics and guest suggestions,", "description": "Deploy a podcast production pipeline where a researcher finds trending topics and guest suggestions, a producer organizes show notes and coordinates recording schedules, and a distributor publishes episodes across platforms and social media. The three agents form an assembly line that turns raw research into published podcast episodes with minimal human intervention.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-archive", "pilot-task-router", "pilot-share", "pilot-cron", "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "agents": [ { "id": "researcher", "hostname": "-researcher", "role": "Topic Researcher", "description": "Finds trending topics, guest suggestions, audience questions, and talking points for episodes.", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -researcher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -producer \"setup: podcast-production\"" ] }, { "id": "producer", "hostname": "-producer", "role": "Episode Producer", "description": "Organizes show notes, talking points, intros/outros, timestamps, and coordinates recording schedules.", "skills": [ "pilot-task-router", "pilot-share", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-cron", "pilotctl set-hostname -producer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -researcher \"setup: podcast-production\"", "pilotctl handshake -distributor \"setup: podcast-production\"" ] }, { "id": "distributor", "hostname": "-distributor", "role": "Content Distributor", "description": "Publishes episodes to RSS feeds, Apple Podcasts, Spotify. Posts show notes and clips to social media.", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -distributor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -producer \"setup: podcast-production\"" ] } ], "data_flows": [ { "from": "-researcher", "to": "-producer", "description": "episode-brief", "port": "1002" }, { "from": "-producer", "to": "-distributor", "description": "episode-package", "port": "1002" }, { "from": "-distributor", "to": "external", "description": "publish-notification via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (topic researcher)", "clawhub install pilot-discover pilot-stream-data pilot-archive", "pilotctl set-hostname -researcher", "", "# On server 2 (episode producer)", "clawhub install pilot-task-router pilot-share pilot-cron", "pilotctl set-hostname -producer", "", "# On server 3 (content distributor)", "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -distributor", "# researcher <-> producer", "# On researcher:", "pilotctl handshake -producer \"setup: podcast-production\"", "# On producer:", "pilotctl handshake -researcher \"setup: podcast-production\"", "", "# producer <-> distributor", "# On producer:", "pilotctl handshake -distributor \"setup: podcast-production\"", "# On distributor:", "pilotctl handshake -producer \"setup: podcast-production\"", "pilotctl trust" ], "workflow": [ "# On -producer -- subscribe to episode briefs:", "pilotctl subscribe -researcher episode-brief", "", "# On -distributor -- subscribe to episode packages:", "pilotctl subscribe -producer episode-package", "", "# On -researcher -- publish an episode brief:", "pilotctl publish -producer episode-brief '{\"topic\":\"Future of AI Agents in DevOps\",\"guests\":[\"Jane Smith\",\"Alex Chen\"],\"talking_points\":[\"autonomous deployments\",\"self-healing infrastructure\",\"agent collaboration\"],\"audience_questions\":[\"How do agents handle rollbacks?\",\"What about security?\"],\"trending_score\":87}'", "", "# On -producer -- publish an episode package to the distributor:", "pilotctl publish -distributor episode-package '{\"title\":\"EP42: Future of AI Agents in DevOps\",\"duration_minutes\":45,\"show_notes\":\"Deep dive into autonomous deployments with Jane Smith and Alex Chen.\",\"timestamps\":[\"00:00 Intro\",\"03:15 Guest backgrounds\",\"12:30 Autonomous deployments\",\"28:00 Security concerns\",\"40:00 Wrap-up\"],\"status\":\"ready\"}'", "", "# The distributor publishes to platforms and notifies social:", "pilotctl publish -distributor publish-notification '{\"channel\":\"#podcast\",\"text\":\"Published: EP42 - Future of AI Agents in DevOps\",\"platforms\":[\"rss\",\"apple_podcasts\",\"spotify\"],\"url\":\"https://podcast.acme.com/ep42\"}'" ] }, { "slug": "proposal-writer", "name": "Proposal Writer", "tagline": "Deploy a multi-agent proposal writing system with 3 agents that research RFP requirements and compet", "description": "Deploy a multi-agent proposal writing system with 3 agents that research RFP requirements and competitor landscape, draft proposal sections with pricing and timelines, and review drafts for compliance and win themes. Each agent handles a stage of the proposal lifecycle -- research, drafting, and review -- so proposals are thorough, consistent, and submission-ready.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-discover", "pilot-dataset", "pilot-archive", "pilot-task-router", "pilot-share", "pilot-receipt", "pilot-review", "pilot-webhook-bridge", "pilot-slack-bridge" ], "agents": [ { "id": "researcher", "hostname": "-researcher", "role": "Proposal Researcher", "description": "Gathers RFP requirements, competitor analysis, and client background.", "skills": [ "pilot-discover", "pilot-dataset", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-discover pilot-dataset pilot-archive", "pilotctl set-hostname -researcher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -drafter \"setup: proposal-writer\"" ] }, { "id": "drafter", "hostname": "-drafter", "role": "Proposal Drafter", "description": "Writes proposal sections \u2014 executive summary, technical approach, pricing, timeline.", "skills": [ "pilot-task-router", "pilot-share", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -drafter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -researcher \"setup: proposal-writer\"", "pilotctl handshake -reviewer \"setup: proposal-writer\"" ] }, { "id": "reviewer", "hostname": "-reviewer", "role": "Proposal Reviewer", "description": "Reviews drafts for compliance, consistency, and win themes. Formats final submission.", "skills": [ "pilot-review", "pilot-webhook-bridge", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-review pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -reviewer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -drafter \"setup: proposal-writer\"" ] } ], "data_flows": [ { "from": "-researcher", "to": "-drafter", "description": "research-brief events", "port": "1002" }, { "from": "-drafter", "to": "-reviewer", "description": "draft-proposal events", "port": "1002" }, { "from": "-reviewer", "to": "external", "description": "final-proposal via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (proposal researcher)", "clawhub install pilot-discover pilot-dataset pilot-archive", "pilotctl set-hostname -researcher", "", "# On server 2 (proposal drafter)", "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -drafter", "", "# On server 3 (proposal reviewer)", "clawhub install pilot-review pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -reviewer", "# On drafter:", "pilotctl handshake -researcher \"setup: proposal-writer\"", "# On researcher:", "pilotctl handshake -drafter \"setup: proposal-writer\"", "# On reviewer:", "pilotctl handshake -drafter \"setup: proposal-writer\"", "# On drafter:", "pilotctl handshake -reviewer \"setup: proposal-writer\"", "pilotctl trust" ], "workflow": [ "# On -drafter \u2014 subscribe to research briefs from researcher:", "pilotctl subscribe -researcher research-brief", "", "# On -reviewer \u2014 subscribe to draft proposals from drafter:", "pilotctl subscribe -drafter draft-proposal", "", "# On -researcher \u2014 publish a research brief:", "pilotctl publish -drafter research-brief '{\"rfp_id\":\"RFP-2026-042\",\"client\":\"Acme Corp\",\"requirements\":[\"cloud migration\",\"24/7 support\",\"SOC2 compliance\"],\"competitors\":[\"RivalCo\",\"BigTech Inc\"],\"budget_range\":\"$500K-$1M\",\"deadline\":\"2026-05-15\"}'", "", "# On -drafter \u2014 publish a draft proposal:", "pilotctl publish -reviewer draft-proposal '{\"rfp_id\":\"RFP-2026-042\",\"sections\":{\"executive_summary\":\"We propose a phased cloud migration...\",\"technical_approach\":\"Using containerized microservices...\",\"pricing\":\"$750,000 over 18 months\",\"timeline\":\"3 phases across 18 months\"},\"compliance_checklist\":[\"SOC2\",\"24/7 support\"]}'", "", "# The reviewer receives the draft and submits:", "pilotctl publish -reviewer final-proposal '{\"rfp_id\":\"RFP-2026-042\",\"status\":\"approved\",\"score\":92,\"notes\":\"Strong technical approach, competitive pricing\",\"submission_url\":\"https://portal.acme.com/submit\"}'" ] }, { "slug": "quality-assurance-pipeline", "name": "Quality Assurance Pipeline", "tagline": "Deploy a quality assurance pipeline with 3 agents that automate test generation, execution, and repo", "description": "Deploy a quality assurance pipeline with 3 agents that automate test generation, execution, and reporting. A test generator creates test cases from specs and user stories, an executor runs automated suites and captures results, and a reporter aggregates outcomes into coverage reports and files bugs. The pipeline turns code changes into verified quality gates with minimal manual intervention.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-task-router", "pilot-dataset", "pilot-cron", "pilot-task-parallel", "pilot-share", "pilot-metrics", "pilot-webhook-bridge", "pilot-alert", "pilot-slack-bridge" ], "agents": [ { "id": "test-generator", "hostname": "-test-generator", "role": "Test Generator", "description": "Generates test cases from specs and stories, prioritizes by risk", "skills": [ "pilot-task-router", "pilot-dataset", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-task-router pilot-dataset pilot-cron", "pilotctl set-hostname -test-generator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -executor \"setup: quality-assurance-pipeline\"" ] }, { "id": "executor", "hostname": "-executor", "role": "Test Executor", "description": "Runs test suites, captures results, screenshots, and logs", "skills": [ "pilot-task-parallel", "pilot-share", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-parallel pilot-share pilot-metrics", "pilotctl set-hostname -executor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -test-generator \"setup: quality-assurance-pipeline\"", "pilotctl handshake -reporter \"setup: quality-assurance-pipeline\"" ] }, { "id": "reporter", "hostname": "-reporter", "role": "QA Reporter", "description": "Aggregates results, generates reports, files bugs, notifies team", "skills": [ "pilot-webhook-bridge", "pilot-alert", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-alert pilot-slack-bridge", "pilotctl set-hostname -reporter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -executor \"setup: quality-assurance-pipeline\"" ] } ], "data_flows": [ { "from": "-test-generator", "to": "-executor", "description": "test-suite", "port": "1002" }, { "from": "-executor", "to": "-reporter", "description": "test-result", "port": "1002" }, { "from": "-reporter", "to": "external", "description": "qa-report via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (test generator)", "clawhub install pilot-task-router pilot-dataset pilot-cron", "pilotctl set-hostname -test-generator", "", "# On server 2 (test executor)", "clawhub install pilot-task-parallel pilot-share pilot-metrics", "pilotctl set-hostname -executor", "", "# On server 3 (QA reporter)", "clawhub install pilot-webhook-bridge pilot-alert pilot-slack-bridge", "pilotctl set-hostname -reporter", "# test-generator <-> executor", "# On test-generator:", "pilotctl handshake -executor \"setup: quality-assurance-pipeline\"", "# On executor:", "pilotctl handshake -test-generator \"setup: quality-assurance-pipeline\"", "", "# executor <-> reporter", "# On executor:", "pilotctl handshake -reporter \"setup: quality-assurance-pipeline\"", "# On reporter:", "pilotctl handshake -executor \"setup: quality-assurance-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -executor -- subscribe to test suites:", "pilotctl subscribe -test-generator test-suite", "", "# On -test-generator -- publish a test suite:", "pilotctl publish -executor test-suite '{\"suite\":\"checkout-flow\",\"source\":\"user-story-42\",\"cases\":[{\"id\":\"tc_001\",\"name\":\"add_to_cart\",\"priority\":\"high\",\"type\":\"e2e\"},{\"id\":\"tc_002\",\"name\":\"apply_coupon\",\"priority\":\"medium\",\"type\":\"integration\"}],\"environment\":\"staging\",\"trigger\":\"pr-merge\"}'", "", "# On -reporter -- subscribe to test results:", "pilotctl subscribe -executor test-result", "", "# On -executor -- publish test results:", "pilotctl publish -reporter test-result '{\"suite\":\"checkout-flow\",\"total\":2,\"passed\":1,\"failed\":1,\"failures\":[{\"id\":\"tc_002\",\"name\":\"apply_coupon\",\"error\":\"coupon validation timeout\",\"duration_ms\":5200}],\"duration_ms\":8400,\"environment\":\"staging\"}'", "", "# On -reporter -- publish external QA report:", "pilotctl publish -reporter qa-report '{\"suite\":\"checkout-flow\",\"status\":\"failed\",\"pass_rate\":0.50,\"bugs_filed\":1,\"bug_ids\":[\"BUG-1847\"],\"coverage\":0.78,\"recommendation\":\"Block deploy \u2014 checkout coupon flow regression\"}'" ] }, { "slug": "real-estate-analyzer", "name": "Real Estate Analyzer", "tagline": "Deploy a real estate analysis system with 4 agents that monitors property listings, calculates valua", "description": "Deploy a real estate analysis system with 4 agents that monitors property listings, calculates valuations and market metrics, generates comparable sales reports, and alerts investors to high-ROI opportunities. The pipeline covers the full deal-finding workflow from scraping to investor notification.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-cron", "pilot-archive", "pilot-metrics", "pilot-dataset", "pilot-task-router", "pilot-event-filter", "pilot-share", "pilot-review", "pilot-alert", "pilot-slack-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "scraper", "hostname": "-scraper", "role": "Property Scraper", "description": "Monitors MLS, Zillow, Redfin for new listings", "skills": [ "pilot-stream-data", "pilot-cron", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -scraper", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: real-estate-analyzer\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Market Analyzer", "description": "Calculates valuations, cap rates, rental yields", "skills": [ "pilot-metrics", "pilot-dataset", "pilot-task-router" ], "setup_commands": [ "clawhub install pilot-metrics pilot-dataset pilot-task-router", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scraper \"setup: real-estate-analyzer\"", "pilotctl handshake -comparator \"setup: real-estate-analyzer\"" ] }, { "id": "comparator", "hostname": "-comparator", "role": "Comp Analyzer", "description": "Pulls comps, adjusts for features, generates CMA reports", "skills": [ "pilot-event-filter", "pilot-share", "pilot-review" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-share pilot-review", "pilotctl set-hostname -comparator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: real-estate-analyzer\"", "pilotctl handshake -notifier \"setup: real-estate-analyzer\"" ] }, { "id": "notifier", "hostname": "-notifier", "role": "Deal Notifier", "description": "Scores deals by ROI, alerts investors via Slack/email", "skills": [ "pilot-alert", "pilot-slack-bridge", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -notifier", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -comparator \"setup: real-estate-analyzer\"" ] } ], "data_flows": [ { "from": "-scraper", "to": "-analyzer", "description": "new-listing events", "port": "1002" }, { "from": "-analyzer", "to": "-comparator", "description": "valuation-request events", "port": "1002" }, { "from": "-comparator", "to": "-notifier", "description": "deal-score events", "port": "1002" }, { "from": "-notifier", "to": "external", "description": "deal-alert notifications", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (property scraping)", "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -scraper", "", "# On server 2 (market analysis)", "clawhub install pilot-metrics pilot-dataset pilot-task-router", "pilotctl set-hostname -analyzer", "", "# On server 3 (comparable analysis)", "clawhub install pilot-event-filter pilot-share pilot-review", "pilotctl set-hostname -comparator", "", "# On server 4 (deal notifications)", "clawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -notifier", "# On scraper:", "pilotctl handshake -analyzer \"setup: real-estate-analyzer\"", "# On analyzer:", "pilotctl handshake -scraper \"setup: real-estate-analyzer\"", "", "# On analyzer:", "pilotctl handshake -comparator \"setup: real-estate-analyzer\"", "# On comparator:", "pilotctl handshake -analyzer \"setup: real-estate-analyzer\"", "", "# On comparator:", "pilotctl handshake -notifier \"setup: real-estate-analyzer\"", "# On notifier:", "pilotctl handshake -comparator \"setup: real-estate-analyzer\"", "pilotctl trust" ], "workflow": [ "# On -analyzer \u2014 subscribe to new listings from scraper:", "pilotctl subscribe -scraper new-listing", "", "# On -scraper \u2014 publish a new listing:", "pilotctl publish -analyzer new-listing '{\"mls_id\":\"MLS-2024-78432\",\"address\":\"1425 Oak Valley Dr, Austin, TX\",\"price\":485000,\"sqft\":2200,\"beds\":4,\"baths\":2.5,\"year_built\":2018,\"lot_sqft\":7500,\"source\":\"redfin\"}'", "", "# On -comparator \u2014 subscribe to valuation requests:", "pilotctl subscribe -analyzer valuation-request", "", "# On -analyzer \u2014 publish a valuation request:", "pilotctl publish -comparator valuation-request '{\"mls_id\":\"MLS-2024-78432\",\"estimated_value\":502000,\"cap_rate\":6.8,\"rental_yield\":8.2,\"appreciation_1yr\":4.5,\"price_per_sqft\":220}'", "", "# On -notifier \u2014 subscribe to deal scores:", "pilotctl subscribe -comparator deal-score", "", "# On -comparator \u2014 publish a deal score:", "pilotctl publish -notifier deal-score '{\"mls_id\":\"MLS-2024-78432\",\"deal_score\":8.7,\"comps_avg_price\":510000,\"price_delta_pct\":-4.9,\"roi_estimate\":12.3,\"recommendation\":\"strong_buy\",\"cma_report_url\":\"https://reports.example.com/cma-78432.pdf\"}'" ] }, { "slug": "recruitment-pipeline", "name": "Recruitment Pipeline", "tagline": "Deploy a multi-agent recruitment pipeline that automates candidate sourcing, resume screening, and i", "description": "Deploy a multi-agent recruitment pipeline that automates candidate sourcing, resume screening, and interview scheduling. Each agent handles a distinct stage of the hiring funnel, passing enriched candidate data downstream until interviews are booked and tracked.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-metrics", "pilot-event-filter", "pilot-task-router", "pilot-alert", "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-receipt" ], "agents": [ { "id": "sourcer", "hostname": "-sourcer", "role": "Candidate Sourcer", "description": "Scans job boards, LinkedIn profiles, and referral networks. Packages candidate profiles with match scores.", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-metrics", "pilotctl set-hostname -sourcer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -screener \"setup: recruitment-pipeline\"" ] }, { "id": "screener", "hostname": "-screener", "role": "Resume Screener", "description": "Evaluates candidates against job requirements, scores skills, flags red flags.", "skills": [ "pilot-event-filter", "pilot-task-router", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-task-router pilot-alert", "pilotctl set-hostname -screener", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sourcer \"setup: recruitment-pipeline\"", "pilotctl handshake -scheduler \"setup: recruitment-pipeline\"" ] }, { "id": "scheduler", "hostname": "-scheduler", "role": "Interview Scheduler", "description": "Coordinates interview slots, sends calendar invites, tracks hiring pipeline status.", "skills": [ "pilot-webhook-bridge", "pilot-slack-bridge", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-receipt", "pilotctl set-hostname -scheduler", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -screener \"setup: recruitment-pipeline\"" ] } ], "data_flows": [ { "from": "-sourcer", "to": "-screener", "description": "candidate-profile events", "port": "1002" }, { "from": "-screener", "to": "-scheduler", "description": "screened-candidate events", "port": "1002" }, { "from": "-scheduler", "to": "external", "description": "interview-invite via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (candidate sourcer)", "clawhub install pilot-discover pilot-stream-data pilot-metrics", "pilotctl set-hostname -sourcer", "", "# On server 2 (resume screener)", "clawhub install pilot-event-filter pilot-task-router pilot-alert", "pilotctl set-hostname -screener", "", "# On server 3 (interview scheduler)", "clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-receipt", "pilotctl set-hostname -scheduler", "# On sourcer:", "pilotctl handshake -screener \"setup: recruitment-pipeline\"", "# On screener:", "pilotctl handshake -sourcer \"setup: recruitment-pipeline\"", "# On screener:", "pilotctl handshake -scheduler \"setup: recruitment-pipeline\"", "# On scheduler:", "pilotctl handshake -screener \"setup: recruitment-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -screener \u2014 subscribe to candidate profiles from sourcer:", "pilotctl subscribe -sourcer candidate-profile", "", "# On -scheduler \u2014 subscribe to screened candidates from screener:", "pilotctl subscribe -screener screened-candidate", "", "# On -sourcer \u2014 publish a candidate profile:", "pilotctl publish -screener candidate-profile '{\"candidate\":\"Jane Doe\",\"role\":\"Senior Backend Engineer\",\"match_score\":92,\"source\":\"linkedin\",\"skills\":[\"Go\",\"Kubernetes\",\"PostgreSQL\"]}'", "", "# On -screener \u2014 publish a screened candidate:", "pilotctl publish -scheduler screened-candidate '{\"candidate\":\"Jane Doe\",\"screen_score\":88,\"red_flags\":[],\"recommendation\":\"interview\",\"available_slots\":[\"2026-04-14T10:00Z\",\"2026-04-15T14:00Z\"]}'", "", "# On -scheduler \u2014 send an interview invite:", "pilotctl publish -scheduler interview-invite '{\"candidate\":\"Jane Doe\",\"interviewer\":\"John Smith\",\"slot\":\"2026-04-14T10:00Z\",\"calendar_link\":\"https://cal.example.com/abc123\"}'" ] }, { "slug": "release-management", "name": "Release Management", "tagline": "Deploy an automated release pipeline with 3 agents that generate changelogs from merged PRs, manage", "description": "Deploy an automated release pipeline with 3 agents that generate changelogs from merged PRs, manage semantic versioning and release tags, and announce releases across Slack, email, and documentation sites. Each agent handles a stage of the release process -- changelog generation, version coordination, and public announcement.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-github-bridge", "pilot-share", "pilot-archive", "pilot-task-router", "pilot-receipt", "pilot-audit-log", "pilot-announce", "pilot-slack-bridge", "pilot-webhook-bridge" ], "agents": [ { "id": "changelog-bot", "hostname": "-changelog-bot", "role": "Changelog Bot", "description": "Scans merged PRs and commits, generates release notes and changelogs automatically.", "skills": [ "pilot-github-bridge", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-github-bridge pilot-share pilot-archive", "pilotctl set-hostname -changelog-bot", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -version-manager \"setup: release-management\"" ] }, { "id": "version-manager", "hostname": "-version-manager", "role": "Version Manager", "description": "Bumps semantic versions, tags releases, coordinates rollout schedules.", "skills": [ "pilot-task-router", "pilot-receipt", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -version-manager", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -changelog-bot \"setup: release-management\"", "pilotctl handshake -announcer \"setup: release-management\"" ] }, { "id": "announcer", "hostname": "-announcer", "role": "Release Announcer", "description": "Posts release announcements to Slack, email lists, and documentation sites.", "skills": [ "pilot-announce", "pilot-slack-bridge", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-announce pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -announcer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -version-manager \"setup: release-management\"" ] } ], "data_flows": [ { "from": "-changelog-bot", "to": "-version-manager", "description": "release-notes events", "port": "1002" }, { "from": "-version-manager", "to": "-announcer", "description": "release-tag events", "port": "1002" }, { "from": "-announcer", "to": "external", "description": "release-announcement via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (changelog bot)", "clawhub install pilot-github-bridge pilot-share pilot-archive", "pilotctl set-hostname -changelog-bot", "", "# On server 2 (version manager)", "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -version-manager", "", "# On server 3 (release announcer)", "clawhub install pilot-announce pilot-slack-bridge pilot-webhook-bridge", "pilotctl set-hostname -announcer", "# On version-manager:", "pilotctl handshake -changelog-bot \"setup: release-management\"", "# On changelog-bot:", "pilotctl handshake -version-manager \"setup: release-management\"", "# On announcer:", "pilotctl handshake -version-manager \"setup: release-management\"", "# On version-manager:", "pilotctl handshake -announcer \"setup: release-management\"", "pilotctl trust" ], "workflow": [ "# On -version-manager \u2014 subscribe to release notes from changelog-bot:", "pilotctl subscribe -changelog-bot release-notes", "", "# On -announcer \u2014 subscribe to release tags from version-manager:", "pilotctl subscribe -version-manager release-tag", "", "# On -changelog-bot \u2014 publish release notes:", "pilotctl publish -version-manager release-notes '{\"version\":\"1.5.0\",\"date\":\"2026-04-10\",\"changes\":[{\"type\":\"feature\",\"description\":\"Add webhook retry logic\"},{\"type\":\"fix\",\"description\":\"Fix race condition in event handler\"}],\"breaking\":false}'", "", "# On -version-manager \u2014 publish a release tag:", "pilotctl publish -announcer release-tag '{\"version\":\"v1.5.0\",\"tag\":\"v1.5.0\",\"artifacts\":[\"linux-amd64\",\"darwin-arm64\"],\"changelog_url\":\"https://example.com/releases/v1.5.0\"}'", "", "# The announcer receives the tag and dispatches announcements:", "pilotctl publish -announcer release-announcement '{\"channel\":\"#releases\",\"version\":\"v1.5.0\",\"highlights\":[\"Webhook retry logic\",\"Race condition fix\"],\"migration_notes\":\"No breaking changes\"}'" ] }, { "slug": "sales-pipeline", "name": "Sales Pipeline", "tagline": "Deploy a sales pipeline with 4 agents that automate lead generation, qualification, personalized out", "description": "Deploy a sales pipeline with 4 agents that automate lead generation, qualification, personalized outreach, and CRM synchronization. Each agent handles one stage of the funnel, passing enriched data downstream so deals flow from raw prospect to closed-won without manual handoff.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-discover", "pilot-stream-data", "pilot-metrics", "pilot-event-filter", "pilot-task-router", "pilot-dataset", "pilot-email-bridge", "pilot-cron", "pilot-receipt", "pilot-webhook-bridge", "pilot-audit-log", "pilot-slack-bridge" ], "agents": [ { "id": "prospector", "hostname": "-prospector", "role": "Lead Prospector", "description": "Finds and scores leads from web and inbound sources", "skills": [ "pilot-discover", "pilot-stream-data", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-discover pilot-stream-data pilot-metrics", "pilotctl set-hostname -prospector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -qualifier \"setup: sales-pipeline\"" ] }, { "id": "qualifier", "hostname": "-qualifier", "role": "Lead Qualifier", "description": "Evaluates leads against ICP, enriches, categorizes by tier", "skills": [ "pilot-event-filter", "pilot-task-router", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-task-router pilot-dataset", "pilotctl set-hostname -qualifier", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -prospector \"setup: sales-pipeline\"", "pilotctl handshake -outreach \"setup: sales-pipeline\"" ] }, { "id": "outreach", "hostname": "-outreach", "role": "Outreach Agent", "description": "Sends personalized email sequences, tracks engagement", "skills": [ "pilot-email-bridge", "pilot-cron", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-email-bridge pilot-cron pilot-receipt", "pilotctl set-hostname -outreach", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -qualifier \"setup: sales-pipeline\"", "pilotctl handshake -crm-sync \"setup: sales-pipeline\"" ] }, { "id": "crm-sync", "hostname": "-crm-sync", "role": "CRM Sync Agent", "description": "Syncs activity to CRM, maintains deal stages, reports forecasts", "skills": [ "pilot-webhook-bridge", "pilot-audit-log", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-audit-log pilot-slack-bridge", "pilotctl set-hostname -crm-sync", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -outreach \"setup: sales-pipeline\"" ] } ], "data_flows": [ { "from": "-prospector", "to": "-qualifier", "description": "raw-lead events", "port": "1002" }, { "from": "-qualifier", "to": "-outreach", "description": "qualified-lead events", "port": "1002" }, { "from": "-outreach", "to": "-crm-sync", "description": "engagement-event events", "port": "1002" }, { "from": "-crm-sync", "to": "external", "description": "CRM updates via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (lead prospecting)", "clawhub install pilot-discover pilot-stream-data pilot-metrics", "pilotctl set-hostname -prospector", "", "# On server 2 (lead qualification)", "clawhub install pilot-event-filter pilot-task-router pilot-dataset", "pilotctl set-hostname -qualifier", "", "# On server 3 (outreach)", "clawhub install pilot-email-bridge pilot-cron pilot-receipt", "pilotctl set-hostname -outreach", "", "# On server 4 (CRM sync)", "clawhub install pilot-webhook-bridge pilot-audit-log pilot-slack-bridge", "pilotctl set-hostname -crm-sync", "# On prospector:", "pilotctl handshake -qualifier \"setup: sales-pipeline\"", "# On qualifier:", "pilotctl handshake -prospector \"setup: sales-pipeline\"", "", "# On qualifier:", "pilotctl handshake -outreach \"setup: sales-pipeline\"", "# On outreach:", "pilotctl handshake -qualifier \"setup: sales-pipeline\"", "", "# On outreach:", "pilotctl handshake -crm-sync \"setup: sales-pipeline\"", "# On crm-sync:", "pilotctl handshake -outreach \"setup: sales-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -qualifier \u2014 subscribe to raw leads from prospector:", "pilotctl subscribe -prospector raw-lead", "", "# On -prospector \u2014 publish a raw lead:", "pilotctl publish -qualifier raw-lead '{\"company\":\"Initech\",\"domain\":\"initech.com\",\"source\":\"linkedin\",\"fit_score\":82,\"employees\":450}'", "", "# On -outreach \u2014 subscribe to qualified leads:", "pilotctl subscribe -qualifier qualified-lead", "", "# On -qualifier \u2014 publish a qualified lead:", "pilotctl publish -outreach qualified-lead '{\"company\":\"Initech\",\"tier\":\"hot\",\"icp_match\":0.91,\"contacts\":[\"bill@initech.com\"]}'", "", "# On -crm-sync \u2014 subscribe to engagement events:", "pilotctl subscribe -outreach engagement-event", "", "# On -outreach \u2014 publish an engagement event:", "pilotctl publish -crm-sync engagement-event '{\"lead\":\"Initech\",\"event\":\"reply\",\"sentiment\":\"positive\",\"next_action\":\"book_demo\"}'", "", "# On -crm-sync \u2014 push to CRM:", "pilotctl publish -crm-sync crm-update '{\"deal\":\"Initech\",\"stage\":\"demo_scheduled\",\"value\":48000,\"forecast\":\"commit\"}'" ] }, { "slug": "scientific-research-team", "name": "Scientific Research Team", "tagline": "A collaborative research pipeline that automates the scientific method across four specialized agent", "description": "A collaborative research pipeline that automates the scientific method across four specialized agents. The literature agent builds structured reviews from scientific databases, the hypothesis agent identifies research gaps and generates testable hypotheses, the experiment agent designs and runs protocols with statistical validation, and the report writer compiles findings into publication-ready documents with proper citations.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-discover", "pilot-archive", "pilot-stream-data", "pilot-task-router", "pilot-priority-queue", "pilot-dataset", "pilot-audit-log", "pilot-metrics", "pilot-share", "pilot-announce", "pilot-webhook-bridge" ], "agents": [ { "id": "literature", "hostname": "-literature", "role": "Literature Agent", "description": "Structured reviews with gaps and citations\" }", "skills": [ "pilot-discover", "pilot-archive", "pilot-stream-data" ], "setup_commands": [ "clawhub install pilot-discover pilot-archive pilot-stream-data", "pilotctl set-hostname -literature", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -hypothesis \"setup: scientific-research-team\"" ] }, { "id": "hypothesis", "hostname": "-hypothesis", "role": "Hypothesis Agent", "description": "Literature reviews with identified gaps\" },", "skills": [ "pilot-task-router", "pilot-priority-queue", "pilot-dataset" ], "setup_commands": [ "clawhub install pilot-task-router pilot-priority-queue pilot-dataset", "pilotctl set-hostname -hypothesis", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -literature \"setup: scientific-research-team\"", "pilotctl handshake -experiment \"setup: scientific-research-team\"" ] }, { "id": "experiment", "hostname": "-experiment", "role": "Experiment Agent", "description": "Hypotheses to test\" },", "skills": [ "pilot-task-router", "pilot-audit-log", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-router pilot-audit-log pilot-metrics", "pilotctl set-hostname -experiment", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -hypothesis \"setup: scientific-research-team\"", "pilotctl handshake -report \"setup: scientific-research-team\"" ] }, { "id": "report", "hostname": "-report", "role": "Report Writer", "description": "Experimental results to compile\" },", "skills": [ "pilot-share", "pilot-announce", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-share pilot-announce pilot-webhook-bridge", "pilotctl set-hostname -report", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -experiment \"setup: scientific-research-team\"" ] } ], "data_flows": [ { "from": "-literature", "to": "-hypothesis", "description": "literature synthesis with gaps and citations", "port": "1002" }, { "from": "-hypothesis", "to": "-experiment", "description": "ranked research hypotheses with protocols", "port": "1002" }, { "from": "-experiment", "to": "-report", "description": "experimental results with statistical analysis", "port": "1002" }, { "from": "-report", "to": "external", "description": "published research reports", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On literature review server", "clawhub install pilot-discover pilot-archive pilot-stream-data", "pilotctl set-hostname -literature", "", "# On hypothesis generation server", "clawhub install pilot-task-router pilot-priority-queue pilot-dataset", "pilotctl set-hostname -hypothesis", "", "# On experiment execution server", "clawhub install pilot-task-router pilot-audit-log pilot-metrics", "pilotctl set-hostname -experiment", "", "# On report writing server", "clawhub install pilot-share pilot-announce pilot-webhook-bridge", "pilotctl set-hostname -report", "# literature <-> hypothesis (literature synthesis)", "# On literature:", "pilotctl handshake -hypothesis \"setup: scientific-research-team\"", "# On hypothesis:", "pilotctl handshake -literature \"setup: scientific-research-team\"", "", "# hypothesis <-> experiment (research hypotheses)", "# On hypothesis:", "pilotctl handshake -experiment \"setup: scientific-research-team\"", "# On experiment:", "pilotctl handshake -hypothesis \"setup: scientific-research-team\"", "", "# experiment <-> report (experimental results)", "# On experiment:", "pilotctl handshake -report \"setup: scientific-research-team\"", "# On report:", "pilotctl handshake -experiment \"setup: scientific-research-team\"", "pilotctl trust" ], "workflow": [ "# On -literature -- publish a literature synthesis:", "pilotctl publish -hypothesis literature-synthesis '{\"topic\":\"transformer attention scaling laws\",\"papers_reviewed\":47,\"key_findings\":[\"linear attention underperforms at >1B params\",\"flash attention reduces memory 2-4x\",\"mixture-of-experts shows sublinear scaling\"],\"gaps\":[\"no study compares all three on identical hardware\",\"sparse attention + MoE interaction unknown\"],\"citations\":[\"vaswani2017\",\"dao2022\",\"fedus2022\"]}'", "", "# On -hypothesis -- publish a ranked hypothesis:", "pilotctl publish -experiment research-hypothesis '{\"hypothesis_id\":\"H-031\",\"statement\":\"Combining flash attention with top-2 MoE routing achieves superlinear throughput scaling from 1B to 10B parameters\",\"novelty_score\":0.87,\"feasibility_score\":0.72,\"required_compute_hours\":480,\"methodology\":\"controlled_benchmark\",\"variables\":{\"independent\":\"model_size\",\"dependent\":\"throughput_per_param\",\"controlled\":[\"hardware\",\"batch_size\",\"sequence_length\"]}}'", "", "# On -experiment -- publish results:", "pilotctl publish -report experiment-result '{\"hypothesis_id\":\"H-031\",\"status\":\"partially_supported\",\"findings\":{\"scaling_exponent\":1.12,\"ci_95\":[1.04,1.20],\"p_value\":0.003,\"effect_size\":\"medium\",\"n_runs\":24},\"methodology\":\"A/B benchmark on 8xA100 cluster\",\"artifacts\":[\"scaling_curve.png\",\"raw_benchmarks.csv\"]}'", "", "# On -report -- publish the final report (port 443 for secure external access):", "pilotctl publish -report research-report '{\"title\":\"Flash Attention + MoE: Superlinear Scaling in Large Transformers\",\"abstract\":\"We demonstrate that combining flash attention with top-2 MoE routing yields a 1.12x scaling exponent...\",\"sections\":[\"introduction\",\"related_work\",\"methodology\",\"results\",\"discussion\",\"conclusion\"],\"citation_count\":23,\"status\":\"ready_for_review\"}'" ] }, { "slug": "security-operations-center", "name": "Security Operations Center", "tagline": "A SOC pipeline that collects security events, analyzes patterns, replays incidents for forensics, an", "description": "A SOC pipeline that collects security events, analyzes patterns, replays incidents for forensics, and enforces blocks automatically. The enforcer maintains a live blocklist and can quarantine compromised nodes. A dashboard agent provides real-time network visibility.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-event-log", "pilot-audit-log", "pilot-stream-data", "pilot-cron", "pilot-event-filter", "pilot-event-replay", "pilot-alert", "pilot-priority-queue", "pilot-blocklist", "pilot-quarantine", "pilot-webhook-bridge", "pilot-metrics", "pilot-slack-bridge", "pilot-network-map", "pilot-mesh-status" ], "agents": [ { "id": "collector", "hostname": "-collector", "role": "Log Collector", "description": "Aggregates security events", "skills": [ "pilot-event-log", "pilot-audit-log", "pilot-stream-data", "pilot-cron" ], "setup_commands": [ "clawhub install pilot-event-log pilot-audit-log pilot-stream-data pilot-cron", "pilotctl set-hostname -collector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: security-operations-center\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Threat Analyzer", "description": "Raw events\" },", "skills": [ "pilot-event-filter", "pilot-event-replay", "pilot-alert", "pilot-priority-queue" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-event-replay pilot-alert pilot-priority-queue", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -collector \"setup: security-operations-center\"", "pilotctl handshake -enforcer \"setup: security-operations-center\"", "pilotctl handshake -dashboard \"setup: security-operations-center\"" ] }, { "id": "enforcer", "hostname": "-enforcer", "role": "Threat Enforcer", "description": "Threat verdicts\" },", "skills": [ "pilot-blocklist", "pilot-quarantine", "pilot-webhook-bridge", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-blocklist pilot-quarantine pilot-webhook-bridge pilot-audit-log", "pilotctl set-hostname -enforcer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: security-operations-center\"", "pilotctl handshake -dashboard \"setup: security-operations-center\"" ] }, { "id": "dashboard", "hostname": "-dashboard", "role": "SOC Dashboard", "description": "Classified threats\" },", "skills": [ "pilot-metrics", "pilot-slack-bridge", "pilot-network-map", "pilot-mesh-status" ], "setup_commands": [ "clawhub install pilot-metrics pilot-slack-bridge pilot-network-map pilot-mesh-status", "pilotctl set-hostname -dashboard", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: security-operations-center\"", "pilotctl handshake -enforcer \"setup: security-operations-center\"" ] } ], "data_flows": [ { "from": "-collector", "to": "-analyzer", "description": "raw security events", "port": "1002" }, { "from": "-analyzer", "to": "-enforcer", "description": "threat verdicts", "port": "1002" }, { "from": "-analyzer", "to": "-dashboard", "description": "classified threats", "port": "1002" }, { "from": "-enforcer", "to": "-dashboard", "description": "enforcement actions", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On log collection node", "clawhub install pilot-event-log pilot-audit-log pilot-stream-data pilot-cron", "pilotctl set-hostname -collector", "", "# On analysis node", "clawhub install pilot-event-filter pilot-event-replay pilot-alert pilot-priority-queue", "pilotctl set-hostname -analyzer", "", "# On enforcement node", "clawhub install pilot-blocklist pilot-quarantine pilot-webhook-bridge pilot-audit-log", "pilotctl set-hostname -enforcer", "", "# On dashboard node", "clawhub install pilot-metrics pilot-slack-bridge pilot-network-map pilot-mesh-status", "pilotctl set-hostname -dashboard", "# collector <-> analyzer", "# On collector:", "pilotctl handshake -analyzer \"soc pipeline\"", "# On analyzer:", "pilotctl handshake -collector \"soc pipeline\"", "", "# analyzer <-> enforcer", "# On analyzer:", "pilotctl handshake -enforcer \"soc pipeline\"", "# On enforcer:", "pilotctl handshake -analyzer \"soc pipeline\"", "", "# analyzer <-> dashboard", "# On analyzer:", "pilotctl handshake -dashboard \"soc pipeline\"", "# On dashboard:", "pilotctl handshake -analyzer \"soc pipeline\"", "", "# enforcer <-> dashboard", "# On enforcer:", "pilotctl handshake -dashboard \"soc pipeline\"", "# On dashboard:", "pilotctl handshake -enforcer \"soc pipeline\"", "pilotctl trust" ], "workflow": [ "# On -collector \u2014 stream security events to analyzer:", "pilotctl publish -analyzer security-event '{\"type\":\"auth_failure\",\"source\":\"10.0.1.50\",\"user\":\"admin\",\"attempts\":15}'", "pilotctl publish -analyzer security-event '{\"type\":\"port_scan\",\"source\":\"203.0.113.42\",\"ports_scanned\":1024}'", "", "# On -analyzer \u2014 classify threat and route:", "pilotctl publish -enforcer threat-verdict '{\"source\":\"203.0.113.42\",\"threat\":\"port_scan\",\"severity\":\"high\",\"action\":\"block\"}'", "pilotctl publish -dashboard threat-alert '{\"source\":\"203.0.113.42\",\"threat\":\"port_scan\",\"severity\":\"high\"}'", "", "# On -enforcer \u2014 block and report:", "pilotctl publish -dashboard enforcement-action '{\"source\":\"203.0.113.42\",\"action\":\"blocked\",\"rule\":\"auto-block-port-scan\"}'", "", "# On -dashboard \u2014 subscribe to all feeds:", "pilotctl subscribe -analyzer threat-alert", "pilotctl subscribe -enforcer enforcement-action" ] }, { "slug": "smart-home-coordinator", "name": "Smart Home Coordinator", "tagline": "A decentralized smart home system where sensors, a central brain, device actuators, and a dashboard", "description": "A decentralized smart home system where sensors, a central brain, device actuators, and a dashboard collaborate to maintain comfort and efficiency. The brain resolves conflicts between goals (comfort vs. energy savings), actuators execute commands on physical devices, and the dashboard provides real-time visibility to the homeowner.", "difficulty": "intermediate", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-cron", "pilot-metrics", "pilot-event-filter", "pilot-task-router", "pilot-consensus", "pilot-receipt", "pilot-audit-log", "pilot-webhook-bridge", "pilot-slack-bridge" ], "agents": [ { "id": "sensor-hub", "hostname": "-sensor-hub", "role": "Sensor Hub", "description": "Collects and normalizes sensor readings", "skills": [ "pilot-stream-data", "pilot-cron", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-cron pilot-metrics", "pilotctl set-hostname -sensor-hub", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -brain \"setup: smart-home-coordinator\"" ] }, { "id": "brain", "hostname": "-brain", "role": "Home Brain", "description": "Resolves goals, issues device commands", "skills": [ "pilot-event-filter", "pilot-task-router", "pilot-consensus" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-task-router pilot-consensus", "pilotctl set-hostname -brain", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -sensor-hub \"setup: smart-home-coordinator\"", "pilotctl handshake -actuator \"setup: smart-home-coordinator\"", "pilotctl handshake -dashboard \"setup: smart-home-coordinator\"" ] }, { "id": "actuator", "hostname": "-actuator", "role": "Device Actuator", "description": "Executes commands on devices, reports results", "skills": [ "pilot-task-router", "pilot-receipt", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -actuator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -brain \"setup: smart-home-coordinator\"" ] }, { "id": "dashboard", "hostname": "-dashboard", "role": "Home Dashboard", "description": "Displays home status, sends daily summaries", "skills": [ "pilot-metrics", "pilot-webhook-bridge", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -dashboard", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -brain \"setup: smart-home-coordinator\"" ] } ], "data_flows": [ { "from": "-sensor-hub", "to": "-brain", "description": "sensor readings", "port": "1002" }, { "from": "-brain", "to": "-actuator", "description": "device commands", "port": "1002" }, { "from": "-actuator", "to": "-brain", "description": "action confirmations", "port": "1002" }, { "from": "-brain", "to": "-dashboard", "description": "home state updates", "port": "1002" }, { "from": "-dashboard", "to": "external", "description": "daily summary via Slack/email", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (sensor hub)", "clawhub install pilot-stream-data pilot-cron pilot-metrics", "pilotctl set-hostname -sensor-hub", "", "# On server 2 (home brain)", "clawhub install pilot-event-filter pilot-task-router pilot-consensus", "pilotctl set-hostname -brain", "", "# On server 3 (device actuator)", "clawhub install pilot-task-router pilot-receipt pilot-audit-log", "pilotctl set-hostname -actuator", "", "# On server 4 (home dashboard)", "clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge", "pilotctl set-hostname -dashboard", "# sensor-hub <-> brain (sensor data flow)", "# On sensor-hub:", "pilotctl handshake -brain \"setup: smart-home-coordinator\"", "# On brain:", "pilotctl handshake -sensor-hub \"setup: smart-home-coordinator\"", "", "# brain <-> actuator (device commands and confirmations)", "# On brain:", "pilotctl handshake -actuator \"setup: smart-home-coordinator\"", "# On actuator:", "pilotctl handshake -brain \"setup: smart-home-coordinator\"", "", "# brain <-> dashboard (home state updates)", "# On brain:", "pilotctl handshake -dashboard \"setup: smart-home-coordinator\"", "# On dashboard:", "pilotctl handshake -brain \"setup: smart-home-coordinator\"", "pilotctl trust" ], "workflow": [ "# On -sensor-hub -- publish sensor readings:", "pilotctl publish -brain sensor-reading '{\"room\":\"living-room\",\"temperature_c\":23.4,\"humidity_pct\":45,\"light_lux\":320,\"motion\":false,\"energy_w\":1250,\"timestamp\":\"2026-04-09T14:30:00Z\"}'", "", "# On -brain -- publish a device command:", "pilotctl publish -actuator device-command '{\"device\":\"hvac-main\",\"action\":\"set_temperature\",\"params\":{\"target_c\":22,\"mode\":\"cool\"},\"reason\":\"temperature above comfort threshold\",\"priority\":\"normal\"}'", "", "# On -actuator -- publish action confirmation:", "pilotctl publish -brain action-confirm '{\"device\":\"hvac-main\",\"action\":\"set_temperature\",\"status\":\"success\",\"current_target_c\":22,\"response_time_ms\":340}'", "", "# On -brain -- publish home state to dashboard:", "pilotctl publish -dashboard home-state '{\"rooms\":{\"living-room\":{\"temp_c\":23.4,\"target_c\":22,\"hvac\":\"cooling\"},\"bedroom\":{\"temp_c\":21.0,\"target_c\":21,\"hvac\":\"idle\"}},\"total_energy_w\":1250,\"mode\":\"comfort\"}'", "", "# On -dashboard -- subscribe to home state:", "pilotctl subscribe home-state" ] }, { "slug": "social-media-manager", "name": "Social Media Manager", "tagline": "Deploy a social media management system where a planner analyzes trends and audience data to build a", "description": "Deploy a social media management system where a planner analyzes trends and audience data to build a content calendar, a creator generates platform-specific posts from those briefs, and an analyst tracks engagement metrics and feeds performance insights back to the planner. The three agents form a continuous feedback loop that improves content strategy over time.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-cron", "pilot-stream-data", "pilot-metrics", "pilot-task-router", "pilot-share", "pilot-receipt", "pilot-event-log", "pilot-alert" ], "agents": [ { "id": "planner", "hostname": "-planner", "role": "Content Planner", "description": "Analyzes trends, competitor activity, and audience engagement to plan a content calendar and optimal posting times.", "skills": [ "pilot-cron", "pilot-stream-data", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-cron pilot-stream-data pilot-metrics", "pilotctl set-hostname -planner", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -creator \"setup: social-media-manager\"", "pilotctl handshake -analyst \"setup: social-media-manager\"" ] }, { "id": "creator", "hostname": "-creator", "role": "Content Creator", "description": "Generates platform-specific posts (LinkedIn, X, Instagram) from the planner's brief in the brand voice.", "skills": [ "pilot-task-router", "pilot-share", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -creator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -planner \"setup: social-media-manager\"", "pilotctl handshake -analyst \"setup: social-media-manager\"" ] }, { "id": "analyst", "hostname": "-analyst", "role": "Performance Analyst", "description": "Tracks cross-platform engagement metrics, identifies top performers, and feeds insights back to the planner.", "skills": [ "pilot-metrics", "pilot-event-log", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-metrics pilot-event-log pilot-alert", "pilotctl set-hostname -analyst", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -creator \"setup: social-media-manager\"", "pilotctl handshake -planner \"setup: social-media-manager\"" ] } ], "data_flows": [ { "from": "-planner", "to": "-creator", "description": "content-brief", "port": "1002" }, { "from": "-creator", "to": "-analyst", "description": "post-published", "port": "1002" }, { "from": "-analyst", "to": "-planner", "description": "performance-insight", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (content planner)", "clawhub install pilot-cron pilot-stream-data pilot-metrics", "pilotctl set-hostname -planner", "", "# On server 2 (content creator)", "clawhub install pilot-task-router pilot-share pilot-receipt", "pilotctl set-hostname -creator", "", "# On server 3 (performance analyst)", "clawhub install pilot-metrics pilot-event-log pilot-alert", "pilotctl set-hostname -analyst", "# planner <-> creator", "# On planner:", "pilotctl handshake -creator \"setup: social-media-manager\"", "# On creator:", "pilotctl handshake -planner \"setup: social-media-manager\"", "", "# creator <-> analyst", "# On creator:", "pilotctl handshake -analyst \"setup: social-media-manager\"", "# On analyst:", "pilotctl handshake -creator \"setup: social-media-manager\"", "", "# analyst <-> planner", "# On analyst:", "pilotctl handshake -planner \"setup: social-media-manager\"", "# On planner:", "pilotctl handshake -analyst \"setup: social-media-manager\"", "pilotctl trust" ], "workflow": [ "# On -creator -- subscribe to content briefs:", "pilotctl subscribe -planner content-brief", "", "# On -analyst -- subscribe to published posts:", "pilotctl subscribe -creator post-published", "", "# On -planner -- subscribe to performance insights:", "pilotctl subscribe -analyst performance-insight", "", "# On -planner -- publish a content brief:", "pilotctl publish -creator content-brief '{\"platforms\":[\"linkedin\",\"x\"],\"topic\":\"AI in DevOps\",\"angle\":\"practical tips\",\"tone\":\"professional\",\"post_time\":\"2026-04-10T09:00:00Z\",\"hashtags\":[\"#AIDevOps\",\"#Automation\"]}'", "", "# On -creator -- publish post metadata after posting:", "pilotctl publish -analyst post-published '{\"post_id\":\"li-92841\",\"platform\":\"linkedin\",\"topic\":\"AI in DevOps\",\"posted_at\":\"2026-04-10T09:00:00Z\",\"char_count\":1200,\"hashtags\":[\"#AIDevOps\",\"#Automation\"]}'", "", "# On -analyst -- publish insights back to planner:", "pilotctl publish -planner performance-insight '{\"period\":\"2026-W15\",\"top_platform\":\"linkedin\",\"top_topic\":\"AI in DevOps\",\"impressions\":12400,\"engagement_rate\":4.2,\"recommendation\":\"Increase LinkedIn frequency, morning posts outperform afternoon by 35%\"}'" ] }, { "slug": "status-page", "name": "Status Page", "tagline": "Deploy a status page pipeline with 3 agents that automate service monitoring, status aggregation, an", "description": "Deploy a status page pipeline with 3 agents that automate service monitoring, status aggregation, and public incident communication. Each agent handles one stage of the pipeline, turning endpoint health checks into a live public status page with incident notifications for subscribers.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-health", "pilot-cron", "pilot-metrics", "pilot-event-filter", "pilot-dataset", "pilot-audit-log", "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "agents": [ { "id": "monitor", "hostname": "-monitor", "role": "Service Monitor", "description": "Pings endpoints, checks response times, detects outages", "skills": [ "pilot-health", "pilot-cron", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-health pilot-cron pilot-metrics", "pilotctl set-hostname -monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -aggregator \"setup: status-page\"" ] }, { "id": "aggregator", "hostname": "-aggregator", "role": "Status Aggregator", "description": "Combines health checks into system status, tracks uptime", "skills": [ "pilot-event-filter", "pilot-dataset", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-event-filter pilot-dataset pilot-audit-log", "pilotctl set-hostname -aggregator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -monitor \"setup: status-page\"", "pilotctl handshake -publisher \"setup: status-page\"" ] }, { "id": "publisher", "hostname": "-publisher", "role": "Status Publisher", "description": "Updates status page, sends incident notifications", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -publisher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -aggregator \"setup: status-page\"" ] } ], "data_flows": [ { "from": "-monitor", "to": "-aggregator", "description": "health-check events", "port": "1002" }, { "from": "-aggregator", "to": "-publisher", "description": "status-update events", "port": "1002" }, { "from": "-publisher", "to": "external", "description": "incident-notification via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (service monitor)", "clawhub install pilot-health pilot-cron pilot-metrics", "pilotctl set-hostname -monitor", "", "# On server 2 (status aggregator)", "clawhub install pilot-event-filter pilot-dataset pilot-audit-log", "pilotctl set-hostname -aggregator", "", "# On server 3 (status publisher)", "clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge", "pilotctl set-hostname -publisher", "# monitor <-> aggregator", "# On monitor:", "pilotctl handshake -aggregator \"setup: status-page\"", "# On aggregator:", "pilotctl handshake -monitor \"setup: status-page\"", "", "# aggregator <-> publisher", "# On aggregator:", "pilotctl handshake -publisher \"setup: status-page\"", "# On publisher:", "pilotctl handshake -aggregator \"setup: status-page\"", "pilotctl trust" ], "workflow": [ "# On -aggregator -- subscribe to health checks from monitor:", "pilotctl subscribe -monitor health-check", "", "# On -publisher -- subscribe to status updates:", "pilotctl subscribe -aggregator status-update", "", "# On -monitor -- publish a health check:", "pilotctl publish -aggregator health-check '{\"service\":\"api-gateway\",\"endpoint\":\"https://api.acme.com/health\",\"status\":\"degraded\",\"response_ms\":2340,\"threshold_ms\":500,\"timestamp\":\"2025-03-15T14:22:00Z\"}'", "", "# On -aggregator -- publish a status update to the publisher:", "pilotctl publish -publisher status-update '{\"overall_status\":\"degraded\",\"incident\":true,\"incident_id\":\"INC-2025-0018\",\"affected_services\":[\"api-gateway\"],\"uptime_24h\":99.2,\"message\":\"API gateway experiencing elevated response times\"}'", "", "# The publisher sends incident notification to subscribers:", "pilotctl publish -publisher incident-notification '{\"channel\":\"#incidents\",\"text\":\"Incident INC-2025-0018: API gateway degraded - elevated response times detected\",\"severity\":\"warning\",\"status_page_url\":\"https://status.acme.com\",\"subscribers_notified\":142}'" ] }, { "slug": "supply-chain-orchestrator", "name": "Supply Chain Orchestrator", "tagline": "An end-to-end supply chain orchestration pipeline coordinating inventory management, logistics routi", "description": "An end-to-end supply chain orchestration pipeline coordinating inventory management, logistics routing, procurement, and regulatory compliance across four specialized agents. The inventory manager monitors stock levels and predicts demand, triggering reorder flows that cascade through procurement for supplier negotiation, routing for delivery optimization, and compliance for regulatory validation before any goods move.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-metrics", "pilot-cron", "pilot-alert", "pilot-stream-data", "pilot-task-router", "pilot-receipt", "pilot-webhook-bridge", "pilot-audit-log", "pilot-escrow", "pilot-event-filter" ], "agents": [ { "id": "inventory", "hostname": "-inventory", "role": "Inventory Manager", "description": "Reorder requests when stock is low\" },", "skills": [ "pilot-metrics", "pilot-cron", "pilot-alert", "pilot-stream-data" ], "setup_commands": [ "clawhub install pilot-metrics pilot-cron pilot-alert pilot-stream-data", "pilotctl set-hostname -inventory", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -procurement \"setup: supply-chain-orchestrator\"", "pilotctl handshake -routing \"setup: supply-chain-orchestrator\"", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"" ] }, { "id": "routing", "hostname": "-routing", "role": "Logistics Router", "description": "Fulfillment orders to route\" },", "skills": [ "pilot-task-router", "pilot-stream-data", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-stream-data pilot-receipt", "pilotctl set-hostname -routing", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"" ] }, { "id": "procurement", "hostname": "-procurement", "role": "Procurement Agent", "description": "Reorder requests from inventory\" },", "skills": [ "pilot-webhook-bridge", "pilot-audit-log", "pilot-escrow" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-audit-log pilot-escrow", "pilotctl set-hostname -procurement", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"" ] }, { "id": "compliance", "hostname": "-compliance", "role": "Compliance Checker", "description": "Purchase orders to validate\" },", "skills": [ "pilot-audit-log", "pilot-event-filter", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-audit-log pilot-event-filter pilot-alert", "pilotctl set-hostname -compliance", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -procurement \"setup: supply-chain-orchestrator\"", "pilotctl handshake -routing \"setup: supply-chain-orchestrator\"", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"" ] } ], "data_flows": [ { "from": "-inventory", "to": "-procurement", "description": "reorder requests when stock drops below threshold", "port": "1002" }, { "from": "-inventory", "to": "-routing", "description": "fulfillment orders for customer deliveries", "port": "1002" }, { "from": "-procurement", "to": "-compliance", "description": "purchase orders requiring regulatory validation", "port": "1002" }, { "from": "-routing", "to": "-compliance", "description": "shipping manifests for export/import checks", "port": "1002" }, { "from": "-compliance", "to": "-inventory", "description": "compliance clearance to release held stock", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On inventory warehouse server", "clawhub install pilot-metrics pilot-cron pilot-alert pilot-stream-data", "pilotctl set-hostname -inventory", "", "# On logistics routing server", "clawhub install pilot-task-router pilot-stream-data pilot-receipt", "pilotctl set-hostname -routing", "", "# On procurement server", "clawhub install pilot-webhook-bridge pilot-audit-log pilot-escrow", "pilotctl set-hostname -procurement", "", "# On compliance server", "clawhub install pilot-audit-log pilot-event-filter pilot-alert", "pilotctl set-hostname -compliance", "# inventory <-> procurement (reorder requests)", "# On inventory:", "pilotctl handshake -procurement \"setup: supply-chain-orchestrator\"", "# On procurement:", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"", "", "# inventory <-> routing (fulfillment orders)", "# On inventory:", "pilotctl handshake -routing \"setup: supply-chain-orchestrator\"", "# On routing:", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"", "", "# procurement <-> compliance (purchase orders)", "# On procurement:", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"", "# On compliance:", "pilotctl handshake -procurement \"setup: supply-chain-orchestrator\"", "", "# routing <-> compliance (shipping manifests)", "# On routing:", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"", "# On compliance:", "pilotctl handshake -routing \"setup: supply-chain-orchestrator\"", "", "# compliance <-> inventory (compliance clearance)", "# On compliance:", "pilotctl handshake -inventory \"setup: supply-chain-orchestrator\"", "# On inventory:", "pilotctl handshake -compliance \"setup: supply-chain-orchestrator\"", "pilotctl trust" ], "workflow": [ "# On -inventory -- trigger a reorder when stock is low:", "pilotctl publish -procurement reorder-request '{\"sku\":\"WH-4821\",\"warehouse\":\"us-east-1\",\"current_qty\":12,\"reorder_point\":50,\"suggested_qty\":200}'", "", "# On -procurement -- place a purchase order after selecting supplier:", "pilotctl publish -compliance purchase-order '{\"po_id\":\"PO-9934\",\"supplier\":\"GlobalParts Inc\",\"sku\":\"WH-4821\",\"qty\":200,\"unit_price\":14.50,\"currency\":\"USD\",\"origin_country\":\"CN\"}'", "", "# On -inventory -- create a fulfillment order:", "pilotctl publish -routing fulfillment-order '{\"order_id\":\"ORD-77201\",\"sku\":\"WH-4821\",\"qty\":5,\"dest_zip\":\"94105\",\"priority\":\"standard\"}'", "", "# On -routing -- submit shipping manifest for compliance:", "pilotctl publish -compliance shipping-manifest '{\"manifest_id\":\"SHP-3301\",\"carrier\":\"FedEx\",\"origin\":\"us-east-1\",\"dest\":\"94105\",\"items\":[{\"sku\":\"WH-4821\",\"qty\":5,\"weight_kg\":2.3}]}'", "", "# On -compliance -- issue clearance:", "pilotctl publish -inventory compliance-clearance '{\"ref_id\":\"PO-9934\",\"status\":\"approved\",\"notes\":\"No restricted items, customs docs generated\"}'" ] }, { "slug": "swarm-task-farm", "name": "Swarm Task Farm", "tagline": "A self-organizing compute swarm.", "description": "A self-organizing compute swarm. Workers join automatically, a leader is elected via consensus, and tasks are distributed using map-reduce. Failed tasks retry automatically. A monitor agent tracks swarm health and reports to Slack.", "difficulty": "advanced", "agent_count": 5, "skills_used": [ "pilot-leader-election", "pilot-formation", "pilot-task-router", "pilot-broadcast", "pilot-swarm-join", "pilot-map-reduce", "pilot-task-retry", "pilot-metrics", "pilot-task-monitor", "pilot-mesh-status", "pilot-slack-bridge" ], "agents": [ { "id": "leader", "hostname": "-leader", "role": "Swarm Leader", "description": "Work units\" },", "skills": [ "pilot-leader-election", "pilot-formation", "pilot-task-router", "pilot-broadcast" ], "setup_commands": [ "clawhub install pilot-leader-election pilot-formation pilot-task-router pilot-broadcast", "pilotctl set-hostname -leader", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -worker-1 \"setup: swarm-task-farm\"", "pilotctl handshake -worker-2 \"setup: swarm-task-farm\"", "pilotctl handshake -worker-3 \"setup: swarm-task-farm\"", "pilotctl handshake -monitor \"setup: swarm-task-farm\"" ] }, { "id": "worker-N", "hostname": "-worker-N", "role": "Compute Worker", "description": "Work units\" },", "skills": [ "pilot-swarm-join", "pilot-map-reduce", "pilot-task-retry", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-swarm-join pilot-map-reduce pilot-task-retry pilot-metrics", "pilotctl set-hostname -worker-N", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -leader \"setup: swarm-task-farm\"", "pilotctl handshake -monitor \"setup: swarm-task-farm\"" ] }, { "id": "monitor", "hostname": "-monitor", "role": "Swarm Monitor", "description": "Worker health\" },", "skills": [ "pilot-task-monitor", "pilot-mesh-status", "pilot-slack-bridge", "pilot-metrics" ], "setup_commands": [ "clawhub install pilot-task-monitor pilot-mesh-status pilot-slack-bridge pilot-metrics", "pilotctl set-hostname -monitor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -leader \"setup: swarm-task-farm\"", "pilotctl handshake -worker-1 \"setup: swarm-task-farm\"", "pilotctl handshake -worker-2 \"setup: swarm-task-farm\"", "pilotctl handshake -worker-3 \"setup: swarm-task-farm\"" ] } ], "data_flows": [ { "from": "-leader", "to": "-worker-*", "description": "task assignments", "port": "1002" }, { "from": "-worker-*", "to": "-leader", "description": "completed results", "port": "1002" }, { "from": "-worker-*", "to": "-monitor", "description": "health metrics", "port": "1002" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On leader node", "clawhub install pilot-leader-election pilot-formation pilot-task-router pilot-broadcast", "pilotctl set-hostname -leader", "", "# On each worker node (repeat for worker-1, worker-2, worker-3)", "clawhub install pilot-swarm-join pilot-map-reduce pilot-task-retry pilot-metrics", "pilotctl set-hostname -worker-1", "", "# On monitor node", "clawhub install pilot-task-monitor pilot-mesh-status pilot-slack-bridge pilot-metrics", "pilotctl set-hostname -monitor", "# On leader:", "pilotctl handshake -worker-1 \"swarm task farm\"", "pilotctl handshake -worker-2 \"swarm task farm\"", "pilotctl handshake -worker-3 \"swarm task farm\"", "pilotctl handshake -monitor \"swarm task farm\"", "", "# On worker-1:", "pilotctl handshake -leader \"swarm task farm\"", "pilotctl handshake -monitor \"swarm task farm\"", "", "# On worker-2:", "pilotctl handshake -leader \"swarm task farm\"", "pilotctl handshake -monitor \"swarm task farm\"", "", "# On worker-3:", "pilotctl handshake -leader \"swarm task farm\"", "pilotctl handshake -monitor \"swarm task farm\"", "", "# On monitor:", "pilotctl handshake -leader \"swarm task farm\"", "pilotctl handshake -worker-1 \"swarm task farm\"", "pilotctl handshake -worker-2 \"swarm task farm\"", "pilotctl handshake -worker-3 \"swarm task farm\"", "pilotctl trust" ], "workflow": [ "# On -leader \u2014 distribute tasks to workers:", "pilotctl publish -worker-1 task-assignment '{\"task_id\":\"T-001\",\"type\":\"image_resize\",\"input\":\"batch-a.zip\"}'", "pilotctl publish -worker-2 task-assignment '{\"task_id\":\"T-002\",\"type\":\"image_resize\",\"input\":\"batch-b.zip\"}'", "pilotctl publish -worker-3 task-assignment '{\"task_id\":\"T-003\",\"type\":\"image_resize\",\"input\":\"batch-c.zip\"}'", "", "# On -worker-1 \u2014 complete and report:", "pilotctl publish -leader task-result '{\"task_id\":\"T-001\",\"status\":\"success\",\"output\":\"batch-a-resized.zip\",\"duration_s\":34}'", "pilotctl publish -monitor worker-metrics '{\"worker\":\"worker-1\",\"cpu\":72,\"tasks_done\":15,\"queue\":0}'", "", "# On -monitor \u2014 check swarm health:", "pilotctl subscribe -worker-1 worker-metrics", "pilotctl subscribe -worker-2 worker-metrics", "pilotctl subscribe -worker-3 worker-metrics" ] }, { "slug": "threat-intelligence", "name": "Threat Intelligence", "tagline": "A threat intelligence platform that aggregates indicators of compromise from multiple sources, enric", "description": "A threat intelligence platform that aggregates indicators of compromise from multiple sources, enriches them with contextual data, analyzes threat severity and campaign attribution, and distributes actionable intelligence to security infrastructure. The collector ingests raw feeds, the enricher correlates and contextualizes IOCs, the analyzer scores threats and maps to frameworks, and the distributor pushes formatted intelligence to downstream consumers.", "difficulty": "advanced", "agent_count": 4, "skills_used": [ "pilot-stream-data", "pilot-cron", "pilot-archive", "pilot-dataset", "pilot-task-router", "pilot-event-filter", "pilot-metrics", "pilot-consensus", "pilot-alert", "pilot-webhook-bridge", "pilot-announce", "pilot-audit-log" ], "agents": [ { "id": "collector", "hostname": "-collector", "role": "Intel Collector", "description": "Aggregates threat feeds from OSINT, honeypots, CVE databases", "skills": [ "pilot-stream-data", "pilot-cron", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -collector", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -enricher \"setup: threat-intelligence\"" ] }, { "id": "enricher", "hostname": "-enricher", "role": "Threat Enricher", "description": "Raw IOCs to enrich\" },", "skills": [ "pilot-dataset", "pilot-task-router", "pilot-event-filter" ], "setup_commands": [ "clawhub install pilot-dataset pilot-task-router pilot-event-filter", "pilotctl set-hostname -enricher", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -collector \"setup: threat-intelligence\"", "pilotctl handshake -analyzer \"setup: threat-intelligence\"" ] }, { "id": "analyzer", "hostname": "-analyzer", "role": "Threat Analyzer", "description": "Enriched IOCs to analyze\" },", "skills": [ "pilot-metrics", "pilot-consensus", "pilot-alert" ], "setup_commands": [ "clawhub install pilot-metrics pilot-consensus pilot-alert", "pilotctl set-hostname -analyzer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -enricher \"setup: threat-intelligence\"", "pilotctl handshake -distributor \"setup: threat-intelligence\"" ] }, { "id": "distributor", "hostname": "-distributor", "role": "Intel Distributor", "description": "Threat verdicts to distribute\" },", "skills": [ "pilot-webhook-bridge", "pilot-announce", "pilot-audit-log" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-announce pilot-audit-log", "pilotctl set-hostname -distributor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -analyzer \"setup: threat-intelligence\"" ] } ], "data_flows": [ { "from": "-collector", "to": "-enricher", "description": "raw IOCs normalized from threat feeds", "port": "1002" }, { "from": "-enricher", "to": "-analyzer", "description": "enriched IOCs with context and confidence scores", "port": "1002" }, { "from": "-analyzer", "to": "-distributor", "description": "threat verdicts with severity and campaign data", "port": "1002" }, { "from": "-distributor", "to": "external", "description": "published threat feeds to security infrastructure", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On intel collection node", "clawhub install pilot-stream-data pilot-cron pilot-archive", "pilotctl set-hostname -collector", "", "# On enrichment node", "clawhub install pilot-dataset pilot-task-router pilot-event-filter", "pilotctl set-hostname -enricher", "", "# On analysis node", "clawhub install pilot-metrics pilot-consensus pilot-alert", "pilotctl set-hostname -analyzer", "", "# On distribution node", "clawhub install pilot-webhook-bridge pilot-announce pilot-audit-log", "pilotctl set-hostname -distributor", "# collector <-> enricher (raw IOCs)", "# On collector:", "pilotctl handshake -enricher \"setup: threat-intelligence\"", "# On enricher:", "pilotctl handshake -collector \"setup: threat-intelligence\"", "", "# enricher <-> analyzer (enriched IOCs)", "# On enricher:", "pilotctl handshake -analyzer \"setup: threat-intelligence\"", "# On analyzer:", "pilotctl handshake -enricher \"setup: threat-intelligence\"", "", "# analyzer <-> distributor (threat verdicts)", "# On analyzer:", "pilotctl handshake -distributor \"setup: threat-intelligence\"", "# On distributor:", "pilotctl handshake -analyzer \"setup: threat-intelligence\"", "pilotctl trust" ], "workflow": [ "# On -collector -- forward raw IOC to enricher:", "pilotctl publish -enricher raw-ioc '{\"type\":\"ip\",\"value\":\"198.51.100.23\",\"source\":\"honeypot-east\",\"first_seen\":\"2026-04-10T08:15:00Z\",\"tags\":[\"c2\",\"cobalt-strike\"],\"feed\":\"osint-honeypot\"}'", "", "# On -enricher -- forward enriched IOC to analyzer:", "pilotctl publish -analyzer enriched-ioc '{\"type\":\"ip\",\"value\":\"198.51.100.23\",\"whois\":{\"asn\":\"AS62904\",\"org\":\"ShadowHost Ltd\",\"country\":\"RU\"},\"geoip\":{\"lat\":55.75,\"lon\":37.62},\"mitre\":[\"T1071.001\",\"T1059.001\"],\"confidence\":0.87,\"sources_count\":4}'", "", "# On -analyzer -- send threat verdict to distributor:", "pilotctl publish -distributor threat-verdict '{\"ioc\":\"198.51.100.23\",\"severity\":\"critical\",\"campaign\":\"APT-THUNDER-BEAR\",\"apt_group\":\"TA505\",\"kill_chain_phase\":\"command-and-control\",\"action\":\"block\",\"ttl_hours\":168}'", "", "# On -distributor -- subscribe to verdicts:", "pilotctl subscribe -analyzer threat-verdict" ] }, { "slug": "translation-pipeline", "name": "Translation Pipeline", "tagline": "Deploy an automated translation pipeline with 3 agents that extract content from sources, translate", "description": "Deploy an automated translation pipeline with 3 agents that extract content from sources, translate it between languages, and review translations for quality before publishing. Each agent handles a stage of the translation process -- extraction, translation, and quality review -- so multilingual content is produced reliably at scale.", "difficulty": "beginner", "agent_count": 3, "skills_used": [ "pilot-stream-data", "pilot-share", "pilot-archive", "pilot-task-router", "pilot-task-parallel", "pilot-receipt", "pilot-review", "pilot-alert", "pilot-webhook-bridge" ], "agents": [ { "id": "extractor", "hostname": "-extractor", "role": "Content Extractor", "description": "Pulls text content from documents, websites, or APIs for translation.", "skills": [ "pilot-stream-data", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -extractor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -translator \"setup: translation-pipeline\"" ] }, { "id": "translator", "hostname": "-translator", "role": "Translation Engine", "description": "Translates extracted content between languages, preserving formatting and context.", "skills": [ "pilot-task-router", "pilot-task-parallel", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-router pilot-task-parallel pilot-receipt", "pilotctl set-hostname -translator", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -extractor \"setup: translation-pipeline\"", "pilotctl handshake -reviewer \"setup: translation-pipeline\"" ] }, { "id": "reviewer", "hostname": "-reviewer", "role": "Quality Reviewer", "description": "Reviews translations for accuracy, cultural nuance, and consistency.", "skills": [ "pilot-review", "pilot-alert", "pilot-webhook-bridge" ], "setup_commands": [ "clawhub install pilot-review pilot-alert pilot-webhook-bridge", "pilotctl set-hostname -reviewer", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -translator \"setup: translation-pipeline\"" ] } ], "data_flows": [ { "from": "-extractor", "to": "-translator", "description": "source-content events", "port": "1002" }, { "from": "-translator", "to": "-reviewer", "description": "translated-content events", "port": "1002" }, { "from": "-reviewer", "to": "external", "description": "approved-translation via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (content extractor)", "clawhub install pilot-stream-data pilot-share pilot-archive", "pilotctl set-hostname -extractor", "", "# On server 2 (translation engine)", "clawhub install pilot-task-router pilot-task-parallel pilot-receipt", "pilotctl set-hostname -translator", "", "# On server 3 (quality reviewer)", "clawhub install pilot-review pilot-alert pilot-webhook-bridge", "pilotctl set-hostname -reviewer", "# On translator:", "pilotctl handshake -extractor \"setup: translation-pipeline\"", "# On extractor:", "pilotctl handshake -translator \"setup: translation-pipeline\"", "# On reviewer:", "pilotctl handshake -translator \"setup: translation-pipeline\"", "# On translator:", "pilotctl handshake -reviewer \"setup: translation-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -translator \u2014 subscribe to source content from extractor:", "pilotctl subscribe -extractor source-content", "", "# On -reviewer \u2014 subscribe to translated content from translator:", "pilotctl subscribe -translator translated-content", "", "# On -extractor \u2014 publish source content:", "pilotctl publish -translator source-content '{\"source_lang\":\"en\",\"target_lang\":\"es\",\"content_type\":\"article\",\"segments\":[{\"id\":\"s1\",\"text\":\"Autonomous agents are transforming how teams deploy software.\"}]}'", "", "# On -translator \u2014 publish translated content:", "pilotctl publish -reviewer translated-content '{\"source_lang\":\"en\",\"target_lang\":\"es\",\"segments\":[{\"id\":\"s1\",\"original\":\"Autonomous agents are transforming how teams deploy software.\",\"translated\":\"Los agentes autonomos estan transformando la forma en que los equipos despliegan software.\",\"confidence\":0.94}]}'", "", "# The reviewer approves and publishes:", "pilotctl publish -reviewer approved-translation '{\"target_lang\":\"es\",\"status\":\"approved\",\"segments\":1,\"destination\":\"https://example.com/api/translations\"}'" ] }, { "slug": "video-production-pipeline", "name": "Video Production Pipeline", "tagline": "Deploy a video production pipeline with 3 agents that automate script writing, video editing coordin", "description": "Deploy a video production pipeline with 3 agents that automate script writing, video editing coordination, and multi-platform distribution. Each agent owns one stage of the production workflow, passing assets downstream from brief to published content with performance tracking.", "difficulty": "intermediate", "agent_count": 3, "skills_used": [ "pilot-task-router", "pilot-share", "pilot-archive", "pilot-task-chain", "pilot-dataset", "pilot-receipt", "pilot-webhook-bridge", "pilot-metrics", "pilot-slack-bridge" ], "agents": [ { "id": "scripter", "hostname": "-scripter", "role": "Script Writer", "description": "Generates scripts, outlines, and storyboards from briefs", "skills": [ "pilot-task-router", "pilot-share", "pilot-archive" ], "setup_commands": [ "clawhub install pilot-task-router pilot-share pilot-archive", "pilotctl set-hostname -scripter", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -editor \"setup: video-production-pipeline\"" ] }, { "id": "editor", "hostname": "-editor", "role": "Video Editor", "description": "Coordinates editing tasks, manages assets, applies templates", "skills": [ "pilot-task-chain", "pilot-dataset", "pilot-receipt" ], "setup_commands": [ "clawhub install pilot-task-chain pilot-dataset pilot-receipt", "pilotctl set-hostname -editor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -scripter \"setup: video-production-pipeline\"", "pilotctl handshake -distributor \"setup: video-production-pipeline\"" ] }, { "id": "distributor", "hostname": "-distributor", "role": "Content Distributor", "description": "Publishes to platforms, tracks performance metrics", "skills": [ "pilot-webhook-bridge", "pilot-metrics", "pilot-slack-bridge" ], "setup_commands": [ "clawhub install pilot-webhook-bridge pilot-metrics pilot-slack-bridge", "pilotctl set-hostname -distributor", "", "# Establish trust with peers (both sides must handshake)", "pilotctl handshake -editor \"setup: video-production-pipeline\"" ] } ], "data_flows": [ { "from": "-scripter", "to": "-editor", "description": "video-script events", "port": "1002" }, { "from": "-editor", "to": "-distributor", "description": "edited-video events", "port": "1002" }, { "from": "-distributor", "to": "-platforms", "description": "publish notifications via webhook", "port": "443" } ], "quick_start": [ "# Replace with a unique name for your deployment (e.g. acme)", "# On server 1 (script writing)", "clawhub install pilot-task-router pilot-share pilot-archive", "pilotctl set-hostname -scripter", "", "# On server 2 (video editing)", "clawhub install pilot-task-chain pilot-dataset pilot-receipt", "pilotctl set-hostname -editor", "", "# On server 3 (distribution)", "clawhub install pilot-webhook-bridge pilot-metrics pilot-slack-bridge", "pilotctl set-hostname -distributor", "# On scripter:", "pilotctl handshake -editor \"setup: video-production-pipeline\"", "# On editor:", "pilotctl handshake -scripter \"setup: video-production-pipeline\"", "", "# On editor:", "pilotctl handshake -distributor \"setup: video-production-pipeline\"", "# On distributor:", "pilotctl handshake -editor \"setup: video-production-pipeline\"", "pilotctl trust" ], "workflow": [ "# On -editor \u2014 subscribe to scripts from scripter:", "pilotctl subscribe -scripter video-script", "", "# On -scripter \u2014 publish a script:", "pilotctl publish -editor video-script '{\"title\":\"10 Tips for Productivity\",\"duration_sec\":480,\"format\":\"short-form\",\"scenes\":5,\"hook\":\"Did you know most people waste 3 hours a day?\"}'", "", "# On -distributor \u2014 subscribe to edited videos:", "pilotctl subscribe -editor edited-video", "", "# On -editor \u2014 publish an edited video package:", "pilotctl publish -distributor edited-video '{\"title\":\"10 Tips for Productivity\",\"asset_url\":\"s3://videos/prod-tips-final.mp4\",\"thumbnail\":\"s3://thumbs/prod-tips.jpg\",\"captions\":true}'", "", "# On -distributor \u2014 publish to platforms:", "pilotctl publish -distributor publish-notification '{\"title\":\"10 Tips for Productivity\",\"platforms\":[\"youtube\",\"tiktok\"],\"status\":\"published\",\"youtube_id\":\"dQw4w9WgXcQ\"}'" ] } ] }