Skip to main content
Walk through the essential Symbiotic Code workflows.

Best practices

How to prompt

The quality of the agent’s response depends directly on how clearly you communicate your intent. A few principles:
  • Be specific about the goal: say what you want to achieve, not just what to do
  • Name the files or areas involved: the agent searches your codebase, but pointing it in the right direction saves time and tokens
  • Declare constraints upfront: mention language versions, frameworks, or coding standards before they become a problem
  • One task at a time: break complex requests into focused steps rather than asking for everything at once

Don't

-> Too vague: no file, no context, no constraints.

Do

-> Clear filepath, explicit problems, clear expected behavior.

Provide rich content

There are multiple ways to provide more context to your prompts and get better results:
  • Reference and include specific files from your project with @ instead of describing where code is.
  • Paste URLs for documentation and API references.
  • Paste images directly. Copy/paste or drag and drop images into the prompt. This can be useful to show UI designs or error screenshots.
Results may vary depending on which models you use.

Agents

Symbiotic Code has 4 primary agents. Cycle between them with Tab (Shift+Tab to go back) or pick one with the /agents command. Primary agents can also delegate work to built-in subagents (general, explore, triage, owasp-security-review). You can call one yourself with @, for example @explore where is the auth middleware?.
Start in Plan agent when working in an unfamiliar codebase, and then switch to Build once you have a clear plan.
Learn more about agents

Command palette

Press Ctrl+P to open the command palette, or type / in the prompt to autocomplete slash commands. Start a message with ! to run it as a shell command directly, without going through the model. Full command reference · Terminal UI guide

Add a Skill

Skills are reusable instruction sets that the agent loads on demand. You install one by creating a SKILL.md file in the right place.
1

Create the skill file

Place your skill in one of these locations:
.agents/skills/ and .claude/skills/ (in the project or your home directory) are also discovered.Each SKILL.md starts with YAML frontmatter:
2

Use it in a session

Type /skills to pick a skill, or invoke it directly with /<skill-name>. The agent can also load it on its own when relevant, or you can reference it in your prompt:
Learn more about skills

Add an MCP server

MCPs allow Symbiotic Code to connect to external data sources (e.g. local files, databases), tools (e.g. search engines, calculators) and workflows (e.g. specialized prompts).
Each MCP server adds to the context window. Keep only what you actively use to avoid performance and security overhead.
You can also run symbiotic mcp add to add a server interactively.
1

Add it to your config file

Open (or create) symbiotic.jsonc at your project root or ~/.config/symbiotic/symbiotic.jsonc for a global setup:
symbiotic.jsonc
2

Restart Symbiotic Code

Relaunch Symbiotic Code. Use /mcps to confirm the server is connected and enabled, or /status to see its connection status.
3

Reference it in your prompt

Call out the MCP by its config name:
Full MCP documentation

Add a plugin

Plugins let you hook into Symbiotic Code’s events and extend or modify its behavior. There are two ways to load them: Option 1 — Local file Drop a .js or .ts file into the plugin directory:
Files in these directories are loaded automatically at startup. Option 2 — npm package Add the package name to your config file:
symbiotic.json
npm plugins are installed automatically on next launch. You can also run symbiotic plugin <module> (add -g for the global config) to install a plugin and add it to your config in one step. Full plugin documentation

Next steps

Use Cases

See Symbiotic Code in action with real security-focused scenarios.

MCP Servers

Full reference for local and remote MCP configuration.

Skills

Write and distribute reusable agent instruction sets.

Plugins

Extend Symbiotic Code with hooks and custom behavior.

Agents

Understand Build, Plan, Ask, and Debug agents in depth.

Models & Providers

Configure which AI model and provider you use.