Subagents and Skills
The Current Core Is Still agents.subagents
The real structure in the current codebase and config.example.json is still:
agents.subagentsnot the agents.agents wording from the earlier docs revision.
Why Subagents Exist
ClawGo does not push every task through one all-purpose agent.
It splits execution into roles such as:
maincodertester
That keeps the main conversation clean while keeping internal execution traceable.
Common Subagent Fields
Each subagent can define:
roledisplay_namesystem_prompt_filememory_namespacetools.allowlistruntime.provider
For the current version, system_prompt_file remains the canonical configuration path.
Execution Model
Current upstream docs describe the execution model primarily in terms of local subagents.
In other words, the docs no longer expand the older node-mounted branch model as part of the default current surface.
Tool Permissions
Subagents still control tool visibility through:
tools.allowlisttools.denylisttools.max_parallel_calls
A common split is:
maingets routing and lookup toolscodergets filesystem and shelltestergets verification and process-manager tools
spawn and subagent_profile
The current README still keeps two key capabilities:
spawnsubagent_profile
They are used to:
- trigger subagent execution
- create and manage subagent definitions
Skills
Skills are still centered on SKILL.md and exposed through skill_exec.
They are still loaded from:
- workspace skills
- global skills
- builtin skills
spec-coding
The main engineering skill is still spec-coding.
It targets non-trivial coding work and maintains:
spec.mdtasks.mdchecklist.md
in the active coding project root.
Recommended Practice
- let
mainfocus on dispatch and merge - push risky execution into
coderandtester - keep role prompts in
AGENT.md - manage subagents through file-based config rather than older runtime-control surfaces