feat: subagent personalities #6112
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add built-in investigator and planner subagent personalities
Subagents can now use two specialist modes without defining custom subrecipes:
• investigator - Read-only research into codebases and systems
• planner - Strategic decomposition before complex tasks
Additional personalities can be added later by placing recipes in crates/goose/src/prompts/subrecipes/
Usage:
subrecipe: "investigator"orsubrecipe: "planner"with instructions passed via theinstructionsparameter.Implementation:
prompt_template.rsto serve bundled subrecipes from existingCORE_PROMPTS_DIRinvestigator.yamlandplanner.yamltosrc/prompts/subrecipes/params_to_values()andcombine_instructions()helpers to eliminate duplication in subagent_tool.rsmax_turnsfield to Recipe struct/builder for turn limits in subrecipesWhy this approach:
Reuses existing prompt infrastructure rather than creating parallel systems. Bundled subrecipes are discovered via
iter_bundled_subrecipes()and built with the samebuild_recipe_from_template()path as user-defined subrecipes.Builds on the work in #5893