1. Install Symbiotic Code
You can install Symbiotic Code in 2 ways: VS Code extension or CLI. You can use both at the same time.VS Code extension
Download the.vsix extension and install it in VS Code or another VS Code-based IDE.
CLI
Install the CLI globally with npm:2. Create your account
You need a Symbiotic Security account to use Symbiotic Code. Create an account or log in through the Symbiotic Portal.3. Connect to a model
Use the built-in models
Depending on your plan, Symbiotic Code comes with optimized support for the most popular frontier models. The Auto model uses smart routing to select the right model for each request while helping manage costs. Use/models to switch models.
Use your own provider
To use an existing Claude, OpenAI, or Gemini subscription, or a local or custom model:- Run
/connectand select your provider. - Enter your provider API key.
- Use
/modelsto list and switch between available models.
4. Project memory / instructions
Loaded automatically
Symbiotic Code loads these instruction files without any configuration:
Project files are searched from your working directory up to the repository root.
Add instructions from other tools
Rule files from Cursor, GitHub Copilot, Gemini, Windsurf, and Codex’s globalAGENTS.md are not loaded automatically. Reference them with the instructions key in symbiotic.json. It accepts paths and glob patterns:
symbiotic.json
~/.config/symbiotic/symbiotic.json instead, for example "instructions": ["~/.codex/AGENTS.md"].
5. Skills
Skills in these locations are picked up automatically, so no action is needed:.claude/skills/<name>/SKILL.mdand~/.claude/skills/<name>/SKILL.md.agents/skills/<name>/SKILL.mdand~/.agents/skills/<name>/SKILL.md
.symbiotic/skills/<name>/SKILL.md (project) or ~/.config/symbiotic/skills/<name>/SKILL.md (global), or point to their folder with skills.paths:
symbiotic.json
6. MCP servers
MCP servers are configured under themcp key of symbiotic.json:
- Global servers (available in every project):
~/.config/symbiotic/symbiotic.json - Project servers (shared with your team):
symbiotic.jsonat the repo root
symbiotic.json
symbiotic mcp add. See MCP servers for all options.
Where your current config lives
Field mapping
Local servers inherit your shell environment, so variables already exported in your shell don’t need to be listed in
environment.
OAuth tokens are not transferred between tools. After migrating a remote server that uses OAuth, run:
Migrate your existing MCP config automatically
Paste this prompt into Symbiotic Code (or your current coding agent) to find and convert your existing MCP servers:Migrate MCP server configs from other tools to Symbiotic Code
7. Custom commands
Symbiotic Code commands are Markdown files with optional YAML frontmatter, very close to Claude Code and Cursor commands:
These placeholders work the same way as in Claude Code:
$ARGUMENTS, $1, $2, …, !`shell command` and @path/to/file.
Frontmatter differences:
Subfolders become part of the command name:
.symbiotic/commands/frontend/component.md is invoked as /frontend/component.8. Custom agents
Agents are also Markdown files with YAML frontmatter, but the frontmatter is not compatible with Claude Code and must be converted.
Frontmatter mapping:
Example: this Claude Code agent
.claude/agents/code-reviewer.md
.symbiotic/agents/code-reviewer.md
Read → read, Edit/Write/MultiEdit → edit, Bash → bash, Grep → grep, Glob → glob, LS → list, WebFetch → webfetch, WebSearch → websearch, Task → task, TodoWrite → todowrite.
See Custom agents for all options.
Migrate your existing commands and agents automatically
Migrate custom commands and agents from other tools to Symbiotic Code
9. Coming from OpenCode
Symbiotic Code uses the same configuration format as OpenCode, but it does not read OpenCode’s files. To migrate:- Rename
opencode.json/opencode.jsonctosymbiotic.json/symbiotic.jsonc, and~/.config/opencode/to~/.config/symbiotic/. - Rename
.opencode/to.symbiotic/. - Replace the
$schemavalue withhttps://config.symbioticsec.ai/config.json. - Move skills from
.opencode/skills/to.symbiotic/skills/.
10. What is not migrated
- Claude Code hooks: use plugins instead.
- Permission rules in Claude Code
settings.json(for exampleBash(git diff:*)): rewrite them as tool permissions, for example"bash": { "git diff *": "allow" }. - OAuth tokens and API keys: reconnect with
/connectfor providers andsymbiotic mcp auth <name>for MCP servers. - Session history.
11. Security modes
Symbiotic Code adds a security mode that Claude Code and OpenCode don’t have. Toggle it withCtrl+S while running, or set a default per-agent in config:
permissive (fastest, fewest confirmations), balanced (default), strict (most confirmations).
See Security Modes for details.