Specialised agents
Use this lesson to build a practical, evidence-based Nova workflow for this topic.What an agent is
A specialised agent is a short-lived Nova runtime with its own context, focused system prompt, tool permissions, model choice, and optional skills or MCP access. It handles a bounded task and returns a result to the parent session. By default it still uses the parent’s workspace; filesystem isolation requires an explicitly requested managed Git worktree. Agents are useful when context separation improves accuracy or efficiency. They are not a reason to delegate every small search.Built-in roles
Kore-CLI includes profiles for common engineering work:- Explore — fast, read-oriented repository discovery.
- Research — read-only web and repository research with evidence.
- Verification — code review, defensive security analysis, failure reproduction, and test validation.
- Planner — implementation architecture and trade-off analysis.
- Supernova — general multi-step implementation with read, write, shell, and delegation capabilities.
/agents and in Nova’s active tool description.
When delegation helps
Use an agent when:- Architectural coupling or uncertainty makes isolated exploration valuable.
- A read-only reviewer should independently assess an implementation.
- External research needs several sources and should not flood the main context.
- A large task has genuinely independent, non-overlapping workstreams.
- A custom workflow requires a restricted tool or MCP surface.
Inspect and switch agents
Use:/agents use changes the active agent prompt for subsequent interaction. It is distinct from spawning a short-lived child agent for one delegated task.
The command also supports interactive creation, editing, and deletion of user-defined agents:
Agent definition locations
Markdown agent definitions are discovered with this priority:- Project agents in
.compass/agents/*.md. - Agents passed through the
--agentsCLI option. - User agents in
~/.compass/agents/*.md. - Built-in agents.
Agent file format
An agent is a Markdown file with YAML frontmatter and a prompt body:name, description, tools, disallowedTools, model, permissionMode, questionRouting, skills, standalone, and mcpServers.
Omitting tools causes a user-defined agent to inherit the main conversation’s tool set. Prefer an explicit restricted set when the role should be read-only.
Capability validation
When Nova spawns a child, the request declares every capability required by the task, such as repository reading, shell use, file writing, web access, user-question routing, or further delegation. The runtime rejects an agent whose allowed tools cannot satisfy the requested capabilities. A good delegated task includes:- A precise objective.
- Relevant paths, snippets, logs, or other context.
- Evidence targets.
- Required capabilities.
- A bounded return format.
- Acceptance criteria for the parent session.