A GitHub Copilot port of the incredible Get Shit Done system by glittercowboy, based on the Kilo Code fork by punal100.
This project adapts GSD's powerful context engineering and spec-driven development workflow to work natively with GitHub Copilot using Custom Agents, Prompt Files, and Agent Skills.
This is a port of a port, not an original work.
All credit for the GSD system, methodology, and workflow design goes to:
The original GSD is a brilliant meta-prompting and context engineering system for Claude Code. Everything good about this port comes from that project:
- The phase-based workflow (discuss β plan β execute β verify)
- Context engineering architecture (PROJECT.md, STATE.md, ROADMAP.md, etc.)
- Multi-agent orchestration patterns
- Goal-backward verification methodology
- Atomic commit strategies
If you're using Claude Code, use the original: https://github.com/glittercowboy/get-shit-done
This GitHub Copilot port is based on the Kilo Code adaptation of GSD. The Kilo Code fork adapted GSD from Claude Code to Kilo Code, providing:
- Custom Modes and Skills structure
- Tool name conversions for Kilo Code
- MCP server integration patterns
- Codebase indexing tool usage
If you're using Kilo Code, use the Kilo Code fork: https://github.com/punal100/get-stuff-done-for-kilocode
Join the GSD community: Discord
This repository adapts GSD for GitHub Copilot using VS Code's customization features:
| Original (Claude Code) | Kilo Code Fork | This Port (GitHub Copilot) |
|---|---|---|
Slash commands (/new-project.md) |
Workflows (.kilocode/workflows/) |
Prompt Files (.github/prompts/*.prompt.md) |
Agent prompts in agents/ |
Custom Modes (.kilocodemodes) |
Custom Agents (.github/agents/*.agent.md) |
| Claude Code specific paths | Kilo Code conventions | GitHub Copilot conventions |
| Skills | Skills (.kilocode/skills/) |
Agent Skills (.github/skills/*/SKILL.md) |
| Rules | Rules (.kilocode/rules/) |
Instructions (.github/instructions/*.instructions.md) |
The full tool chain from Claude Code β Kilo Code β GitHub Copilot:
| Claude Code Tool | Kilo Code Tool | GitHub Copilot Tool | Description |
|---|---|---|---|
Read |
read_file |
readFile |
Read file contents |
Write |
write_to_file |
editFiles, createFile |
Create or overwrite files |
Edit |
apply_diff |
editFiles |
Make surgical changes to files |
Bash |
execute_command |
runInTerminal |
Run terminal commands |
Grep |
search_files |
textSearch |
Regex search across files |
Glob |
list_files |
listDirectory, fileSearch |
List directory contents |
Task |
new_task |
runSubagent |
Spawn subtasks/subagents |
AskUserQuestion |
ask_followup_question |
HumanAgent MCP | Get user input |
TodoWrite |
update_todo_list |
todos |
Track task progress |
WebSearch / WebFetch |
use_mcp_tool β browser_action |
fetch |
Web access |
SlashCommand |
switch_mode |
N/A (use agents) | Change modes |
| N/A | list_code_definition_names |
codebase |
Semantic code search |
| N/A | codebase_search |
codebase, usages |
Find code by concept |
mcp__* |
use_mcp_tool |
MCP tools | MCP server tools |
Tool Groups by Platform:
| Category | Kilo Code | GitHub Copilot |
|---|---|---|
| Read | read_file, search_files, list_files, list_code_definition_names, codebase_search |
readFile, listDirectory, fileSearch, textSearch, codebase, usages |
| Edit | apply_diff, write_to_file, delete_file |
editFiles, createFile, createDirectory |
| Terminal | execute_command |
runInTerminal, terminalLastCommand, getTerminalOutput, runTask |
| Web | browser_action, use_mcp_tool |
fetch, openSimpleBrowser |
| MCP | use_mcp_tool, access_mcp_resource |
MCP server tools |
| Human | ask_followup_question |
HumanAgent MCP (HumanAgent_Chat) |
For full tool documentation:
- Kilo Code: Kilo Code Tools
- GitHub Copilot: VS Code Copilot Chat Tools Reference
GSD agents leverage GitHub Copilot's codebase tools for efficient code exploration:
| Tool | Purpose | When to Use |
|---|---|---|
codebase |
Semantic code search | Finding related code by concept, locating implementations |
usages |
Find symbol references | Understanding how functions/classes are used across the project |
textSearch |
Regex/text search | Finding exact patterns when you know what to search for |
Agents Using Codebase Tools:
| Agent | Usage |
|---|---|
gsd-codebase-mapper |
Primary use β maps architecture, structure, conventions, concerns |
gsd-debugger |
Finds related code when investigating bugs |
gsd-executor |
Locates similar implementations before adding new code |
gsd-verifier |
Finds implementations to verify goal achievement |
gsd-integration-checker |
Discovers cross-phase connections and wiring |
gsd-plan-checker |
Verifies plan feasibility against existing codebase |
gsd-roadmapper |
Understands brownfield codebases before planning |
GitHub Copilot supports MCP (Model Context Protocol) servers for extended capabilities. GSD workflows use this priority:
| Priority | Tool/Server | Use Case |
|---|---|---|
| 1 | Context7 MCP | Library/framework documentation (most accurate) |
| 2 | Copilot fetch (built-in) |
Web search, fetching URLs (no MCP needed) |
| 3 | Exa / Brave Search MCP (optional) | Deep research, company info, news |
| 4 | HumanAgent MCP | Get user input mid-workflow |
MCP Server Tools:
| MCP Server | Tools | Use Case |
|---|---|---|
| Context7 | resolve-library-id, query-docs |
Library documentation |
| HumanAgent | HumanAgent_Chat |
Get user input mid-workflow |
| Exa | web_search_exa, get_code_context_exa |
Code search, deep research |
| Brave Search | brave_web_search |
General web search, news |
Configure MCP servers in VS Code settings or agent frontmatter.
- 27 Prompt Files β Discovery, planning, execution, verification prompts
- 11 Custom Agents β Specialized agents (planner, executor, verifier, debugger, etc.)
- 12 Agent Skills β Reusable skill definitions with detailed instructions
- 9 Instructions β Guidelines for checkpoints, git integration, TDD, etc.
# Open your project
cd your-project
# Clone the GSD template
git clone https://github.com/Punal100/get-stuff-done-for-github-copilot.git gsd-template
# Copy to your project
Copy-Item -Recurse gsd-template\.github .\
Copy-Item -Recurse gsd-template\.gsd .\
# Clean up
Remove-Item -Recurse -Force gsd-template# Open your project
cd your-project
# Clone the GSD template
git clone https://github.com/Punal100/get-stuff-done-for-github-copilot.git gsd-template
# Copy to your project
cp -r gsd-template/.github ./
cp -r gsd-template/.gsd ./
# Clean up
rm -rf gsd-templateThen reload VS Code and use the @gsd-planner agent or gsd:new-project prompt to get started.
- Clone or copy this repository into your project
- Reload VS Code to pick up the agents, prompts, and instructions
- Enable GitHub Copilot customization features in VS Code settings
Enable the customization features:
{
"github.copilot.chat.codeGeneration.useInstructionFiles": true,
"chat.promptFilesLocations": [".github/prompts"],
"chat.instructionsFilesLocations": [".github/instructions"]
}.github/
βββ agents/ # Custom Agents (.agent.md)
β βββ gsd-executor.agent.md
β βββ gsd-planner.agent.md
β βββ gsd-verifier.agent.md
β βββ ... (11 total)
βββ prompts/ # Prompt Files (.prompt.md)
β βββ new-project.prompt.md
β βββ execute-phase.prompt.md
β βββ plan-phase.prompt.md
β βββ ... (27 total)
βββ skills/ # Agent Skills
β βββ execute-plan/
β βββ verify-phase/
β βββ ... (12 total)
βββ instructions/ # Custom Instructions
β βββ git-integration.instructions.md
β βββ checkpoints.instructions.md
β βββ ... (9 total)
βββ copilot-instructions.md # Global instructions (optional)
.gsd/ # Project planning data (created per-project)
βββ PROJECT.md # Project vision
βββ REQUIREMENTS.md # Scoped requirements
βββ ROADMAP.md # Phase structure
βββ STATE.md # Current position, decisions, memory
βββ config.json # GSD settings
βββ research/ # Domain research outputs
βββ codebase/ # Codebase analysis (from map-codebase)
βββ phases/ # Phase-specific files
βββ milestones/ # Archived milestones
βββ debug/ # Debug session files
βββ quick/ # Quick mode task files
βββ todos/ # Captured ideas for later
All methodology credit goes to the original GSD project.
- Initialize β Define project, research domain, create roadmap
- Discuss β Capture your implementation preferences
- Plan β Research and create atomic task plans
- Execute β Run plans with fresh context per task
- Verify β Confirm goals were achieved, not just tasks completed
- Context engineering β Right information at the right time
- Fresh context per plan β No degradation from accumulated tokens
- Goal-backward verification β Check outcomes, not just task completion
- Atomic commits β Every task gets its own traceable commit
For full documentation on the GSD methodology, see the original project.
| Prompt | Purpose |
|---|---|
gsd:new-project |
Initialize new project |
gsd:plan-phase |
Create phase plans |
gsd:execute-phase |
Execute plans in parallel waves |
gsd:verify-work |
User acceptance testing |
gsd:debug |
Systematic debugging |
gsd:progress |
Check project status |
gsd:quick |
Quick tasks with GSD guarantees |
gsd:help |
Show command reference |
| Agent | Purpose |
|---|---|
πΊοΈ gsd-codebase-mapper |
Analyze codebase structure |
π gsd-debugger |
Scientific debugging |
β‘ gsd-executor |
Execute plans atomically |
π gsd-integration-checker |
Verify cross-phase integration |
π¬ gsd-phase-researcher |
Research phase implementation |
β
gsd-plan-checker |
Verify plans before execution |
π gsd-planner |
Create executable plans |
π gsd-project-researcher |
Research domain ecosystem |
π gsd-research-synthesizer |
Synthesize research outputs |
π€οΈ gsd-roadmapper |
Create project roadmaps |
π gsd-verifier |
Verify goal achievement |
This port aims to faithfully adapt GSD for GitHub Copilot. Contributions that improve the integration are welcome.
For improvements to the core GSD methodology, please contribute to the original project.
MIT License β Same as the original GSD project.
Original GSD by glittercowboy
Kilo Code fork by punal100 β GitHub Copilot port
β Star the original: https://github.com/glittercowboy/get-shit-done
β Star the Kilo Code fork: https://github.com/punal100/get-stuff-done-for-kilocode