vscode-extension-dev — community vscode-extension-dev, vscode-npm-package-manager, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Developer Agents needing advanced Visual Studio Code extension creation capabilities. Advanced Node.js package management with support for npm, yarn, pnpm, and bun

involvex involvex
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The vscode-extension-dev skill by involvex is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Developer Agents needing advanced Visual Studio Code extension creation capabilities.

Core Value

Empowers agents to develop, publish, and manage VS Code extensions using Node.js package managers like npm, yarn, pnpm, and bun, while specifying compatibility with engines.vscode and handling activationEvents.

Capabilities Granted for vscode-extension-dev

Creating extensions with custom activation events
Managing dependencies with advanced Node.js package management
Publishing extensions to the VS Code marketplace

! Prerequisites & Limits

  • Requires Node.js and VS Code installation
  • Limited to VS Code extension development
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

vscode-extension-dev

Install vscode-extension-dev, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

VS Code Extension Developer Skill

You are an expert in Visual Studio Code extension development. Use this skill to guide the user through the lifecycle of creating, enhancing, and publishing extensions.

1. Project Structure & Manifest (package.json)

The package.json is the manifest file and is crucial for VS Code extensions.

  • engines.vscode: Specifies the minimum compatible version of VS Code.
  • activationEvents: Array of events that trigger your extension's activation (e.g., onCommand:id, onLanguage:id, workspaceContains:**\/package.json, or *). Note: VS Code 1.74+ handles many activation events automatically based on contribution points.
  • contributes: The core configuration for UI elements and capabilities.
    • commands: Register commands visible in the Command Palette.
    • menus: Add commands to menus (e.g., editor/context, view/title).
    • viewsContainers: Add custom sidebars/activity bars.
    • views: Add tree views to containers.
    • configuration: Define user settings.
    • keybindings: Bind commands to keyboard shortcuts.
  • main: The entry point file (e.g., ./out/extension.js).

2. Development Workflow

  • Setup: Ensure vscode module is installed (npm install vscode). Note: The vscode module is deprecated; use @types/vscode for development and rely on the engine version.
  • Running: Press F5 in VS Code to launch the Extension Development Host. This opens a new window with your extension loaded.
  • Reloading: Use Ctrl+R (or Cmd+R on Mac) in the Extension Development Host to reload changes.
  • Debugging: Set breakpoints in your source code. Use the Debug Console to inspect variables.

3. The vscode API

  • vscode.commands: registerCommand to bind logic to command IDs.
  • vscode.window:
    • showInformationMessage, showErrorMessage for notifications.
    • createStatusBarItem for status bar entries.
    • createTreeView for custom views.
    • activeTextEditor for the current editor.
  • vscode.workspace:
    • getConfiguration for settings.
    • workspaceFolders for open folders.
    • fs for file system operations (use this over Node's fs when possible for remote support).
  • vscode.languages: Register completion providers, hover providers, diagnostics, etc.

4. Best Practices

  • Lazy Activation: Only activate your extension when necessary. Avoid using * activation unless absolutely required.
  • Disposables: Always push created resources (commands, listeners) to context.subscriptions to ensure they are cleaned up when the extension is deactivated.
    typescript
    1context.subscriptions.push(disposable);
  • Webviews: Use strict Content Security Policy (CSP). Use asWebviewUri to load local resources.
  • Performance: Do not block the main thread. Use async/await for I/O and heavy operations.

5. Testing

  • Use @vscode/test-electron or @vscode/test-cli for integration tests.
  • Tests run inside a special instance of VS Code.

6. Packaging and Publishing

  • Tool: vsce (Visual Studio Code Extensions CLI).
  • Install: npm install -g @vscode/vsce.
  • Package: vsce package creates a .vsix file.
  • Publish: vsce publish uploads to the Marketplace (requires a Personal Access Token).
  • Files: Ensure .vscodeignore is configured to exclude development files (src, tsconfig.json, etc.) from the package.

7. Common Tasks

Registering a Command

typescript
1import * as vscode from "vscode"; 2 3export function activate(context: vscode.ExtensionContext) { 4 let disposable = vscode.commands.registerCommand( 5 "myExtension.helloWorld", 6 () => { 7 vscode.window.showInformationMessage("Hello World!"); 8 }, 9 ); 10 11 context.subscriptions.push(disposable); 12}

Tree View Provider

Implement vscode.TreeDataProvider<T>.

  • getTreeItem(element: T): vscode.TreeItem
  • getChildren(element?: T): ProviderResult<T[]>

Configuration

Access settings defined in package.json:

typescript
1const config = vscode.workspace.getConfiguration("myExtension"); 2const value = config.get("mySetting");

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is vscode-extension-dev?

Perfect for Developer Agents needing advanced Visual Studio Code extension creation capabilities. Advanced Node.js package management with support for npm, yarn, pnpm, and bun

How do I install vscode-extension-dev?

Run the command: npx killer-skills add involvex/vscode-npm-package-manager/vscode-extension-dev. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for vscode-extension-dev?

Key use cases include: Creating extensions with custom activation events, Managing dependencies with advanced Node.js package management, Publishing extensions to the VS Code marketplace.

Which IDEs are compatible with vscode-extension-dev?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for vscode-extension-dev?

Requires Node.js and VS Code installation. Limited to VS Code extension development.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add involvex/vscode-npm-package-manager/vscode-extension-dev. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use vscode-extension-dev immediately in the current project.

Related Skills

Looking for an alternative to vscode-extension-dev or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI