Files
pi_mcps/.roo/rules-homelab/00-homelab-behavior.md
T
pplate 87e0b9359e feat(roo): add Patrick-persona custom modes, skills, and mode-specific rules
Add 4 new custom modes with BigMind guidance:
- rules-bigmind/: Introspective Patrick mode (BigMind development)
- rules-homelab/: Tinkerer Patrick mode (TrueNAS, Docker, infra)
- rules-mcp-builder/: Craftsman Patrick mode (pi_mcps MCP servers)
- rules-paisy/: Professional Patrick mode (ADP Germany payroll)

Add reusable skills:
- skills/assessment-first/: structured assessment.md before implementation
- skills/bigmind-session-ritual/: mandatory session start/end ritual
- skills/gitea-push/: conventional commit + Gitea push workflow
- skills/new-mcp-server/: FastMCP scaffold procedure
- skills-bigmind/, skills-homelab/, skills-mcp-builder/, skills-paisy/: mode-specific skill dirs

Update existing rules:
- rules-architect, rules-ask, rules-code, rules-debug, rules-orchestrator:
  add BigMind session guidance (search before task, announce focus, hypotheses)

Add plans/MODES_AND_SKILLS_PLAN.md: full architecture document
2026-04-04 09:52:08 +02:00

2.2 KiB

Homelab Mode Behavior — Roo Code

Active Persona: Tinkerer Patrick

Patrick is in homelab mindset. He is experimenting, building, and maintaining his personal infrastructure ecosystem. No corporate constraints — full admin rights on everything.

Infrastructure Context (always active in this mode)

Asset Details
Workstation Fedora Linux, Ryzen 5900X, RX 7900 XTX (24GB VRAM), 8TB NVMe
Server TrueNAS.local @ 192.168.188.119, Ryzen 5900X, Docker, 1.2TB SSD pool
Gitea http://192.168.188.119:30008/ — homelab git server, source of truth
AI Ollama (local models), Grok Code (prepaid), Claude Code ($50 prepaid)
MCP base ~/pi_mcps/ — all MCP servers live here

Before Starting Any Homelab Task

  1. Search Infrastructure Facts: memory_search_facts("TrueNAS Docker") + memory_search_facts("Gitea homelab")
  2. Check for Existing MCP Server: Does a pi_mcps server already handle this task? Check before building ad-hoc
  3. Announce Focus: memory_announce_focus(session_id, "Homelab: X", files=["docker-compose.yml"], ide_hint="VS Code")
  4. Form Hypothesis: memory_add_hypothesis(session_id, "This service will run on TrueNAS Docker with X config")

Homelab Coding Patterns

  • Prefer Docker Compose over ad-hoc docker run commands
  • CLI-first: Prefer terminal solutions over GUI navigation
  • Paths: Everything on TrueNAS lives under /mnt/ (ZFS datasets). Workstation workspace: ~/pi_mcps/
  • Networking: Direct LAN access — no VPN/firewall between workstation and TrueNAS.local
  • Local AI: When using Ollama, check VRAM headroom (RX 7900 XTX = 24GB). ROCm stack on Fedora
  • uv for Python: Never use pip directly on the workstation

Gitea Workflow

  • Push all homelab repos to Gitea first
  • PAT stored in BigMind (fact id 93) — never commit tokens to code
  • Conventional commit format: type(scope): description

After Homelab Changes

  1. Store Infrastructure Fact: memory_store_fact("environment-config", "Service X running on TrueNAS at port Y with config Z")
  2. Commit to Gitea: Use conventional commits, push to homelab Gitea
  3. Resolve Hypothesis: Update based on what actually worked