-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
This page takes you from a clean machine to a working BizarHarness install in about ten minutes. It assumes you have a POSIX-like shell (macOS, Linux, or WSL) and a recent Node.js.
You need three things before you start:
-
Node.js 20 or newer. The CLI uses ESM-only modules and
node:fs/promises. Runnode --versionto check. If you're on an older release, use nvm or fnm to upgrade. - Git. For cloning the repo if you want to install from source, and for the agent-driven git operations you'll be running.
- An editor or terminal you're comfortable in. opencode runs in your terminal; you'll be reading its output.
Optional but recommended:
-
opencode CLI on your
$PATH— BizarHarness targets opencode, and the installer will detect it. - Hindsight API key — for persistent per-project memory. Without it, agents work in stateless mode.
- Provider API keys for the model tiers you want to use. The free DeepSeek tier is the easiest starting point.
The fastest path is npx:
npx bizarharnessIf you'd rather install it globally so bizarharness is always available:
npm install -g bizarharness
bizarharnessThe first run opens the interactive installer. It walks you through:
- Pre-flight checks — detects opencode, RTK, Semble, and the Skills CLI. Missing optional tools are installed automatically.
-
Component selection — pick what to install: agent definitions, the
AGENTS.mdmaster config, theopencode.jsontemplate, the Bizar plugin, optional rules/hooks/commands, and the bundled.bizar/folder. - Agent selection — choose which of the twelve agents to enable. The default is to install all of them.
-
Install mode — merge into your existing
~/.config/opencode/or install into a project-local.opencode/directory. -
Skill packs — pick from curated skills.sh packs (e.g.,
vercel-labs/agent-skillsfor React,supabase/agent-skillsfor Postgres). -
API keys — optional. You can also set them later with
/connectinside opencode. - Restart — the installer offers to restart opencode so the new agents and plugin load immediately.
Behind the scenes, the installer:
- Copies the agent definitions from
config/agents/*.mdinto~/.config/opencode/agents/. - Copies the master
AGENTS.md(with the routing table, skill discovery protocol, and Hindsight memory protocol) into~/.config/opencode/. - Merges the Bizar plugin entry into
~/.config/opencode/opencode.json. If a config already exists, the installer backs it up toopencode.json.bakand usesjqfor a deep merge. - Installs the bundled Bizar plugin (loop guard, status logging, handoff) into
~/.config/opencode/plugins/bizar/. - Installs RTK if missing, then runs
rtk init -g --opencodeto wire token compression into the shell. - Installs Semble if missing — used by Mimir for codebase search.
- Installs the Skills CLI if missing — used by every implementation agent for on-demand skill discovery.
- Adds the selected skill packs from skills.sh.
When the installer finishes, restart opencode so the new agents and plugin load. Then run /connect inside the TUI to add API keys for the providers you want to use:
| Provider | Models | Auth |
|---|---|---|
| OpenCode Zen | opencode/deepseek-v4-flash-free |
Free API key from opencode.ai — no charges |
| minimax.io |
minimax/MiniMax-M2.7, minimax/MiniMax-M3
|
API key from minimax.io — do not set baseURL
|
| OpenAI | openai/gpt-5.5 |
ChatGPT subscription (OAuth) |
After /connect, run /models to verify that every tier can reach its provider.
BizarHarness is most useful inside a project. To bootstrap one:
cd ~/my-project
bizarharness initThe init command:
- Detects the project stack from
package.json,pyproject.toml,Cargo.toml, orgo.mod. - Installs relevant skill packs based on the detected stack (e.g.,
vercel-labs/agent-skillsfor React,supabase/agent-skillsfor Django). - Creates
.bizar/PROJECT.mdwith a project skeleton — stack, conventions, entry points. Vör reads this file at every clarifying-question call, so it pays to fill it in. - Creates
.bizar/AGENTS_SELF_IMPROVEMENT.mdwith starter active rules. Agents append to this file at every task.
After init, you can:
- Type
@frigg what does this project doto get a read-only overview without any code changes. - Type
@mimir find the auth handlerfor Semble-powered code search. - Type
@thor add a /healthz endpointfor a moderate implementation task. Odin will route it to Thor (M2.7) and Tyr (M3) running in parallel.
Next: Installation — detailed install paths, manual install from source, per-project install, uninstall, and troubleshooting.
For a hands-on tour once you're set up, see Quick Start.
Norse-pantheon multi-agent system for opencode.