mirror of
https://github.com/aljazceru/goose.git
synced 2026-01-05 23:44:28 +01:00
Docs: Add Goose Recipes Cookbook Page (#2998)
This commit is contained in:
30
.github/ISSUE_TEMPLATE/reply-to-recipe.yml
vendored
Normal file
30
.github/ISSUE_TEMPLATE/reply-to-recipe.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
name: Auto-reply to Recipe Submissions
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
jobs:
|
||||
thank-you-comment:
|
||||
if: contains(github.event.issue.title, '[Recipe]')
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Add thank-you comment
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const commentBody = [
|
||||
"🎉 Thanks for submitting your Goose recipe to the Cookbook!",
|
||||
"",
|
||||
"We appreciate you sharing your workflow with the community — our team will review your submission soon.",
|
||||
"If accepted, it’ll be added to the [Goose Recipes Cookbook](https://block.github.io/goose/recipes) and you’ll receive LLM credits as a thank-you!",
|
||||
"",
|
||||
"Stay tuned — and keep those recipes coming 🧑🍳🔥"
|
||||
].join('\n');
|
||||
|
||||
github.issues.createComment({
|
||||
issue_number: context.issue.number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: commentBody
|
||||
});
|
||||
51
.github/ISSUE_TEMPLATE/submit-recipe.yml
vendored
Normal file
51
.github/ISSUE_TEMPLATE/submit-recipe.yml
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
name: 🧑🍳 Submit a Recipe to the Goose Cookbook
|
||||
description: Share a reusable Goose session (aka a recipe) to help the community!
|
||||
title: "[Recipe] <your recipe title here>"
|
||||
labels: ["recipe submission"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for contributing to the Goose Cookbook! 🍳
|
||||
Recipes are reusable sessions created in Goose Desktop or CLI and shared with the community to help others vibe-code faster.
|
||||
|
||||
📌 **How to Submit**
|
||||
- Create your recipe using Goose (“Make Agent from this session”)
|
||||
- Fill out the JSON below using the format provided
|
||||
- Paste it into the field and submit the issue — we’ll review and add it to the Cookbook!
|
||||
|
||||
🪄 **What Happens After?**
|
||||
- If accepted, we’ll publish your recipe to the [Goose Recipes Cookbook](https://block.github.io/goose/recipes)
|
||||
- You’ll receive LLM credits as a thank-you!
|
||||
- Your GitHub handle will be displayed and linked on the recipe card
|
||||
|
||||
- type: textarea
|
||||
id: recipe-json
|
||||
attributes:
|
||||
label: Paste Your Recipe JSON Below
|
||||
description: Use the structure below and be sure to include your GitHub handle.
|
||||
placeholder: |
|
||||
{
|
||||
"id": "pr-generator",
|
||||
"title": "PR Generator",
|
||||
"description": "Generate pull request descriptions based on staged changes and git history.",
|
||||
"action": "Generate PR",
|
||||
"category": "Developer",
|
||||
"extensions": ["GitHub MCP", "Memory"],
|
||||
"activities": ["Summarize changes", "Create PR branch", "Push PR"],
|
||||
"recipeUrl": "https://goose.block.xyz/recipe/pr-generator",
|
||||
"author": "your-github-handle"
|
||||
}
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
🛠 **Recipe Field Tips**
|
||||
- `"id"` should be lowercase, hyphenated, and unique (e.g. `my-awesome-recipe`)
|
||||
- `"action"` describes the core purpose of the recipe (e.g., `Generate Docs`)
|
||||
- `"category"` is the type of user this recipe is for (e.g., `Developer`, `Entertainment`)
|
||||
- `"extensions"` are the Goose tools this recipe uses
|
||||
- `"recipeUrl"` is from Goose Desktop/CLI
|
||||
- `"author"` is your GitHub handle — we’ll link to your profile in the Cookbook
|
||||
Reference in New Issue
Block a user