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
Do
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.
Modes
Symbiotic Code has three modes. Switch between them withTab or the /agents command.
| Mode | What it does | When to use it |
|---|---|---|
| Build | Full access — files, shell, all tools | Default for development work |
| Plan | Read-only analysis; asks before any write or shell command | Exploring a codebase or planning a feature or refactor |
| Shell | Direct shell access | Quick terminal tasks; activate with ! |
Command palette
PressCtrl+P or type / to open the command palette.
| Command | What it does |
|---|---|
/new | Start a fresh session |
/agents | Switch between modes |
/models | Change the active model |
/mcp | Enable or disable MCP servers |
/skills | Load a skill into the current session |
/review | Launch a subagent to review your code |
/sessions | Switch between saved sessions |
Add a Skill
Skills are reusable instruction sets that the agent loads on demand. You install one by creating aSKILL.md file in the right place.
Create the skill file
Place your skill in one of these locations:Each
SKILL.md starts with YAML frontmatter: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).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
Restart Symbiotic Code
Relaunch Symbiotic Code. Use
/mcp to confirm the server is connected and enabled.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:
symbiotic.json
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.
Modes
Understand Build, Plan, and Shell modes in depth.
Models & Providers
Configure which AI model and provider you use.