> ## Documentation Index
> Fetch the complete documentation index at: https://rapidreview.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Kilo Code

> Install the Git-backed Merv plugin globally and authenticate with kilo mcp auth.

## Install and sign in

```bash theme={"theme":{"light":"github-light","dark":"dark-plus"}}
kilo plugin 'github:rapidreview-io/Merv#merv-client' --global
kilo mcp auth merv
```

Skills update when a new session starts; run `/reload` to update the current one.

<Check>
  Ask the agent to call `project(action="list")`, then `workflow.status_and_next(project_id)`. Follow along in the web UI at [rapidreview.io/merv](https://rapidreview.io/merv).
</Check>

Requires the current unified Kilo CLI — if `kilo plugin` isn't available, update Kilo first.

<Note>
  On a remote machine over SSH, connect with `ssh -L 19876:127.0.0.1:19876 user@host` first. The browser sign-in callback goes to `127.0.0.1:19876`, and the forward is what lets it reach the client running on the remote host.
</Note>

## Skills and reviewers

Skills come from Merv's hosted, content-versioned catalog (`skills.urls`); each entry carries a SHA-256 content version, and Kilo downloads a changed skill completely before atomically replacing its cache — a failed download keeps the previous version. Kilo also loads project-level `.agents/skills/`, so a repo vendoring Merv skills needs no global install.

Four read-only reviewer subagents are injected by the plugin (`experiment-design-review`, `experiment-attempt-review`, `project-reflection-review` deny `edit` and `bash`; `consolidation-review` denies `edit`). See [Reviewer handoff](/docs/merv/clients/reviewer-handoff).

## Long runs

`background_process` with `ready.pattern` `^MERV_RUNS_WAIT ` blocks until the watcher prints its sentinel. See [Long runs](/docs/merv/clients/long-runs).

## Caveats

* The plugin **rewrites `mcp.merv` on every session** (whole-object assignment). A hand-edited `mcp.merv` pointing at a self-hosted brain gets overwritten. Use the hosted brain, or configure the self-hosted URL a different way until this is fixed.
