Homelab Runbook
/install homelab-runbook
Homelab Runbook
Scan the host machine and generate a Markdown runbook documenting all running services.
Scripts
All scripts are in scripts/. Run with python3 \x3Cscript>. All output JSON to stdout.
| Script | Purpose |
|---|---|
scan_docker.py |
Running containers: name, image, ports, mounts, status |
scan_services.py |
System services via launchd (macOS) or systemd (Linux) |
scan_ports.py |
Open TCP listening ports with process and PID |
generate_runbook.py |
Combine all scans → formatted Markdown runbook |
Generating a Runbook
Quickest — run all scanners inline and print to stdout:
python3 scripts/generate_runbook.py
Save to a file:
python3 scripts/generate_runbook.py --output ~/homelab-runbook.md
Save to workspace:
python3 scripts/generate_runbook.py --output /Users/openclaw/.openclaw/workspace/homelab-runbook.md
Pre-collect then generate (useful for cron or piping):
python3 scripts/scan_docker.py > /tmp/docker.json
python3 scripts/scan_services.py > /tmp/services.json
python3 scripts/scan_ports.py > /tmp/ports.json
python3 scripts/generate_runbook.py --docker /tmp/docker.json --services /tmp/services.json --ports /tmp/ports.json --output ~/homelab-runbook.md
Agent Workflow
When the user asks for a homelab runbook or service inventory:
- Run
generate_runbook.py(all scanners inline, save to workspace file). - Read the output file and summarize key findings:
- How many Docker containers are running and what they are
- Notable open ports and the processes owning them
- Any errors or warnings (Docker not found, permission denied, etc.)
- Offer to save to Obsidian vault if the user wants it persisted.
Use the --output flag to write to the workspace. Do not dump the full raw Markdown at the user — summarize it and offer the file path.
Edge Cases
- Docker not installed:
scan_docker.pyreturns{"error": "Docker not installed or not running", "containers": []}— runbook shows a warning, continues. - No containers running: Returns empty list, runbook shows "No running containers."
- Port scan permission denied:
scan_ports.pyreturns an error — runbook shows warning. Tell the user to re-run withsudoif full port visibility is needed. - Linux without systemd:
scan_services.pywill return an error — acceptable, runbook notes it.
Customization
See references/customization.md for:
- Excluding specific services/containers/ports
- Adding manual service notes (URLs, config paths, restart commands)
- Scheduling with cron
- Modifying output format
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install homelab-runbook - 安装完成后,直接呼叫该 Skill 的名称或使用
/homelab-runbook触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Homelab Runbook 是什么?
Scan and document all running services on this machine — Docker containers, system services (launchd/systemd), and open listening ports. Generates a human-re... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 124 次。
如何安装 Homelab Runbook?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install homelab-runbook」即可一键安装,无需额外配置。
Homelab Runbook 是免费的吗?
是的,Homelab Runbook 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Homelab Runbook 支持哪些平台?
Homelab Runbook 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Homelab Runbook?
由 New Age Investments(@newageinvestments25-byte)开发并维护,当前版本 v1.0.0。