Skill Seekers v3.1.4 Complete guide to all scraping options
Skill Seekers can extract knowledge from four types of sources:
| Source | Command | Best For |
|---|---|---|
| Documentation | create <url> |
Web docs, tutorials, API refs |
| GitHub | create <repo> |
Source code, issues, releases |
create <file.pdf> |
Manuals, papers, reports | |
| Local | create <./path> |
Your projects, internal code |
# Auto-detect and scrape
skill-seekers create https://docs.react.dev/
# With custom name
skill-seekers create https://docs.react.dev/ --name react-docs
# With description
skill-seekers create https://docs.react.dev/ \
--description "React JavaScript library documentation"# List available presets
skill-seekers estimate --all
# Use preset
skill-seekers create --config react
skill-seekers create --config django
skill-seekers create --config fastapiAvailable presets: See configs/ directory in repository.
All configs must use the unified format with a sources array (since v2.11.0):
# Create config file
cat > configs/my-docs.json << 'EOF'
{
"name": "my-framework",
"description": "My framework documentation",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.example.com/",
"max_pages": 200,
"rate_limit": 0.5,
"selectors": {
"main_content": "article",
"title": "h1"
},
"url_patterns": {
"include": ["/docs/", "/api/"],
"exclude": ["/blog/", "/search"]
}
}
]
}
EOF
# Use config
skill-seekers create --config configs/my-docs.jsonNote: Omit
main_contentfromselectorsto let Skill Seekers auto-detect the best content element (main,article,div[role="main"], etc.).
See Config Format for all options.
# Limit pages (for testing)
skill-seekers create <url> --max-pages 50
# Adjust rate limit
skill-seekers create <url> --rate-limit 1.0
# Parallel workers (faster)
skill-seekers create <url> --workers 5 --async
# Dry run (preview)
skill-seekers create <url> --dry-run
# Resume interrupted
skill-seekers create <url> --resume
# Fresh start (ignore cache)
skill-seekers create <url> --fresh# By repo name
skill-seekers create facebook/react
# With explicit flag
skill-seekers github --repo facebook/react
# With custom name
skill-seekers github --repo facebook/react --name react-source# Set token for higher rate limits
export GITHUB_TOKEN=ghp_...
# Use token
skill-seekers github --repo facebook/reactBenefits of token:
- 5000 requests/hour vs 60
- Access to private repos
- Higher GraphQL limits
| Data | Default | Flag to Disable |
|---|---|---|
| Source code | ✅ | --scrape-only |
| README | ✅ | - |
| Issues | ✅ | --no-issues |
| Releases | ✅ | --no-releases |
| Changelog | ✅ | --no-changelog |
# Skip issues (faster)
skill-seekers github --repo facebook/react --no-issues
# Limit issues
skill-seekers github --repo facebook/react --max-issues 50
# Scrape only (no build)
skill-seekers github --repo facebook/react --scrape-only
# Non-interactive (CI/CD)
skill-seekers github --repo facebook/react --non-interactive# Direct file
skill-seekers create manual.pdf --name product-manual
# With explicit command
skill-seekers pdf --pdf manual.pdf --name docs# Enable OCR
skill-seekers pdf --pdf scanned.pdf --enable-ocrRequirements:
pip install skill-seekers[pdf-ocr]
# Also requires: tesseract-ocr (system package)# In config file
{
"name": "secure-docs",
"pdf_path": "protected.pdf",
"password": "secret123"
}# Extract specific pages (via config)
{
"pdf_path": "manual.pdf",
"page_range": [1, 100]
}# Current directory
skill-seekers create .
# Specific directory
skill-seekers create ./my-project
# With explicit command
skill-seekers analyze --directory ./my-project# Quick analysis (1-2 min)
skill-seekers analyze --directory ./my-project --preset quick
# Standard analysis (5-10 min) - default
skill-seekers analyze --directory ./my-project --preset standard
# Comprehensive (20-60 min)
skill-seekers analyze --directory ./my-project --preset comprehensive| Feature | Quick | Standard | Comprehensive |
|---|---|---|---|
| Code structure | ✅ | ✅ | ✅ |
| API extraction | ✅ | ✅ | ✅ |
| Comments | - | ✅ | ✅ |
| Patterns | - | ✅ | ✅ |
| Test examples | - | - | ✅ |
| How-to guides | - | - | ✅ |
| Config patterns | - | - | ✅ |
# Specific languages
skill-seekers analyze --directory ./my-project \
--languages Python,JavaScript
# File patterns
skill-seekers analyze --directory ./my-project \
--file-patterns "*.py,*.js"# Skip heavy features
skill-seekers analyze --directory ./my-project \
--skip-dependency-graph \
--skip-patterns \
--skip-test-examples# Dry run to preview
skill-seekers create <source> --dry-run
# Small test scrape
skill-seekers create <source> --max-pages 10
# Full scrape
skill-seekers create <source># Scrape without enhancement (fast)
skill-seekers create <source> --enhance-level 0
# Review output
ls output/my-skill/
cat output/my-skill/SKILL.md
# Enhance later
skill-seekers enhance output/my-skill/# Fast async scraping
skill-seekers create <url> --async --workers 5
# Even faster (be careful with rate limits)
skill-seekers create <url> --async --workers 10 --rate-limit 0.2# Start scraping
skill-seekers create <source>
# ...interrupted...
# Resume later
skill-seekers resume --list
skill-seekers resume <job-id>Problem: Wrong CSS selectors
Solution:
# First, try without a main_content selector (auto-detection)
# The scraper tries: main, div[role="main"], article, .content, etc.
skill-seekers create <url> --dry-run
# If auto-detection fails, find the correct selector:
curl -s <url> | grep -i 'article\|main\|content'
# Then specify it in your config's source:
{
"sources": [{
"type": "documentation",
"base_url": "https://...",
"selectors": {
"main_content": "div.content"
}
}]
}Problem: Too many requests
Solution:
# Slow down
skill-seekers create <url> --rate-limit 2.0
# Or use GitHub token for GitHub repos
export GITHUB_TOKEN=ghp_...Problem: Site is larger than expected
Solution:
# Estimate first
skill-seekers estimate configs/my-config.json
# Limit pages
skill-seekers create <url> --max-pages 100
# Adjust URL patterns
{
"url_patterns": {
"exclude": ["/blog/", "/archive/", "/search"]
}
}Problem: Site too large for memory
Solution:
# Use streaming mode
skill-seekers create <url> --streaming
# Or smaller chunks
skill-seekers create <url> --chunk-tokens 500| Tip | Command | Impact |
|---|---|---|
| Use presets | --config react |
Faster setup |
| Async mode | --async --workers 5 |
3-5x faster |
| Skip enhancement | --enhance-level 0 |
Skip 60 sec |
| Use cache | --skip-scrape |
Instant rebuild |
| Resume | --resume |
Continue interrupted |
- Enhancement Guide - Improve skill quality
- Packaging Guide - Export to platforms
- Config Format - Advanced configuration