Pilot Smart Home Coordinator Setup

v1.0.0

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 con...

0· 70·0 current·0 all-time
byCalin Teodor@teoslayer

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for teoslayer/pilot-smart-home-coordinator-setup.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Pilot Smart Home Coordinator Setup" (teoslayer/pilot-smart-home-coordinator-setup) from ClawHub.
Skill page: https://clawhub.ai/teoslayer/pilot-smart-home-coordinator-setup
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: pilotctl, clawhub
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install pilot-smart-home-coordinator-setup

ClawHub CLI

Package manager switcher

npx clawhub@latest install pilot-smart-home-coordinator-setup
Security Scan
Capability signals
Crypto
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description request installing and configuring pilotctl and clawhub and creating per-role manifests — the declared required binaries (pilotctl, clawhub) and described actions match the setup purpose.
Instruction Scope
SKILL.md stays on-task: prompts user for role/prefix, installs role-specific pilot-* skills with clawhub, sets hostname with pilotctl, writes a JSON manifest to ~/.pilot/setups, and instructs pairwise handshakes. It does not instruct reading unrelated system files or exfiltrating data. (Note: it references sending daily summaries to external endpoints via the dashboard role, which is expected for a dashboard but implies additional configuration for external bridges.)
Install Mechanism
Instruction-only skill with no install spec or downloadable artifacts — lowest-risk install model. It invokes system binaries (pilotctl, clawhub) that must already be present.
Credentials
The skill itself requests no environment variables or credentials, which is reasonable. However it instructs installing sub-skills (e.g., pilot-slack-bridge, pilot-webhook-bridge) that will likely require external tokens/credentials and network access; the main skill does not declare or attempt to access those secrets, so the user must provide them separately. Be aware that those downstream components may request secrets not enumerated here.
Persistence & Privilege
always is false and model invocation is allowed (platform default). Skill writes a manifest under the user's home (~/.pilot/setups), which is proportional for a per-deployment config and does not modify other skills or global agent settings.
Assessment
This skill appears coherent for deploying a 4-agent smart-home coordinator. Before installing, ensure pilotctl and clawhub are legitimate and installed from trusted sources. Expect to install additional pilot-* sub-skills (clawhub install) that may require external credentials (Slack tokens, webhook secrets) and permit network access — the skill does not collect those for you. Confirm you want pairwise agent trust/handshakes and that the machines exposing port 1002 are on a trusted network or protected by firewall rules. Review the source of the pilot-* packages (especially bridges that contact external services) and consider testing in an isolated environment first.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspilotctl, clawhub
latestvk97bztj618crwer6868kzd3d4185dgef
70downloads
0stars
1versions
Updated 4d ago
v1.0.0
MIT-0

Smart Home Coordinator Setup

Deploy 4 agents that sense, decide, act, and display in a decentralized smart home system.

Roles

RoleHostnameSkillsPurpose
sensor-hub<prefix>-sensor-hubpilot-stream-data, pilot-cron, pilot-metricsCollects and normalizes sensor readings
brain<prefix>-brainpilot-event-filter, pilot-task-router, pilot-consensusResolves goals, issues device commands
actuator<prefix>-actuatorpilot-task-router, pilot-receipt, pilot-audit-logExecutes commands on devices, reports results
dashboard<prefix>-dashboardpilot-metrics, pilot-webhook-bridge, pilot-slack-bridgeDisplays home status, sends daily summaries

Setup Procedure

Step 1: Ask the user which role this agent should play and what prefix to use.

Step 2: Install the skills for the chosen role:

# For sensor-hub:
clawhub install pilot-stream-data pilot-cron pilot-metrics
# For brain:
clawhub install pilot-event-filter pilot-task-router pilot-consensus
# For actuator:
clawhub install pilot-task-router pilot-receipt pilot-audit-log
# For dashboard:
clawhub install pilot-metrics pilot-webhook-bridge pilot-slack-bridge

Step 3: Set the hostname and write the manifest:

pilotctl --json set-hostname <prefix>-<role>
mkdir -p ~/.pilot/setups

Then write the role-specific JSON manifest to ~/.pilot/setups/smart-home-coordinator.json.

Step 4: Tell the user to initiate handshakes with adjacent agents.

Manifest Templates Per Role

sensor-hub

{
  "setup": "smart-home-coordinator", "role": "sensor-hub", "role_name": "Sensor Hub",
  "hostname": "<prefix>-sensor-hub",
  "skills": { "pilot-stream-data": "Stream sensor snapshots to brain.", "pilot-cron": "Schedule polling intervals.", "pilot-metrics": "Normalize raw sensor values." },
  "data_flows": [{ "direction": "send", "peer": "<prefix>-brain", "port": 1002, "topic": "sensor-reading" }],
  "handshakes_needed": ["<prefix>-brain"]
}

brain

{
  "setup": "smart-home-coordinator", "role": "brain", "role_name": "Home Brain",
  "hostname": "<prefix>-brain",
  "skills": { "pilot-event-filter": "Filter by threshold and room.", "pilot-task-router": "Route commands to actuator.", "pilot-consensus": "Resolve comfort vs energy goals." },
  "data_flows": [
    { "direction": "receive", "peer": "<prefix>-sensor-hub", "port": 1002, "topic": "sensor-reading" },
    { "direction": "send", "peer": "<prefix>-actuator", "port": 1002, "topic": "device-command" },
    { "direction": "receive", "peer": "<prefix>-actuator", "port": 1002, "topic": "action-confirm" },
    { "direction": "send", "peer": "<prefix>-dashboard", "port": 1002, "topic": "home-state" }
  ],
  "handshakes_needed": ["<prefix>-sensor-hub", "<prefix>-actuator", "<prefix>-dashboard"]
}

actuator

{
  "setup": "smart-home-coordinator", "role": "actuator", "role_name": "Device Actuator",
  "hostname": "<prefix>-actuator",
  "skills": { "pilot-task-router": "Dispatch device commands.", "pilot-receipt": "Confirm actions to brain.", "pilot-audit-log": "Log device actions for safety." },
  "data_flows": [
    { "direction": "receive", "peer": "<prefix>-brain", "port": 1002, "topic": "device-command" },
    { "direction": "send", "peer": "<prefix>-brain", "port": 1002, "topic": "action-confirm" }
  ],
  "handshakes_needed": ["<prefix>-brain"]
}

dashboard

{
  "setup": "smart-home-coordinator", "role": "dashboard", "role_name": "Home Dashboard",
  "hostname": "<prefix>-dashboard",
  "skills": { "pilot-metrics": "Track energy and room stats.", "pilot-webhook-bridge": "Send daily reports.", "pilot-slack-bridge": "Post status to Slack." },
  "data_flows": [
    { "direction": "receive", "peer": "<prefix>-brain", "port": 1002, "topic": "home-state" },
    { "direction": "send", "peer": "external", "port": 443, "topic": "daily-summary" }
  ],
  "handshakes_needed": ["<prefix>-brain"]
}

Data Flows

  • sensor-hub -> brain : sensor readings (port 1002)
  • brain -> actuator : device commands (port 1002)
  • actuator -> brain : action confirmations (port 1002)
  • brain -> dashboard : home state updates (port 1002)
  • dashboard -> external : daily summary via Slack/email (port 443)

Handshakes

# sensor-hub <-> brain:
pilotctl --json handshake <prefix>-brain "setup: smart-home-coordinator"
pilotctl --json handshake <prefix>-sensor-hub "setup: smart-home-coordinator"
# brain <-> actuator:
pilotctl --json handshake <prefix>-actuator "setup: smart-home-coordinator"
pilotctl --json handshake <prefix>-brain "setup: smart-home-coordinator"
# brain <-> dashboard:
pilotctl --json handshake <prefix>-dashboard "setup: smart-home-coordinator"
pilotctl --json handshake <prefix>-brain "setup: smart-home-coordinator"

Workflow Example

# On sensor-hub -- publish sensor reading:
pilotctl --json publish <prefix>-brain sensor-reading '{"room":"living-room","temperature_c":23.4,"humidity_pct":45}'

# On brain -- issue device command:
pilotctl --json publish <prefix>-actuator device-command '{"device":"hvac-main","action":"set_temperature","params":{"target_c":22}}'

# On actuator -- confirm action:
pilotctl --json publish <prefix>-brain action-confirm '{"device":"hvac-main","status":"success"}'

# On brain -- update dashboard:
pilotctl --json publish <prefix>-dashboard home-state '{"rooms":{"living-room":{"temp_c":23.4,"hvac":"cooling"}}}'

Dependencies

Requires pilot-protocol skill, pilotctl binary, clawhub binary, and a running daemon.

Comments

Loading comments...