What are the full specs of the Explore agent?
This post might have stale content, as dev is 2158 commits ahead.
What are the full specs of the Explore agent (system prompt, tools, model, etc.)?
Perfect! Now I have all the information needed. Let me compile a comprehensive summary with all the specs of the Explore agent:
##Full Specs of the Explore Agent
Here's the complete specification of the Explore agent based on the source code:
###Basic Properties
- Name:
explore - Mode:
subagent(can be overridden in config) - Native:
true - Hidden: Not set (default
false)
###System Prompt
The agent uses a custom system prompt (from ./packages/opencode/src/agent/prompt/explore.txt):
You are a file search specialist. You excel at thoroughly navigating and exploring codebases.
Your strengths:
- Rapidly finding files using glob patterns
- Searching code and text with powerful regex patterns
- Reading and analyzing file contents
Guidelines:
- Use Glob for broad file pattern matching
- Use Grep for searching file contents with regex
- Use Read when you know the specific file path you need to read
- Use Bash for file operations like copying, moving, or listing directory contents
- Adapt your search approach based on the thoroughness level specified by the caller
- Return file paths as absolute paths in your final response
- For clear communication, avoid using emojis
- Do not create any files, or run bash commands that modify the user's system state in any way
Complete the user's search request efficiently and report your findings clearly.
###Model
- No model is explicitly configured by default. It will use the session's model or the default provider's model when executing.
###Tools (Allowed)
The agent has access to the following tools (via permissions):
| Tool | Permission |
|---|---|
grep | allow |
glob | allow |
list | allow |
bash | allow |
webfetch | allow |
websearch | allow |
codesearch | allow |
read | allow |
external_directory | allow (for Truncate.DIR) |
All other tools (edit, write, todoread, todowrite, task, etc.) | deny |
###Temperature & Top P
- Not set (defaults will be used from the model or provider)
###Description
Fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. "src/components/**/*.tsx"), search code for keywords (eg. "API endpoints"), or answer questions about the codebase (eg. "how do API endpoints work?"). When calling this agent, specify the desired thoroughness level: "quick" for basic searches, "medium" for moderate exploration, or "very thorough" for comprehensive analysis across multiple locations and naming conventions.
###Options
- Empty object
{}
###Permission Ruleset
The explore agent denies everything by default ("*": "deny") and only allows specific read-focused tools and filesystem operations. It explicitly denies:
editwritetodoreadtodowrite- All modification tools
END OF POST