claude-code - 💡(How to fix) Fix Plugin skills listed in available_skills but Skill tool returns 'Unknown skill' (regression) [1 comments, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#46068Fetched 2026-04-11 06:29:49
View on GitHub
Comments
1
Participants
1
Timeline
6
Reactions
0
Participants
Timeline (top)
labeled ×4closed ×1commented ×1

Custom marketplace plugin skills are discovered and listed in <available_skills> but the Skill tool returns "Unknown skill" when invoked. This was working earlier today (2026-04-10) and has regressed.

Root Cause

Custom marketplace plugin skills are discovered and listed in <available_skills> but the Skill tool returns "Unknown skill" when invoked. This was working earlier today (2026-04-10) and has regressed.

Fix Action

Workaround

Reading the SKILL.md file directly via the Read tool and following its instructions works. Only the Skill tool invocation path is broken.

Code Example

marketplace-repo/
├── .claude-plugin/
│   └── marketplace.json
└── plugins/
    └── carbon-fix/
        ├── .claude-plugin/
        │   ├── plugin.json
        │   └── CLAUDE.md
        ├── skills/
        │   ├── daily-brief/
        │   │   └── SKILL.md
        │   ├── visual-explainer/
        │   │   └── SKILL.md
        │   └── ... (17 skills total)
        ├── agents/
        └── hooks/

---

{
  "name": "carbon-fix",
  "version": "0.10.0",
  "description": "...",
  "author": { "name": "Carbon Fix" },
  "hooks": "./hooks/hooks.json",
  "agents": "./agents/"
}
RAW_BUFFERClick to expand / collapse

Description

Custom marketplace plugin skills are discovered and listed in <available_skills> but the Skill tool returns "Unknown skill" when invoked. This was working earlier today (2026-04-10) and has regressed.

Reproduction

  1. Install a custom plugin via a private marketplace (GitHub-hosted)
  2. Plugin has valid .claude-plugin/plugin.json and skills/*/SKILL.md structure
  3. Plugin CLAUDE.md loads correctly into context
  4. Skills appear in <available_skills> section
  5. Invoking via Skill tool (e.g., carbon-fix:daily-brief) returns: Unknown skill: carbon-fix:daily-brief

Affected surfaces

  • Cowork — skills listed in <available_skills> but Skill tool fails
  • Claude Code CLI — skills not listed at all, Skill tool fails

Expected behavior

carbon-fix:daily-brief (and other plugin skills) should be invocable via the Skill tool, as they were earlier today.

Plugin structure

marketplace-repo/
├── .claude-plugin/
│   └── marketplace.json
└── plugins/
    └── carbon-fix/
        ├── .claude-plugin/
        │   ├── plugin.json
        │   └── CLAUDE.md
        ├── skills/
        │   ├── daily-brief/
        │   │   └── SKILL.md
        │   ├── visual-explainer/
        │   │   └── SKILL.md
        │   └── ... (17 skills total)
        ├── agents/
        └── hooks/

plugin.json:

{
  "name": "carbon-fix",
  "version": "0.10.0",
  "description": "...",
  "author": { "name": "Carbon Fix" },
  "hooks": "./hooks/hooks.json",
  "agents": "./agents/"
}

Workaround

Reading the SKILL.md file directly via the Read tool and following its instructions works. Only the Skill tool invocation path is broken.

Environment

  • macOS
  • Claude Code (CLI + Cowork)
  • Private GitHub marketplace via extraKnownMarketplaces in project .claude/settings.json
  • Plugin enabled via enabledPlugins

extent analysis

TL;DR

The Skill tool invocation issue may be resolved by verifying the plugin's plugin.json file and the SKILL.md files for each skill, ensuring they are correctly formatted and referenced.

Guidance

  • Review the plugin.json file to ensure it correctly points to the skills directory and that the skills are properly defined.
  • Verify that each SKILL.md file in the skills directory is correctly formatted and contains the necessary information for the Skill tool to invoke the skill.
  • Check the extraKnownMarketplaces setting in the project's .claude/settings.json file to ensure the private GitHub marketplace is correctly configured.
  • Test invoking a skill using the Read tool and following its instructions to isolate the issue to the Skill tool invocation path.

Example

No code snippet is provided as the issue does not require a code change, but rather a verification of the plugin's configuration and files.

Notes

The issue may be specific to the custom plugin or the private GitHub marketplace configuration. Further investigation into the plugin's code and the marketplace setup may be necessary to fully resolve the issue.

Recommendation

Apply workaround: Verify the plugin's configuration and files, and test invoking a skill using the Read tool to isolate the issue. This approach allows for a targeted investigation into the Skill tool invocation issue without making unnecessary changes to the plugin or marketplace configuration.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

carbon-fix:daily-brief (and other plugin skills) should be invocable via the Skill tool, as they were earlier today.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING