architect
Ask when consequential design choices must be settled before or during implementation — investigates context, compares…
Sprout exposes capabilities to agents as LLM tools. There are two families: built-in primitives from the kernel and agent-specific workspace tools loaded from root/genome files.
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Sprout exposes capabilities to agents as LLM tools. There are two families: built-in primitives from the kernel and agent-specific workspace tools loaded from root/genome files.
Sprout exposes capabilities to agents as LLM tools. There are two families: built-in primitives from the kernel and agent-specific workspace tools loaded from root/genome files.
Primitives are TypeScript implementations registered in a `PrimitiveRegistry`. Agents receive only the primitives listed in their `tools` frontmatter, except the delegate/wait/message agent tools generated for orchestrators.
Provider alignment happens before tools are sent to the model. For example, OpenAI uses `apply_patch` instead of `edit_file` where needed.
Source of truth:
Read-only memory tools can be exposed broadly. Archivist-only mutation tools are registered only for the `archivist` agent and enforce write authorization.
Source of truth:
Workspace tools are files with YAML frontmatter and a script body:
Tools load from genome first and root second. Genome overrides root on name collision.
Source of truth:
Shell-style tools are piped to the selected interpreter and receive an `args` string as positional arguments. They should not be used for tools that need live Genome access.
`sprout-internal` tools are TypeScript modules imported in-process. They receive: `{ agentName, args, genome, env, projectDataDir, sessionId }`
Use `sprout-internal` for tools that need memory/genome access or structured arguments. Avoid stdin-dependent workflows for agents without shell execution.
Source of truth:
Tool availability is part of the agent contract. If an agent cannot write files, run commands, or delegate, that boundary is intentional and should be routed through an appropriate specialist instead of bypassed.
A self-improving, multi-agent AI system that decomposes tasks and delegates to specialist agents. Sprout is an autonomous coding assistant built on a recursive agent architecture — where every action is a goal-directed delegation to a subagent.
Ask when consequential design choices must be settled before or during implementation — investigates context, compares…
Memory investigation, synthesis, and authorized curation when surfaced memories are insufficient
Systematically diagnose and fix bugs: find root cause before attempting any fix
Observe Sprout's live session behavior and send concise guidance when it is drifting, stuck, or missing an important instruction
Explore and understand unfamiliar codebases, map architecture, and synthesize structural insights
Ask when you need to know what Sprout agents, tools, or MCP servers are available, need a reusable capability plan, or need a new…