87e0b9359e
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
2.2 KiB
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
- Search Infrastructure Facts:
memory_search_facts("TrueNAS Docker")+memory_search_facts("Gitea homelab") - Check for Existing MCP Server: Does a pi_mcps server already handle this task? Check before building ad-hoc
- Announce Focus:
memory_announce_focus(session_id, "Homelab: X", files=["docker-compose.yml"], ide_hint="VS Code") - 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
- Store Infrastructure Fact:
memory_store_fact("environment-config", "Service X running on TrueNAS at port Y with config Z") - Commit to Gitea: Use conventional commits, push to homelab Gitea
- Resolve Hypothesis: Update based on what actually worked