Agent skills for Visual Studio IDE extension development
npx claudepluginhub madskristensen/vs-agent-pluginsSkills for Visual Studio IDE extension development.
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
madsk/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.
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/madsk/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 |
creating-custom-editors | Build custom editor types |
creating-dynamic-commands | Create menus with dynamic command lists |
creating-editor-taggers | Tag text spans for adornments, outlining, etc. |
extending-open-folder | Extend the Open Folder experience |
handling-async-threading | Async patterns and thread management |
handling-build-events | React to build start, end, and project events |
handling-extension-errors | Error handling and logging in extensions |
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations