microsoft/vscode-team-kit
TypeScript
Captured source
source ↗microsoft/vscode-team-kit
Description: Plugins the VS Code team uses
Language: TypeScript
License: MIT
Stars: 62
Forks: 12
Open issues: 1
Created: 2026-03-19T22:13:12Z
Pushed: 2026-09-24T18:50:24Z
Default branch: main
Fork: no
Archived: no
README:
VS Code Team Kit
These are the agent plugins the VS Code team uses to build VS Code — code reviews, PR workflows, notification triage, and code quality guardrails, all running inside Copilot's agent mode.
We're sharing them because they're useful and because we think seeing how a team actually works with AI agents is more helpful than docs alone.
Getting Started
Install any plugin directly in VS Code:
1. Run Chat: Install Plugin from Source 2. Enter microsoft/vscode-team-kit 3. Pick the plugin you want
If you install one thing, make it [review-areas](review-areas/). It runs an area-focused code review after any non-trivial change — correctness, security, tests, performance — and catches things a single-pass review misses. Just say "review my code" in agent mode.
If you install three things, add [monitor-pr](monitor-pr/) (watches CI and Copilot's review in the background so you can move on) and [handy-commands](handy-commands/) (slash commands for creating PRs, addressing review comments, and fixing issues end-to-end).
Plugins
Review — catch problems before they ship
| Plugin | What it does | |---|---| | [review-areas](review-areas/) | Fans out parallel subagents across correctness, tests, security, performance, and product — then synthesizes only the findings worth blocking a PR for | | [model-council](model-council/) | Sends the same review to GPT, Claude, and Gemini independently, then surfaces where they agree and where they disagree | | [review-plan](review-plan/) | Reviews implementation plans *before* you start coding — checks completeness, feasibility, sequencing, scope creep, and risk | | [rubber-duck](rubber-duck/) | Constructive devil's advocate — critically reviews proposals, designs, code, or tests and categorizes findings by severity |
Ship — from commit to merge
| Plugin | What it does | |---|---| | [monitor-pr](monitor-pr/) | Launches background terminals that watch CI and Copilot's code review, then notifies the agent when either finishes — no polling, no tab-switching | | [handy-commands](handy-commands/) | Slash commands for the things you do every day: /commit-and-pr, /pr-comments, /fix-issue | | [goal](goal/) | /goal slash command that gives the agent a durable objective with a verifiable stopping condition — keeps iterating checkpoint-by-checkpoint across turns until done |
Triage — stay on top of GitHub
| Plugin | What it does | |---|---| | [github-inbox](github-inbox/) | Smart notification triage with sub-agents for review, investigation, and memory — groups by repo, applies rules, acts on your behalf |
Guard — enforce standards automatically
| Plugin | What it does | |---|---| | [ban-ast](ban-ast/) | Bans code patterns via Tree Sitter AST queries — intercepts edits and rejects banned patterns unless the change includes a justification |
Explore — visibility into builds and components
| Plugin | What it does | |---|---| | [build-health](build-health/) | Analyzes VS Code's rolling build pipeline on Azure DevOps — finds failures, shows break/fix transitions, links to commits | | [component-explorer](component-explorer/) | Sets up fixture-based visual testing with MCP-powered screenshot comparison for UI components |
Research — investigate and synthesize
| Plugin | What it does | |---|---| | [research](research/) | Decomposes a research query into parallel subagents, iteratively searches web and code sources, then synthesizes a citation-rich report with confidence levels |
Debug — inspect runtime behavior with the right tool
| Plugin | What it does | |---|---| | dap-cli ↗ | DAP debugger controls — breakpoints, stepping, stack and variable inspection, and launch configuration | | [debug](debug/) | Hypothesis-driven temporary instrumentation and local structured runtime evidence, with mandatory human reproduction and cleanup gates |
How we use these
Every plugin here runs in our daily workflow. A few patterns that emerged:
- review-areas after every non-trivial change. It's the default. We run it before pushing, not after — fixing issues locally is cheaper than addressing PR comments.
- rubber-duck early and often. Get a quick second opinion on a design or plan before investing in implementation. It's lighter than a full review-areas pass.
- review-plan before implementing. Plan-mode produces a plan; review-plan stress-tests it. Catching a bad assumption before coding saves hours.
- monitor-pr to stay in flow. Push the PR, start the monitor, move to the next task. The agent tells you when something needs attention.
- ban-ast for rules the team agrees on. Instead of documenting "don't use X" in a wiki nobody reads, we encode it as a hook that blocks the edit and explains why.
Evaluations
The repository uses Vally to evaluate the eight skills declared under evals in [marketplace.json](marketplace.json). Node.js 22.12 or newer is required. Install dependencies with npm ci, then run npm run eval:lint to validate the specs without model credentials.
Set COPILOT_GITHUB_TOKEN to run live evaluations. All eight eval specs use gpt-6-luna by default. npm run eval:pr runs the trigger suite used by pull requests; npm run eval runs the full suite, including capability cases. Live results are written to vally-results/. CI posts live scores to the PR without blocking on grader failures, so failing cases remain visible for skill improvements. Spec validation and execution errors still fail CI. Promote consistently passing cases to a gated smoke suite when their behavior is stable.
Contributing
We'd love contributions. Each plugin is self-contained in its own directory with a .plugin/plugin.json, skills, and optionally hooks or scripts — look at any existing plugin for the pattern.
A few guidelines:
- New plugin? Open an issue first to discuss scope. We keep the collection focused, so a quick conversation helps.
- Improving an existing plugin? PRs welcome — bug fixes, better docs, new eval cases.
- Have a workflow idea but not sure how to build it? Open an issue describing the problem. This repo...
Excerpt shown — open the source for the full document.