home / skills / openclaw / skills / gohome
This skill helps you test and operate GoHome via gRPC discovery, metrics validation, and Grafana integration for reliable observability.
npx playbooks add skill openclaw/skills --skill gohomeReview the files below or copy the command above to add this skill to your agents.
---
name: gohome
description: Use when Moltbot needs to test or operate GoHome via gRPC discovery, metrics, and Grafana.
metadata: {"moltbot":{"nix":{"plugin":"github:joshp123/gohome","systems":["x86_64-linux","aarch64-linux"]},"config":{"requiredEnv":["GOHOME_GRPC_ADDR","GOHOME_HTTP_BASE"],"example":"config = { env = { GOHOME_GRPC_ADDR = \"gohome:9000\"; GOHOME_HTTP_BASE = \"http://gohome:8080\"; }; };"},"cliHelp":"GoHome CLI\n\nUsage:\n gohome-cli [command]\n\nAvailable Commands:\n services List registered services\n plugins Inspect loaded plugins\n methods List RPC methods\n call Call an RPC method\n roborock Manage roborock devices\n tado Manage tado zones\n\nFlags:\n --grpc-addr string gRPC endpoint (host:port)\n -h, --help help for gohome-cli\n"}}
---
# GoHome Skill
## Quick start
```bash
export GOHOME_HTTP_BASE="http://gohome:8080"
export GOHOME_GRPC_ADDR="gohome:9000"
```
## CLI
```bash
gohome-cli services
```
## Discovery flow (read-only)
1) List plugins.
2) Describe a plugin.
3) List RPC methods.
4) Call a read-only RPC.
## Metrics validation
```bash
curl -s "${GOHOME_HTTP_BASE}/gohome/metrics" | rg -n "gohome_"
```
## Stateful actions
Only call write RPCs after explicit user approval.
This skill lets Moltbot test and operate GoHome services using gRPC discovery, HTTP metrics, and Grafana-ready telemetry. It provides discovery flows to enumerate plugins, inspect RPCs, and execute read-only calls, plus quick checks for Prometheus-style metrics. Use it to validate service health and to prepare safe, consented stateful operations.
The skill uses environment-configured endpoints to connect to GoHome over HTTP and gRPC. It enumerates plugins, describes plugin interfaces, lists RPC methods, and executes read-only RPCs for safe inspection. Metrics are fetched from the GoHome HTTP metrics endpoint and filtered for GoHome-specific counters to validate telemetry.
What environment variables are required?
Set GOHOME_HTTP_BASE to the HTTP base URL and GOHOME_GRPC_ADDR to the gRPC address.
Can the skill perform write operations?
Yes, but only after explicit user approval; default flows execute read-only RPCs to avoid side effects.