闲社服务运行正常AI智能体自动化平台
h

家庭实验室手册

技能标识:homelab-runbook

Scan and document all running services on this machine — Docker containers, system services (launchd/systemd), and open listening ports. Generates a human-readable Markdown runbook with service names, ports, images, mount points, and health status. Use when the user asks about homelab, runbook, document services, what's running, service inventory, homelab docs, list my services, scan ports, or wants a snapshot of what's active on the host machine. Can run on demand or on a cron schedule. Works o

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

家庭实验室手册

Homelab Runbook

扫描宿主机并生成一份记录所有运行服务的 Markdown 运行手册。

脚本

所有脚本位于 scripts/ 目录下。使用 python3 <脚本名> 运行。所有输出均为 JSON 格式到标准输出。

脚本用途
scandocker.py运行中的容器:名称、镜像、端口、挂载、状态
scanservices.py
通过 launchd (macOS) 或 systemd (Linux) 管理的系统服务 |
| scan_ports.py | 监听中的 TCP 端口及其进程和 PID |
| generate_runbook.py | 合并所有扫描结果 → 格式化的 Markdown 运行手册 |

生成运行手册

最快捷方式——内联运行所有扫描器并输出到标准输出:
bash
python3 scripts/generate_runbook.py

保存到文件:
bash
python3 scripts/generate_runbook.py --output ~/homelab-runbook.md

保存到工作区:
bash
python3 scripts/generate_runbook.py --output /Users/openclaw/.openclaw/workspace/homelab-runbook.md

预先收集再生成(适用于 cron 或管道操作):
bash
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

代理工作流程

当用户请求 homelab 运行手册或服务清单时:

  1. 1. 运行 generate_runbook.py(内联所有扫描器,保存到工作区文件)。
  2. 读取输出文件并总结关键发现:
- 有多少个 Docker 容器正在运行及其详情 - 值得注意的开放端口及其所属进程 - 任何错误或警告(Docker 未找到、权限被拒绝等)
  1. 3. 如果用户希望持久保存,提供保存到 Obsidian 知识库的选项。

使用 --output 参数写入工作区。不要向用户展示完整的原始 Markdown——应进行总结并提供文件路径。

边界情况

  • - Docker 未安装: scandocker.py 返回 {error: Docker 未安装或未运行, containers: []}——运行手册显示警告,继续执行。
  • 没有容器运行: 返回空列表,运行手册显示没有运行中的容器。
  • 端口扫描权限被拒绝: scanports.py 返回错误——运行手册显示警告。如果需要完整的端口可见性,告知用户使用 sudo 重新运行。
  • Linux 没有 systemd: scan_services.py 将返回错误——可接受,运行手册会注明。

自定义

参见 references/customization.md 了解:

  • - 排除特定服务/容器/端口
  • 添加手动服务备注(URL、配置路径、重启命令)
  • 使用 cron 进行调度
  • 修改输出格式

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 homelab-runbook-1775932724 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 homelab-runbook-1775932724 技能

通过命令行安装

skillhub install homelab-runbook-1775932724

下载

⬇ 下载 homelab-runbook v1.0.0(免费)

文件大小: 9.72 KB | 发布时间: 2026-4-12 10:12

v1.0.0 最新 2026-4-12 10:12
Initial release: Auto-document running services — Docker containers, system services (launchd/systemd), and open ports. Generates Markdown runbook.
返回顶部