A VS Code extension that turns GitHub Copilot into your personal sous-chef 👨🍳—whipping up advanced workflow orchestration, task management, and automation tools. Serve up streamlined AI-assisted development with customizable recipes for your go-to coding dishes.
This extension provides a chat participant to help with various tasks:
- Task Manager: Process JSON input to run multiple agents in parallel
- Orchestrator: Generates tasks from a prompt
- Workflow: Process JSON input to run a workflow in sequence with optional approval gates
Below an example of running the task manager (12 tasks) that get run in parallel. All these tasks are being run in parallel, so that run pretty quickly.
Creating an orchestration to separate a prompt into tasks and run them in parallel with the orchestrator
The example below illustrates how you can use the orchestrator to take a single prompt, have it get broken down into subtasks and then have it run the task manager.
The example below highlights how to create approval workflows that can have optional approval gates in them.
- Download the VSIX file from the releases page
- Install it in VS Code:
- Open VS Code
- Go to Extensions view (Ctrl+Shift+X)
- Click on the "..." menu at the top of the Extensions view
- Select "Install from VSIX..."
- Choose the downloaded VSIX file
Once installed, you can access the Copilot Chef chat participant in the VS Code chat interface.
Use the Task Manager to run multiple agents in parallel:
@copilot-chef /taskManager {
"tasks": [
{
"name": "Create React component",
"prompt": "Create a React reusable button component with different states"
},
{
"name": "Write unit tests",
"prompt": "Create tests for the new button component"
}
]
}
Use the Orchestrator to generate tasks from a prompt:
@copilot-chef /orchestrator {
"prompt": "Generate a complete login page with form validation",
"modelType": "gpt-4o"
}
Use the Workflow to run a workflow in sequence with optional approval gates:
@copilot-chef /workflow {
"tasks": [
{
"name": "Setup project structure",
"prompt": "Create a directory structure for a new React project",
"approvalGate": {
"isEnabled": true,
"message": "Would you like to continue to create the components?"
}
},
{
"name": "Create components",
"prompt": "Create React components for the project"
}
]
}
- VS Code 1.87.0 or higher
- GitHub Copilot Chat extension
- Clone the repository
- Run
yarn
to install dependencies - Run
yarn package
to build the extension - Run
yarn create-vsix
to create the VSIX file
MIT