{"id":"e9c018b1-ac26-4d16-a762-27e2192e0f05","shortId":"tWH7fm","kind":"skill","title":"pilot-smart-home-coordinator-setup","tagline":"Deploy a smart home coordinator with 4 agents.  Use this skill when: 1. User wants to set up a smart home automation or IoT coordination system 2. User is configuring a sensor hub, home brain, actuator, or dashboard agent 3. User asks about home automation, device control, or sen","description":"# Smart Home Coordinator Setup\n\nDeploy 4 agents that sense, decide, act, and display in a decentralized smart home system.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| sensor-hub | `<prefix>-sensor-hub` | pilot-stream-data, pilot-cron, pilot-metrics | Collects and normalizes sensor readings |\n| brain | `<prefix>-brain` | pilot-event-filter, pilot-task-router, pilot-consensus | Resolves goals, issues device commands |\n| actuator | `<prefix>-actuator` | pilot-task-router, pilot-receipt, pilot-audit-log | Executes commands on devices, reports results |\n| dashboard | `<prefix>-dashboard` | pilot-metrics, pilot-webhook-bridge, pilot-slack-bridge | Displays home status, sends daily summaries |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role this agent should play and what prefix to use.\n\n**Step 2:** Install the skills for the chosen role:\n```bash\n# For sensor-hub:\nclawhub install pilot-stream-data pilot-cron pilot-metrics\n# For brain:\nclawhub install pilot-event-filter pilot-task-router pilot-consensus\n# For actuator:\nclawhub install pilot-task-router pilot-receipt pilot-audit-log\n# For dashboard:\nclawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge\n```\n\n**Step 3:** Set the hostname and write the manifest:\n```bash\npilotctl --json set-hostname <prefix>-<role>\nmkdir -p ~/.pilot/setups\n```\nThen write the role-specific JSON manifest to `~/.pilot/setups/smart-home-coordinator.json`.\n\n**Step 4:** Tell the user to initiate handshakes with adjacent agents.\n\n## Manifest Templates Per Role\n\n### sensor-hub\n```json\n{\n  \"setup\": \"smart-home-coordinator\", \"role\": \"sensor-hub\", \"role_name\": \"Sensor Hub\",\n  \"hostname\": \"<prefix>-sensor-hub\",\n  \"skills\": { \"pilot-stream-data\": \"Stream sensor snapshots to brain.\", \"pilot-cron\": \"Schedule polling intervals.\", \"pilot-metrics\": \"Normalize raw sensor values.\" },\n  \"data_flows\": [{ \"direction\": \"send\", \"peer\": \"<prefix>-brain\", \"port\": 1002, \"topic\": \"sensor-reading\" }],\n  \"handshakes_needed\": [\"<prefix>-brain\"]\n}\n```\n\n### brain\n```json\n{\n  \"setup\": \"smart-home-coordinator\", \"role\": \"brain\", \"role_name\": \"Home Brain\",\n  \"hostname\": \"<prefix>-brain\",\n  \"skills\": { \"pilot-event-filter\": \"Filter by threshold and room.\", \"pilot-task-router\": \"Route commands to actuator.\", \"pilot-consensus\": \"Resolve comfort vs energy goals.\" },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-sensor-hub\", \"port\": 1002, \"topic\": \"sensor-reading\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-actuator\", \"port\": 1002, \"topic\": \"device-command\" },\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-actuator\", \"port\": 1002, \"topic\": \"action-confirm\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-dashboard\", \"port\": 1002, \"topic\": \"home-state\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-sensor-hub\", \"<prefix>-actuator\", \"<prefix>-dashboard\"]\n}\n```\n\n### actuator\n```json\n{\n  \"setup\": \"smart-home-coordinator\", \"role\": \"actuator\", \"role_name\": \"Device Actuator\",\n  \"hostname\": \"<prefix>-actuator\",\n  \"skills\": { \"pilot-task-router\": \"Dispatch device commands.\", \"pilot-receipt\": \"Confirm actions to brain.\", \"pilot-audit-log\": \"Log device actions for safety.\" },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-brain\", \"port\": 1002, \"topic\": \"device-command\" },\n    { \"direction\": \"send\", \"peer\": \"<prefix>-brain\", \"port\": 1002, \"topic\": \"action-confirm\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-brain\"]\n}\n```\n\n### dashboard\n```json\n{\n  \"setup\": \"smart-home-coordinator\", \"role\": \"dashboard\", \"role_name\": \"Home Dashboard\",\n  \"hostname\": \"<prefix>-dashboard\",\n  \"skills\": { \"pilot-metrics\": \"Track energy and room stats.\", \"pilot-webhook-bridge\": \"Send daily reports.\", \"pilot-slack-bridge\": \"Post status to Slack.\" },\n  \"data_flows\": [\n    { \"direction\": \"receive\", \"peer\": \"<prefix>-brain\", \"port\": 1002, \"topic\": \"home-state\" },\n    { \"direction\": \"send\", \"peer\": \"external\", \"port\": 443, \"topic\": \"daily-summary\" }\n  ],\n  \"handshakes_needed\": [\"<prefix>-brain\"]\n}\n```\n\n## Data Flows\n\n- `sensor-hub -> brain` : sensor readings (port 1002)\n- `brain -> actuator` : device commands (port 1002)\n- `actuator -> brain` : action confirmations (port 1002)\n- `brain -> dashboard` : home state updates (port 1002)\n- `dashboard -> external` : daily summary via Slack/email (port 443)\n\n## Handshakes\n\n```bash\n# sensor-hub <-> brain:\npilotctl --json handshake <prefix>-brain \"setup: smart-home-coordinator\"\npilotctl --json handshake <prefix>-sensor-hub \"setup: smart-home-coordinator\"\n# brain <-> actuator:\npilotctl --json handshake <prefix>-actuator \"setup: smart-home-coordinator\"\npilotctl --json handshake <prefix>-brain \"setup: smart-home-coordinator\"\n# brain <-> dashboard:\npilotctl --json handshake <prefix>-dashboard \"setup: smart-home-coordinator\"\npilotctl --json handshake <prefix>-brain \"setup: smart-home-coordinator\"\n```\n\n## Workflow Example\n\n```bash\n# On sensor-hub -- publish sensor reading:\npilotctl --json publish <prefix>-brain sensor-reading '{\"room\":\"living-room\",\"temperature_c\":23.4,\"humidity_pct\":45}'\n\n# On brain -- issue device command:\npilotctl --json publish <prefix>-actuator device-command '{\"device\":\"hvac-main\",\"action\":\"set_temperature\",\"params\":{\"target_c\":22}}'\n\n# On actuator -- confirm action:\npilotctl --json publish <prefix>-brain action-confirm '{\"device\":\"hvac-main\",\"status\":\"success\"}'\n\n# On brain -- update dashboard:\npilotctl --json publish <prefix>-dashboard home-state '{\"rooms\":{\"living-room\":{\"temp_c\":23.4,\"hvac\":\"cooling\"}}}'\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","smart","home","coordinator","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-smart-home-coordinator-setup","topic-agent-skills","topic-ai-agents","topic-clawhub","topic-networking","topic-openclaw","topic-overlay-network","topic-p2p","topic-pilot-protocol"],"categories":["pilot-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/TeoSlayer/pilot-skills/pilot-smart-home-coordinator-setup","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add TeoSlayer/pilot-skills","source_repo":"https://github.com/TeoSlayer/pilot-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (5,623 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:15:04.223Z","embedding":null,"createdAt":"2026-05-18T13:22:52.151Z","updatedAt":"2026-05-18T19:15:04.223Z","lastSeenAt":"2026-05-18T19:15:04.223Z","tsv":"'/.pilot/setups':263 '/.pilot/setups/smart-home-coordinator.json':273 '1':19,160 '1002':340,398,408,418,428,486,496,550,577,583,589,596 '2':33,176 '22':720 '23.4':694,755 '3':46,247 '4':13,61,275 '443':560,604 '45':697 'act':66 'action':421,467,476,499,586,714,724,730 'action-confirm':420,498,729 'actuat':42,119,120,217,380,406,416,438,440,448,452,454,579,584,632,636,706,722 'adjac':283 'agent':14,45,62,167,284 'ask':48,161 'audit':130,229,472 'autom':28,51 'bash':184,255,606,673 'binari':765,767 'brain':41,101,102,202,319,338,347,348,356,360,362,469,484,494,503,548,567,573,578,585,590,610,614,631,645,651,665,684,699,728,739 'bridg':146,150,241,245,531,538 'c':693,719,754 'chosen':182 'clawhub':189,203,218,233,766 'collect':96 'comfort':385 'command':118,133,378,412,462,490,581,702,709 'configur':36 'confirm':422,466,500,587,723,731 'consensus':113,215,383 'control':53 'cool':757 'coordin':5,11,31,58,297,354,446,510,619,630,641,650,661,670 'cron':92,197,322 'daemon':771 'daili':155,533,563,599 'daily-summari':562 'dashboard':44,138,139,232,426,439,504,512,516,518,591,597,652,656,741,745 'data':89,194,314,333,389,479,543,568 'decentr':71 'decid':65 'depend':758 'deploy':7,60 'devic':52,117,135,411,451,461,475,489,580,701,708,710,732 'device-command':410,488,707 'direct':335,391,403,413,423,481,491,545,555 'dispatch':460 'display':68,151 'energi':387,524 'event':105,207,366 'exampl':672 'execut':132 'extern':558,598 'filter':106,208,367,368 'flow':334,390,480,544,569 'goal':115,388 'handshak':281,345,433,501,565,605,613,622,635,644,655,664 'home':4,10,27,40,50,57,73,152,296,353,359,431,445,509,515,553,592,618,629,640,649,660,669,747 'home-st':430,552,746 'hostnam':77,250,260,306,361,453,517 'hub':39,82,85,188,291,301,305,309,396,437,572,609,625,677 'humid':695 'hvac':712,734,756 'hvac-main':711,733 'initi':280 'instal':177,190,204,219,234 'interv':325 'iot':30 'issu':116,700 'json':257,270,292,349,441,505,612,621,634,643,654,663,682,704,726,743 'live':690,751 'living-room':689,750 'log':131,230,473,474 'main':713,735 'manifest':254,271,285 'metric':95,142,200,237,328,522 'mkdir':261 'name':303,358,450,514 'need':346,434,502,566 'normal':98,329 'p':262 'param':717 'pct':696 'peer':337,393,405,415,425,483,493,547,557 'per':287 'pilot':2,87,91,94,104,108,112,122,126,129,141,144,148,192,196,199,206,210,214,221,225,228,236,239,243,312,321,327,365,374,382,457,464,471,521,529,536,761 'pilot-audit-log':128,227,470 'pilot-consensus':111,213,381 'pilot-cron':90,195,320 'pilot-event-filt':103,205,364 'pilot-metr':93,140,198,235,326,520 'pilot-protocol':760 'pilot-receipt':125,224,463 'pilot-slack-bridg':147,242,535 'pilot-smart-home-coordinator-setup':1 'pilot-stream-data':86,191,311 'pilot-task-rout':107,121,209,220,373,456 'pilot-webhook-bridg':143,238,528 'pilotctl':256,611,620,633,642,653,662,681,703,725,742,764 'play':169 'poll':324 'port':339,397,407,417,427,485,495,549,559,576,582,588,595,603 'post':539 'prefix':172 'procedur':158 'protocol':762 'publish':678,683,705,727,744 'purpos':79 'raw':330 'read':100,344,402,575,680,687 'receipt':127,226,465 'receiv':392,414,482,546 'report':136,534 'requir':759 'resolv':114,384 'result':137 'role':75,76,165,183,268,288,298,302,355,357,447,449,511,513 'role-specif':267 'room':372,526,688,691,749,752 'rout':377 'router':110,124,212,223,376,459 'run':770 'safeti':478 'schedul':323 'sen':55 'send':154,336,404,424,492,532,556 'sens':64 'sensor':38,81,84,99,187,290,300,304,308,316,331,343,395,401,436,571,574,608,624,676,679,686 'sensor-hub':80,83,186,289,299,307,394,435,570,607,623,675 'sensor-read':342,400,685 'set':23,248,259,715 'set-hostnam':258 'setup':6,59,157,293,350,442,506,615,626,637,646,657,666 'skill':17,78,179,310,363,455,519,763 'skill-pilot-smart-home-coordinator-setup' 'slack':149,244,537,542 'slack/email':602 'smart':3,9,26,56,72,295,352,444,508,617,628,639,648,659,668 'smart-home-coordin':294,351,443,507,616,627,638,647,658,667 'snapshot':317 'source-teoslayer' 'specif':269 'stat':527 'state':432,554,593,748 'status':153,540,736 'step':159,175,246,274 'stream':88,193,313,315 'success':737 'summari':156,564,600 'system':32,74 'target':718 'task':109,123,211,222,375,458 'tell':276 'temp':753 'temperatur':692,716 'templat':286 'threshold':370 'topic':341,399,409,419,429,487,497,551,561 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'track':523 'updat':594,740 'use':15,174 'user':20,34,47,163,278 'valu':332 'via':601 'vs':386 'want':21 'webhook':145,240,530 'workflow':671 'write':252,265","prices":[{"id":"84fe67ef-c6c1-46b9-a877-6b2d0e865798","listingId":"e9c018b1-ac26-4d16-a762-27e2192e0f05","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"TeoSlayer","category":"pilot-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:52.151Z"}],"sources":[{"listingId":"e9c018b1-ac26-4d16-a762-27e2192e0f05","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-smart-home-coordinator-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-smart-home-coordinator-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:52.151Z","lastSeenAt":"2026-05-18T19:15:04.223Z"}],"details":{"listingId":"e9c018b1-ac26-4d16-a762-27e2192e0f05","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-smart-home-coordinator-setup","github":{"repo":"TeoSlayer/pilot-skills","stars":6,"topics":["agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"license":"agpl-3.0","html_url":"https://github.com/TeoSlayer/pilot-skills","pushed_at":"2026-05-13T06:08:49Z","description":"80+ agent skills for Pilot Protocol — communication, file transfer, trust, task routing, swarm coordination, and more","skill_md_sha":"407baed5130261179f84c2a5c06c96046007f948","skill_md_path":"skills/pilot-smart-home-coordinator-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-smart-home-coordinator-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-smart-home-coordinator-setup","license":"AGPL-3.0","description":"Deploy a smart home coordinator with 4 agents.  Use this skill when: 1. User wants to set up a smart home automation or IoT coordination system 2. User is configuring a sensor hub, home brain, actuator, or dashboard agent 3. User asks about home automation, device control, or sensor data workflows  Do NOT use this skill when: - User wants to stream generic data (use pilot-stream-data instead) - User wants to set up a single cron job (use pilot-cron instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-smart-home-coordinator-setup"},"updatedAt":"2026-05-18T19:15:04.223Z"}}