VS Code Extension Localization

Guidance for complete localization of Visual Studio Code extensions.

The VS Code Extension Localization skill comes from GitHub's official github/awesome-copilot repository. It helps teams and coding agents prepare the user-visible text of a Visual Studio Code extension systematically for multiple languages. According to the provider, the guidance distinguishes three resource types: localizable contributions declared in package.json, walkthrough content, and messages or other strings contained in JavaScript or TypeScript source code. Whenever a localizable resource is created or updated, the corresponding localization should be created or updated for every language currently supported by the extension. This skill is not an extension, a translation service, or an automated release tool. It is an editorial review aid that an agent can use while planning, implementing, and reviewing localization changes.

Why the classification matters

A VS Code extension can declare settings, commands, menus, views, welcome content, and walkthroughs through contribution points in package.json. According to the official VS Code documentation, these declarative texts are localized through language-specific package.nls files. The skill therefore directs attention to an exclusive package.nls file for each target language. That separation keeps localizable values distinct from extension logic and makes it clear during review which resource set belongs to which language. Exact file naming, supported language identifiers, and the contribution points used by a particular project must still be checked against the current VS Code reference and the extension's own package.json.

Walkthroughs and source code

Walkthrough steps are not simply more manifest values. The source describes dedicated Markdown files for walkthrough content, associated with the relevant step and language. An agent can use this distinction to check whether titles, descriptions, and explanatory text were translated together and whether references inside the extension still resolve. For messages and strings located in JavaScript or TypeScript source files, the provider names bundle.l10n files. This separation is useful because declarative metadata, editorial documentation, and runtime text have different change and testing paths. A translation that covers only visible menu labels therefore does not prove that an extension is fully localized.

A safe review workflow

Start by inventorying every user-visible string. Classify each occurrence as a manifest value, a walkthrough file, or a runtime string. Then verify which languages the project actually supports and update the appropriate resource set for every language. Check placeholders, contextual terms, keyboard shortcuts, markup, file paths, and technical identifiers for consistency. An agent should explain differences between source text and translations, but no language change should be accepted without diff review and tests. Open the extension in the intended VS Code versions afterward and inspect the Command Palette, settings, menus, views, walkthroughs, and error messages.

Boundaries and security

The skill does not edit files by itself and does not grant an agent additional permissions. A coding agent may still propose or apply changes to a worktree for a concrete task. Review those changes in a controlled environment, limit file access, and confirm external side effects. Translations can alter technical content as well: a translated configuration key, damaged placeholder, or changed escape sequence can cause runtime failures. Localization also does not replace accessibility review, extension tests, or manual inspection of the actual editor. GitHub identifies the underlying repository as MIT licensed, according to the provider. Current terms for GitHub, VS Code, and connected development environments are outside this skill and are not stated here as fixed prices.

Catalog classification

This entry belongs in Coding and suits agentic coding environments that can inspect repository files and explain changes. For exact file names, language identifiers, and supported contribution points, the official VS Code documentation remains authoritative. The skill is especially useful for review checklists, dividing work, and finding missing translation files. It does not decide whether wording is technically, legally, or culturally appropriate. Responsible developers must review target languages, product terminology, tests, and the presentation in a real VS Code installation.

Free
Provider
GitHub
License
MIT
Last reviewed
09.09.2026

Repository and documentation

Categories

Compatible with

Claude Code Codex Cursor