Files
awesome-copilot/cookbook
James Montemagno 33f544c71d Align Copilot SDK documentation with permission handling requirements (#1107)
* Apply permission handler requirements across Copilot SDK docs

Co-authored-by: jamesmontemagno <1676321+jamesmontemagno@users.noreply.github.com>
Agent-Logs-Url: https://github.com/jamesmontemagno/awesome-copilot/sessions/adf27a88-92f8-4ca6-b3fe-1204e3bb9963

* Polish permission update formatting in SDK examples

Co-authored-by: jamesmontemagno <1676321+jamesmontemagno@users.noreply.github.com>
Agent-Logs-Url: https://github.com/jamesmontemagno/awesome-copilot/sessions/adf27a88-92f8-4ca6-b3fe-1204e3bb9963

* Fix review comments on SDK permission handling PR

Address 5 review comments from PR #1103:

1. Fix invalid object literal syntax (stray comma) in resumeSession
   example in copilot-sdk-nodejs.instructions.md

2. Replace unused PermissionHandler import with actual usage in
   cookbook/copilot-sdk/python/recipe/ralph_loop.py (was using
   inline lambda instead)

3. Replace unused approveAll import with actual usage in
   cookbook/copilot-sdk/nodejs/recipe/ralph-loop.ts (was using
   inline handler instead)

4. Add missing PermissionHandler import to 4 Python code snippets
   in skills/copilot-sdk/SKILL.md that reference it without importing

5. Add missing approveAll import to 3 TypeScript code snippets
   in skills/copilot-sdk/SKILL.md that reference it without importing

* Refactor session creation to improve code formatting and consistency across SDK examples

* Fix formatting: split multi-property lines and put closing braces on own lines

Address review comments on PR #1107:
- Split OnPermissionRequest + Model onto separate lines in Go, C#, TypeScript
- Put closing }); on its own line consistently across all examples
- Fix indentation in SKILL.md Quick Start, CLI URL, Error Handling sections
- Fix cookbook Go multiple-sessions and error-handling formatting
- Fix ralph-loop.md TypeScript indentation

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jamesmontemagno <1676321+jamesmontemagno@users.noreply.github.com>
2026-03-23 11:11:19 +11:00
..

GitHub Copilot Cookbook

A collection of practical recipes and examples for working with GitHub Copilot tools and features. Each recipe provides focused, copy-paste-ready code snippets and real-world examples to help you accomplish common tasks.

What's in the Cookbook

The cookbook is organized by tool or product, with recipes collected by language where applicable:

GitHub Copilot SDK

Ready-to-use recipes for building with the GitHub Copilot SDK across multiple languages.

  • Copilot SDK Cookbook - Recipes for .NET, Go, Node.js, and Python
    • Error handling, session management, file operations, and more
    • Runnable examples for each language
    • Best practices and complete implementation guides

Getting Started

  1. Browse the tool or product folder that matches what you want to build
  2. Find the recipe that solves your use case
  3. Copy the code snippet or check the recipe/ subfolder for complete, runnable examples
  4. Refer to the language-specific documentation for setup and execution instructions

Planned Expansions

The cookbook is designed to grow alongside the GitHub Copilot ecosystem. Future additions may include recipes for:

  • Additional Copilot tools and integrations
  • Advanced patterns and workflows
  • Integration with external services and APIs
  • Language-specific optimizations and best practices

Contributing

Have a recipe to share? We'd love to include it! See CONTRIBUTING.md for guidelines on submitting new recipes.

Resources

Official Documentation

External Cookbooks

Other