Help teams build accessible VS Code features and UI updates correctly.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "accessibility" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/vscode/main/.github/skills/accessibility/SKILL.md 2. Save it as ~/.claude/skills/accessibility/SKILL.md 3. Reload skills and tell me it's ready
Using the VS Code accessibility skill requirements, review this new feature design for accessibility compliance. Focus on keyboard navigation, ARIA labels and roles, accessible views, announcement cues, and verbosity settings, then suggest improvements.
An accessibility review checklist highlighting risks, gaps, and actionable improvements.
I am updating an existing VS Code interface. Review it from the accessibility skill perspective, focusing on ARIA announcements, keyboard interaction order, signals, and help dialogs, and provide recommended changes.
An analysis of accessibility issues in the current UI with prioritized fixes.
Generate an accessibility code review checklist for this VS Code feature change, covering ARIA labels and roles, keyboard navigation, accessible views, signals, and verbosity settings, so developers can verify each item.
A developer-friendly accessibility checklist for use during code review.
Use this skill for any VS Code feature work that introduces or changes interactive UI. Use this skill by default for new features and contributions, including when the request does not explicitly mention accessibility.
Trigger examples:
Do not skip this skill just because accessibility is not named in the prompt.
When adding a new interactive UI surface to VS Code — a panel, view, widget, editor overlay, dialog, or any rich focusable component the user interacts with — you must provide three accessibility components (if they do not already exist for the feature):
Examples of existing features that have all three: the terminal, chat panel, notebook, diff editor, inline completions, comments, debug REPL, hover, and notifications. Features with only a help dialog (no accessible view) include find widgets, source control input, keybindings editor, problems panel, and walkthroughs.
Sections 4–7 below (signals, ARIA announcements, keyboard navigation, ARIA labels) apply more broadly to any UI change, including modifications to existing features.
When updating an existing feature — for example, adding new commands, keyboard shortcuts, or interactive capabilities — you must also update the feature's existing accessibility help dialog (provideContent()) to document the new functionality. Screen reader users rely on the help dialog as the primary way to discover available actions.
An accessibility help dialog tells the user what the feature does, which keyboard shortcuts are available, and how to interact with it via a screen reader.
Create a class implementing IAccessibleViewImplementation with type = AccessibleViewType.Help.
priority (higher = shown first when multiple providers match).when to a ContextKeyExpression that matches when the feature is focused.getProvider(accessor) returns an AccessibleContentProvider.Create a content-provider class implementing IAccessibleViewContentProvider.
id — add a new entry in the AccessibleViewProviderId enum in src/vs/platform/accessibility/browser/accessibleView.ts.verbositySettingKey — reference the new AccessibilityVerbositySettingId entry (see §3).options — { type: AccessibleViewType.Help }.provideContent() — return localized, multi-line help text.Implement onClose() to restore focus to whatever element was focused before the help dialog opened. This ensures keyboard users and screen reader users return to their previous context.
Register the implementation:
AccessibleViewRegistry.register(new MyFeatureAccessibilityHelp());
in the feature's *.contribution.ts file.
The simplest approach is to return an AccessibleContentProvider directly from getProvider(). This is the most common pattern in the codebase (used by chat, inline chat, quick chat, etc.):
import { AccessibleViewType, AccessibleContentProvider, AccessibleViewProviderId } from '../../../../platform/accessibility/browser/accessibleView.js';
import { IAccessibleViewImplementation } from '../../../../platform/accessibility/browser/accessibleViewRegistry.js';
…
Validate Azure DevOps pipeline changes and troubleshoot builds and YAML faster.
Update the GitHub Copilot CLI or SDK to a newer version.
Upgrade Anthropic SDKs, migrate versions, and fix dependency or typing issues.
Generate or update chat customization files for AI coding agents.
Find and read Code OSS dev build logs for faster debugging.
Merge session branch changes back into the base branch cleanly.
Audit designs or pages for WCAG 2.1 AA accessibility issues.
Run accessibility audits with actionable fixes, authenticated testing, and batch review support.
Build accessible React and Next.js interfaces with robust UI accessibility patterns.
Scan websites for accessibility issues, suggest fixes, and generate VPAT reports.
Audit web pages for WCAG issues and generate deterministic fixes and PRs.
Build web interfaces that work well for both AI agents and humans.