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
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user