Dev & Engineering ✓ Microsoft · Official github-copilotnpmsdk-upgradetypescriptunit-testingintegration-testing

GitHub Copilot SDK Upgrade Assistant

Upgrade and validate @github/copilot in the VS Code Copilot Chat project.

FollowSkills review · FSRS-2.0
Not recommended
28/ 100 5-point scale 1.4 / 5
Trust8 / 25 · 1.6/5

The skill explicitly requires npm package installation, postinstall execution, compilation, and tests, creating external dependency and code-execution effects, but it does not define permission scope, data flow, sensitive-data handling, user confirmation, rollback, or version pinning. Repository MIT licensing and official provenance justify limited trust credit only.

Reliability3 / 20 · 0.8/5

The procedure covers snapshotting, installation, compilation, and unit testing, but directly contradicts itself by requiring integration tests and also forbidding all integration tests. It also contains spelling, numbering, and path-quality issues. Repository CI evidence exists, but does not reproduce this skill path, so the score remains very low.

Adaptability5 / 15 · 1.7/5

The target scenario and main input—upgrading @github/copilot in the VS Code Copilot project—are reasonably clear, but applicability boundaries, failure conditions, environment requirements, and trigger exclusions are not stated. No Chinese-language support or mainland-China network reachability is documented.

Convention5 / 15 · 1.7/5

The document is organized by upgrade phase and provides commands and an output-document location. However, it lacks prerequisites, version policy, changelog, maintenance ownership, update path, troubleshooting, and known limitations; the TODO requirements also contain missing numbering and a duplicated summary. MIT licensing and Microsoft attribution are supported by repository files.

Effectiveness4 / 15 · 1.3/5

On the happy path it may complete dependency upgrading, type-difference documentation, and testing. However, the integration-test contradiction, lack of recovery guidance, and absence of representative verified outputs or alternative approaches mean the final result may require substantial manual judgment.

Verifiability3 / 10 · 1.5/5

The skill names concrete commands and target files, while the repository provides some GitHub Actions, dependency-locking, and test-code evidence as audit signals. Those materials do not cover the skill's key upgrade path, and this review is static only, so execution, outputs, and test success remain unverified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 5b3e1be7be9e
Before you use it
  • The integration-test instructions are contradictory; the user must resolve whether integration tests should run before execution.
  • npm install @github/copilot@latest introduces an unpinned latest version without rollback or change-approval guidance.
  • Credential handling, network requests, postinstall side effects, and recovery after failure are undocumented.
  • No Chinese interaction, restricted-network adaptation, or fallback for unavailable npm/GitHub services is documented.
See the full review method →

What it does & when to use it

This skill targets upgrades of the @github/copilot npm package in the vscode-copilot-chat project. It requires taking a snapshot of the old type definitions, installing the latest package, running postinstall, and comparing the before-and-after index.d.ts files. It then directs compilation, fixes, unit testing, and documentation of the upgrade. The SKILL.md lists an integration-test step but explicitly says not to run any integration test.

It requires creating and updating a TODO Markdown file as the primary upgrade tracker. It snapshots node_modules/@github/copilot/sdk/index.d.ts, runs npm install @github/copilot@latest, and then runs npm run postinstall. It requires comparing the old and new type definitions and documenting API changes, new features, breaking changes, or removals in .build/upgrade-notes.md. It also requires running npm run compile, npx tsc --noEmit --project tsconfig.json, and npm run test:unit; after failures, it calls for analysis and fixes, followed by a summary of code, test, and type-definition changes.

  1. A VS Code Copilot Chat maintainer needs to move @github/copilot to the latest version and follow a defined upgrade sequence.
  2. A TypeScript project needs to identify type errors caused by an npm package upgrade and compare index.d.ts changes.
  3. A developer needs to validate existing unit tests after a dependency update and record the results in .build/upgrade-notes.md.
  4. A team needs a persistent checklist covering upgrade tasks, type differences, compilation, and test results.

Pros & cons

Pros
  • Covers package installation, postinstall, type-definition comparison, compilation, type checking, unit tests, and a final summary.
  • Requires a TODO file to track each step and update it after completion.
  • Requires analysis of compilation and test failures rather than changing code behavior merely to make tests pass.
  • Has a focused scope: the @github/copilot npm package in the vscode-copilot-chat project.
Limitations
  • The source does not specify a standalone installation method, required Node.js version, or complete runtime environment.
  • The SKILL.md contains wording and sequencing problems, including “Repease,” “Repeate,” and a missing item number 10.
  • The checklist says to run integration tests, while a later note explicitly says not to run any integration test.
  • It provides no detailed repair strategy, test-coverage description, or failure-handling policy beyond analysis and fixing.
  • It depends on local file access, npm commands, and network access, but the source provides no cross-platform validation evidence.

How to install

The repository README does not provide standalone installation instructions for this skill or specify which client directory should contain it. The file is located at extensions/copilot/.agents/skills/github-copilot-upgrader/SKILL.md. The README states that the overall VS Code Code - OSS repository is licensed under MIT, but it gives no separate installation command for this skill.

How to use

In an Agent Skills client where the skill is configured, ask for an @github/copilot upgrade in the vscode-copilot-chat project, for example: “Upgrade @github/copilot to the latest version in vscode-copilot-chat, and record the type-definition differences, compilation results, and unit-test results as required by the skill.” The source does not document a specific trigger mechanism, working-directory setup, or client integration procedure.

FAQ

Is this skill suitable for any GitHub Copilot integration?
The source specifically targets the @github/copilot npm package in the vscode-copilot-chat project, so it does not establish suitability for other projects or Copilot integrations.
Does the upgrade require network access?
Yes. The workflow includes npm install @github/copilot@latest, which retrieves the latest npm package; no offline procedure is documented.
Will it run integration tests?
No. Although the process checklist includes an integration-test step, an explicit note says not to run any integration test. This conflict should be resolved by maintainers before adoption.
What documentation does the upgrade produce?
The skill requires .build/upgrade-notes.md to contain the type-definition differences and, after a successful upgrade and test cycle, summaries of code, test, and type-definition changes.

More skills from this repository

All from microsoft/vscode

Dev & Engineering ✓ Microsoft · Official

Tool Rename Compatibility Check

Protect existing prompts and tool configurations when built-in tools are renamed.

Dev & Engineering ✓ Microsoft · Official

Copilot Chat OpenTelemetry Instrumentation

A repository-specific guide for consistent OpenTelemetry instrumentation in Copilot Chat.

Dev & Engineering ✓ Microsoft · Official

VS Code Configuration Policy Maintainer

Standardize VS Code policy registration, export, and validation.

Design & Frontend ✓ Microsoft · Official

VS Code Design Philosophy

Turn vague UI discomfort into concrete fixes using shared values, principles, and design moves.

Dev & Engineering ✓ Microsoft · Official

Agent Host E2E Test Assistant

Maintain VS Code Agent Host end-to-end tests with strict replay fixtures.

Dev & Engineering ✓ Microsoft · Official

VS Code Integrated Browser Architecture

A practical architecture guide for safely changing VS Code's cross-process integrated browser.

Dev & Engineering ✓ Microsoft · Official

VS Code Agents Window Sessions

Safely implement and repair VS Code Agents window features.

Dev & Engineering ✓ Microsoft · Official

Commit Assistant

Creates repository-style commit messages and safely commits code changes.

Dev & Engineering ✓ Microsoft · Official

Agent Host Log Investigator

Trace session, transport, and host failures in Agent Host debug exports.

Dev & Engineering ✓ Microsoft · Official

VS Code Unit Test Runner

Run VS Code repository unit tests by file, test name, or compiled-output glob.

Dev & Engineering ✓ Microsoft · Official

VS Code Agent Customization Assistant

Create, repair, and troubleshoot VS Code Agent customization files and their loading behavior.

Dev & Engineering ✓ Microsoft · Official

Code OSS Launch & Debug

Launch a built-from-source VS Code with isolated profiles, Playwright control, and multi-process debugging ports.

Dev & Engineering ✓ Microsoft · Official

VS Code Accessibility Development Guide

A practical specification for accessible interactive features in VS Code.

Design & Frontend ✓ Microsoft · Official

VS Code CSS Layout Standards

Build reliable VS Code-style CSS layouts and text truncation behavior

Dev & Engineering ✓ Microsoft · Official

VS Code Chat Performance Lab

Benchmark chat rendering and detect memory growth across VS Code builds.

Dev & Engineering ✓ Microsoft · Official

Component Fixtures for Screenshot Testing

Create stable, theme-aware VS Code component fixtures for isolated screenshot testing.

Dev & Engineering ✓ Microsoft · Official

VS Code Smoke Test Assistant

Run, filter, and debug VS Code end-to-end smoke tests.

Dev & Engineering ✓ Microsoft · Official

VS Code Crash Dump Symbolicator

Turn native VS Code crash dumps into readable backtraces with method names.

Dev & Engineering ✓ Microsoft · Official

Local VS Code Web Workbench

Validate VS Code workbench and Agents window changes in a local vscode.dev instance.

Dev & Engineering ✓ Microsoft · Official

Feedback Action

Reads current-session feedback and applies the requested code changes.

Related skills