claude-skills-troubleshooting
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseClaude Skills Troubleshooting
Claude Skills 故障排查
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.
诊断并解决Claude Code插件与技能配置的常见问题。此Skill提供了针对插件安装、启用和激活问题的系统化调试流程。
Quick Diagnosis
快速诊断
Run the diagnostic script to identify common issues:
bash
python3 scripts/diagnose_plugins.pyThe script checks:
- Installed vs enabled plugins mismatch
- Missing enabledPlugins entries in settings.json
- Stale marketplace cache
- Invalid plugin configurations
运行诊断脚本以识别常见问题:
bash
python3 scripts/diagnose_plugins.py该脚本会检查:
- 已安装插件与已启用插件不匹配的情况
- settings.json中缺少enabledPlugins条目
- 市场缓存过期
- 无效的插件配置
Common Issues
常见问题
Issue 1: Plugin Installed But Not Showing in Available Skills
问题1:插件已安装但未显示在可用技能列表中
Symptoms:
- shows plugin as installed
/plugin - 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 but NOT automatically added to in .
installed_plugins.jsonenabledPluginssettings.jsonDiagnosis:
bash
undefined症状:
- 命令显示插件已安装
/plugin - 技能未出现在Skill工具的可用列表中
- 插件元数据存在于中
installed_plugins.json
诊断步骤:
bash
undefinedCheck if plugin is in installed_plugins.json
检查插件是否在installed_plugins.json中
cat ~/.claude/plugins/installed_plugins.json | grep "plugin-name"
cat ~/.claude/plugins/installed_plugins.json | grep "plugin-name"
Check if plugin is enabled in settings.json
检查插件是否在settings.json中启用
cat ~/.claude/settings.json | grep "plugin-name"
**Solution:**
```bashcat ~/.claude/settings.json | grep "plugin-name"
**解决方法:**
```bashOption 1: Use CLI to enable
选项1:使用CLI启用
claude plugin enable plugin-name@marketplace-name
claude plugin enable plugin-name@marketplace-name
Option 2: Manually edit settings.json
选项2:手动编辑settings.json
Add to enabledPlugins section:
添加到enabledPlugins部分:
"plugin-name@marketplace-name": true
"plugin-name@marketplace-name": true
undefinedundefinedIssue 2: Understanding Plugin State Architecture
问题2:理解插件状态架构
Key files:
| File | Purpose |
|---|---|
| Registry of ALL plugins (installed + disabled) |
| Controls which plugins are ACTIVE |
| Registered marketplace sources |
| Actual plugin files |
A plugin is active ONLY when:
- Exists in (registered)
installed_plugins.json - Listed in →
settings.jsonwith valueenabledPluginstrue
关键文件:
| 文件 | 用途 |
|---|---|
| 所有插件的注册表(已安装 + 已禁用) |
| 控制哪些插件处于激活状态 |
| 已注册的市场源 |
| 实际插件文件 |
插件仅在满足以下条件时处于激活状态:
- 存在于中(已注册)
installed_plugins.json - 在的
settings.json中列出且值为enabledPluginstrue
Issue 3: Marketplace Cache Stale
问题3:市场缓存过期
Symptoms:
- GitHub has latest changes
- Install finds plugin but gets old version
- Newly added plugins not visible
Solution:
bash
undefined症状:
- GitHub上有最新更改
- 安装时能找到插件但获取的是旧版本
- 新添加的插件不可见
解决方法:
bash
undefinedUpdate marketplace cache
更新市场缓存
claude plugin marketplace update marketplace-name
claude plugin marketplace update marketplace-name
Or clear and re-fetch
或清除后重新获取
rm -rf ~/.claude/plugins/cache/marketplace-name
claude plugin marketplace update marketplace-name
undefinedrm -rf ~/.claude/plugins/cache/marketplace-name
claude plugin marketplace update marketplace-name
undefinedIssue 4: Plugin Not Found in Marketplace
问题4:市场中找不到插件
Common causes (in order of likelihood):
-
Local changes not pushed to GitHub - Most common!bash
git status git push claude plugin marketplace update marketplace-name -
marketplace.json configuration errorbash
python3 -m json.tool .claude-plugin/marketplace.json -
Skill directory missingbash
ls -la skill-name/SKILL.md
常见原因(按可能性排序):
-
本地更改未推送到GitHub - 最常见!bash
git status git push claude plugin marketplace update marketplace-name -
marketplace.json配置错误bash
python3 -m json.tool .claude-plugin/marketplace.json -
技能目录缺失bash
ls -la skill-name/SKILL.md
Diagnostic Commands Reference
诊断命令参考
| Purpose | Command |
|---|---|
| List marketplaces | |
| Update marketplace | |
| Install plugin | |
| Enable plugin | |
| Disable plugin | |
| Uninstall plugin | |
| Check installed | |
| Check enabled | |
| 用途 | 命令 |
|---|---|
| 列出市场 | |
| 更新市场 | |
| 安装插件 | |
| 启用插件 | |
| 禁用插件 | |
| 卸载插件 | |
| 检查已安装插件 | |
| 检查已启用插件 | |
Batch Enable Missing Plugins
批量启用缺失的插件
To enable all installed but disabled plugins from a marketplace:
bash
python3 scripts/enable_all_plugins.py marketplace-name要启用某个市场中所有已安装但未启用的插件:
bash
python3 scripts/enable_all_plugins.py marketplace-nameSkills vs Commands Architecture
Skills与Commands架构
Claude Code has two types of user-invocable extensions:
-
Skills (indirectory)
skills/- Auto-activated based on description matching
- Loaded when user request matches skill description
-
Commands (indirectory)
commands/- Explicitly invocable via
/command-name - Appears in Skill tool's available list
- Requires command file (e.g., )
commands/seer.md
- Explicitly invocable via
If a skill should be explicitly invocable, add a corresponding command file.
Claude Code有两种类型的用户可调用扩展:
-
Skills(位于目录)
skills/- 根据描述匹配自动激活
- 当用户请求匹配技能描述时加载
-
Commands(位于目录)
commands/- 通过显式调用
/command-name - 出现在Skill工具的可用列表中
- 需要命令文件(例如)
commands/seer.md
- 通过
如果希望某个技能可被显式调用,请添加对应的命令文件。
References
参考资料
- See for GitHub issue tracking
references/known_issues.md - See for detailed plugin architecture
references/architecture.md
- 查看以跟踪GitHub问题
references/known_issues.md - 查看以了解详细的插件架构
references/architecture.md