3.**Important**: Choose a unique filename that describes your recipe
**Example**: For a web scraping recipe, create `web-scraper.yaml`
### Step 3: Write Your Recipe
Use this template structure:
```yaml
# Required fields
version:1.0.0
title:"Your Recipe Name"# Should match your filename
description:"Brief description of what your recipe does"
instructions:"Detailed instructions for what the recipe should accomplish"
author:
contact:"your-github-username"
extensions:
- type:builtin
name:developer
activities:
- "Main activity 1"
- "Main activity 2"
- "Main activity 3"
prompt:|
Detailed prompt describing the task step by step.
Use {{ parameter_name }} to reference parameters.
Be specific and clear about what should be done.
# Optional fields
parameters:
- key:parameter_name
input_type:string
requirement:required
description:"Description of this parameter"
value:"default_value"
- key:optional_param
input_type:string
requirement:optional
description:"Description of optional parameter"
default:"default_value"
```
📚 **Need help with the format?** Check out the [Recipe Reference Guide](https://block.github.io/goose/docs/guides/recipes/recipe-reference) or [existing recipes](documentation/src/pages/recipes/data/recipes/) for examples.
### Step 4: Create a Pull Request
1.**Commit your changes** in your forked repository
2.**Go to the original repository** and click "New Pull Request"