Skip to main content
Recipes are YAML files that package complete Goose experiences—instructions, extensions, parameters, and prompts—into reusable, shareable configurations. They enable you to create standardized workflows without writing code.

What is a Recipe?

A recipe defines:
  • Instructions: The agent’s system prompt and behavior
  • Extensions: Which tools the agent can use
  • Parameters: User-configurable inputs
  • Settings: Model, temperature, and other configuration
  • Activities: Quick-start suggestions shown in the UI
  • Sub-recipes: Reusable workflow components
  • Prompt: Initial message to start the conversation

Recipe Structure

Required Fields

Instructions

The system prompt that defines agent behavior:

Extensions

Define which tools the agent can access:

Parameters

Make recipes customizable with user inputs:

Using Parameters

Parameters use Jinja2 template syntax:

Settings

Configure model and behavior:

Activities

Quick-start suggestions shown in the UI:

Prompt

Initial message to start the session:

Response Schema

Define structured output format:
The agent uses the final_output tool to return JSON matching this schema.

Sub-Recipes

Sub-recipes are reusable workflow components that can be invoked by the main recipe:
Sub-recipes are invoked using the subagent tool:

Sub-Recipe Options

Complete Example: Multi-Stage Workflow

Recipe Loading

Recipes can be loaded from multiple sources:

Local File

URL

Recipe Registry

Recipe Validation

Goose validates recipes on load:
Validation errors are shown with clear messages:

Recipe Templates

Jinja2 templating is supported in:
  • instructions
  • prompt
  • Extension environment variables

Using Recipes Programmatically

Via REST API

Via Agent Client Protocol (ACP)

Recipe Best Practices

Recipe Distribution

Sharing Recipes

Recipes are just YAML files, so you can:
  1. Commit to repositories
  2. Host on web servers
  3. Bundle with custom distributions
  4. Share in documentation

Versioning Recipes

Next Steps

Example Recipes

Browse ready-to-use recipes

Creating Recipes

Learn to build custom recipes

Subagents

Use sub-recipes with subagents

Extensions

Add tools to your recipes