Skip to main content
One command — binary first (brew install supernovae-st/tap/nika · other paths):
nika wire windsurf

What it writes

~/.codeium/windsurf/mcp_config.json — the nika entry under mcpServers; every unrelated server survives, re-running prints · current (idempotent). The same block by hand:
{ "mcpServers": { "nika": { "command": "nika", "args": ["mcp"] } } }

The repo side

nika init writes the agent-teaching surface (AGENTS.md, rules, the repo skill) plus the $schema modeline that gives any YAML-aware editor validation and completion on *.nika.yaml.

Verify

Windsurf’s MCP server list shows nika with the eight nika_* tools (the oracle’s contract: validate, explain, schema, cost — no execution, no mutation). Then prove the loop end-to-end: integrate in 10 minutes.