{"items":[{"id":"cmuguczl600o8qu06ul2geh5y","slug":"yusufkaraaslan-skill-seekers-skill-seekers","name":"skill-seekers","description":"Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills with automatic conflict detection","authorId":"gh:yusufkaraaslan","authorName":"yusufkaraaslan","version":"0.1.0","category":"MCP","securityLevel":"Sandbox","downloadsCount":0,"githubStars":15027,"pricePerCall":0,"manifest":{"name":"skill-seekers","tools":[],"category":"MCP","entrypoint":{"args":["-m","skill_seekers.mcp.server_fastmcp"],"type":"mcp-stdio","command":"python"},"description":"","permissions":["shell","network"],"requiredEnv":[],"schemaVersion":1},"repoUrl":"https://github.com/yusufkaraaslan/Skill_Seekers","tags":["ai-tools","ast-parser","automation","claude-ai","claude-skills","code-analysis","conflict-detection","documentation","documentation-generator","github","github-scraper","mcp"],"stats":{"installVelocity7d":0,"retentionRate":0,"executions":0,"rating":null},"origin":"github","source":{"repo":"Skill_Seekers","audit":{"files":["pyproject.toml","requirements.txt","uv.lock"],"binaries":[],"findings":[{"kind":"dependency","rule":"DP-03","message":"`GitPython` is one or two edits away from the popular `ipython`.","surface":"pyproject.toml","evidence":"GitPython","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO process-pool workers can block indefinitely on undrained stderr.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5p39-cfhj-2xmp · PyPI:anyio@4.11.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-82r6-8w77-94w6 · PyPI:anyio@4.11.0","severity":"critical"},{"kind":"dependency","rule":"DP-01","message":"click@8.3.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2132 · PyPI:click@8.3.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability: Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-65pc-fj4g-8rjx · PyPI:idna@3.11","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-215 · PyPI:idna@3.11","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5239-wwwm-4pmq · PyPI:Pygments@2.19.2","severity":"low"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2987 · PyPI:Pygments@2.19.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-45hq-cxwh-f6vc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-4x4j-2g7c-83w6 · PyPI:Pillow@11.0.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5x94-69rx-g8h2 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-62p4-gmf7-7g93 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6r8x-57c9-28j4 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-8v84-f9pq-wr9x · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-9hw9-ch79-4vh6 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-cfh3-3jmp-rvhc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-fj7v-r99m-22gq · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-jjj6-mw9f-p565 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-phj9-mv4w-65pm · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-pwv6-vv43-88gr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-r73j-pqj5-w3x7 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-vjc4-5qp5-m44j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-whj4-6x5x-4v2j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-wjx4-4jcj-g98j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-xj96-63gp-2gmr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-165 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2249 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2250 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2252 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2253 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2254 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2255 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2256 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2257 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2874 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3451 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3453 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3454 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3493 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3494 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3495 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3496 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6w46-j5rx-g56g · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1845 · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-mf9w-mj56-hr94 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2270 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gc5v-m9x4-r6x2 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2275 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2wc2-fm75-p42x · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-836r-79rf-4m37 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gjv8-xp57-g29c · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-j934-xhv5-fg8f · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3071 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3072 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2xpw-w6gg-jr37 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-38jv-5279-wg99 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gm62-xv2j-4w53 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-qccp-gfcp-xxvc · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-141 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1994 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1996 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1998 · PyPI:urllib3@2.5.0","severity":"high"}],"packages":63,"auditedAt":"2026-09-25T10:52:13.469Z","lockfiles":["uv.lock"]},"forks":1533,"owner":"yusufkaraaslan","stars":15027,"topics":["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"],"license":"MIT","fullName":"yusufkaraaslan/Skill_Seekers","homepage":"https://skillseekersweb.com/","language":"Python","pushedAt":"2026-09-20T16:14:08Z","avatarUrl":"https://avatars.githubusercontent.com/u/11597362?v=4","crawledAt":"2026-09-25T10:52:08.347Z","openIssues":47,"manifestFile":".mcp.json","manifestPath":".mcp.json","defaultBranch":"development"},"readme":"<p align=\"center\">\n  <img src=\"docs/assets/logo.png\" alt=\"Skill Seekers\" width=\"200\"/>\n</p>\n\n# Skill Seekers\n\nEnglish | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Español](README.es.md) | [Français](README.fr.md) | [Deutsch](README.de.md) | [Português](README.pt-BR.md) | [Türkçe](README.tr.md) | [العربية](README.ar.md) | [हिन्दी](README.hi.md) | [Русский](README.ru.md)\n\n[![Version](https://img.shields.io/badge/version-3.9.0-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![MCP Integration](https://img.shields.io/badge/MCP-40-Tools-blue.svg)](https://modelcontextprotocol.io)\n[![Tested](https://img.shields.io/badge/Tests-3900%2B%20Passing-brightgreen.svg)](tests/)\n[![PyPI version](https://badge.fury.io/py/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)\n[![Website](https://img.shields.io/badge/Website-skillseekersweb.com-blue.svg)](https://skillseekersweb.com/)\n[![GitHub Repo stars](https://img.shields.io/github/stars/yusufkaraaslan/Skill_Seekers?style=social)](https://github.com/yusufkaraaslan/Skill_Seekers)\n[![PyPI Downloads](https://static.pepy.tech/personalized-badge/skill-seekers?period=total&units=INTERNATIONAL_SYSTEM&left_color=BLACK&right_color=GREEN&left_text=downloads)](https://pepy.tech/projects/skill-seekers)\n\n<a href=\"https://trendshift.io/repositories/18329\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/18329\" alt=\"yusufkaraaslan%2FSkill_Seekers | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n\n**🧠 The data layer for AI systems.** Skill Seekers turns documentation sites, GitHub repos, PDFs, videos, notebooks, wikis, and more — **18 source types** — into structured knowledge assets, ready to power AI Skills (Claude, Gemini, OpenAI), RAG pipelines (LangChain, LlamaIndex, Pinecone), and AI coding assistants (Cursor, Windsurf, Cline). Prepare once, export to **22 targets**.\n\n## 💛 Sponsors\n\n<!-- SPONSORS:START -->\n### Bronze Sponsors\n\n<p align=\"center\">\n  <a href=\"https://fluxionai.world/register?utm_source=github&utm_medium=sponsor&utm_campaign=skillseekers\"><img src=\"docs/assets/sponsors/fluxion-ai.png\" alt=\"Fluxion AI\" width=\"100\"></a><br/><sub><b>Sponsor — Bronze</b></sub>\n</p>\n<!-- SPONSORS:END -->\n\n**[Become a sponsor](SPONSORSHIP.md)** · [GitHub Sponsors](https://github.com/sponsors/yusufkaraaslan)\n\n---\n\n## 🚀 Quick Start\n\n```bash\n# 1. Install\npip install skill-seekers\n\n# 2. Create a skill from any source\nskill-seekers create https://docs.djangoproject.com/\n\n# Optional: preview how a source will be detected without creating anything\nskill-seekers detect https://docs.djangoproject.com/ --json\n\n# 3. Package it for your AI platform\nskill-seekers package output/django --target claude\n```\n\nYou now have `output/django-claude.zip`, ready to use.\n\n```bash\n# Pick a different AI agent for enhancement (default: claude)\nskill-seekers create https://docs.djangoproject.com/ --agent kimi\nskill-seekers create https://docs.djangoproject.com/ --agent-cmd \"my-custom-agent run\"\n```\n\n### 🛰️ AI-driven project scan\n\nPoint `scan` at a project and an AI agent reads its manifests, README, Dockerfile/CI and sampled source imports — then emits one config per detected framework, plus a `<project>-codebase.json` for your own code:\n\n```bash\nskill-seekers scan ./my-react-app --out ./configs/scanned/\n# → react.json, vite.json, tailwind.json, jest.json, my-react-app-codebase.json\n\nskill-seekers create ./configs/scanned/react.json\n```\n\nIf a detection has no existing preset, the AI generates a fresh config; on exit you can optionally publish it back to the [community registry](https://github.com/yusufkaraaslan","createdAt":"2026-09-25T10:52:13.482Z","updatedAt":"2026-09-25T10:52:13.482Z"},{"id":"cmuguczll00obqu067q4c4nfv","slug":"yusufkaraaslan-skill-seekers-skill-seekers-2","name":"skill-builder","description":"Automatically detect source types and build AI skills using Skill Seekers. Use when the user wants to create skills from documentation, repos, PDFs, videos, or other knowledge sources.","authorId":"gh:yusufkaraaslan","authorName":"yusufkaraaslan","version":"0.1.0","category":"Prompt","securityLevel":"Sandbox","downloadsCount":0,"githubStars":15027,"pricePerCall":0,"manifest":{"name":"skill-builder","tools":[],"category":"Prompt","entrypoint":{"type":"prompt"},"description":"Automatically detect source types and build AI skills using Skill Seekers. Use when the user wants to create skills from documentation, repos, PDFs, videos, or other knowledge sources.","permissions":[],"systemPrompt":"# Skill Builder\n\nYou have access to the Skill Seekers MCP server which provides 40 tools for converting knowledge sources into AI-ready skills.\n\n## When to Use This Skill\n\nUse this skill when the user:\n- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source\n- Needs to convert documentation into a format suitable for LLM consumption\n- Wants to update or sync existing skills with their source documentation\n- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)\n- Asks about scraping, converting, or packaging documentation for AI\n\n## Source Type Detection\n\nAutomatically detect the source type from user input:\n\n| Input Pattern | Source Type | Tool to Use |\n|---------------|-------------|-------------|\n| `https://...` (not GitHub/YouTube) | Documentation | `scrape_docs` |\n| `owner/repo` or `github.com/...` | GitHub | `scrape_github` |\n| `*.pdf` | PDF | `scrape_pdf` |\n| YouTube/Vimeo URL or video file | Video | `scrape_video` |\n| Local directory path | Codebase | `scrape_codebase` |\n| `*.ipynb`, `*.html`, `*.yaml` (OpenAPI), `*.adoc`, `*.pptx`, `*.rss`, `*.1`-`.8` | Various | `scrape_generic` |\n| JSON config file | Unified | Use config with `scrape_docs` |\n\n## Recommended Workflow\n\n1. **Detect source type** from the user's input\n2. **Generate or fetch config** using `generate_config` or `fetch_config` if needed\n3. **Estimate scope** with `estimate_pages` for documentation sites\n4. **Scrape the source** using the appropriate scraping tool\n5. **Enhance** with `enhance_skill` if the user wants AI-powered improvements\n6. **Package** with `package_skill` for the target platform\n7. **Export to vector DB** if requested using `export_to_*` tools\n\n## Available MCP Tools\n\n### Config Management\n- `generate_config` — Generate a scraping config from a URL\n- `list_configs` — List available preset configs\n- `validate_config` — Validate a config file\n\n### Scraping (use based on source type)\n- `scrape_docs` — Documentation sites\n- `scrape_github` — GitHub repositories\n- `scrape_pdf` — PDF files\n- `scrape_video` — Video transcripts\n- `scrape_codebase` — Local code analysis\n- `scrape_generic` — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat\n\n### Post-processing\n- `enhance_skill` — AI-powered skill enhancement\n- `package_skill` — Package for target platform\n- `upload_skill` — Upload to platform API\n- `install_skill` — End-to-end install workflow\n\n### Advanced\n- `detect_patterns` — Design pattern detection in code\n- `extract_test_examples` — Extract usage examples from tests\n- `build_how_to_guides` — Generate how-to guides from tests\n- `split_config` — Split large configs into focused skills\n- `export_to_weaviate`, `export_to_chroma`, `export_to_faiss`, `export_to_qdrant` — Vector DB export","schemaVersion":1},"repoUrl":"https://github.com/yusufkaraaslan/Skill_Seekers/tree/development/skills/skill-seekers","tags":["ai-tools","ast-parser","automation","claude-ai","claude-skills","code-analysis","conflict-detection","documentation","documentation-generator","github","github-scraper","mcp"],"stats":{"installVelocity7d":0,"retentionRate":0,"executions":0,"rating":null},"origin":"github","source":{"repo":"Skill_Seekers","audit":{"files":["pyproject.toml","requirements.txt","uv.lock"],"binaries":[],"findings":[{"kind":"dependency","rule":"DP-03","message":"`GitPython` is one or two edits away from the popular `ipython`.","surface":"pyproject.toml","evidence":"GitPython","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO process-pool workers can block indefinitely on undrained stderr.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5p39-cfhj-2xmp · PyPI:anyio@4.11.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-82r6-8w77-94w6 · PyPI:anyio@4.11.0","severity":"critical"},{"kind":"dependency","rule":"DP-01","message":"click@8.3.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2132 · PyPI:click@8.3.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability: Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-65pc-fj4g-8rjx · PyPI:idna@3.11","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-215 · PyPI:idna@3.11","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5239-wwwm-4pmq · PyPI:Pygments@2.19.2","severity":"low"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2987 · PyPI:Pygments@2.19.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-45hq-cxwh-f6vc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-4x4j-2g7c-83w6 · PyPI:Pillow@11.0.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5x94-69rx-g8h2 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-62p4-gmf7-7g93 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6r8x-57c9-28j4 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-8v84-f9pq-wr9x · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-9hw9-ch79-4vh6 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-cfh3-3jmp-rvhc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-fj7v-r99m-22gq · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-jjj6-mw9f-p565 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-phj9-mv4w-65pm · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-pwv6-vv43-88gr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-r73j-pqj5-w3x7 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-vjc4-5qp5-m44j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-whj4-6x5x-4v2j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-wjx4-4jcj-g98j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-xj96-63gp-2gmr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-165 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2249 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2250 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2252 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2253 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2254 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2255 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2256 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2257 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2874 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3451 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3453 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3454 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3493 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3494 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3495 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3496 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6w46-j5rx-g56g · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1845 · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-mf9w-mj56-hr94 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2270 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gc5v-m9x4-r6x2 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2275 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2wc2-fm75-p42x · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-836r-79rf-4m37 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gjv8-xp57-g29c · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-j934-xhv5-fg8f · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3071 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3072 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2xpw-w6gg-jr37 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-38jv-5279-wg99 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gm62-xv2j-4w53 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-qccp-gfcp-xxvc · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-141 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1994 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1996 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1998 · PyPI:urllib3@2.5.0","severity":"high"}],"packages":63,"auditedAt":"2026-09-25T10:52:13.469Z","lockfiles":["uv.lock"]},"forks":1533,"owner":"yusufkaraaslan","stars":15027,"topics":["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"],"license":"MIT","fullName":"yusufkaraaslan/Skill_Seekers","homepage":"https://skillseekersweb.com/","language":"Python","pushedAt":"2026-09-20T16:14:08Z","avatarUrl":"https://avatars.githubusercontent.com/u/11597362?v=4","crawledAt":"2026-09-25T10:52:08.347Z","openIssues":47,"manifestFile":"SKILL.md","manifestPath":"skills/skill-seekers/SKILL.md","defaultBranch":"development"},"readme":"# Skill Builder\n\nYou have access to the Skill Seekers MCP server which provides 40 tools for converting knowledge sources into AI-ready skills.\n\n## When to Use This Skill\n\nUse this skill when the user:\n- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source\n- Needs to convert documentation into a format suitable for LLM consumption\n- Wants to update or sync existing skills with their source documentation\n- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)\n- Asks about scraping, converting, or packaging documentation for AI\n\n## Source Type Detection\n\nAutomatically detect the source type from user input:\n\n| Input Pattern | Source Type | Tool to Use |\n|---------------|-------------|-------------|\n| `https://...` (not GitHub/YouTube) | Documentation | `scrape_docs` |\n| `owner/repo` or `github.com/...` | GitHub | `scrape_github` |\n| `*.pdf` | PDF | `scrape_pdf` |\n| YouTube/Vimeo URL or video file | Video | `scrape_video` |\n| Local directory path | Codebase | `scrape_codebase` |\n| `*.ipynb`, `*.html`, `*.yaml` (OpenAPI), `*.adoc`, `*.pptx`, `*.rss`, `*.1`-`.8` | Various | `scrape_generic` |\n| JSON config file | Unified | Use config with `scrape_docs` |\n\n## Recommended Workflow\n\n1. **Detect source type** from the user's input\n2. **Generate or fetch config** using `generate_config` or `fetch_config` if needed\n3. **Estimate scope** with `estimate_pages` for documentation sites\n4. **Scrape the source** using the appropriate scraping tool\n5. **Enhance** with `enhance_skill` if the user wants AI-powered improvements\n6. **Package** with `package_skill` for the target platform\n7. **Export to vector DB** if requested using `export_to_*` tools\n\n## Available MCP Tools\n\n### Config Management\n- `generate_config` — Generate a scraping config from a URL\n- `list_configs` — List available preset configs\n- `validate_config` — Validate a config file\n\n### Scraping (use based on source type)\n- `scrape_docs` — Documentation sites\n- `scrape_github` — GitHub repositories\n- `scrape_pdf` — PDF files\n- `scrape_video` — Video transcripts\n- `scrape_codebase` — Local code analysis\n- `scrape_generic` — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat\n\n### Post-processing\n- `enhance_skill` — AI-powered skill enhancement\n- `package_skill` — Package for target platform\n- `upload_skill` — Upload to platform API\n- `install_skill` — End-to-end install workflow\n\n### Advanced\n- `detect_patterns` — Design pattern detection in code\n- `extract_test_examples` — Extract usage examples from tests\n- `build_how_to_guides` — Generate how-to guides from tests\n- `split_config` — Split large configs into focused skills\n- `export_to_weaviate`, `export_to_chroma`, `export_to_faiss`, `export_to_qdrant` — Vector DB export","createdAt":"2026-09-25T10:52:13.497Z","updatedAt":"2026-09-25T10:52:13.497Z"},{"id":"cmuguczlz00oequ06v09cwt8l","slug":"yusufkaraaslan-skill-seekers-skill-builder","name":"skill-builder","description":"Automatically detect source types and build AI skills using Skill Seekers. Use when the user wants to create skills from documentation, repos, PDFs, videos, or other knowledge sources.","authorId":"gh:yusufkaraaslan","authorName":"yusufkaraaslan","version":"0.1.0","category":"Prompt","securityLevel":"Sandbox","downloadsCount":0,"githubStars":15027,"pricePerCall":0,"manifest":{"name":"skill-builder","tools":[],"category":"Prompt","entrypoint":{"type":"prompt"},"description":"Automatically detect source types and build AI skills using Skill Seekers. Use when the user wants to create skills from documentation, repos, PDFs, videos, or other knowledge sources.","permissions":[],"systemPrompt":"# Skill Builder\n\nThis skill uses the Skill Seekers MCP server, which provides 40 tools for converting knowledge sources into AI-ready skills. If the MCP tools are not available, use the CLI fallback at the bottom of this file instead — do not stop.\n\n## Prerequisites\n\nThe MCP tools below only work when the Skill Seekers MCP server is connected:\n\n1. Install the package: `pip install \"skill-seekers[mcp]\"`\n2. Connect the server:\n   - Installed as the Skill Seekers plugin? Nothing to do — the plugin's bundled `.mcp.json` starts the server automatically (it still needs step 1).\n   - Installed standalone (e.g. copied into `~/.claude/skills/`)? Register the server once: `claude mcp add skill-seekers -- python -m skill_seekers.mcp.server_fastmcp`\n\nIf tools like `scrape_docs` or `package_skill` are not in your tool list, the server is not connected. Tell the user about the two steps above, and use the CLI fallback in the meantime.\n\n## When to Use This Skill\n\nUse this skill when the user:\n- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source\n- Needs to convert documentation into a format suitable for LLM consumption\n- Wants to update or sync existing skills with their source documentation\n- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)\n- Asks about scraping, converting, or packaging documentation for AI\n\n## Source Type Detection\n\nAutomatically detect the source type from user input:\n\n| Input Pattern | Source Type | Tool to Use |\n|---------------|-------------|-------------|\n| `https://...` (not GitHub/YouTube) | Documentation | `scrape_docs` |\n| `owner/repo` or `github.com/...` | GitHub | `scrape_github` |\n| `*.pdf` | PDF | `scrape_pdf` |\n| YouTube/Vimeo URL or video file | Video | `scrape_video` |\n| Local directory path | Codebase | `scrape_codebase` |\n| `*.ipynb`, `*.html`, `*.yaml` (OpenAPI), `*.adoc`, `*.pptx`, `*.rss`, `*.1`-`.8` | Various | `scrape_generic` |\n| JSON config file | Unified | Use config with `scrape_docs` |\n\n## Recommended Workflow\n\n1. **Detect source type** from the user's input\n2. **Generate or fetch config** using `generate_config` or `fetch_config` if needed\n3. **Estimate scope** with `estimate_pages` for documentation sites\n4. **Scrape the source** using the appropriate scraping tool\n5. **Enhance** with `enhance_skill` if the user wants AI-powered improvements\n6. **Package** with `package_skill` for the target platform\n7. **Export to vector DB** if requested using `export_to_*` tools\n\n## Available MCP Tools\n\n### Config Management\n- `generate_config` — Generate a scraping config from a URL\n- `list_configs` — List available preset configs\n- `validate_config` — Validate a config file\n\n### Scraping (use based on source type)\n- `scrape_docs` — Documentation sites\n- `scrape_github` — GitHub repositories\n- `scrape_pdf` — PDF files\n- `scrape_video` — Video transcripts\n- `scrape_codebase` — Local code analysis\n- `scrape_generic` — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat\n\n### Post-processing\n- `enhance_skill` — AI-powered skill enhancement\n- `package_skill` — Package for target platform\n- `upload_skill` — Upload to platform API\n- `install_skill` — End-to-end install workflow\n\n### Advanced\n- `detect_patterns` — Design pattern detection in code\n- `extract_test_examples` — Extract usage examples from tests\n- `build_how_to_guides` — Generate how-to guides from tests\n- `split_config` — Split large configs into focused skills\n- `export_to_weaviate`, `export_to_chroma`, `export_to_faiss`, `export_to_qdrant` — Vector DB export\n\n## CLI Fallback (MCP server not connected)\n\nThe same pipeline is available from the command line (requires `pip install skill-seekers`). Run it with the Bash tool:\n\n```bash\nskill-seekers create <source>                      # auto-detects: URL, owner/repo, ./path, file.pdf, video URL, ...\nskill-seekers package <skill_dir> --target claude  # or gemini/openai/langchain/chroma/...\n```\n\n`create` covers detection, scraping, and building in one step; add `--enhance-level 0` to skip AI enhancement. After it finishes, read the generated `SKILL.md` and summarize what was created.","schemaVersion":1},"repoUrl":"https://github.com/yusufkaraaslan/Skill_Seekers/tree/development/distribution/claude-plugin/skills/skill-builder","tags":["ai-tools","ast-parser","automation","claude-ai","claude-skills","code-analysis","conflict-detection","documentation","documentation-generator","github","github-scraper","mcp"],"stats":{"installVelocity7d":0,"retentionRate":0,"executions":0,"rating":null},"origin":"github","source":{"repo":"Skill_Seekers","audit":{"files":["pyproject.toml","requirements.txt","uv.lock"],"binaries":[],"findings":[{"kind":"dependency","rule":"DP-03","message":"`GitPython` is one or two edits away from the popular `ipython`.","surface":"pyproject.toml","evidence":"GitPython","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO process-pool workers can block indefinitely on undrained stderr.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5p39-cfhj-2xmp · PyPI:anyio@4.11.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"anyio@4.11.0 has a known vulnerability: AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-82r6-8w77-94w6 · PyPI:anyio@4.11.0","severity":"critical"},{"kind":"dependency","rule":"DP-01","message":"click@8.3.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2132 · PyPI:click@8.3.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability: Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-65pc-fj4g-8rjx · PyPI:idna@3.11","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"idna@3.11 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-215 · PyPI:idna@3.11","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5239-wwwm-4pmq · PyPI:Pygments@2.19.2","severity":"low"},{"kind":"dependency","rule":"DP-01","message":"Pygments@2.19.2 has a known vulnerability: Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2987 · PyPI:Pygments@2.19.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-45hq-cxwh-f6vc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-4x4j-2g7c-83w6 · PyPI:Pillow@11.0.0","severity":"medium"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability: Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-5x94-69rx-g8h2 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-62p4-gmf7-7g93 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6r8x-57c9-28j4 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-8v84-f9pq-wr9x · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-9hw9-ch79-4vh6 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-cfh3-3jmp-rvhc · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-fj7v-r99m-22gq · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-jjj6-mw9f-p565 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-phj9-mv4w-65pm · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-pwv6-vv43-88gr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-r73j-pqj5-w3x7 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-vjc4-5qp5-m44j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-whj4-6x5x-4v2j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-wjx4-4jcj-g98j · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-xj96-63gp-2gmr · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-165 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2249 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2250 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2252 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2253 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2254 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2255 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2256 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2257 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2874 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3451 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3453 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3454 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3493 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3494 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3495 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"Pillow@11.0.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3496 · PyPI:Pillow@11.0.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-6w46-j5rx-g56g · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"pytest@8.4.2 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1845 · PyPI:pytest@8.4.2","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-mf9w-mj56-hr94 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"python-dotenv@1.1.1 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2270 · PyPI:python-dotenv@1.1.1","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gc5v-m9x4-r6x2 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"requests@2.32.5 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-2275 · PyPI:requests@2.32.5","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2wc2-fm75-p42x · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-836r-79rf-4m37 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gjv8-xp57-g29c · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-j934-xhv5-fg8f · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3071 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"soupsieve@2.8 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-3072 · PyPI:soupsieve@2.8","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-2xpw-w6gg-jr37 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-38jv-5279-wg99 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-gm62-xv2j-4w53 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"GHSA-qccp-gfcp-xxvc · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-141 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1994 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1996 · PyPI:urllib3@2.5.0","severity":"high"},{"kind":"dependency","rule":"DP-01","message":"urllib3@2.5.0 has a known vulnerability.","surface":"pyproject.toml, requirements.txt, uv.lock","evidence":"PYSEC-2026-1998 · PyPI:urllib3@2.5.0","severity":"high"}],"packages":63,"auditedAt":"2026-09-25T10:52:13.469Z","lockfiles":["uv.lock"]},"forks":1533,"owner":"yusufkaraaslan","stars":15027,"topics":["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"],"license":"MIT","fullName":"yusufkaraaslan/Skill_Seekers","homepage":"https://skillseekersweb.com/","language":"Python","pushedAt":"2026-09-20T16:14:08Z","avatarUrl":"https://avatars.githubusercontent.com/u/11597362?v=4","crawledAt":"2026-09-25T10:52:08.347Z","openIssues":47,"manifestFile":"SKILL.md","manifestPath":"distribution/claude-plugin/skills/skill-builder/SKILL.md","defaultBranch":"development"},"readme":"# Skill Builder\n\nThis skill uses the Skill Seekers MCP server, which provides 40 tools for converting knowledge sources into AI-ready skills. If the MCP tools are not available, use the CLI fallback at the bottom of this file instead — do not stop.\n\n## Prerequisites\n\nThe MCP tools below only work when the Skill Seekers MCP server is connected:\n\n1. Install the package: `pip install \"skill-seekers[mcp]\"`\n2. Connect the server:\n   - Installed as the Skill Seekers plugin? Nothing to do — the plugin's bundled `.mcp.json` starts the server automatically (it still needs step 1).\n   - Installed standalone (e.g. copied into `~/.claude/skills/`)? Register the server once: `claude mcp add skill-seekers -- python -m skill_seekers.mcp.server_fastmcp`\n\nIf tools like `scrape_docs` or `package_skill` are not in your tool list, the server is not connected. Tell the user about the two steps above, and use the CLI fallback in the meantime.\n\n## When to Use This Skill\n\nUse this skill when the user:\n- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source\n- Needs to convert documentation into a format suitable for LLM consumption\n- Wants to update or sync existing skills with their source documentation\n- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)\n- Asks about scraping, converting, or packaging documentation for AI\n\n## Source Type Detection\n\nAutomatically detect the source type from user input:\n\n| Input Pattern | Source Type | Tool to Use |\n|---------------|-------------|-------------|\n| `https://...` (not GitHub/YouTube) | Documentation | `scrape_docs` |\n| `owner/repo` or `github.com/...` | GitHub | `scrape_github` |\n| `*.pdf` | PDF | `scrape_pdf` |\n| YouTube/Vimeo URL or video file | Video | `scrape_video` |\n| Local directory path | Codebase | `scrape_codebase` |\n| `*.ipynb`, `*.html`, `*.yaml` (OpenAPI), `*.adoc`, `*.pptx`, `*.rss`, `*.1`-`.8` | Various | `scrape_generic` |\n| JSON config file | Unified | Use config with `scrape_docs` |\n\n## Recommended Workflow\n\n1. **Detect source type** from the user's input\n2. **Generate or fetch config** using `generate_config` or `fetch_config` if needed\n3. **Estimate scope** with `estimate_pages` for documentation sites\n4. **Scrape the source** using the appropriate scraping tool\n5. **Enhance** with `enhance_skill` if the user wants AI-powered improvements\n6. **Package** with `package_skill` for the target platform\n7. **Export to vector DB** if requested using `export_to_*` tools\n\n## Available MCP Tools\n\n### Config Management\n- `generate_config` — Generate a scraping config from a URL\n- `list_configs` — List available preset configs\n- `validate_config` — Validate a config file\n\n### Scraping (use based on source type)\n- `scrape_docs` — Documentation sites\n- `scrape_github` — GitHub repositories\n- `scrape_pdf` — PDF files\n- `scrape_video` — Video transcripts\n- `scrape_codebase` — Local code analysis\n- `scrape_generic` — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat\n\n### Post-processing\n- `enhance_skill` — AI-powered skill enhancement\n- `package_skill` — Package for target platform\n- `upload_skill` — Upload to platform API\n- `install_skill` — End-to-end install workflow\n\n### Advanced\n- `detect_patterns` — Design pattern detection in code\n- `extract_test_examples` — Extract usage examples from tests\n- `build_how_to_guides` — Generate how-to guides from tests\n- `split_config` — Split large configs into focused skills\n- `export_to_weaviate`, `export_to_chroma`, `export_to_faiss`, `export_to_qdrant` — Vector DB export\n\n## CLI Fallback (MCP server not connected)\n\nThe same pipeline is available from the command line (requires `pip install skill-seekers`). Run it with the Bash tool:\n\n```bash\nskill-seekers create <source>                      # auto-detects: URL, owner/repo, ./path, file.pdf, video URL, ...\nskill-seekers package <skill_dir> --target claude  # or gemini/openai/langchain/chroma/...\n```\n\n`create` cov","createdAt":"2026-09-25T10:52:13.511Z","updatedAt":"2026-09-25T10:52:13.511Z"}],"total":3,"limit":24,"offset":0}