Opinionated GitHub Copilot setup for product discovery, implementation, and review.
Full documentation: copilot-collections.tsh.io
This README is intentionally short. It covers the main workflows and the minimum setup needed so GitHub Copilot can use this repository effectively.
You do not need to learn every agent, prompt, or skill up front.
For most teams, the main entry points are:
/tsh-analyze-materialsfor turning workshop inputs into structured tasks/tsh-implementfor research, planning, and implementation/tsh-reviewfor structured code review
The most important agents behind those workflows are:
tsh-business-analystfor discovery and backlog shapingtsh-engineering-managerfor orchestrating implementation worktsh-code-reviewerfor review and risk detectiontsh-copilot-orchestratorfor creating or improving Copilot customizations
Everything else is supporting structure. Use the website for the full catalog, detailed flow descriptions, and deep documentation.
- GitHub Copilot Pro or higher
- VS Code 1.109 or later
- This repository available on disk so VS Code can read
.github/prompts,.github/agents,.github/skills, and.vscode/mcp.json
In the VS Code Copilot Chat UI, manually select each model below, choose its recommended thinking effort, and repeat for every model. Once configured, the setting is active for that model in your current VS Code profile.
| Model | Recommended thinking effort |
|---|---|
| GPT-5.6 Sol | medium (default) |
| GPT-5.6 Terra | medium/high |
| GPT-5.6 Luna | medium/high |
| Sonnet 5 | high (default) |
| MAI-Code-1-Flash | high |
The preferred setup is to let GitHub Copilot update the required user-level configuration for you.
cd ~/projects
git clone https://github.com/TheSoftwareHouse/copilot-collections.gitIf you clone it somewhere else, replace the path in the prompt below.
Open any VS Code workspace, open Copilot Chat, and paste this prompt:
Configure GitHub Copilot on this machine to use the Copilot Collections repository at ~/projects/copilot-collections/.
Update my VS Code User Settings so Copilot loads:
- prompts from ~/projects/copilot-collections/.github/prompts
- agents from ~/projects/copilot-collections/.github/agents
- skills from ~/projects/copilot-collections/.github/skills
Enable the required Copilot settings for custom agents and skills.
Then open my user MCP configuration and copy in the MCP server template from ~/projects/copilot-collections/.vscode/mcp.json.
Do not change project source files. Only modify user-level Copilot and MCP configuration.
These are the minimum VS Code user settings this repository expects:
Adjust the path (~/projects/copilot-collections/...) if your folder layout differs. Once set, these locations are available in all VS Code workspaces.
For MCP, copy the template from .vscode/mcp.json into your user MCP configuration using MCP: Open User Configuration.
If Copilot cannot complete the setup automatically:
- Open
Preferences: Open User Settings (JSON)and add the settings shown above. - Run
MCP: Open User Configuration. - Copy the contents of
.vscode/mcp.jsoninto your user MCP config.
Once configured, open your target project and start with one of these:
/tsh-implement <task or Jira ID>/tsh-review <task or Jira ID>/tsh-review-ui/tsh-analyze-materials <transcript, notes, links, or workshop assets>
For Figma-backed UI work, keep the target app running and be ready to confirm the exact full dev server URL. The UI verification loop uses Figma MCP for EXPECTED and tsh-ui-capture-worker Playwright CLI artifacts for ACTUAL, so playwright-cli must also be available on the machine running VS Code (npx playwright-cli or a global install).
If you want to extend the system itself, use:
/tsh-create-custom-agent/tsh-create-custom-skill/tsh-create-custom-prompt/tsh-create-custom-instructions
- Full documentation: copilot-collections.tsh.io
- MCP template used by this repo:
.vscode/mcp.json
MIT
{ "chat.promptFilesLocations": { "~/projects/copilot-collections/.github/prompts": true, }, "chat.agentFilesLocations": { "~/projects/copilot-collections/.github/agents": true, }, "chat.agentSkillsLocations": { "~/projects/copilot-collections/.github/skills": true, }, "chat.useAgentSkills": true, "github.copilot.chat.searchSubagent.enabled": true, "chat.experimental.useSkillAdherencePrompt": true, "chat.customAgentInSubagent.enabled": true, "chat.subagents.allowInvocationsFromSubagents": true, "github.copilot.chat.agentCustomizationSkill.enabled": true }