/vector-setup
First-run setup for ruvector@0.3.3 — installs ONNX/Brain/SONA add-ons, registers the MCP server, and verifies the install via `doctor`
Claude Code
$ npx -y skills add ruvnet/ruflo --skill vector-setup --agent claude-code
Codex
$ npx skills add ruvnet/ruflo --skill vector-setup -a codex -y
Cursor
$ npx skills add ruvnet/ruflo --skill vector-setup -a cursor -y
Gemini CLI
$ npx skills add ruvnet/ruflo --skill vector-setup -a gemini-cli -y
GitHub Copilot
$ npx skills add ruvnet/ruflo --skill vector-setup -a github-copilot -y
OpenCode
$ npx skills add ruvnet/ruflo --skill vector-setup -a opencode -y
Windsurf
$ npx skills add ruvnet/ruflo --skill vector-setup -a windsurf -y
SKILL.md
vector-setup.SKILL.mdname: vector-setup
description: First-run setup for ruvector@0.3.13 — installs ONNX/Brain/SONA add-ons, registers the MCP server, and verifies the install via `doctor`
argument-hint: "[--full]"
allowed-tools: Bash Read
disable-model-invocation: true
Vector Setup
Bootstraps `ruvector@0.3.13` and its optional add-ons so every `/vector` subcommand actually works on first run.
Why this exists
Out of the box, several `/vector` subcommands fail with a confusing dep error:
| Error | Missing package | |-------|-----------------| | `ONNX WASM files not bundled. The onnx/ directory is missing.` | none — upgrade to ruvector 0.3.3 or later, which bundles it (0.2.x lacks it) | | `requires @ruvector/rabitq-wasm` (or diskann, router, graph, rvlite, rvf, tiny-dancer) | `npx -y ruvector@0.3.13 add <extra>` installs it into this project (0.3.8); `add --list` shows what is installed | | `Brain commands require @ruvector/pi-brain` | `@ruvector/pi-brain` | | `SONA not available. Native error: Cannot find module '/.../@ruvector/sona/index.js'` | `@ruvector/ruvllm` (JS fallback) | | `LLM commands require @ruvector/ruvllm` | `@ruvector/ruvllm` |
This skill installs them in one pass.
Steps
1. **Pin ruvector**:
npm install ruvector@0.3.13
2. **Install the add-ons** (idempotent — only what's missing):
npm install @ruvector/pi-brain \
@ruvector/ruvllmFor a leaner install, pass `--full` to also pull `@ruvector/graph-node` and `@ruvector/router`:
npm install @ruvector/pi-brain \
@ruvector/ruvllm \
@ruvector/graph-node \
@ruvector/router3. **Verify the binary**:
npx -y ruvector@0.3.13 doctor
npx -y ruvector@0.3.13 info
4. **Register the MCP server**:
claude mcp add ruvector -- npx -y ruvector@0.3.13 mcp start
claude mcp list | grep ruvector
Since 0.3.4 the MCP server is locked down by default. Two env vars widen it, and only on purpose:
- `RUVECTOR_MCP_ALLOW_INIT=1` lets `hooks_init` and `hooks_doctor --fix` write project config. Without it they refuse.
- `RUVECTOR_MCP_ROOTS=/path/a:/path/b` adds directories the hooks file tools may read. Without it they stay inside the working directory (0.3.7).
Pass them with `claude mcp add ruvector -e RUVECTOR_MCP_ALLOW_INIT=1 -- npx -y ruvector@0.3.13 mcp start` only for a setup session, then re-register without the flag.
Upgrading from an older pin: remove and re-add the server at 0.3.13 (`claude mcp remove ruvector`, then the `add` line above). The ruflo-console vector page runs `npx --offline -y ruvector@0.3.13`, which works only once 0.3.13 is in the npx cache.
Since 0.3.5 a project with no `.ruvector/` directory uses its own store, not `~/.ruvector`. Memories recorded before that sit in the home store and do not show up in a new project. 5. **Sanity check** the most common subcommands:
npx -y ruvector@0.3.13 hooks route "test"
npx -y ruvector@0.3.13 attention list
npx -y ruvector@0.3.13 rvf examples
6. **(Optional) Generate a pi identity** for brain + edge:
npx -y ruvector@0.3.13 identity generate
npx -y ruvector@0.3.13 identity show
Smoke test
For a deterministic verification of the install, run the plugin's bundled smoke script:
bash plugins/ruflo-ruvector/scripts/smoke.sh
It checks: version pin, top-level subcommand visibility, `hooks ast-analyze`, `hooks route`, `attention list`, `rvf examples`, and `info`. Exits non-zero if any drift from the contracted surface is detected.
What this does not install
- Native Rust toolchain (optional; only needed for source builds)
- Platform-specific native bindings (auto-detected by `@ruvector/core`)
- `@ruvector/sona` native binding (the JS fallback via `@ruvector/ruvllm` is sufficient on macOS arm64; Linux x64 has its own native binding)
If `doctor` still reports a problem after this skill runs, paste its output verbatim and ask.
Read more
name: vector-setup description: First-run setup for ruvector@0.3.13 — installs ONNX/Brain/SONA add-ons, registers the MCP server, and verifies the install via `doctor` argument-hint: "[--full]" allowed-tools: Bash Read disable-model-invocation: true
Vector Setup
Bootstraps `ruvector@0.3.13` and its optional add-ons so every `/vector` subcommand actually works on first run.
Why this exists
Out of the box, several `/vector` subcommands fail with a confusing dep error:
| Error | Missing package | |-------|-----------------| | `ONNX WASM files not bundled. The onnx/ directory is missing.` | none — upgrade to ruvector 0.3.3 or later, which bundles it (0.2.x lacks it) | | `requires @ruvector/rabitq-wasm` (or diskann, router, graph, rvlite, rvf, tiny-dancer) | `npx -y ruvector@0.3.13 add <extra>` installs it into this project (0.3.8); `add --list` shows what is installed | | `Brain commands require @ruvector/pi-brain` | `@ruvector/pi-brain` | | `SONA not available. Native error: Cannot find module '/.../@ruvector/sona/index.js'` | `@ruvector/ruvllm` (JS fallback) | | `LLM commands require @ruvector/ruvllm` | `@ruvector/ruvllm` |
This skill installs them in one pass.
Steps
1. **Pin ruvector**:
npm install ruvector@0.3.13
2. **Install the add-ons** (idempotent — only what's missing):
npm install @ruvector/pi-brain \
@ruvector/ruvllmFor a leaner install, pass `--full` to also pull `@ruvector/graph-node` and `@ruvector/router`:
npm install @ruvector/pi-brain \
@ruvector/ruvllm \
@ruvector/graph-node \
@ruvector/router3. **Verify the binary**:
npx -y ruvector@0.3.13 doctor npx -y ruvector@0.3.13 info
4. **Register the MCP server**:
claude mcp add ruvector -- npx -y ruvector@0.3.13 mcp start claude mcp list | grep ruvector
Since 0.3.4 the MCP server is locked down by default. Two env vars widen it, and only on purpose:
- `RUVECTOR_MCP_ALLOW_INIT=1` lets `hooks_init` and `hooks_doctor --fix` write project config. Without it they refuse.
- `RUVECTOR_MCP_ROOTS=/path/a:/path/b` adds directories the hooks file tools may read. Without it they stay inside the working directory (0.3.7).
Pass them with `claude mcp add ruvector -e RUVECTOR_MCP_ALLOW_INIT=1 -- npx -y ruvector@0.3.13 mcp start` only for a setup session, then re-register without the flag.
Upgrading from an older pin: remove and re-add the server at 0.3.13 (`claude mcp remove ruvector`, then the `add` line above). The ruflo-console vector page runs `npx --offline -y ruvector@0.3.13`, which works only once 0.3.13 is in the npx cache.
Since 0.3.5 a project with no `.ruvector/` directory uses its own store, not `~/.ruvector`. Memories recorded before that sit in the home store and do not show up in a new project. 5. **Sanity check** the most common subcommands:
npx -y ruvector@0.3.13 hooks route "test" npx -y ruvector@0.3.13 attention list npx -y ruvector@0.3.13 rvf examples
6. **(Optional) Generate a pi identity** for brain + edge:
npx -y ruvector@0.3.13 identity generate npx -y ruvector@0.3.13 identity show
Smoke test
For a deterministic verification of the install, run the plugin's bundled smoke script:
bash plugins/ruflo-ruvector/scripts/smoke.sh
It checks: version pin, top-level subcommand visibility, `hooks ast-analyze`, `hooks route`, `attention list`, `rvf examples`, and `info`. Exits non-zero if any drift from the contracted surface is detected.
What this does not install
- Native Rust toolchain (optional; only needed for source builds)
- Platform-specific native bindings (auto-detected by `@ruvector/core`)
- `@ruvector/sona` native binding (the JS fallback via `@ruvector/ruvllm` is sufficient on macOS arm64; Linux x64 has its own native binding)
If `doctor` still reports a problem after this skill runs, paste its output verbatim and ask.
📖 RuFlo Explained — Build an AI Team That Plans, Remembers, Tests, and Improves A 14-chapter guide: from the basic idea to a first useful task, then memory, agent teams, plugins, cost and verification. Agent = Model + Harness.
Other skills on ruflo.
More skills from other plugins.
agentmail
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
bmad
Answers BMad questions and recommends the next skill from what is installed. Use when the user asks bmad for help, what to do…
Questions about vector-setup.
- Which coding agents can use vector-setup?
- vector-setup installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

