Common issues and solutions when using Skill Seeker.
Error:
python3: command not found
Solutions:
-
Check if Python is installed:
which python3 python --version # Try without the 3 -
Install Python:
- macOS:
brew install python3 - Linux:
sudo apt install python3 python3-pip - Windows: Download from python.org, check "Add to PATH"
- macOS:
-
Use python instead of python3:
python cli/doc_scraper.py --help
Error:
ModuleNotFoundError: No module named 'requests'
ModuleNotFoundError: No module named 'bs4'
ModuleNotFoundError: No module named 'mcp'
Solutions:
-
Install dependencies:
pip3 install requests beautifulsoup4 pip3 install -r mcp/requirements.txt # For MCP -
Use --user flag if permission denied:
pip3 install --user requests beautifulsoup4
-
Check pip is working:
pip3 --version
Error:
Permission denied: '/usr/local/lib/python3.x/...'
Solutions:
-
Use --user flag:
pip3 install --user requests beautifulsoup4
-
Use sudo (not recommended):
sudo pip3 install requests beautifulsoup4
-
Use virtual environment (best practice):
python3 -m venv venv source venv/bin/activate pip install requests beautifulsoup4
Error:
FileNotFoundError: [Errno 2] No such file or directory: 'cli/doc_scraper.py'
Solutions:
-
Check you're in the Skill_Seekers directory:
pwd # Should show: .../Skill_Seekers ls # Should show: README.md, cli/, mcp/, configs/
-
Change to the correct directory:
cd ~/Projects/Skill_Seekers # Adjust path
Error:
❌ Error: Config file not found: configs/myconfig.json
Understanding Config Locations:
The tool searches for configs in this order:
- Exact path as provided
./configs/(current directory)~/.config/skill-seekers/configs/(user config directory)- SkillSeekersWeb.com API (preset configs)
Solutions:
-
Place config in user directory (recommended for custom configs):
mkdir -p ~/.config/skill-seekers/configs cp myconfig.json ~/.config/skill-seekers/configs/ # Now you can use it from anywhere skill-seekers scrape --config myconfig.json
-
Place config in current directory (project-specific):
mkdir -p configs cp myconfig.json configs/ skill-seekers scrape --config configs/myconfig.json
-
Use absolute path:
skill-seekers scrape --config /full/path/to/myconfig.json
-
Check if it's a preset config (auto-downloads):
# List all available presets skill-seekers estimate --all # Use preset (auto-fetched from API) skill-seekers scrape --config react.json
-
Create new config interactively:
skill-seekers scrape --interactive
Symptoms:
- Tools don't appear in Claude Code
- "List all available configs" doesn't work
Solutions:
-
Check configuration file:
cat ~/.config/claude-code/mcp.json -
Verify paths are ABSOLUTE (not placeholders):
{ "mcpServers": { "skill-seeker": { "args": [ "/Users/yourname/Projects/Skill_Seekers/mcp/server.py" ] } } }❌ Bad:
$REPO_PATHor/path/to/Skill_Seekers✅ Good:/Users/john/Projects/Skill_Seekers -
Test server manually:
cd ~/Projects/Skill_Seekers python3 mcp/server.py # Should start without errors (Ctrl+C to stop)
-
Re-run setup script:
./setup_mcp.sh # Select "y" for auto-configure -
RESTART Claude Code completely:
- Quit (don't just close window)
- Reopen
Problem: Config has $REPO_PATH or /Users/username/ instead of real paths
Solution:
# Get your actual path
cd ~/Projects/Skill_Seekers
pwd
# Copy this path
# Edit config
nano ~/.config/claude-code/mcp.json
# Replace ALL instances of placeholders with your actual path
# Save (Ctrl+O, Enter, Ctrl+X)
# Restart Claude CodeSymptoms:
- Tools listed but commands fail
- "Error executing tool" messages
Solutions:
-
Check working directory:
{ "cwd": "/FULL/PATH/TO/Skill_Seekers" } -
Verify files exist:
ls cli/doc_scraper.py ls mcp/server.py
-
Test CLI tools directly:
skill-seekers scrape --help
Solutions:
-
Check network connection:
ping google.com curl -I https://docs.yoursite.com
-
Use smaller max_pages for testing:
skill-seekers scrape --config configs/test.json --max-pages 5
-
Increase rate_limit in config:
{ "rate_limit": 1.0 // Increase from 0.5 }
Problem: Pages scraped but content is empty
Solutions:
-
Check selector in config:
# Test with browser dev tools # Look for: article, main, div[role="main"], div.content
-
Verify website is accessible:
curl https://docs.example.com
-
Try different selectors:
{ "selectors": { "main_content": "article" // Try: main, div.content, etc. } }
Error:
HTTP Error 429: Too Many Requests
Solutions:
-
Increase rate_limit:
{ "rate_limit": 2.0 // Wait 2 seconds between requests } -
Reduce max_pages:
{ "max_pages": 50 // Scrape fewer pages } -
Try again later:
# Wait an hour and retry
Issue: Can't run ./setup_mcp.sh
Solution:
chmod +x setup_mcp.sh
./setup_mcp.shIssue: Homebrew not installed
Solution:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Issue: pip3 not found
Solution:
sudo apt update
sudo apt install python3-pipIssue: Permission errors
Solution:
# Use --user flag
pip3 install --user requests beautifulsoup4Issue: Python not in PATH
Solution:
- Reinstall Python
- Check "Add Python to PATH"
- Or add manually to PATH
Issue: Line ending errors
Solution:
dos2unix setup_mcp.sh
./setup_mcp.shUse these to check your setup:
# 1. Check Python
python3 --version # Should be 3.10+
# 2. Check dependencies
pip3 list | grep requests
pip3 list | grep beautifulsoup4
pip3 list | grep mcp
# 3. Check files exist
ls cli/doc_scraper.py
ls mcp/server.py
ls configs/
# 4. Check MCP config
cat ~/.config/claude-code/mcp.json
# 5. Test scraper
skill-seekers scrape --help
# 6. Test MCP server
timeout 3 python3 mcp/server.py || echo "Server OK"
# 7. Check git repo
git status
git log --oneline -5If none of these solutions work:
-
Check existing issues: https://github.com/yusufkaraaslan/Skill_Seekers/issues
-
Open a new issue with:
- Your OS (macOS 13, Ubuntu 22.04, etc.)
- Python version (
python3 --version) - Full error message
- What command you ran
- Output of verification commands above
-
Include this debug info:
# System info uname -a python3 --version pip3 --version # Skill Seeker info cd ~/Projects/Skill_Seekers # Your path pwd git log --oneline -1 ls -la cli/ mcp/ configs/ # MCP config (if using MCP) cat ~/.config/claude-code/mcp.json
- In the Skill_Seekers directory? (
pwd) - Python 3.10+ installed? (
python3 --version) - Dependencies installed? (
pip3 list | grep requests) - Config file exists? (
ls configs/yourconfig.json) - Internet connection working? (
ping google.com) - For MCP: Config uses absolute paths? (not
$REPO_PATH) - For MCP: Claude Code restarted? (quit and reopen)
Still stuck? Open an issue: https://github.com/yusufkaraaslan/Skill_Seekers/issues/new