Skip to content

Feature Request: Add goose recipe list #2814

@toyamagu-2021

Description

@toyamagu-2021

Please explain the motivation behind the feature request.

Currently, Goose CLI provides recipe management commands like validate and deeplink, but there's no way to discover what recipes are available. Users must know the exact recipe name to use them, which creates a poor discovery experience. This feature would solve the problem of recipe discoverability by allowing users to see all available recipes from both local directories and configured GitHub repositories.

Describe the solution you'd like

Add a new goose recipe list command that displays all available recipes from both local and remote sources. The command should:

  1. Search the same locations as the existing recipe retrieval system
  2. Support multiple output formats (text and JSON) for both human and programmatic use
  3. Include a verbose mode that shows recipe titles and descriptions
  4. Follow the existing CLI patterns established by other recipe commands

The implementation would extend the existing RecipeCommand enum and leverage the current recipe search infrastructure that already handles both local paths and GitHub repositories.

Describe alternatives you've considered

Alternative approaches considered: N/A

Additional context

This feature builds on the existing recipe infrastructure in Goose CLI. The current recipe system already supports:

  • Local recipe discovery via GOOSE_RECIPE_PATH environment variable
  • GitHub repository integration via GOOSE_RECIPE_GITHUB_REPO configuration
  • Recipe validation and sharing capabilities

The implementation would be consistent with other CLI tools that provide list commands (e.g., docker images, kubectl get pods) and would enhance the developer experience by making recipe discovery as easy as recipe execution.

  • I have verified this does not duplicate an existing feature request###

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestp3Priority 3 - Low

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions