Skip to main content
Already using Claude Code, Codex, Cursor, GitHub Copilot, or OpenCode? You can get started with Symbiotic Code in a few minutes. Your existing instructions, skills, commands, agents, and MCP servers can come with you.

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:
Then launch Symbiotic Code with:

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:
  1. Run /connect and select your provider.
  2. Enter your provider API key.
  3. Use /models to list and switch between available models.
See Models and providers for supported providers and custom configuration.

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.
Only one project file name is used. If a repo contains both AGENTS.md and CLAUDE.md, only AGENTS.md is loaded and CLAUDE.md is ignored. The same applies globally: if ~/.config/symbiotic/AGENTS.md exists, ~/.claude/CLAUDE.md is not loaded. Merge the files, or add the second one to instructions (see below).

Add instructions from other tools

Rule files from Cursor, GitHub Copilot, Gemini, Windsurf, and Codex’s global AGENTS.md are not loaded automatically. Reference them with the instructions key in symbiotic.json. It accepts paths and glob patterns:
symbiotic.json
For global rules, add them to ~/.config/symbiotic/symbiotic.json instead, for example "instructions": ["~/.codex/AGENTS.md"].
Paths that don’t exist are skipped, so a single shared list works across repos that use different tools.

5. Skills

Skills in these locations are picked up automatically, so no action is needed:
  • .claude/skills/<name>/SKILL.md and ~/.claude/skills/<name>/SKILL.md
  • .agents/skills/<name>/SKILL.md and ~/.agents/skills/<name>/SKILL.md
For skills stored anywhere else, move them to .symbiotic/skills/<name>/SKILL.md (project) or ~/.config/symbiotic/skills/<name>/SKILL.md (global), or point to their folder with skills.paths:
symbiotic.json
A SKILL.md with missing name or description frontmatter is skipped. Check the naming rules if a skill does not show up.
To stop loading files from other tools:

6. MCP servers

MCP servers are configured under the mcp key of symbiotic.json:
  • Global servers (available in every project): ~/.config/symbiotic/symbiotic.json
  • Project servers (shared with your team): symbiotic.json at the repo root
symbiotic.json
You can also add servers interactively with symbiotic mcp add. See MCP servers for all options.

Where your current config lives

Field mapping

MCP entries are validated strictly. A single unsupported field such as args, env, or cwd in any entry prevents the whole config file from loading. Copying a mcpServers block as-is will not work.
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.
See Custom commands for details.

8. Custom agents

Agents are also Markdown files with YAML frontmatter, but the frontmatter is not compatible with Claude Code and must be converted.
Copying a Claude Code agent file without converting it prevents Symbiotic Code from loading its configuration: tools: Read, Grep and color: blue are rejected.
Frontmatter mapping: Example: this Claude Code agent
.claude/agents/code-reviewer.md
becomes:
.symbiotic/agents/code-reviewer.md
Tools that aren’t listed are allowed or ask for confirmation according to your tool permissions, so deny explicitly the ones the agent should not use. Claude Code tools map to these permission keys: 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:
  1. Rename opencode.json / opencode.jsonc to symbiotic.json / symbiotic.jsonc, and ~/.config/opencode/ to ~/.config/symbiotic/.
  2. Rename .opencode/ to .symbiotic/.
  3. Replace the $schema value with https://config.symbioticsec.ai/config.json.
  4. 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 example Bash(git diff:*)): rewrite them as tool permissions, for example "bash": { "git diff *": "allow" }.
  • OAuth tokens and API keys: reconnect with /connect for providers and symbiotic 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 with Ctrl+S while running, or set a default per-agent in config:
Options: permissive (fastest, fewest confirmations), balanced (default), strict (most confirmations). See Security Modes for details.