CL

claude-skills-troubleshooting

Diagnostic tool for fixing Claude Code plugin and skill issues. Use when plugins fail to appear or activate.

Install

mkdir -p .claude/skills/claude-skills-troubleshooting && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2824" && unzip -o skill.zip -d .claude/skills/claude-skills-troubleshooting && rm skill.zip

Installs to .claude/skills/claude-skills-troubleshooting

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Diagnose and resolve Claude Code plugin and skill issues. This skill should be used when plugins are installed but not showing in available skills list, skills are not activating as expected, or when troubleshooting enabledPlugins configuration in settings.json. Triggers include "plugin not working", "skill not showing", "installed but disabled", or "enabledPlugins" issues.
376 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Diagnose plugin installation and activation status
  • Verify enabledPlugins configuration in settings.json
  • Refresh stale marketplace cache data
  • Batch enable installed plugins via script
  • Validate marketplace.json configuration files

How it works

The skill executes diagnostic scripts to compare installed plugin registries against active settings and marketplace cache metadata. It identifies discrepancies between installed_plugins.json and the enabledPlugins section of settings.json to resolve activation failures.

Inputs & outputs

You give it
Plugin name and marketplace identifier
You get back
Diagnostic status report or corrected plugin activation state

When to use claude-skills-troubleshooting

  • Fix missing skills in the available list
  • Debug configuration files for plugins
  • Reset or re-verify plugin installation

About this skill

Claude Skills Troubleshooting

Overview

Diagnose and resolve common Claude Code plugin and skill configuration issues. This skill provides systematic debugging workflows for plugin installation, enablement, and activation problems.

Quick Diagnosis

Run the diagnostic script to identify common issues:

python3 scripts/diagnose_plugins.py

The script checks:

  • Installed vs enabled plugins mismatch
  • Missing enabledPlugins entries in settings.json
  • Stale marketplace cache using known_marketplaces.json lastUpdated
  • Missing, malformed, timezone-free, or future lastUpdated metadata
  • Invalid plugin configurations

Treat lastUpdated as the only cache-freshness source. Do not fall back to cache-directory modification times: marketplace updates can refresh nested files without changing that directory timestamp. The diagnostic exits nonzero for stale caches or invalid freshness metadata.

Common Issues

Issue 1: Plugin Installed But Not Showing in Available Skills

Symptoms:

  • /plugin shows plugin as installed
  • Skill not appearing in Skill tool's available list
  • Plugin metadata exists in installed_plugins.json

Root Cause: Known bug (GitHub #17832) - plugins are added to installed_plugins.json but NOT automatically added to enabledPlugins in settings.json.

Diagnosis:

# Check if plugin is in installed_plugins.json
cat ~/.claude/plugins/installed_plugins.json | grep "plugin-name"

# Check if plugin is enabled in settings.json
cat ~/.claude/settings.json | grep "plugin-name"

Solution:

# Option 1: Use CLI to enable
claude plugin enable plugin-name@marketplace-name

# Option 2: Manually edit settings.json
# Add to enabledPlugins section:
# "plugin-name@marketplace-name": true

Issue 2: Understanding Plugin State Architecture

Key files:

FilePurpose
~/.claude/plugins/installed_plugins.jsonRegistry of ALL plugins (installed + disabled)
~/.claude/settings.jsonenabledPluginsControls which plugins are ACTIVE
~/.claude/plugins/known_marketplaces.jsonRegistered marketplace sources
~/.claude/plugins/cache/Actual plugin files

A plugin is active ONLY when:

  1. Exists in installed_plugins.json (registered)
  2. Listed in settings.jsonenabledPlugins with value true

Issue 3: Marketplace Cache Stale

Symptoms:

  • GitHub has latest changes
  • Install finds plugin but gets old version
  • Newly added plugins not visible

Solution:

# Update marketplace cache
claude plugin marketplace update marketplace-name

# Or clear and re-fetch
rm -rf ~/.claude/plugins/cache/marketplace-name
claude plugin marketplace update marketplace-name

Issue 4: Plugin Not Found in Marketplace

Common causes (in order of likelihood):

  1. Local changes not pushed to GitHub - Most common!

    git status
    git push
    claude plugin marketplace update marketplace-name
    
  2. marketplace.json configuration error

    python3 -m json.tool .claude-plugin/marketplace.json
    
  3. Skill directory missing

    ls -la skill-name/SKILL.md
    

Diagnostic Commands Reference

PurposeCommand
List marketplacesclaude plugin marketplace list
Update marketplaceclaude plugin marketplace update {name}
Install pluginclaude plugin install {plugin}@{marketplace}
Enable pluginclaude plugin enable {plugin}@{marketplace}
Disable pluginclaude plugin disable {plugin}@{marketplace}
Uninstall pluginclaude plugin uninstall {plugin}@{marketplace}
Check installedcat ~/.claude/plugins/installed_plugins.json | jq '.plugins | keys'
Check enabledcat ~/.claude/settings.json | jq '.enabledPlugins'

Batch Enable Missing Plugins

To enable all installed but disabled plugins from a marketplace:

python3 scripts/enable_all_plugins.py marketplace-name

Skills vs Commands Architecture

Claude Code has two types of user-invocable extensions:

  1. Skills (in skills/ directory)

    • Auto-activated based on description matching
    • Loaded when user request matches skill description
  2. Commands (in commands/ directory)

    • Explicitly invocable via /command-name
    • Appears in Skill tool's available list
    • Requires command file (e.g., commands/seer.md)

If a skill should be explicitly invocable, add a corresponding command file.

References

  • See references/known_issues.md for GitHub issue tracking
  • See references/architecture.md for detailed plugin architecture

When not to use it

  • Troubleshooting issues unrelated to Claude Code plugin architecture
  • Resolving general network connectivity problems

Prerequisites

Python 3Access to ~/.claude directoryjq utility for command-line JSON processing

Limitations

  • Requires manual intervention for GitHub synchronization issues
  • Diagnostic script relies on lastUpdated metadata for cache freshness

How it compares

This approach uses automated diagnostic scripts and specific file-path verification to resolve configuration mismatches instead of manual trial-and-error debugging.

Compared to similar skills

claude-skills-troubleshooting side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
claude-skills-troubleshooting (this skill)21moReviewIntermediate
godot1,0445moReviewIntermediate
python-testing-patterns772moReviewIntermediate
error-handling-patterns352moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

ppt-creator

daymade

Create professional slide decks from topics or documents. Generates structured content with data-driven charts, speaker notes, and complete PPTX files. Applies persuasive storytelling principles (Pyramid Principle, assertion-evidence). Supports multiple formats (Marp, PowerPoint). Use for presentations, pitches, slide decks, or keynotes.

75110

macos-cleaner

daymade

Analyze and reclaim macOS disk space through intelligent cleanup recommendations. This skill should be used when users report disk space issues, need to clean up their Mac, or want to understand what's consuming storage. Focus on safe, interactive analysis with user confirmation before any deletions.

1631

qa-expert

daymade

This skill should be used when establishing comprehensive QA testing processes for any software project. Use when creating test strategies, writing test cases following Google Testing Standards, executing test plans, tracking bugs with P0-P4 classification, calculating quality metrics, or generating progress reports. Includes autonomous execution capability via master prompts and complete documentation templates for third-party QA team handoffs. Implements OWASP security testing and achieves 90% coverage targets.

1427

repomix-unmixer

daymade

Extracts files from repomix-packed repositories, restoring original directory structures from XML/Markdown/JSON formats. Activates when users need to unmix repomix files, extract packed repositories, restore file structures from repomix output, or reverse the repomix packing process.

524

teams-channel-post-writer

daymade

Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.

591

twitter-reader

daymade

Fetch Twitter/X post content by URL using jina.ai API to bypass JavaScript restrictions. Use when Claude needs to retrieve tweet content including author, timestamp, post text, images, and thread replies. Supports individual posts or batch fetching from x.com or twitter.com URLs.

552

You might also like

godot

bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

1,0441,947

python-testing-patterns

wshobson

Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.

77204

error-handling-patterns

wshobson

Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.

35170

chrome-devtools

mrgoonie

Browser automation, debugging, and performance analysis using Puppeteer CLI scripts. Use for automating browsers, taking screenshots, analyzing performance, monitoring network traffic, web scraping, form automation, and JavaScript debugging.

41157

unreal-engine-cpp-pro

sickn33

Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.

43117

python-performance-optimization

wshobson

Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.

27131

Search skills

Search the agent skills registry