Skip to content

Track upstream Claude Code skill portability limitations #2540

Description

@kdeldycke

Repomatic manages Claude Code skills for downstream repos via repomatic init skills. These skills work in Claude Code (CLI and Desktop Code tab) but are not portable to other Claude surfaces due to multiple upstream limitations.

Skill systems

Claude has three separate skill registries that do not share state:

Surface Discovery Status
Claude Code (CLI + Desktop Code tab) ~/.claude/skills/ and .claude/skills/ Works. Skills auto-discovered, invocable via /. Desktop panel doesn't display them (cosmetic bug).
Desktop chat / claude.ai Server-side container at /mnt/skills/ Broken. Upload via Customize > Skills panel is the only path. Uploaded skills register metadata in the system prompt but SKILL.md files are often not mounted on disk.
Cowork Session container mount of project .claude/skills/ Partial. Files are readable on disk but not registered as / commands. Manual "read and follow SKILL.md" works.

Workaround

package-skills.sh packages each skill as an individual ZIP for manual upload to the Desktop Customize > Skills panel. This is the only upload path: there is no batch import, no API, and no local storage to write to (the Desktop Electron app sends ZIPs to Anthropic's servers). As of April 2026, the upload itself is unreliable due to server-side mount failures.

For Cowork, opening a project that contains .claude/skills/ exposes the skills on disk. They are not auto-registered but can be invoked by asking Cowork to read the SKILL.md file directly.

Upstream issues

All open as of 2026-04-11:

Metadata

Metadata

Assignees

No one assigned

    Labels

    ✨ enhancementNew feature or improvement to an existing one

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions