Build custom Visual Studio IDE extensions: add tool windows, menus, toolbar buttons, editor features (syntax highlighting, IntelliSense, CodeLens, quick actions, hover tooltips), solution/project event handling, error lists, InfoBars, progress reporting, and theme support using VSSDK, VSIX Community Toolkit, or the modern VisualStudio.Extensibility model.
Add custom CodeLens indicators that display inline information above code elements in the Visual Studio editor. Use when the user asks how to add a CodeLens indicator, show inline data above methods or classes, create a custom CodeLens provider, implement IAsyncCodeLensDataPointProvider, display git history or test status in CodeLens, or add a details popup to CodeLens entries. Covers VSSDK / VSIX Community Toolkit (in-process + out-of-process CodeLens service). VisualStudio.Extensibility (out-of-process) does not have a dedicated CodeLens API.
Add commands (menu items, toolbar buttons) to Visual Studio extensions. Use when the user asks how to create a command, add a menu item, add a toolbar button, register a command handler, wire up a .vsct file, use KnownMonikers icons on buttons, or place commands in menus/toolbars in a Visual Studio IDE extension. Covers VisualStudio.Extensibility (out-of-process), VSIX Community Toolkit (in-process), and legacy VSSDK (in-process) approaches.
Add native-looking context menus to custom WPF UI in Visual Studio extensions (tool windows, custom tree views, list views). Use when the user wants to show a right-click context menu from their own UI that looks native to VS. Covers defining VSCT context menus (type="Context"), grouping commands with separators, and programmatically showing them via IVsUIShell.ShowContextMenu. Do NOT use regular WPF ContextMenu — it won't match VS theming or support command routing. Covers VSSDK and VSIX Community Toolkit (in-process). VisualStudio.Extensibility (out-of-process) does not support VSCT-based context menus on custom UI.
Add visual adornments (decorations, overlays, highlights) to the Visual Studio text editor. Use when the user asks how to draw on the editor, add inline decorations, highlight text visually, add background colors to lines, show icons in the editor, create viewport-relative overlays, or render custom WPF visuals on top of editor text. Covers VisualStudio.Extensibility (out-of-process), VSIX Community Toolkit (in-process), and legacy VSSDK (in-process) approaches.
Add custom syntax highlighting and text classification to the Visual Studio editor. Use when the user asks how to colorize text, add syntax highlighting, create a classifier, highlight keywords, change text colors in the editor, create a custom language colorizer, or implement classification types. Covers VisualStudio.Extensibility (out-of-process), VSIX Community Toolkit (in-process), and legacy VSSDK (in-process) approaches.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Agent skills for Visual Studio IDE extension development. These skills help AI coding agents (GitHub Copilot, Claude, etc.) build, debug, and maintain Visual Studio extensions using the correct APIs and best practices.
Each skill covers all three extensibility approaches:
The GitHub Node extension lets you register this repository as an Agent Marketplace and install skills directly from Solution Explorer.
Install the extension
Register this repository as a marketplace
madskristensen/vs-agent-plugins
Install skills into your project
skills) and choose Add Skill.github/skills/ folderOnce installed, Copilot in Visual Studio will automatically pick up the skills from the .github folder and use them when you ask it to help with extension development.
codex plugin marketplace add madskristensen/vs-agent-plugins
codex
Open /plugins, select the Visual Studio IDE Agent Skills marketplace, and install vs-agent-plugins. Start a new thread after installing so Codex loads the skills.
/plugin marketplace add madskristensen/vs-agent-plugins
/plugin install vs-extensibility-skills@vs-agent-plugins
Start a new conversation after installing so Claude Code loads the skills.
No extension required. Copy the skills you need directly into your repo's .github folder:
Clone this repository (or download it as a ZIP):
git clone https://github.com/madskristensen/vs-agent-plugins.git
Copy the skills folder into your project's .github directory:
your-repo/
└── .github/
└── skills/
├── adding-commands/
│ └── SKILL.md
├── adding-tool-windows/
│ └── SKILL.md
├── handling-async-threading/
│ └── SKILL.md
└── ... (any skills you need)
You can copy individual skill folders or the entire skills/ directory — only include what's relevant to your project.
Commit the .github/skills/ folder to your repository. GitHub Copilot in Visual Studio will automatically discover and use the skills when assisting with extension development tasks.
Tip: You don't need to copy all skills. Pick only the ones that match the extensibility areas you're working on (e.g.,
adding-commands,adding-tool-windows,handling-async-threading).
| Skill | Description |
|---|---|
adding-codelens-indicators | Add CodeLens indicators above code elements |
adding-commands | Register and handle commands in VS extensions |
adding-context-menus | Add items to right-click context menus |
adding-editor-adornments | Add visual adornments to the text editor |
adding-editor-classifiers | Classify text spans for syntax coloring |
adding-editor-margins | Add custom margins to the text editor |
adding-intellisense-completion | Provide IntelliSense completion items |
adding-lightbulb-actions | Add light bulb (quick action) suggestions |
adding-options-settings | Create options pages and manage settings |
adding-quickinfo-tooltips | Show QuickInfo tooltips on hover |
adding-solution-explorer-nodes | Add custom nodes to Solution Explorer |
adding-suggested-actions | Provide suggested actions in the editor |
adding-textmate-grammars | Register TextMate grammars for syntax highlighting |
adding-tool-window-search | Add search functionality to tool windows |
adding-tool-window-toolbars | Add toolbars to tool windows |
adding-tool-windows | Create custom tool windows |
controlling-command-visibility | Control when commands are visible/enabled |
npx claudepluginhub madskristensen/vs-agent-plugins --plugin vs-extensibility-skillsATV Starter Kit for VS Code: all ATV skills and reviewer/specialist agents in one personal install.
Flagship+ skill pack for Cursor IDE - 30 skills for AI code completion, composer workflows, and IDE mastery
VS Code editor integration for interactive content editing
Comprehensive toolkit for configuring VSCode extensions including httpYac for API testing, Port Monitor for development server monitoring, and SFTP for static website deployment. Use when users need to configure VSCode extensions, set up API testing workflows, monitor development ports, or deploy static sites.
Skills for creating new agent skills for Claude Code and VS Code Copilot
Design fluency for frontend development. 1 skill with 23 commands (/impeccable polish, /impeccable audit, /impeccable critique, etc.) and curated anti-pattern detection.