Files
awesome-copilot/cookbook/cookbook.yml
Aaron Powell a998c2d38c feat: support external recipes in cookbook (#831)
* feat(schema): add external recipe fields to cookbook schema

Add optional external, url, and author fields to the recipe schema
in cookbook.schema.json. When external is true, url is required via
conditional validation. Author supports name (required) and url
(optional) for attribution.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(data): support external recipes in data generator

- External recipes (external: true) skip local file validation
- Validate URL format for external recipes
- Pass through external, url, and author fields to output JSON
- Add per-recipe languages array: derived from resolved variant keys
  for local recipes, and from tags matching known language IDs for
  external recipes
- Collect language IDs in a first pass before processing recipes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(website): render external recipe cards on cookbook page

- Extend Recipe interface with external, url, author, and languages
- Render external recipes with Community badge, author attribution,
  and View on GitHub link instead of View Recipe/View Example buttons
- Language filter uses per-recipe languages array uniformly
- Remove Nerd Font icons from select dropdown options (native selects
  cannot render custom web fonts)
- Add CSS for external recipe cards (dashed border, badge, author)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(cookbook): add community samples section with first external recipe

Add a Community Samples cookbook section to cookbook.yml with the
Node.js Agentic Issue Resolver as the first external recipe entry,
linking to https://github.com/Impesud/nodejs-copilot-issue-resolver.

Resolves the use case from PR #613 for supporting external samples.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(cookbook): add Copilot SDK Web App to community samples

Add aaronpowell/copilot-sdk-web-app — a full-stack chat app built with
the GitHub Copilot SDK, .NET Aspire, and React.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-02 19:36:10 +11:00

106 lines
3.3 KiB
YAML

# yaml-language-server: $schema=../.schemas/cookbook.schema.json
# Cookbook manifest for the Awesome GitHub Copilot website
# This file defines the structure of cookbooks and recipes for the Samples page
cookbooks:
- id: copilot-sdk
name: GitHub Copilot SDK
description: Ready-to-use recipes for building with the GitHub Copilot SDK across multiple languages
path: cookbook/copilot-sdk
featured: true
languages:
- id: nodejs
name: Node.js / TypeScript
icon: "\uE628"
extension: .ts
- id: python
name: Python
icon: "\uE73C"
extension: .py
- id: dotnet
name: .NET (C#)
icon: "\uE648"
extension: .cs
- id: go
name: Go
icon: "\uE626"
extension: .go
recipes:
- id: error-handling
name: Error Handling
description: Handle errors gracefully including connection failures, timeouts, and cleanup
tags:
- errors
- basics
- reliability
- id: multiple-sessions
name: Multiple Sessions
description: Manage multiple independent conversations simultaneously
tags:
- sessions
- advanced
- concurrency
- id: managing-local-files
name: Managing Local Files
description: Organize files by metadata using AI-powered grouping strategies
tags:
- files
- organization
- ai-powered
- id: pr-visualization
name: PR Visualization
description: Generate interactive PR age charts using GitHub MCP Server
tags:
- github
- visualization
- mcp
- id: persisting-sessions
name: Persisting Sessions
description: Save and resume sessions across restarts
tags:
- sessions
- persistence
- state-management
- id: accessibility-report
name: Accessibility Report
description: Generate WCAG accessibility reports using the Playwright MCP server
tags:
- accessibility
- playwright
- mcp
- wcag
- id: community-samples
name: Community Samples
description: Community-contributed projects and examples for GitHub Copilot
path: cookbook/community-samples
featured: false
languages: []
recipes:
- id: nodejs-agentic-issue-resolver
name: Node.js Agentic Issue Resolver
description: A resilient agentic workflow for autonomous codebase exploration and fixing, optimized for the Copilot SDK Technical Preview
external: true
url: https://github.com/Impesud/nodejs-copilot-issue-resolver
author:
name: Impesud
url: https://github.com/Impesud
tags:
- nodejs
- copilot-sdk
- agents
- community
- id: copilot-sdk-web-app
name: Copilot SDK Web App
description: A full-stack chat application built with the GitHub Copilot SDK, .NET Aspire, and React with GitHub OAuth, session history, and model selection
external: true
url: https://github.com/aaronpowell/copilot-sdk-web-app
author:
name: aaronpowell
url: https://github.com/aaronpowell
tags:
- dotnet
- copilot-sdk
- web-app
- community