Automatically convert any documentation website into a Claude AI skill in minutes.
Skill Seeker is an automated tool that transforms any documentation website into a production-ready Claude AI skill. Instead of manually reading and summarizing documentation, Skill Seeker:
- Scrapes documentation websites automatically
- Organizes content into categorized reference files
- Enhances with AI to extract best examples and key concepts
- Packages everything into an uploadable
.zipfile for Claude
Result: Get comprehensive Claude skills for any framework, API, or tool in 20-40 minutes instead of hours of manual work.
- ๐ฏ For Developers: Quickly create Claude skills for your favorite frameworks (React, Vue, Django, etc.)
- ๐ฎ For Game Devs: Generate skills for game engines (Godot, Unity documentation, etc.)
- ๐ง For Teams: Create internal documentation skills for your company's APIs
- ๐ For Learners: Build comprehensive reference skills for technologies you're learning
โ Universal Scraper - Works with ANY documentation website โ AI-Powered Enhancement - Transforms basic templates into comprehensive guides โ 8 Ready-to-Use Presets - Godot, React, Vue, Django, FastAPI, and more โ Smart Categorization - Automatically organizes content by topic โ Code Language Detection - Recognizes Python, JavaScript, C++, GDScript, etc. โ No API Costs - FREE local enhancement using Claude Code Max โ Caching System - Scrape once, rebuild instantly
# Install dependencies (2 pip packages)
pip3 install requests beautifulsoup4
# Generate a React skill in one command
python3 doc_scraper.py --config configs/react.json --enhance-local
# Upload output/react.zip to Claude - Done!Time: ~25 minutes | Quality: Production-ready | Cost: Free
graph LR
A[Documentation Website] --> B[Skill Seeker]
B --> C[Scraper]
B --> D[AI Enhancement]
B --> E[Packager]
C --> F[Organized References]
D --> F
F --> E
E --> G[Claude Skill .zip]
G --> H[Upload to Claude AI]
- Scrape: Extracts all pages from documentation
- Categorize: Organizes content into topics (API, guides, tutorials, etc.)
- Enhance: AI analyzes docs and creates comprehensive SKILL.md with examples
- Package: Bundles everything into a Claude-ready
.zipfile
# Install dependencies (macOS)
pip3 install requests beautifulsoup4
# Use Godot preset
python3 doc_scraper.py --config configs/godot.json
# Use React preset
python3 doc_scraper.py --config configs/react.json
# See all presets
ls configs/python3 doc_scraper.py --interactivepython3 doc_scraper.py \
--name react \
--url https://react.dev/ \
--description "React framework for UIs"doc-to-skill/
โโโ doc_scraper.py # Main scraping tool
โโโ enhance_skill.py # Optional: AI-powered SKILL.md enhancement
โโโ configs/ # Preset configurations
โ โโโ godot.json # Godot Engine
โ โโโ react.json # React
โ โโโ vue.json # Vue.js
โ โโโ django.json # Django
โ โโโ fastapi.json # FastAPI
โโโ output/ # All output (auto-created)
โโโ godot_data/ # Scraped data
โโโ godot/ # Built skill
python3 doc_scraper.py --config configs/godot.json
# If data exists:
โ Found existing data: 245 pages
Use existing data? (y/n): y
โญ๏ธ Skipping scrape, using existing dataAutomatic pattern extraction:
- Extracts common code patterns from docs
- Detects programming language
- Creates quick reference with real examples
- Smarter categorization with scoring
Enhanced SKILL.md:
- Real code examples from documentation
- Language-annotated code blocks
- Common patterns section
- Quick reference from actual usage examples
Automatically infers categories from:
- URL structure
- Page titles
- Content keywords
- With scoring for better accuracy
# Automatically detects:
- Python (def, import, from)
- JavaScript (const, let, =>)
- GDScript (func, var, extends)
- C++ (#include, int main)
- And more...# Scrape once
python3 doc_scraper.py --config configs/react.json
# Later, just rebuild (instant)
python3 doc_scraper.py --config configs/react.json --skip-scrape# Option 1: During scraping (API-based, requires API key)
pip3 install anthropic
export ANTHROPIC_API_KEY=sk-ant-...
python3 doc_scraper.py --config configs/react.json --enhance
# Option 2: During scraping (LOCAL, no API key - uses Claude Code Max)
python3 doc_scraper.py --config configs/react.json --enhance-local
# Option 3: After scraping (API-based, standalone)
python3 enhance_skill.py output/react/
# Option 4: After scraping (LOCAL, no API key, standalone)
python3 enhance_skill_local.py output/react/What it does:
- Reads your reference documentation
- Uses Claude to generate an excellent SKILL.md
- Extracts best code examples (5-10 practical examples)
- Creates comprehensive quick reference
- Adds domain-specific key concepts
- Provides navigation guidance for different skill levels
- Automatically backs up original
- Quality: Transforms 75-line templates into 500+ line comprehensive guides
LOCAL Enhancement (Recommended):
- Uses your Claude Code Max plan (no API costs)
- Opens new terminal with Claude Code
- Analyzes reference files automatically
- Takes 30-60 seconds
- Quality: 9/10 (comparable to API version)
# 1. Scrape + Build + AI Enhancement (LOCAL, no API key)
python3 doc_scraper.py --config configs/godot.json --enhance-local
# 2. Wait for new terminal to close (enhancement completes)
# Check the enhanced SKILL.md:
cat output/godot/SKILL.md
# 3. Package
python3 package_skill.py output/godot/
# 4. Done! You have godot.zip with excellent SKILL.mdTime: 20-40 minutes (scraping) + 60 seconds (enhancement) = ~21-41 minutes
# 1. Use cached data + Local Enhancement
python3 doc_scraper.py --config configs/godot.json --skip-scrape
python3 enhance_skill_local.py output/godot/
# 2. Package
python3 package_skill.py output/godot/
# 3. Done!Time: 1-3 minutes (build) + 60 seconds (enhancement) = ~2-4 minutes total
# 1. Scrape + Build (no enhancement)
python3 doc_scraper.py --config configs/godot.json
# 2. Package
python3 package_skill.py output/godot/
# 3. Done! (SKILL.md will be basic template)Time: 20-40 minutes Note: SKILL.md will be generic - enhancement strongly recommended!
| Config | Framework | Description |
|---|---|---|
godot.json |
Godot Engine | Game development |
react.json |
React | UI framework |
vue.json |
Vue.js | Progressive framework |
django.json |
Django | Python web framework |
fastapi.json |
FastAPI | Modern Python API |
# Godot
python3 doc_scraper.py --config configs/godot.json
# React
python3 doc_scraper.py --config configs/react.json
# Vue
python3 doc_scraper.py --config configs/vue.json
# Django
python3 doc_scraper.py --config configs/django.json
# FastAPI
python3 doc_scraper.py --config configs/fastapi.jsonpython3 doc_scraper.py --interactive
# Follow prompts, it will create the config for you# Copy a preset
cp configs/react.json configs/myframework.json
# Edit it
nano configs/myframework.json
# Use it
python3 doc_scraper.py --config configs/myframework.json{
"name": "myframework",
"description": "When to use this skill",
"base_url": "https://docs.myframework.com/",
"selectors": {
"main_content": "article",
"title": "h1",
"code_blocks": "pre code"
},
"url_patterns": {
"include": ["/docs", "/guide"],
"exclude": ["/blog", "/about"]
},
"categories": {
"getting_started": ["intro", "quickstart"],
"api": ["api", "reference"]
},
"rate_limit": 0.5,
"max_pages": 500
}output/
โโโ godot_data/ # Scraped raw data
โ โโโ pages/ # JSON files (one per page)
โ โโโ summary.json # Overview
โ
โโโ godot/ # The skill
โโโ SKILL.md # Enhanced with real examples
โโโ references/ # Categorized docs
โ โโโ index.md
โ โโโ getting_started.md
โ โโโ scripting.md
โ โโโ ...
โโโ scripts/ # Empty (add your own)
โโโ assets/ # Empty (add your own)
# Interactive mode
python3 doc_scraper.py --interactive
# Use config file
python3 doc_scraper.py --config configs/godot.json
# Quick mode
python3 doc_scraper.py --name react --url https://react.dev/
# Skip scraping (use existing data)
python3 doc_scraper.py --config configs/godot.json --skip-scrape
# With description
python3 doc_scraper.py \
--name react \
--url https://react.dev/ \
--description "React framework for building UIs"Edit max_pages in config to test:
{
"max_pages": 20 // Test with just 20 pages
}# Scrape once
python3 doc_scraper.py --config configs/react.json
# Rebuild multiple times (instant)
python3 doc_scraper.py --config configs/react.json --skip-scrape
python3 doc_scraper.py --config configs/react.json --skip-scrape# Test in Python
from bs4 import BeautifulSoup
import requests
url = "https://docs.example.com/page"
soup = BeautifulSoup(requests.get(url).content, 'html.parser')
# Try different selectors
print(soup.select_one('article'))
print(soup.select_one('main'))
print(soup.select_one('div[role="main"]'))# After building, check:
cat output/godot/SKILL.md # Should have real examples
cat output/godot/references/index.md # Categories- Check your
main_contentselector - Try:
article,main,div[role="main"]
# Force re-scrape
rm -rf output/myframework_data/
python3 doc_scraper.py --config configs/myframework.jsonEdit the config categories section with better keywords.
# Delete old data
rm -rf output/godot_data/
# Re-scrape
python3 doc_scraper.py --config configs/godot.json| Task | Time | Notes |
|---|---|---|
| Scraping | 15-45 min | First time only |
| Building | 1-3 min | Fast! |
| Re-building | <1 min | With --skip-scrape |
| Packaging | 5-10 sec | Final zip |
One tool does everything:
- โ Scrapes documentation
- โ Auto-detects existing data
- โ Generates better knowledge
- โ Creates enhanced skills
- โ Works with presets or custom configs
- โ Supports skip-scraping for fast iteration
Simple structure:
doc_scraper.py- The toolconfigs/- Presetsoutput/- Everything else
Better output:
- Real code examples with language detection
- Common patterns extracted from docs
- Smart categorization
- Enhanced SKILL.md with actual examples
- QUICKSTART.md - Get started in 3 steps
- docs/ENHANCEMENT.md - AI enhancement guide
- docs/UPLOAD_GUIDE.md - How to upload skills to Claude
- docs/CLAUDE.md - Technical architecture
- STRUCTURE.md - Repository structure
# Try Godot
python3 doc_scraper.py --config configs/godot.json
# Try React
python3 doc_scraper.py --config configs/react.json
# Or go interactive
python3 doc_scraper.py --interactiveThis project builds upon the original Skill Seekers by Yusuf Karaaslan. Special thanks for the foundational work that made this possible.
MIT License - see LICENSE file for details
Happy skill building! ๐