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.
Agents
Symbiotic Code has 4 primary agents. Cycle between them withTab (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?.
Learn more about agents
Command palette
PressCtrl+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 aSKILL.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: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).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:
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
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.