recipe command provides utilities for working with Goose recipes - YAML templates that define custom agent configurations.
Usage
Subcommands
Validate
Validate a recipe file.string
required
Recipe name or full path to the recipe file to validate.Can be:
- Recipe name from GitHub (if
GOOSE_RECIPE_GITHUB_REPOconfigured) - Local file path to YAML file
Deeplink
Generate a deeplink URL for a recipe.string
required
Recipe name or full path to the recipe file.
key=value
default:"[]"
Recipe parameter in
key=value format. Can be specified multiple times.Short: -pExample: --param username=alice --param channel=goose-team- Share recipe configurations
- Create bookmarkable workflows
- Integrate with external tools
- Pre-fill recipe parameters
Open
Open a recipe in Goose Desktop.string
required
Recipe name or full path to the recipe file.
key=value
default:"[]"
Recipe parameter in
key=value format. Can be specified multiple times.Short: -pList
List available recipes.string
default:"text"
Output format:
text or jsonboolean
default:"false"
Show verbose information including recipe descriptions.Short:
-vRecipe Sources
Recipes can be loaded from:Local Files
YAML files on your filesystem:GitHub Repository
IfGOOSE_RECIPE_GITHUB_REPO is configured:
Recipe Format
Recipes are YAML files with this structure:Using Recipes
With Run Command
Execute a recipe:With Parameters
Pass parameters to recipes:Explain Recipe
Show recipe details before running:Render Recipe
Print the rendered recipe YAML:Validation
Recipe validation checks:- Required fields:
title,prompt - Schema validation: JSON schema syntax
- Parameter references: All
{{ param }}references exist - YAML syntax: Valid YAML structure
- Type checking: Parameter types match usage
Examples
Create and validate recipe:Recipe Repository
Configure a GitHub repository for shared recipes:https://github.com/myorg/goose-recipes/recipes/<name>.yaml
See Also
- Run Command - Execute recipes
- Configure Command - Set recipe repository
- Recipe authoring guide (link to guide)