Agent skill · software engineering · microsoft

chat-customizations-editor

Use when working on the Chat Customizations editor — the management UI for agents, skills, instructions, hooks, prompts, MCP servers, and plugins.

Why this skill is useful

Provides specific implementation details and patterns for managing AI customizations that the AI wouldn't reliably generate on its own.

What it needs

Requires bash installed locally. About 6k tokens when loaded. Last updated 2026-08-07. 188,455 stars on the source repository.

What this skill does

Chat Customizations Editor Split-view management pane for AI customization items across workspace, user, extension, and plugin storage. Supports harness-based filtering (Local, Copilot CLI, Claude). Spec src/vs/sessions/AICUSTOMIZATIONS.md — read for ownership and interface contracts. Update it only when those contracts change; behavior and regressions belong in focused tests. Key Folders Folder What -------- ------ src/vs/workbench/contrib/chat/common/ ICustomizationHarnessService, ISectionOverride, ICustomizationItemProvider — shared interfaces src/vs/workbench/contrib/chat/browser/aiCustomization/ Management editor, list widgets (prompts, MCP, plugins), harness service registration src/vs/sessions/contrib/chat/browser/ Sessions-window overrides (harness service, workspace service) src/vs/sessions/contrib/sessions/browser/ Sessions tree view counts and toolbar When changing harness descriptor interfaces or factory functions, verify both core and sessions registrations compile. Key Interfaces IHarnessDescriptor — drives harness behavior declaratively (hidden sections, button overrides, item providers, agent gating). See spec for the stable ownership contract. ISectionOverride — per-section button customization (command invocation, root file creation, type labels, file extensions). ICustomizationItemProvider / ICustomizationItem — internal interfaces (in customizationHarnessService.ts) for extension-contributed providers that supply items directly. These mirror the proposed extension API types. Principle: the UI widgets read everything from the descriptor — no harness-specific conditionals in widget code. Search: every Customizations search must go through the shared matcher in src/vs/workbench/contrib/chat/common/aiCustomizationSearch.ts, never ad-hoc toLowerCase().includes(). See the Search section of .github/instructions/ai-customization.instructions.md. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills microsoft/chat-customizations-editor

View the source on GitHub

Browse the @skills marketplace