-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
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:
- Search the same locations as the existing recipe retrieval system
- Support multiple output formats (text and JSON) for both human and programmatic use
- Include a verbose mode that shows recipe titles and descriptions
- 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_PATHenvironment variable - GitHub repository integration via
GOOSE_RECIPE_GITHUB_REPOconfiguration - 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###