Persönlicher Homelab-Server auf Basis eines Raspberry Pi 5.
- Board: Raspberry Pi 5 Model B, 8 GB RAM
- Storage: 232 GB NVMe SSD
- OS: Debian 12 Bookworm (arm64)
- IP: 192.168.2.101 (statisch)
- Tailscale: 100.78.245.50 (
pilab) - Kühlung: Aktiv
| Service | Zweck | URL |
|---|---|---|
| Pi-hole | DNS Ad-blocking, LAN-DNS, DHCP | http://192.168.2.101:8080/admin |
| Home Assistant | Smart Home Automation | http://192.168.2.101:8123 |
| ESPHome | ESP32/ESP8266 Firmware | http://192.168.2.101:6052 |
| Portainer | Docker Management UI | http://192.168.2.101:9000 |
| Watchtower | Automatische Image-Updates | – |
| Tailscale | VPN Remote-Zugriff | pilab / 100.78.245.50 |
Der Skill-Manager laeuft im OpenClaw-Workspace und steuert den Skill-Lifecycle:
Governance & Lifecycle (~/scripts/skill-forge):
- Discovery, Vetting, Quarantaene/Blacklist, Authoring
- Canary-Rollout, Provenance, Incident Management
- Policy/Audit/Budget/Health-Checks
Domain-Ausführung (~/scripts/skills):
- Alle fachlichen Aufgaben:
coding,heartbeat,metrics,scout,learn,health,profile,growbox,doc-keeper,runbook-maintenance,canary evaluateetc. - OpenClaw nutzt direkt
~/scripts/skillsfür Domain-Aufgaben, nicht~/scripts/skill-forge
Kernprinzip (Phase 0 – Governance Umbau):
~/scripts/skill-forge= Reines Governance-System (Lifecycle, Policy, Orchestration)~/scripts/skills= Domain-Ausführung (keine Management-Aufgaben)- Keine doppelte Domain-Logik zwischen Manager und Skills
- Boundary ist hart verankert in
agent-contracts.json
Arbeitsprinzip:
- Skills werden einmal als wiederverwendbare Pipeline gebaut (z. B.
coding,vetting,canary) - Aufrufe laufen ueber Wrapper (
~/scripts/skill-forgefuer Operations,~/scripts/skillsfuer Domain-Standalone) statt dieselbe Faehigkeit als mehrere aehnliche Skills zu duplizieren - Read-only Nightly Self-Check verfuegbar:
~/scripts/nightly-check.sh(Policy Lint, Health, stale canaries, pending-review backlog); systemd-Timer-Vorlagen liegen insystemd/nightly-self-check.serviceundsystemd/nightly-self-check.timer
Default-Regel:
- Domain-Use zuerst immer ueber
~/scripts/skills ~/scripts/skill-forgenur fuer Lifecycle/Governance (install/update/rollback/policy/audit/orchestrate/provenance)
Details: docs/skills/skill-forge-governance.md – Kapitel "Boundary & Governance Model"
Pfad:
~/agent/skills/skill-forge/
Wrapper:
~/scripts/skill-forge~/scripts/skills(direkter Domain-Skill-Zugang)
Neue Wrapper-Flows:
~/scripts/skill-forge vet <slug> <score> --semantic~/scripts/skill-forge canary evaluate <slug>
Memory-Verankerung (wichtig fuer Chat-Erkennung):
~/agent/MEMORY.md(Langzeitgedaechtnis)~/agent/memory/YYYY-MM-DD.md(Tageskontext)~/agent/USER.md(Profilkontext)
Hinweis:
- OpenClaw ist das System.
Nanobotist nur der Telegram-Anzeigename.
/home/steges/
├── docker-compose.yml Alle Services in einer Datei
├── .env Alle Secrets (nicht committen!)
├── pihole/config/ Pi-hole DNS, Ad-blocking & DHCP
├── homeassistant/config/ Smart Home
├── esphome/config/ ESP32/ESP8266 Firmware-Management
├── tailscale/state/ VPN Remote-Zugriff
├── infra/ Portainer-Daten, OpenClaw-Daten
├── ai/ AI-Projekte (in Planung)
├── dev/ Dev-Projekte (in Planung)
├── docs/ Dokumentation
└── scripts/ Utility-Scripts
# 1) Ins Projektverzeichnis wechseln
cd /home/steges
# 2) Pruefen, ob Docker laeuft
sudo systemctl status docker
# 3) Services starten
docker compose up -d
# 4) Health-Check ausfuehren
./scripts/health-check.sh
# 5) OpenClaw-Status pruefen
./scripts/skill-forge status- LAN:
192.168.2.0/24 - Pi-hole ist DNS- und DHCP-Server für das gesamte Heimnetz
- Speedport DHCP ist deaktiviert
- Remote-Zugriff über Tailscale VPN (
pilab)
Siehe docs/ für Details zu:
- Architektur
- Netzwerk & Ports
- Services
- Pi-hole Setup
- Home Assistant Setup
- Wartung
- Sicherheit
- Skill-Manager Betrieb
- Handover
Kurzfassung:
- Start-Check aus
docs/operations/session-handover.mdausfuehren. - Reihenfolge strikt einhalten: Implementieren -> Validieren -> Dokumentieren -> erst dann Todo aktualisieren.
- Offene Arbeit ausschliesslich in
docs/operations/open-work-todo.mdpflegen.
Details und verbindliche Regelquelle:
docs/operations/session-handover.md.github/instructions/todo-lifecycle.instructions.md
~/scripts/update-stacks.sh # Alle Stacks updaten
~/scripts/backup.sh # Backup der Konfigurationen
~/scripts/health-check.sh # Health-Check aller Services/home/steges/ ist im Heimnetz per SMB3 freigegeben (nur User steges).
.env Dateien sind per veto geblockt und nicht remote zugreifbar.