Having issues with cc-polymath? This guide covers the 10 most common problems and their solutions.
Run the verification script for instant analysis:
bash ../scripts/verify-install.shThis checks:
- Plugin installation status
- File integrity and presence
- Path resolution
- File permissions
- Common installation conflicts
Expected output shows all checks passing. If you see failures, jump to the relevant issue below.
Symptom: You try /discover-frontend, /discover-api, or another gateway command and get:
Error: Command not found
Cause: The plugin isn't installed, the command file is missing, or the plugin wasn't reloaded after installation.
Solution:
# Step 1: Verify plugin is installed
/plugin list
# You should see "cc-polymath" in the list with version 2.0.0+
# If not found, install it:
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 2: If installed but commands don't work, reload the plugin
/plugin uninstall cc-polymath
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 3: Verify installation worked
bash ../scripts/verify-install.shAdditional context: Commands are defined in /commands/ and registered via .claude-plugin/plugin.json. If they're not available immediately after installation, restart Claude Code.
Symptom: When trying to load skills manually, you get errors like:
cat: ../skills/api/rest-api-design.md: No such file or directory
Cause: Plugin installed to wrong location, or using old paths from a manual installation.
Solution:
# Step 1: Verify plugin location
[ -d ~/.claude/plugins/cc-polymath ] && echo "Plugin found" || echo "Plugin not found"
# Step 2: List what's actually there
ls -la ../skills | head -20
# Step 3: If the directory doesn't exist, reinstall
/plugin uninstall cc-polymath
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 4: Verify it worked
bash ../scripts/verify-install.shCommon mistake: Using old paths like ../skills instead of ../skills. See Issue #4 if you have both directories.
Symptom: You mention keywords like "React", "PostgreSQL", or "REST API" but the relevant gateway skill doesn't load automatically.
Cause: Auto-discovery works through the skill system, not slash commands. It requires Claude to interpret your prompt and decide when to invoke the skill. It's not guaranteed for every mention—the model uses judgment about relevance.
Solution:
# Option 1: Use explicit commands instead of relying on auto-discovery
/discover-frontend # For React, Next.js, TypeScript
/discover-database # For PostgreSQL, MongoDB, Redis
/discover-api # For REST, GraphQL, authentication
# Option 2: Try the /skills command to see what's recommended
/skills # Auto-recommends for your current project
/skills database # Browse database category
/skills postgres # Search for PostgreSQL-specific skills
# Option 3: Check if the skill exists
ls ../skills | grep discover-Note: Auto-discovery is a convenience feature, not guaranteed. Manual commands are always reliable. For consistent access, use /discover-* commands or /skills search explicitly.
Symptom: Skills loading from unexpected locations, inconsistent behavior, or duplicate paths.
Cause: You installed skills manually to ../skills before the plugin system existed. Now both directories exist and Claude might be loading from the wrong one.
Solution:
# Step 1: Verify both directories exist
[ -d ~/.claude/skills ] && echo "Old skills dir exists" || echo "Old skills dir not found"
[ -d ~/.claude/plugins/cc-polymath ] && echo "Plugin dir exists" || echo "Plugin dir not found"
# Step 2: Back up the old directory if you customized it
[ -d ~/.claude/skills ] && cp -r ~/.claude/skills ~/.claude/skills.backup
# Step 3: Remove old manual installation
rm -rf ~/.claude/skills
# Step 4: Verify plugin installation is current
/plugin uninstall cc-polymath
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 5: Run verification
bash ../scripts/verify-install.shWhy this matters: The plugin system at ../ is the source of truth. Manual installations at ../skills will be stale and cause confusion.
Symptom: You get errors when trying to read or execute plugin files:
Permission denied: ../scripts/verify-install.sh
Cause: Plugin files were installed with incorrect file permissions, or your user doesn't have read access.
Solution:
# Step 1: Fix permissions on all plugin files
chmod -R u+rX ../
# Step 2: Verify permissions are readable
ls -la ../ | head -5
# Step 3: Test access
bash ../scripts/verify-install.sh
# If still failing, check your user and ownership
# Step 4: (Advanced) Fix ownership if needed
whoami # Check your username
ls -ld ../ # Check current owner
# If owner differs, contact system administratorNote: Scripts need execute permission (+x), skills need read permission (+r). The u+rX pattern grants read and execute to the user recursively.
Symptom: Commands work differently than the documentation describes, or you see version mismatch warnings.
Cause: You have an old version of cc-polymath installed, before recent fixes and improvements.
Solution:
# Step 1: Check current version
/plugin list | grep cc-polymath
# Look for version 2.0.1 or higher
# Old versions: 1.0.x, 2.0.0
# Current: 2.0.1+
# Step 2: Update to latest version
/plugin uninstall cc-polymath
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 3: Verify new version installed
/plugin list | grep cc-polymath
# Step 4: Run verification
bash ../scripts/verify-install.shBreaking changes in v2.0.1+:
- Commands updated to use correct paths:
../ - Old paths like
../skillsno longer work - Plugin system required (no manual skill files)
If you need version history: git log --oneline in the plugin directory shows all releases.
Symptom: Commands report different numbers of skills than the README says (e.g., you see 283 skills but README says 400).
Cause: Cached catalog data, incomplete installation, or you're counting a subset (only gateway skills vs all skills).
Solution:
# Step 1: Count actual skill files
find ../skills -name "*.md" -type f | wc -l
# You should see ~450+ files (skills + indexes + gateways)
# Step 2: Count just gateway skills
find ../skills -type d -name "discover-*" | wc -l
# Should be 28-31 gateways
# Step 3: Count category indexes
find ../skills -name "INDEX.md" | wc -l
# Should be 30+
# Step 4: If counts are low, reinstall
/plugin uninstall cc-polymath
/plugin marketplace add rand/cc-polymath
/plugin install cc-polymath@cc-polymath
# Step 5: Verify
bash ../scripts/verify-install.shNote on counting:
- 283 skills = Individual atomic skill files (not counting gateways or indexes)
- 31 gateways = discover-* entry points
- 30+ indexes = Category overviews
- 400 total = Skills + gateways + indexes + meta files
If you see significantly different numbers, your installation is incomplete.
Symptom: You search for a skill (e.g., "REST API design") and either:
- The
/skillscommand doesn't find it - You know it should exist but can't locate it
Cause: Skill exists but search might not match exactly, or you need to browse the category instead.
Solution:
# Option 1: Try different search terms
/skills rest # Search for "rest"
/skills api # Search for "api"
/skills http # Search for "http"
# Option 2: Browse the category
/skills api # Shows all API skills
# Look for the one you need
# Option 3: Search the filesystem directly
find ../skills -name "*rest*" -o -name "*api*"
# Option 4: Check the category index
Read ../skills/api/INDEX.md
# Look for "REST" or similar keywords in the file
# Option 5: If skill truly doesn't exist
Read ../skills/README.md
# Check the full catalog to see what categories existPro tip:
- Skills are organized in folders by category:
api/,database/,frontend/, etc. - Each category has an
INDEX.mdwith all skills - Gateway skills (
discover-*) provide quick entry points - If you know the category, browse the INDEX first
Symptom: You load a gateway skill like /discover-api, but it doesn't show all API skills you know should exist.
Cause: Gateway skills are intentionally lightweight (~200 lines) and provide overview + quick reference, not the complete listing.
Solution:
# Step 1: Understand the 3-tier architecture
# Tier 1: Gateway Skills (quick reference, auto-discover)
/discover-api # ~200 lines, shows quick reference
# Tier 2: Category Indexes (detailed listings)
Read ../skills/api/INDEX.md
# ~500 lines, shows all 7 API skills with descriptions
# Tier 3: Individual Skills (complete guides)
Read ../skills/api/rest-api-design.md
# ~320 lines, full REST implementation patterns
# Step 2: To see all skills in a category, load the INDEX
/skills api # Shows all API skills
# Or browse directly:
Read ../skills/api/INDEX.md
# Step 3: Then load the specific skill you need
Read ../skills/api/rest-api-design.mdDesign note: This three-tier system minimizes context usage. Gateway skills use ~1K tokens, the full category list ~2.5K tokens, and individual skills ~1.5K tokens. Loading everything upfront would use 143K tokens. Load what you actually need.
Symptom: Old commands or documentation show paths like:
../skills/discover-frontend/SKILL.mdskills/api/rest-api-design.md(relative path)
And you get "file not found" errors.
Cause: You're looking at documentation from before v2.0.1, when the plugin system changed. Paths were updated to the plugin location.
Solution:
# WRONG (old paths):
Read ../skills/discover-frontend/SKILL.md
cat skills/api/rest-api-design.md
# CORRECT (current paths):
Read ../skills/discover-frontend/SKILL.md
Read ../skills/api/rest-api-design.md
# Quick reference:
# Replace this: ../skills
# With this: ../skills
# Test with a working command
Read ../skills/README.md
# Should output the skills catalog
# If you have saved commands or scripts with old paths
# Use find and replace:
# Before: skills/
# After: ../skillsWhy this changed: The plugin system requires skills to live in ../ instead of ../skills. This allows multiple plugins to coexist without conflicts.
If the 10 common issues don't solve your problem, try deeper investigation:
# Check Claude Code plugin system
/plugin list --verbose
# Verify plugin structure completely
find ~/.claude/plugins/cc-polymath -type f -name "*.md" | wc -l
# Check for specific file existence
[ -f ../commands/skills.md ] && echo "Found" || echo "Missing"
# Inspect plugin configuration
Read ../.claude-plugin/plugin.json
# Check bash PATH (if script execution fails)
echo $PATH
which bash- Installation directory:
../should exist - Plugin config:
.claude-plugin/plugin.jsonshould be present - Skills catalog:
skills/README.mdshould list 31+ categories - Gateway skills:
skills/discover-*directories (28-31 total) - Category indexes:
skills/*/INDEX.mdfiles (30+) - Commands:
commands/skills.mdand similar (10+) - Permissions: User should have read access to all files
If you've tried these solutions and still have issues:
- Check documentation: GETTING_STARTED.md covers basics
- See examples: FIRST_CONVERSATIONS.md shows working usage
- Read FAQ: FAQ.md for quick answers
- Report bug: GitHub Issues with:
- Steps to reproduce
- Output of
bash ../scripts/verify-install.sh - Your platform (macOS, Linux, Windows + WSL)
- Claude Code version
| Issue | Symptom | Quick Fix |
|---|---|---|
| Plugin not installed | Command not found | `/plugin marketplace add rand/cc-polymath |
| /plugin install cc-polymath@cc-polymath` | ||
| Wrong file path | "No such file or directory" | Update path to ../ |
| Auto-discovery not working | Skills don't auto-load | Use /discover-* commands explicitly |
| Old installation conflict | Inconsistent behavior | rm -rf ~/.claude/skills |
| Permission denied | Can't read files | chmod -R u+rX ../ |
| Outdated version | Commands work differently | /plugin uninstall then /plugin install |
| Wrong skill count | Fewer skills than expected | Check if counting gateways (31) vs all files (400) |
| Can't find skill | Search returns nothing | Use /skills [category] to browse |
| Gateway incomplete | Missing skills from category | Load INDEX.md for complete listing |
| Old documentation | Paths don't work | Replace skills/ with ../skills |
Once you've resolved your issue:
- Verify everything works:
bash ../scripts/verify-install.sh - Try your first command:
/skillsto see what's recommended - Read getting started: GETTING_STARTED.md
- See examples: FIRST_CONVERSATIONS.md
Happy coding with cc-polymath!