An open API service indexing awesome lists of open source software.

https://github.com/yusufkaraaslan/skill_seekers

Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills with automatic conflict detection
https://github.com/yusufkaraaslan/skill_seekers

ai-tools ast-parser automation claude-ai claude-skills code-analysis conflict-detection documentation documentation-generator github github-scraper mcp mcp-server multi-source ocr pdf python web-scraping

Last synced: 6 days ago
JSON representation

Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills with automatic conflict detection

Awesome Lists containing this project

README

          


Skill Seekers

# Skill Seekers

English | [็ฎ€ไฝ“ไธญๆ–‡](https://github.com/yusufkaraaslan/Skill_Seekers/blob/main/README.zh-CN.md)

[![Version](https://img.shields.io/badge/version-3.2.0-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![MCP Integration](https://img.shields.io/badge/MCP-Integrated-blue.svg)](https://modelcontextprotocol.io)
[![Tested](https://img.shields.io/badge/Tests-2540%2B%20Passing-brightgreen.svg)](tests/)
[![Project Board](https://img.shields.io/badge/Project-Board-purple.svg)](https://github.com/users/yusufkaraaslan/projects/2)
[![PyPI version](https://badge.fury.io/py/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
[![Website](https://img.shields.io/badge/Website-skillseekersweb.com-blue.svg)](https://skillseekersweb.com/)
[![Twitter Follow](https://img.shields.io/twitter/follow/_yUSyUS_?style=social)](https://x.com/_yUSyUS_)
[![GitHub Repo stars](https://img.shields.io/github/stars/yusufkaraaslan/Skill_Seekers?style=social)](https://github.com/yusufkaraaslan/Skill_Seekers)

**๐Ÿง  The data layer for AI systems.** Skill Seekers turns any documentation, GitHub repo, PDF, or video into structured knowledge assetsโ€”ready to power AI Skills (Claude, Gemini, OpenAI), RAG pipelines (LangChain, LlamaIndex, Pinecone), and AI coding assistants (Cursor, Windsurf, Cline) in minutes, not hours.

> ๐ŸŒ **[Visit SkillSeekersWeb.com](https://skillseekersweb.com/)** - Browse 24+ preset configs, share your configs, and access complete documentation!

> ๐Ÿ“‹ **[View Development Roadmap & Tasks](https://github.com/users/yusufkaraaslan/projects/2)** - 134 tasks across 10 categories, pick any to contribute!

## ๐Ÿง  The Data Layer for AI Systems

**Skill Seekers is the universal preprocessing layer** that sits between raw documentation and every AI system that consumes it. Whether you are building Claude skills, a LangChain RAG pipeline, or a Cursor `.cursorrules` file โ€” the data preparation is identical. You do it once, and export to all targets.

```bash
# One command โ†’ structured knowledge asset
skill-seekers create https://docs.react.dev/
# or: skill-seekers create facebook/react
# or: skill-seekers create ./my-project

# Export to any AI system
skill-seekers package output/react --target claude # โ†’ Claude AI Skill (ZIP)
skill-seekers package output/react --target langchain # โ†’ LangChain Documents
skill-seekers package output/react --target llama-index # โ†’ LlamaIndex TextNodes
skill-seekers package output/react --target cursor # โ†’ .cursorrules
```

### What gets built

| Output | Target | What it powers |
|--------|--------|---------------|
| **Claude Skill** (ZIP + YAML) | `--target claude` | Claude Code, Claude API |
| **Gemini Skill** (tar.gz) | `--target gemini` | Google Gemini |
| **OpenAI / Custom GPT** (ZIP) | `--target openai` | GPT-4o, custom assistants |
| **LangChain Documents** | `--target langchain` | QA chains, agents, retrievers |
| **LlamaIndex TextNodes** | `--target llama-index` | Query engines, chat engines |
| **Haystack Documents** | `--target haystack` | Enterprise RAG pipelines |
| **Pinecone-ready** (Markdown) | `--target markdown` | Vector upsert |
| **ChromaDB / FAISS / Qdrant** | `--format chroma/faiss/qdrant` | Local vector DBs |
| **Cursor** `.cursorrules` | `--target claude` โ†’ copy | Cursor IDE AI context |
| **Windsurf / Cline / Continue** | `--target claude` โ†’ copy | VS Code, IntelliJ, Vim |

### Why it matters

- โšก **99% faster** โ€” Days of manual data prep โ†’ 15โ€“45 minutes
- ๐ŸŽฏ **AI Skill quality** โ€” 500+ line SKILL.md files with examples, patterns, and guides
- ๐Ÿ“Š **RAG-ready chunks** โ€” Smart chunking preserves code blocks and maintains context
- ๐ŸŽฌ **Videos** โ€” Extract code, transcripts, and structured knowledge from YouTube and local videos
- ๐Ÿ”„ **Multi-source** โ€” Combine docs + GitHub + PDFs + videos into one knowledge asset
- ๐ŸŒ **One prep, every target** โ€” Export the same asset to 16 platforms without re-scraping
- โœ… **Battle-tested** โ€” 2,540+ tests, 24+ framework presets, production-ready

## ๐Ÿš€ Quick Start (3 Commands)

```bash
# 1. Install
pip install skill-seekers

# 2. Create skill from any source
skill-seekers create https://docs.django.com/

# 3. Package for your AI platform
skill-seekers package output/django --target claude
```

**That's it!** You now have `output/django-claude.zip` ready to use.

### Other Sources

```bash
# GitHub repository
skill-seekers create facebook/react

# Local project
skill-seekers create ./my-project

# PDF document
skill-seekers create manual.pdf

# Video (YouTube, Vimeo, or local file โ€” requires skill-seekers[video])
skill-seekers video --url https://www.youtube.com/watch?v=... --name mytutorial
# First time? Auto-install GPU-aware visual deps:
skill-seekers video --setup
```

### Export Everywhere

```bash
# Package for multiple platforms
for platform in claude gemini openai langchain; do
skill-seekers package output/django --target $platform
done
```

## What is Skill Seekers?

Skill Seekers is the **data layer for AI systems**. It transforms documentation websites, GitHub repositories, PDF files, and videos into structured knowledge assets for every AI target:

| Use Case | What you get | Examples |
|----------|-------------|---------|
| **AI Skills** | Comprehensive SKILL.md + references | Claude Code, Gemini, GPT |
| **RAG Pipelines** | Chunked documents with rich metadata | LangChain, LlamaIndex, Haystack |
| **Vector Databases** | Pre-formatted data ready for upsert | Pinecone, Chroma, Weaviate, FAISS |
| **AI Coding Assistants** | Context files your IDE AI reads automatically | Cursor, Windsurf, Cline, Continue.dev |

## ๐Ÿ“š Documentation

| I want to... | Read this |
|--------------|-----------|
| **Get started quickly** | [Quick Start](docs/getting-started/02-quick-start.md) - 3 commands to first skill |
| **Understand concepts** | [Core Concepts](docs/user-guide/01-core-concepts.md) - How it works |
| **Scrape sources** | [Scraping Guide](docs/user-guide/02-scraping.md) - All source types |
| **Enhance skills** | [Enhancement Guide](docs/user-guide/03-enhancement.md) - AI enhancement |
| **Export skills** | [Packaging Guide](docs/user-guide/04-packaging.md) - Platform export |
| **Look up commands** | [CLI Reference](docs/reference/CLI_REFERENCE.md) - All 20 commands |
| **Configure** | [Config Format](docs/reference/CONFIG_FORMAT.md) - JSON specification |
| **Fix issues** | [Troubleshooting](docs/user-guide/06-troubleshooting.md) - Common problems |

**Complete documentation:** [docs/README.md](docs/README.md)

Instead of spending days on manual preprocessing, Skill Seekers:

1. **Ingests** โ€” docs, GitHub repos, local codebases, PDFs, videos
2. **Analyzes** โ€” deep AST parsing, pattern detection, API extraction
3. **Structures** โ€” categorized reference files with metadata
4. **Enhances** โ€” AI-powered SKILL.md generation (Claude, Gemini, or local)
5. **Exports** โ€” 16 platform-specific formats from one asset

## Why Use This?

### For AI Skill Builders (Claude, Gemini, OpenAI)

- ๐ŸŽฏ **Production-grade Skills** โ€” 500+ line SKILL.md files with code examples, patterns, and guides
- ๐Ÿ”„ **Enhancement Workflows** โ€” Apply `security-focus`, `architecture-comprehensive`, or custom YAML presets
- ๐ŸŽฎ **Any Domain** โ€” Game engines (Godot, Unity), frameworks (React, Django), internal tools
- ๐Ÿ”ง **Teams** โ€” Combine internal docs + code into a single source of truth
- ๐Ÿ“š **Quality** โ€” AI-enhanced with examples, quick reference, and navigation guidance

### For RAG Builders & AI Engineers

- ๐Ÿค– **RAG-ready data** โ€” Pre-chunked LangChain `Documents`, LlamaIndex `TextNodes`, Haystack `Documents`
- ๐Ÿš€ **99% faster** โ€” Days of preprocessing โ†’ 15โ€“45 minutes
- ๐Ÿ“Š **Smart metadata** โ€” Categories, sources, types โ†’ better retrieval accuracy
- ๐Ÿ”„ **Multi-source** โ€” Combine docs + GitHub + PDFs + videos in one pipeline
- ๐ŸŒ **Platform-agnostic** โ€” Export to any vector DB or framework without re-scraping

### For AI Coding Assistant Users

- ๐Ÿ’ป **Cursor / Windsurf / Cline** โ€” Generate `.cursorrules` / `.windsurfrules` / `.clinerules` automatically
- ๐ŸŽฏ **Persistent context** โ€” AI "knows" your frameworks without repeated prompting
- ๐Ÿ“š **Always current** โ€” Update context in minutes when docs change

## Key Features

### ๐ŸŒ Documentation Scraping
- โœ… **llms.txt Support** - Automatically detects and uses LLM-ready documentation files (10x faster)
- โœ… **Universal Scraper** - Works with ANY documentation website
- โœ… **Smart Categorization** - Automatically organizes content by topic
- โœ… **Code Language Detection** - Recognizes Python, JavaScript, C++, GDScript, etc.
- โœ… **24+ Ready-to-Use Presets** - Godot, React, Vue, Django, FastAPI, and more

### ๐Ÿ“„ PDF Support
- โœ… **Basic PDF Extraction** - Extract text, code, and images from PDF files
- โœ… **OCR for Scanned PDFs** - Extract text from scanned documents
- โœ… **Password-Protected PDFs** - Handle encrypted PDFs
- โœ… **Table Extraction** - Extract complex tables from PDFs
- โœ… **Parallel Processing** - 3x faster for large PDFs
- โœ… **Intelligent Caching** - 50% faster on re-runs

### ๐ŸŽฌ Video Extraction
- โœ… **YouTube & Local Videos** - Extract transcripts, on-screen code, and structured knowledge from videos
- โœ… **Visual Frame Analysis** - OCR extraction from code editors, terminals, slides, and diagrams
- โœ… **GPU Auto-Detection** - Automatically installs correct PyTorch build (CUDA/ROCm/MPS/CPU)
- โœ… **AI Enhancement** - Two-pass: clean OCR artifacts + generate polished SKILL.md
- โœ… **Time Clipping** - Extract specific sections with `--start-time` and `--end-time`
- โœ… **Playlist Support** - Batch process all videos in a YouTube playlist
- โœ… **Vision API Fallback** - Use Claude Vision for low-confidence OCR frames

### ๐Ÿ™ GitHub Repository Analysis
- โœ… **Deep Code Analysis** - AST parsing for Python, JavaScript, TypeScript, Java, C++, Go
- โœ… **API Extraction** - Functions, classes, methods with parameters and types
- โœ… **Repository Metadata** - README, file tree, language breakdown, stars/forks
- โœ… **GitHub Issues & PRs** - Fetch open/closed issues with labels and milestones
- โœ… **CHANGELOG & Releases** - Automatically extract version history
- โœ… **Conflict Detection** - Compare documented APIs vs actual code implementation
- โœ… **MCP Integration** - Natural language: "Scrape GitHub repo facebook/react"

### ๐Ÿ”„ Unified Multi-Source Scraping
- โœ… **Combine Multiple Sources** - Mix documentation + GitHub + PDF in one skill
- โœ… **Conflict Detection** - Automatically finds discrepancies between docs and code
- โœ… **Intelligent Merging** - Rule-based or AI-powered conflict resolution
- โœ… **Transparent Reporting** - Side-by-side comparison with โš ๏ธ warnings
- โœ… **Documentation Gap Analysis** - Identifies outdated docs and undocumented features
- โœ… **Single Source of Truth** - One skill showing both intent (docs) and reality (code)
- โœ… **Backward Compatible** - Legacy single-source configs still work

### ๐Ÿค– Multi-LLM Platform Support
- โœ… **4 LLM Platforms** - Claude AI, Google Gemini, OpenAI ChatGPT, Generic Markdown
- โœ… **Universal Scraping** - Same documentation works for all platforms
- โœ… **Platform-Specific Packaging** - Optimized formats for each LLM
- โœ… **One-Command Export** - `--target` flag selects platform
- โœ… **Optional Dependencies** - Install only what you need
- โœ… **100% Backward Compatible** - Existing Claude workflows unchanged

| Platform | Format | Upload | Enhancement | API Key | Custom Endpoint |
|----------|--------|--------|-------------|---------|-----------------|
| **Claude AI** | ZIP + YAML | โœ… Auto | โœ… Yes | ANTHROPIC_API_KEY | ANTHROPIC_BASE_URL |
| **Google Gemini** | tar.gz | โœ… Auto | โœ… Yes | GOOGLE_API_KEY | - |
| **OpenAI ChatGPT** | ZIP + Vector Store | โœ… Auto | โœ… Yes | OPENAI_API_KEY | - |
| **Generic Markdown** | ZIP | โŒ Manual | โŒ No | - | - |

```bash
# Claude (default - no changes needed!)
skill-seekers package output/react/
skill-seekers upload react.zip

# Google Gemini
pip install skill-seekers[gemini]
skill-seekers package output/react/ --target gemini
skill-seekers upload react-gemini.tar.gz --target gemini

# OpenAI ChatGPT
pip install skill-seekers[openai]
skill-seekers package output/react/ --target openai
skill-seekers upload react-openai.zip --target openai

# Generic Markdown (universal export)
skill-seekers package output/react/ --target markdown
# Use the markdown files directly in any LLM
```

๐Ÿ”ง Environment Variables for Claude-Compatible APIs (e.g., GLM-4.7)

Skill Seekers supports any Claude-compatible API endpoint:

```bash
# Option 1: Official Anthropic API (default)
export ANTHROPIC_API_KEY=sk-ant-...

# Option 2: GLM-4.7 Claude-compatible API
export ANTHROPIC_API_KEY=your-glm-47-api-key
export ANTHROPIC_BASE_URL=https://glm-4-7-endpoint.com/v1

# All AI enhancement features will use the configured endpoint
skill-seekers enhance output/react/
skill-seekers analyze --directory . --enhance
```

**Note**: Setting `ANTHROPIC_BASE_URL` allows you to use any Claude-compatible API endpoint, such as GLM-4.7 (ๆ™บ่ฐฑ AI) or other compatible services.

**Installation:**
```bash
# Install with Gemini support
pip install skill-seekers[gemini]

# Install with OpenAI support
pip install skill-seekers[openai]

# Install with all LLM platforms
pip install skill-seekers[all-llms]
```

### ๐Ÿ”— RAG Framework Integrations

- โœ… **LangChain Documents** - Direct export to `Document` format with `page_content` + metadata
- Perfect for: QA chains, retrievers, vector stores, agents
- Example: [LangChain RAG Pipeline](examples/langchain-rag-pipeline/)
- Guide: [LangChain Integration](docs/integrations/LANGCHAIN.md)

- โœ… **LlamaIndex TextNodes** - Export to `TextNode` format with unique IDs + embeddings
- Perfect for: Query engines, chat engines, storage context
- Example: [LlamaIndex Query Engine](examples/llama-index-query-engine/)
- Guide: [LlamaIndex Integration](docs/integrations/LLAMA_INDEX.md)

- โœ… **Pinecone-Ready Format** - Optimized for vector database upsert
- Perfect for: Production vector search, semantic search, hybrid search
- Example: [Pinecone Upsert](examples/pinecone-upsert/)
- Guide: [Pinecone Integration](docs/integrations/PINECONE.md)

**Quick Export:**
```bash
# LangChain Documents (JSON)
skill-seekers package output/django --target langchain
# โ†’ output/django-langchain.json

# LlamaIndex TextNodes (JSON)
skill-seekers package output/django --target llama-index
# โ†’ output/django-llama-index.json

# Markdown (Universal)
skill-seekers package output/django --target markdown
# โ†’ output/django-markdown/SKILL.md + references/
```

**Complete RAG Pipeline Guide:** [RAG Pipelines Documentation](docs/integrations/RAG_PIPELINES.md)

---

### ๐Ÿง  AI Coding Assistant Integrations

Transform any framework documentation into expert coding context for 4+ AI assistants:

- โœ… **Cursor IDE** - Generate `.cursorrules` for AI-powered code suggestions
- Perfect for: Framework-specific code generation, consistent patterns
- Works with: Cursor IDE (VS Code fork)
- Guide: [Cursor Integration](docs/integrations/CURSOR.md)
- Example: [Cursor React Skill](examples/cursor-react-skill/)

- โœ… **Windsurf** - Customize Windsurf's AI assistant context with `.windsurfrules`
- Perfect for: IDE-native AI assistance, flow-based coding
- Works with: Windsurf IDE by Codeium
- Guide: [Windsurf Integration](docs/integrations/WINDSURF.md)
- Example: [Windsurf FastAPI Context](examples/windsurf-fastapi-context/)

- โœ… **Cline (VS Code)** - System prompts + MCP for VS Code agent
- Perfect for: Agentic code generation in VS Code
- Works with: Cline extension for VS Code
- Guide: [Cline Integration](docs/integrations/CLINE.md)
- Example: [Cline Django Assistant](examples/cline-django-assistant/)

- โœ… **Continue.dev** - Context servers for IDE-agnostic AI
- Perfect for: Multi-IDE environments (VS Code, JetBrains, Vim), custom LLM providers
- Works with: Any IDE with Continue.dev plugin
- Guide: [Continue Integration](docs/integrations/CONTINUE_DEV.md)
- Example: [Continue Universal Context](examples/continue-dev-universal/)

**Quick Export for AI Coding Tools:**
```bash
# For any AI coding assistant (Cursor, Windsurf, Cline, Continue.dev)
skill-seekers scrape --config configs/django.json
skill-seekers package output/django --target claude # or --target markdown

# Copy to your project (example for Cursor)
cp output/django-claude/SKILL.md my-project/.cursorrules

# Or for Windsurf
cp output/django-claude/SKILL.md my-project/.windsurf/rules/django.md

# Or for Cline
cp output/django-claude/SKILL.md my-project/.clinerules

# Or for Continue.dev (HTTP server)
python examples/continue-dev-universal/context_server.py
# Configure in ~/.continue/config.json
```

**Integration Hub:** [All AI System Integrations](docs/integrations/INTEGRATIONS.md)

---

### ๐ŸŒŠ Three-Stream GitHub Architecture
- โœ… **Triple-Stream Analysis** - Split GitHub repos into Code, Docs, and Insights streams
- โœ… **Unified Codebase Analyzer** - Works with GitHub URLs AND local paths
- โœ… **C3.x as Analysis Depth** - Choose 'basic' (1-2 min) or 'c3x' (20-60 min) analysis
- โœ… **Enhanced Router Generation** - GitHub metadata, README quick start, common issues
- โœ… **Issue Integration** - Top problems and solutions from GitHub issues
- โœ… **Smart Routing Keywords** - GitHub labels weighted 2x for better topic detection

**Three Streams Explained:**
- **Stream 1: Code** - Deep C3.x analysis (patterns, examples, guides, configs, architecture)
- **Stream 2: Docs** - Repository documentation (README, CONTRIBUTING, docs/*.md)
- **Stream 3: Insights** - Community knowledge (issues, labels, stars, forks)

```python
from skill_seekers.cli.unified_codebase_analyzer import UnifiedCodebaseAnalyzer

# Analyze GitHub repo with all three streams
analyzer = UnifiedCodebaseAnalyzer()
result = analyzer.analyze(
source="https://github.com/facebook/react",
depth="c3x", # or "basic" for fast analysis
fetch_github_metadata=True
)

# Access code stream (C3.x analysis)
print(f"Design patterns: {len(result.code_analysis['c3_1_patterns'])}")
print(f"Test examples: {result.code_analysis['c3_2_examples_count']}")

# Access docs stream (repository docs)
print(f"README: {result.github_docs['readme'][:100]}")

# Access insights stream (GitHub metadata)
print(f"Stars: {result.github_insights['metadata']['stars']}")
print(f"Common issues: {len(result.github_insights['common_problems'])}")
```

**See complete documentation**: [Three-Stream Implementation Summary](docs/IMPLEMENTATION_SUMMARY_THREE_STREAM.md)

### ๐Ÿ” Smart Rate Limit Management & Configuration
- โœ… **Multi-Token Configuration System** - Manage multiple GitHub accounts (personal, work, OSS)
- Secure config storage at `~/.config/skill-seekers/config.json` (600 permissions)
- Per-profile rate limit strategies: `prompt`, `wait`, `switch`, `fail`
- Configurable timeout per profile (default: 30 min, prevents indefinite waits)
- Smart fallback chain: CLI arg โ†’ Env var โ†’ Config file โ†’ Prompt
- API key management for Claude, Gemini, OpenAI
- โœ… **Interactive Configuration Wizard** - Beautiful terminal UI for easy setup
- Browser integration for token creation (auto-opens GitHub, etc.)
- Token validation and connection testing
- Visual status display with color coding
- โœ… **Intelligent Rate Limit Handler** - No more indefinite waits!
- Upfront warning about rate limits (60/hour vs 5000/hour)
- Real-time detection from GitHub API responses
- Live countdown timers with progress
- Automatic profile switching when rate limited
- Four strategies: prompt (ask), wait (countdown), switch (try another), fail (abort)
- โœ… **Resume Capability** - Continue interrupted jobs
- Auto-save progress at configurable intervals (default: 60 sec)
- List all resumable jobs with progress details
- Auto-cleanup of old jobs (default: 7 days)
- โœ… **CI/CD Support** - Non-interactive mode for automation
- `--non-interactive` flag fails fast without prompts
- `--profile` flag to select specific GitHub account
- Clear error messages for pipeline logs

**Quick Setup:**
```bash
# One-time configuration (5 minutes)
skill-seekers config --github

# Use specific profile for private repos
skill-seekers github --repo mycompany/private-repo --profile work

# CI/CD mode (fail fast, no prompts)
skill-seekers github --repo owner/repo --non-interactive

# Resume interrupted job
skill-seekers resume --list
skill-seekers resume github_react_20260117_143022
```

**Rate Limit Strategies Explained:**
- **prompt** (default) - Ask what to do when rate limited (wait, switch, setup token, cancel)
- **wait** - Automatically wait with countdown timer (respects timeout)
- **switch** - Automatically try next available profile (for multi-account setups)
- **fail** - Fail immediately with clear error (perfect for CI/CD)

### ๐ŸŽฏ Bootstrap Skill - Self-Hosting

Generate skill-seekers as a Claude Code skill to use within Claude:

```bash
# Generate the skill
./scripts/bootstrap_skill.sh

# Install to Claude Code
cp -r output/skill-seekers ~/.claude/skills/
```

**What you get:**
- โœ… **Complete skill documentation** - All CLI commands and usage patterns
- โœ… **CLI command reference** - Every tool and its options documented
- โœ… **Quick start examples** - Common workflows and best practices
- โœ… **Auto-generated API docs** - Code analysis, patterns, and examples

### ๐Ÿ” Private Config Repositories
- โœ… **Git-Based Config Sources** - Fetch configs from private/team git repositories
- โœ… **Multi-Source Management** - Register unlimited GitHub, GitLab, Bitbucket repos
- โœ… **Team Collaboration** - Share custom configs across 3-5 person teams
- โœ… **Enterprise Support** - Scale to 500+ developers with priority-based resolution
- โœ… **Secure Authentication** - Environment variable tokens (GITHUB_TOKEN, GITLAB_TOKEN)
- โœ… **Intelligent Caching** - Clone once, pull updates automatically
- โœ… **Offline Mode** - Work with cached configs when offline

### ๐Ÿค– Codebase Analysis (C3.x)

**C3.4: Configuration Pattern Extraction with AI Enhancement**
- โœ… **9 Config Formats** - JSON, YAML, TOML, ENV, INI, Python, JavaScript, Dockerfile, Docker Compose
- โœ… **7 Pattern Types** - Database, API, logging, cache, email, auth, server configurations
- โœ… **AI Enhancement** - Optional dual-mode AI analysis (API + LOCAL)
- Explains what each config does
- Suggests best practices and improvements
- **Security analysis** - Finds hardcoded secrets, exposed credentials
- โœ… **Auto-Documentation** - Generates JSON + Markdown documentation of all configs
- โœ… **MCP Integration** - `extract_config_patterns` tool with enhancement support

**C3.3: AI-Enhanced How-To Guides**
- โœ… **Comprehensive AI Enhancement** - Transforms basic guides into professional tutorials
- โœ… **5 Automatic Improvements** - Step descriptions, troubleshooting, prerequisites, next steps, use cases
- โœ… **Dual-Mode Support** - API mode (Claude API) or LOCAL mode (Claude Code CLI)
- โœ… **No API Costs with LOCAL Mode** - FREE enhancement using your Claude Code Max plan
- โœ… **Quality Transformation** - 75-line templates โ†’ 500+ line comprehensive guides

**Usage:**
```bash
# Quick analysis (1-2 min, basic features only)
skill-seekers analyze --directory tests/ --quick

# Comprehensive analysis with AI (20-60 min, all features)
skill-seekers analyze --directory tests/ --comprehensive

# With AI enhancement
skill-seekers analyze --directory tests/ --enhance
```

**Full Documentation:** [docs/HOW_TO_GUIDES.md](docs/HOW_TO_GUIDES.md#ai-enhancement-new)

### ๐Ÿ”„ Enhancement Workflow Presets

Reusable YAML-defined enhancement pipelines that control how AI transforms your raw documentation into a polished skill.

- โœ… **5 Bundled Presets** โ€” `default`, `minimal`, `security-focus`, `architecture-comprehensive`, `api-documentation`
- โœ… **User-Defined Presets** โ€” add custom workflows to `~/.config/skill-seekers/workflows/`
- โœ… **Multiple Workflows** โ€” chain two or more workflows in one command
- โœ… **Fully Managed CLI** โ€” list, inspect, copy, add, remove, and validate workflows

```bash
# Apply a single workflow
skill-seekers create ./my-project --enhance-workflow security-focus

# Chain multiple workflows (applied in order)
skill-seekers create ./my-project \
--enhance-workflow security-focus \
--enhance-workflow minimal

# Manage presets
skill-seekers workflows list # List all (bundled + user)
skill-seekers workflows show security-focus # Print YAML content
skill-seekers workflows copy security-focus # Copy to user dir for editing
skill-seekers workflows add ./my-workflow.yaml # Install a custom preset
skill-seekers workflows remove my-workflow # Remove a user preset
skill-seekers workflows validate security-focus # Validate preset structure

# Copy multiple at once
skill-seekers workflows copy security-focus minimal api-documentation

# Add multiple files at once
skill-seekers workflows add ./wf-a.yaml ./wf-b.yaml

# Remove multiple at once
skill-seekers workflows remove my-wf-a my-wf-b
```

**YAML preset format:**
```yaml
name: security-focus
description: "Security-focused review: vulnerabilities, auth, data handling"
version: "1.0"
stages:
- name: vulnerabilities
type: custom
prompt: "Review for OWASP top 10 and common security vulnerabilities..."
- name: auth-review
type: custom
prompt: "Examine authentication and authorisation patterns..."
uses_history: true
```

### โšก Performance & Scale
- โœ… **Async Mode** - 2-3x faster scraping with async/await (use `--async` flag)
- โœ… **Large Documentation Support** - Handle 10K-40K+ page docs with intelligent splitting
- โœ… **Router/Hub Skills** - Intelligent routing to specialized sub-skills
- โœ… **Parallel Scraping** - Process multiple skills simultaneously
- โœ… **Checkpoint/Resume** - Never lose progress on long scrapes
- โœ… **Caching System** - Scrape once, rebuild instantly

### โœ… Quality Assurance
- โœ… **Fully Tested** - 2,540+ tests with comprehensive coverage

---

## ๐Ÿ“ฆ Installation

```bash
# Basic install (documentation scraping, GitHub analysis, PDF, packaging)
pip install skill-seekers

# With all LLM platform support
pip install skill-seekers[all-llms]

# With MCP server
pip install skill-seekers[mcp]

# Everything
pip install skill-seekers[all]
```

**Need help choosing?** Run the setup wizard:
```bash
skill-seekers-setup
```

### Installation Options

| Install | Features |
|---------|----------|
| `pip install skill-seekers` | Scraping, GitHub analysis, PDF, all platforms |
| `pip install skill-seekers[gemini]` | + Google Gemini support |
| `pip install skill-seekers[openai]` | + OpenAI ChatGPT support |
| `pip install skill-seekers[all-llms]` | + All LLM platforms |
| `pip install skill-seekers[mcp]` | + MCP server for Claude Code, Cursor, etc. |
| `pip install skill-seekers[video]` | + YouTube/Vimeo transcript & metadata extraction |
| `pip install skill-seekers[video-full]` | + Whisper transcription & visual frame extraction |
| `pip install skill-seekers[all]` | Everything enabled |

> **Video visual deps (GPU-aware):** After installing `skill-seekers[video-full]`, run
> `skill-seekers video --setup` to auto-detect your GPU and install the correct PyTorch
> variant + easyocr. This is the recommended way to install visual extraction dependencies.

---

## ๐Ÿš€ One-Command Install Workflow

**The fastest way to go from config to uploaded skill - complete automation:**

```bash
# Install React skill from official configs (auto-uploads to Claude)
skill-seekers install --config react

# Install from local config file
skill-seekers install --config configs/custom.json

# Install without uploading (package only)
skill-seekers install --config django --no-upload

# Preview workflow without executing
skill-seekers install --config react --dry-run
```

**Time:** 20-45 minutes total | **Quality:** Production-ready (9/10) | **Cost:** Free

**Phases executed:**
```
๐Ÿ“ฅ PHASE 1: Fetch Config (if config name provided)
๐Ÿ“– PHASE 2: Scrape Documentation
โœจ PHASE 3: AI Enhancement (MANDATORY - no skip option)
๐Ÿ“ฆ PHASE 4: Package Skill
โ˜๏ธ PHASE 5: Upload to Claude (optional, requires API key)
```

**Requirements:**
- ANTHROPIC_API_KEY environment variable (for auto-upload)
- Claude Code Max plan (for local AI enhancement)

---

## ๐Ÿ“Š Feature Matrix

Skill Seekers supports **4 LLM platforms** and **6 skill modes** with full feature parity.

**Platforms:** Claude AI, Google Gemini, OpenAI ChatGPT, Generic Markdown
**Skill Modes:** Documentation, GitHub, PDF, Video, Unified Multi-Source, Local Repository

See [Complete Feature Matrix](docs/FEATURE_MATRIX.md) for detailed platform and feature support.

### Quick Platform Comparison

| Feature | Claude | Gemini | OpenAI | Markdown |
|---------|--------|--------|--------|----------|
| Format | ZIP + YAML | tar.gz | ZIP + Vector | ZIP |
| Upload | โœ… API | โœ… API | โœ… API | โŒ Manual |
| Enhancement | โœ… Sonnet 4 | โœ… 2.0 Flash | โœ… GPT-4o | โŒ None |
| All Skill Modes | โœ… | โœ… | โœ… | โœ… |

---

## Usage Examples

### Documentation Scraping

```bash
# Scrape documentation website
skill-seekers scrape --config configs/react.json

# Quick scrape without config
skill-seekers scrape --url https://react.dev --name react

# With async mode (3x faster)
skill-seekers scrape --config configs/godot.json --async --workers 8
```

### PDF Extraction

```bash
# Basic PDF extraction
skill-seekers pdf --pdf docs/manual.pdf --name myskill

# Advanced features
skill-seekers pdf --pdf docs/manual.pdf --name myskill \
--extract-tables \ # Extract tables
--parallel \ # Fast parallel processing
--workers 8 # Use 8 CPU cores

# Scanned PDFs (requires: pip install pytesseract Pillow)
skill-seekers pdf --pdf docs/scanned.pdf --name myskill --ocr
```

### Video Extraction

```bash
# Install video support
pip install skill-seekers[video] # Transcripts + metadata
pip install skill-seekers[video-full] # + Whisper + visual frame extraction

# Auto-detect GPU and install visual deps (PyTorch + easyocr)
skill-seekers video --setup

# Extract from YouTube video
skill-seekers video --url https://www.youtube.com/watch?v=dQw4w9WgXcQ --name mytutorial

# Extract from a YouTube playlist
skill-seekers video --playlist https://www.youtube.com/playlist?list=... --name myplaylist

# Extract from a local video file
skill-seekers video --video-file recording.mp4 --name myrecording

# Extract with visual frame analysis (requires video-full deps)
skill-seekers video --url https://www.youtube.com/watch?v=... --name mytutorial --visual

# With AI enhancement (cleans OCR + generates polished SKILL.md)
skill-seekers video --url https://www.youtube.com/watch?v=... --visual --enhance-level 2

# Clip a specific section of a video (supports seconds, MM:SS, HH:MM:SS)
skill-seekers video --url https://www.youtube.com/watch?v=... --start-time 1:30 --end-time 5:00

# Use Vision API for low-confidence OCR frames (requires ANTHROPIC_API_KEY)
skill-seekers video --url https://www.youtube.com/watch?v=... --visual --vision-ocr

# Re-build skill from previously extracted data (skip download)
skill-seekers video --from-json output/mytutorial/video_data/extracted_data.json --name mytutorial
```

> **Full guide:** See [docs/VIDEO_GUIDE.md](docs/VIDEO_GUIDE.md) for complete CLI reference,
> visual pipeline details, AI enhancement options, and troubleshooting.

### GitHub Repository Analysis

```bash
# Basic repository scraping
skill-seekers github --repo facebook/react

# With authentication (higher rate limits)
export GITHUB_TOKEN=ghp_your_token_here
skill-seekers github --repo facebook/react

# Customize what to include
skill-seekers github --repo django/django \
--include-issues \ # Extract GitHub Issues
--max-issues 100 \ # Limit issue count
--include-changelog # Extract CHANGELOG.md
```

### Unified Multi-Source Scraping

**Combine documentation + GitHub + PDF into one unified skill with conflict detection:**

```bash
# Use existing unified configs
skill-seekers unified --config configs/react_unified.json
skill-seekers unified --config configs/django_unified.json

# Or create unified config
cat > configs/myframework_unified.json << 'EOF'
{
"name": "myframework",
"merge_mode": "rule-based",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.myframework.com/",
"max_pages": 200
},
{
"type": "github",
"repo": "owner/myframework",
"code_analysis_depth": "surface"
}
]
}
EOF

skill-seekers unified --config configs/myframework_unified.json
```

**Conflict Detection automatically finds:**
- ๐Ÿ”ด **Missing in code** (high): Documented but not implemented
- ๐ŸŸก **Missing in docs** (medium): Implemented but not documented
- โš ๏ธ **Signature mismatch**: Different parameters/types
- โ„น๏ธ **Description mismatch**: Different explanations

**Full Guide:** See [docs/UNIFIED_SCRAPING.md](docs/UNIFIED_SCRAPING.md) for complete documentation.

### Private Config Repositories

**Share custom configs across teams using private git repositories:**

```bash
# Option 1: Using MCP tools (recommended)
# Register your team's private repo
add_config_source(
name="team",
git_url="https://github.com/mycompany/skill-configs.git",
token_env="GITHUB_TOKEN"
)

# Fetch config from team repo
fetch_config(source="team", config_name="internal-api")
```

**Supported Platforms:**
- GitHub (`GITHUB_TOKEN`), GitLab (`GITLAB_TOKEN`), Gitea (`GITEA_TOKEN`), Bitbucket (`BITBUCKET_TOKEN`)

**Full Guide:** See [docs/GIT_CONFIG_SOURCES.md](docs/GIT_CONFIG_SOURCES.md) for complete documentation.

## How It Works

```mermaid
graph LR
A[Documentation Website] --> B[Skill Seekers]
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]
```

0. **Detect llms.txt** - Checks for llms-full.txt, llms.txt, llms-small.txt first
1. **Scrape**: Extracts all pages from documentation
2. **Categorize**: Organizes content into topics (API, guides, tutorials, etc.)
3. **Enhance**: AI analyzes docs and creates comprehensive SKILL.md with examples
4. **Package**: Bundles everything into a Claude-ready `.zip` file

## ๐Ÿ“‹ Prerequisites

**Before you start, make sure you have:**

1. **Python 3.10 or higher** - [Download](https://www.python.org/downloads/) | Check: `python3 --version`
2. **Git** - [Download](https://git-scm.com/) | Check: `git --version`
3. **15-30 minutes** for first-time setup

**First time user?** โ†’ **[Start Here: Bulletproof Quick Start Guide](BULLETPROOF_QUICKSTART.md)** ๐ŸŽฏ

---

## ๐Ÿ“ค Uploading Skills to Claude

Once your skill is packaged, you need to upload it to Claude:

### Option 1: Automatic Upload (API-based)

```bash
# Set your API key (one-time)
export ANTHROPIC_API_KEY=sk-ant-...

# Package and upload automatically
skill-seekers package output/react/ --upload

# OR upload existing .zip
skill-seekers upload output/react.zip
```

### Option 2: Manual Upload (No API Key)

```bash
# Package skill
skill-seekers package output/react/
# โ†’ Creates output/react.zip

# Then manually upload:
# - Go to https://claude.ai/skills
# - Click "Upload Skill"
# - Select output/react.zip
```

### Option 3: MCP (Claude Code)

```
In Claude Code, just ask:
"Package and upload the React skill"
```

---

## ๐Ÿค– Installing to AI Agents

Skill Seekers can automatically install skills to 10+ AI coding agents.

```bash
# Install to specific agent
skill-seekers install-agent output/react/ --agent cursor

# Install to all agents at once
skill-seekers install-agent output/react/ --agent all

# Preview without installing
skill-seekers install-agent output/react/ --agent cursor --dry-run
```

### Supported Agents

| Agent | Path | Type |
|-------|------|------|
| **Claude Code** | `~/.claude/skills/` | Global |
| **Cursor** | `.cursor/skills/` | Project |
| **VS Code / Copilot** | `.github/skills/` | Project |
| **Amp** | `~/.amp/skills/` | Global |
| **Goose** | `~/.config/goose/skills/` | Global |
| **OpenCode** | `~/.opencode/skills/` | Global |
| **Windsurf** | `~/.windsurf/skills/` | Global |

---

## ๐Ÿ”Œ MCP Integration (26 Tools)

Skill Seekers ships an MCP server for use from Claude Code, Cursor, Windsurf, VS Code + Cline, or IntelliJ IDEA.

```bash
# stdio mode (Claude Code, VS Code + Cline)
python -m skill_seekers.mcp.server_fastmcp

# HTTP mode (Cursor, Windsurf, IntelliJ)
python -m skill_seekers.mcp.server_fastmcp --transport http --port 8765

# Auto-configure all agents at once
./setup_mcp.sh
```

**All 26 tools available:**
- **Core (9):** `list_configs`, `generate_config`, `validate_config`, `estimate_pages`, `scrape_docs`, `package_skill`, `upload_skill`, `enhance_skill`, `install_skill`
- **Extended (10):** `scrape_github`, `scrape_pdf`, `unified_scrape`, `merge_sources`, `detect_conflicts`, `add_config_source`, `fetch_config`, `list_config_sources`, `remove_config_source`, `split_config`
- **Vector DB (4):** `export_to_chroma`, `export_to_weaviate`, `export_to_faiss`, `export_to_qdrant`
- **Cloud (3):** `cloud_upload`, `cloud_download`, `cloud_list`

**Full Guide:** [docs/MCP_SETUP.md](docs/MCP_SETUP.md)

---

## โš™๏ธ Configuration

### Available Presets (24+)

```bash
# List all presets
skill-seekers list-configs
```

| Category | Presets |
|----------|---------|
| **Web Frameworks** | `react`, `vue`, `angular`, `svelte`, `nextjs` |
| **Python** | `django`, `flask`, `fastapi`, `sqlalchemy`, `pytest` |
| **Game Development** | `godot`, `pygame`, `unity` |
| **Tools & DevOps** | `docker`, `kubernetes`, `terraform`, `ansible` |
| **Unified (Docs + GitHub)** | `react-unified`, `vue-unified`, `nextjs-unified`, and more |

### Creating Your Own Config

```bash
# Option 1: Interactive
skill-seekers scrape --interactive

# Option 2: Copy and edit a preset
cp configs/react.json configs/myframework.json
nano configs/myframework.json
skill-seekers scrape --config configs/myframework.json
```

### Config File Structure

```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
}
```

### Where to Store Configs

The tool searches in this order:
1. Exact path as provided
2. `./configs/` (current directory)
3. `~/.config/skill-seekers/configs/` (user config directory)
4. SkillSeekersWeb.com API (preset configs)

---

## ๐Ÿ“Š What Gets Created

```
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)
```

---

## ๐Ÿ› Troubleshooting

### No Content Extracted?
- Check your `main_content` selector
- Try: `article`, `main`, `div[role="main"]`

### Data Exists But Won't Use It?
```bash
# Force re-scrape
rm -rf output/myframework_data/
skill-seekers scrape --config configs/myframework.json
```

### Categories Not Good?
Edit the config `categories` section with better keywords.

### Want to Update Docs?
```bash
# Delete old data and re-scrape
rm -rf output/godot_data/
skill-seekers scrape --config configs/godot.json
```

### Enhancement Not Working?
```bash
# Check if API key is set
echo $ANTHROPIC_API_KEY

# Try LOCAL mode instead (uses Claude Code Max, no API key needed)
skill-seekers enhance output/react/ --mode LOCAL

# Monitor background enhancement status
skill-seekers enhance-status output/react/ --watch
```

### GitHub Rate Limit Issues?
```bash
# Set a GitHub token (5000 req/hour vs 60/hour anonymous)
export GITHUB_TOKEN=ghp_your_token_here

# Or configure multiple profiles
skill-seekers config --github
```

---

## ๐Ÿ“ˆ Performance

| Task | Time | Notes |
|------|------|-------|
| Scraping (sync) | 15-45 min | First time only, thread-based |
| Scraping (async) | 5-15 min | 2-3x faster with `--async` flag |
| Building | 1-3 min | Fast rebuild from cache |
| Re-building | <1 min | With `--skip-scrape` |
| Enhancement (LOCAL) | 30-60 sec | Uses Claude Code Max |
| Enhancement (API) | 20-40 sec | Requires API key |
| Video (transcript) | 1-3 min | YouTube/local, transcript only |
| Video (visual) | 5-15 min | + OCR frame extraction |
| Packaging | 5-10 sec | Final .zip creation |

---

## ๐Ÿ“š Documentation

### Getting Started
- **[BULLETPROOF_QUICKSTART.md](BULLETPROOF_QUICKSTART.md)** - ๐ŸŽฏ **START HERE** if you're new!
- **[QUICKSTART.md](QUICKSTART.md)** - Quick start for experienced users
- **[TROUBLESHOOTING.md](TROUBLESHOOTING.md)** - Common issues and solutions
- **[docs/QUICK_REFERENCE.md](docs/QUICK_REFERENCE.md)** - One-page cheat sheet

### Guides
- **[docs/LARGE_DOCUMENTATION.md](docs/LARGE_DOCUMENTATION.md)** - Handle 10K-40K+ page docs
- **[ASYNC_SUPPORT.md](ASYNC_SUPPORT.md)** - Async mode guide (2-3x faster scraping)
- **[docs/ENHANCEMENT_MODES.md](docs/ENHANCEMENT_MODES.md)** - AI enhancement modes guide
- **[docs/MCP_SETUP.md](docs/MCP_SETUP.md)** - MCP integration setup
- **[docs/UNIFIED_SCRAPING.md](docs/UNIFIED_SCRAPING.md)** - Multi-source scraping
- **[docs/VIDEO_GUIDE.md](docs/VIDEO_GUIDE.md)** - Video extraction guide

### Integration Guides
- **[docs/integrations/LANGCHAIN.md](docs/integrations/LANGCHAIN.md)** - LangChain RAG
- **[docs/integrations/CURSOR.md](docs/integrations/CURSOR.md)** - Cursor IDE
- **[docs/integrations/WINDSURF.md](docs/integrations/WINDSURF.md)** - Windsurf IDE
- **[docs/integrations/CLINE.md](docs/integrations/CLINE.md)** - Cline (VS Code)
- **[docs/integrations/RAG_PIPELINES.md](docs/integrations/RAG_PIPELINES.md)** - All RAG pipelines

---

## ๐Ÿ“ License

MIT License - see [LICENSE](LICENSE) file for details

---

Happy skill building! ๐Ÿš€

---

## ๐Ÿ”’ Security

[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/yusufkaraaslan-skill-seekers-badge.png)](https://mseep.ai/app/yusufkaraaslan-skill-seekers)