Skip to content

Preserve user-scoped skills migrated from Claude Code across updates #3938

Description

@mingley

Summary

When users migrate Claude Code slash commands into Copilot CLI as user-scoped/global skills, those migrated commands can be lost after a Copilot CLI update that touches the global skills scope.

Problem

A manual migration of Claude Code slash commands to Copilot CLI works initially. However, Copilot CLI updates that modify global-scope skills appear to overwrite the entire skills folder instead of preserving or merging user-created skills. As a result, migrated slash commands stored at the user/global scope are deleted and need to be recreated.

Expected behavior

Copilot CLI updates should preserve user-created or migrated skills. If built-in/global skills need to be updated, the update process should avoid overwriting user-scoped content, or should merge safely and surface any conflicts.

Actual behavior

User-created migrated slash-command skills are removed when an update overwrites the global skills folder.

Impact

This makes migration from Claude Code slash commands to Copilot CLI unreliable, because users can lose their migrated commands on future Copilot CLI updates.

Suggested tracking questions

  • Are user-scoped skills stored in a location that is expected to survive Copilot CLI updates?
  • Should built-in/global skills and user-created skills be stored separately?
  • If the current update process rewrites a shared folder, can it be changed to merge or preserve unknown user files?
  • Should Copilot CLI provide a supported migration path for Claude Code slash commands?

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:installationInstalling, updating, versioning, PATH setup, and binary distributionarea:pluginsPlugin system, marketplace, hooks, skills, extensions, and custom agents

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions