# Installing Roo/Zoo Code on Your Home Machine Step-by-step guide to set up the sanitized home configuration. --- ## Prerequisites - **VS Code** installed (or compatible editor) - **Roo Code** or **Zoo Code** extension installed from marketplace - An API key from one of: - [Anthropic](https://console.anthropic.com/) — best quality (Claude Opus 4, Sonnet 4) - [OpenRouter](https://openrouter.ai/) — best variety + cost savings (access to DeepSeek, Gemini, Llama, etc.) - [Ollama](https://ollama.com/) — fully local, free (requires decent GPU) --- ## Step 1: Copy Mode Configuration ```bash cp home/.roomodes ~/.roo/.roomodes ``` This gives you 5 custom modes: - 🪃 Orchestrator (Lumen identity) - 🧩 Skill Writer - ✍️ Mode Writer - 🛠️ Tool Writer - 🎨 Visual QA Plus the built-in modes: architect, code, ask, debug. --- ## Step 2: Copy Rules ```bash mkdir -p ~/.roo/rules cp home/rules/*.md ~/.roo/rules/ ``` Files installed: - `00-identity.md` — core behavior, branching strategy, conventions - `01-bigmind.md` — BigMind memory discipline (session management, search-first) - `02-mcp-tools.md` — MCP tool reference (Jira, Confluence, Bitbucket, PDF, etc.) - `04-visual-verify.md` — visual verification after frontend changes --- ## Step 3: Copy Mode-Specific Rules ```bash cp -R home/rules-mode-writer ~/.roo/rules-mode-writer cp -R home/rules-skill-writer ~/.roo/rules-skill-writer ``` These provide XML-based guidance for the mode-writer and skill-writer specialist modes. --- ## Step 4: Copy Skills ```bash cp -R home/skills ~/.roo/skills ``` 13 skills installed: - `code-review` — structured review against plan - `create-pr` — Bitbucket/GitHub PR creation - `create-worktree` — git worktree for ticket work - `expert-panel-review` — multi-expert plan validation - `generate-handover` — session/person handover docs - `generate-solution-doc` — solution documentation + PDF - `generate-testplan` — structured test plan from implementation plan - `mvn-test` — Maven test runner (Java) - `plan-review` — plan quality gate (APPROVED/REVISE) - `playwright-e2e` — Playwright E2E test infrastructure - `sprint-report` — Jira sprint status report - `switch-worktree` — switch VS Code to existing worktree - `visual-verify` — Playwright visual verification --- ## Step 5: Copy Custom Tools ```bash cp -R home/tools ~/.roo/tools cd ~/.roo/tools npm install ``` 15 tools installed: - `brew_leaves.ts` / `brew_search.ts` — Homebrew utilities - `context_budget.ts` — token cost estimator - `git_recent_changes.ts` — structured git log - `mvn_dependency_tree.ts` / `mvn_test.ts` — Maven helpers - `pom_inspect.ts` — parse pom.xml to JSON - `port_watch.ts` — check what's on a TCP port - `snyk_scan.ts` — security scanning - `surefire_failures_summary.ts` — test failure parser - `web_fetch.ts` — lightweight web scraper - `worktree_list.ts` — git worktree list to JSON - `hello_test.js` — smoke test tool **Important:** Run `npm install` in the tools directory — `@roo-code/types` must be installed locally. --- ## Step 6: Configure API Settings 1. Open `roo-code-settings.home.template.json` 2. Replace all `` with your actual API key 3. Replace all `` with your provider URL: - Anthropic: `https://api.anthropic.com/v1` - OpenRouter: `https://openrouter.ai/api/v1` - Ollama: `http://localhost:11434/v1` 4. Update model IDs if using a different provider: - OpenRouter: prefix with provider (e.g., `anthropic/claude-sonnet-4`) - Ollama: use local model name (e.g., `qwen3:32b`) 5. Import into Roo Code: Settings gear → Import Settings → select the file ### Example: OpenRouter setup ```json { "openAiBaseUrl": "https://openrouter.ai/api/v1", "openAiApiKey": "sk-or-v1-your-key-here", "openAiModelId": "anthropic/claude-sonnet-4" } ``` ### Example: Ollama (fully local) ```json { "openAiBaseUrl": "http://localhost:11434/v1", "openAiApiKey": "ollama", "openAiModelId": "qwen3:32b" } ``` --- ## Step 7: Install BigMind (Optional but Recommended) BigMind provides persistent memory across sessions — it's what makes "Lumen" persistent. ### Option A: Install from source ```bash cd ~/git # or wherever you keep repos git clone mcp-adp-bigmind cd mcp-adp-bigmind uv sync # or pip install -e . ``` ### Option B: Use the existing pi_mcps copy If you have the pi_mcps repo synced via OneDrive, BigMind is already there. ### Configure BigMind MCP in Roo Code Add to your MCP server config (`.roo/mcp.json` or VS Code settings): ```json { "mcpServers": { "ADP_BigMind": { "command": "uv", "args": ["run", "python", "-m", "bigmind"], "cwd": "" } } } ``` --- ## Step 8: Verify Installation 1. Open VS Code 2. Open Roo Code panel (sidebar) 3. Check that custom modes appear in the mode selector (click the mode name): - 🪃 Orchestrator - 🧩 Skill Writer - ✍️ Mode Writer - 🛠️ Tool Writer - 🎨 Visual QA 4. Try a simple command: type "hello" in Orchestrator mode 5. If BigMind is installed, you should see "🧠 BigMind Session: ..." in the response --- ## Troubleshooting | Issue | Fix | |-------|-----| | Modes don't appear | Check `~/.roo/.roomodes` exists and is valid JSON | | Tools don't work | Run `cd ~/.roo/tools && npm install` then "Refresh Custom Tools" in command palette | | Skills not loading | Verify `~/.roo/skills//SKILL.md` files exist | | BigMind connection fails | Check MCP server config, ensure `uv` is in PATH | | Import fails | Ensure the JSON file has no trailing commas or syntax errors | | Custom instructions empty | Check settings → Global Instructions after import | --- ## What's NOT Included (Work-Only) These modes/skills exist in `work/` but are NOT installed on home: - PAISY-specific modes (planner, jira-ops, reviewer, doc-gen, security-reviewer, plan-reviewer, paisy-cobol) - COBOL/SSH/domain-specific skills - ADP Wiki integration rules - SEC-* security rule references - German payroll domain memory bank To add work functionality later, selectively copy from `work/` as needed.