vscode-service-upgrade

Synchronize internal VSCode services with upstream changes after version updates.

490|62|Updated Jun 3, 2022
One-click install
npx skills add https://github.com/CodinGame/monaco-vscode-api --skill vscode-service-upgrade
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vscode-service-upgrade
Source: https://github.com/CodinGame/monaco-vscode-api/tree/main/.agents/skills/vscode-service-upgrade
Command: npx skills add https://github.com/CodinGame/monaco-vscode-api --skill vscode-service-upgrade

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the complex, error-prone process of aligning internal VSCode services with upstream changes after a version upgrade, ensuring the monaco-vscode-api remains functional and type-safe.

Core Features & Use Cases

  • Service Alignment: Automatically updates missing-services.ts to match new VSCode interface signatures.
  • Dependency Wiring: Identifies new registerSingleton services and wires them into the appropriate service-override modules.
  • Validation: Ensures all unsupported stubs are correctly annotated and that the library maintains build integrity after upstream changes.

Quick Start

Use the vscode-service-upgrade skill to update services after a VSCode ref bump from 1.123.0 to 1.124.0.

Frequently Asked Questions about vscode-service-upgrade

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync VSCode services after a monaco-vscode-api version bump?

To sync VSCode services after a version bump, this Skill automatically updates internal service implementations, aligns missing-services.ts with new interface signatures, and validates type safety for browser-based execution.

What is the best way to wire new registerSingleton services for browser-based execution?

Wiring new registerSingleton services for browser execution is handled automatically by identifying upstream additions and integrating them into the appropriate service-override modules within the monaco-vscode-api library.

How does automatic service alignment handle missing-service stubs after an upstream refactoring?

Automatic service alignment handles missing-service stubs by updating them to match new VSCode interface signatures, ensuring unsupported stubs are correctly annotated while maintaining overall build integrity.

Can I use this to validate interface compliance for web-compatible service overrides?

Yes, you can use this to validate interface compliance, as it ensures all newly registered upstream singletons are correctly wired and checks that web-compatible service overrides match the updated VSCode interfaces.

Why does my monaco-vscode-api build break after updating the VSCode version?

Your monaco-vscode-api build breaks after a VSCode version update because internal services are out of sync with upstream changes, requiring automated alignment of missing-service stubs and dependency wiring to restore functionality.

Do I need TypeScript to automate VSCode service synchronization with this approach?

Yes, TypeScript is required to automate VSCode service synchronization, as the Skill validates interface compliance and ensures type-safe dependency wiring within the TypeScript-based monaco-vscode-api library.