{"id":34875144,"url":"https://github.com/yusufkaraaslan/skill_seekers","last_synced_at":"2026-08-28T00:47:30.013Z","repository":{"id":319315260,"uuid":"1078319457","full_name":"yusufkaraaslan/Skill_Seekers","owner":"yusufkaraaslan","description":"Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills with automatic conflict detection","archived":false,"fork":false,"pushed_at":"2026-08-25T04:24:33.000Z","size":20860,"stargazers_count":14818,"open_issues_count":54,"forks_count":1513,"subscribers_count":69,"default_branch":"development","last_synced_at":"2026-08-25T08:58:46.999Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://skillseekersweb.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yusufkaraaslan.png","metadata":{"files":{"readme":"README.ar.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null,"disclosure":null},"funding":{"github":["yusufkaraaslan"],"buy_me_a_coffee":"yusufkaraaslan"}},"created_at":"2025-10-17T14:43:48.000Z","updated_at":"2026-08-25T08:32:00.000Z","dependencies_parsed_at":"2026-04-02T07:08:05.390Z","dependency_job_id":null,"html_url":"https://github.com/yusufkaraaslan/Skill_Seekers","commit_stats":null,"previous_names":["yusufkaraaslan/skill_seekers"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/yusufkaraaslan/Skill_Seekers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufkaraaslan%2FSkill_Seekers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufkaraaslan%2FSkill_Seekers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufkaraaslan%2FSkill_Seekers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufkaraaslan%2FSkill_Seekers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yusufkaraaslan","download_url":"https://codeload.github.com/yusufkaraaslan/Skill_Seekers/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yusufkaraaslan%2FSkill_Seekers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36899738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-25T02:00:06.831Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-12-26T00:49:23.873Z","updated_at":"2026-08-28T00:47:29.997Z","avatar_url":"https://github.com/yusufkaraaslan.png","language":"Python","funding_links":["https://github.com/sponsors/yusufkaraaslan","https://buymeacoffee.com/yusufkaraaslan"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/logo.png\" alt=\"Skill Seekers\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n# Skill Seekers\n\n[English](README.md) | [简体中文](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.hi.md) | [Русский](README.ru.md)\n\n\u003e ⚠️ **إشعار الترجمة الآلية**\n\u003e\n\u003e تمت ترجمة هذا المستند تلقائيًا بواسطة الذكاء الاصطناعي. على الرغم من حرصنا على جودة الترجمة، قد تتضمن تعبيرات غير دقيقة.\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\u0026units=INTERNATIONAL_SYSTEM\u0026left_color=BLACK\u0026right_color=GREEN\u0026left_text=downloads)](https://pepy.tech/projects/skill-seekers)\n\n\u003ca href=\"https://trendshift.io/repositories/18329\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/18329\" alt=\"yusufkaraaslan%2FSkill_Seekers | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n**🧠 طبقة البيانات لأنظمة الذكاء الاصطناعي.** يحوّل Skill Seekers مواقع التوثيق ومستودعات GitHub وملفات PDF ومقاطع الفيديو ودفاتر Jupyter وصفحات الويكي وغيرها — **18 نوع مصدر** — إلى أصول معرفية مُهيكلة، جاهزة لتشغيل مهارات الذكاء الاصطناعي (Claude وGemini وOpenAI)، ومسارات RAG (LangChain وLlamaIndex وPinecone)، ومساعدي البرمجة بالذكاء الاصطناعي (Cursor وWindsurf وCline). جهّز مرة واحدة، وصدّر إلى **22 هدفًا**.\n\n## 💛 الرعاة\n\n\u003c!-- SPONSORS:START --\u003e\n### Launch Partner\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.atlascloud.ai/\"\u003e\u003cimg src=\"docs/assets/sponsors/atlas-cloud.png\" alt=\"Atlas Cloud\" width=\"200\"\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003e\u003cb\u003eLaunch Partner\u003c/b\u003e\u003c/sub\u003e\n\u003c/p\u003e\n\n[Atlas Cloud](https://www.atlascloud.ai/) — A full-modal, OpenAI-compatible AI inference platform. Skill Seekers supports it as a packaging/enhancement target via `--target atlas` with `ATLAS_API_KEY`.\n\n### Silver Sponsors\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.rapidproxy.io/?utm_source=skillseekers\u0026utm_medium=sponsor\"\u003e\u003cimg src=\"docs/assets/sponsors/rapidproxy.png\" alt=\"RapidProxy\" width=\"140\"\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003e\u003cb\u003eSponsor — Silver\u003c/b\u003e\u003c/sub\u003e\n\u003c/p\u003e\n\u003c!-- SPONSORS:END --\u003e\n\n**[كن راعيًا](SPONSORSHIP.md)** · [GitHub Sponsors](https://github.com/sponsors/yusufkaraaslan)\n\n---\n\n## 🚀 البدء السريع\n\n```bash\n# 1. التثبيت\npip install skill-seekers\n\n# 2. أنشئ مهارة من أي مصدر\nskill-seekers create https://docs.djangoproject.com/\n\n# 3. حزّمها لمنصة الذكاء الاصطناعي التي تستخدمها\nskill-seekers package output/django --target claude\n```\n\nأصبح لديك الآن `output/django-claude.zip`، جاهز للاستخدام.\n\n```bash\n# اختر وكيل ذكاء اصطناعي مختلفًا للتحسين (الافتراضي: 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### 🛰️ فحص المشروع بقيادة الذكاء الاصطناعي\n\nوجّه `scan` إلى مشروع، فيقرأ وكيل ذكاء اصطناعي ملفات التبعيات وREADME وDockerfile/CI وعيّنات من استيرادات الشيفرة المصدرية — ثم يُصدر ملف إعداد واحدًا لكل إطار عمل مُكتشَف، إضافةً إلى `\u003cproject\u003e-codebase.json` لشيفرتك الخاصة:\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\nإذا لم يكن للاكتشاف إعداد مسبق موجود، يولّد الذكاء الاصطناعي ملف إعداد جديدًا؛ وعند الخروج يمكنك اختياريًا نشره في [سجل المجتمع](https://github.com/yusufkaraaslan/skill-seekers-configs).\n\n### جميع أنواع المصادر الـ 18\n\n```bash\nskill-seekers create facebook/react            # مستودع GitHub\nskill-seekers create ./my-project              # قاعدة شيفرة محلية\nskill-seekers create manual.pdf                # PDF\nskill-seekers create report.docx               # Word\nskill-seekers create book.epub                 # EPUB\nskill-seekers create notebook.ipynb            # Jupyter\nskill-seekers create openapi.yaml              # OpenAPI/Swagger\nskill-seekers create presentation.pptx         # PowerPoint\nskill-seekers create guide.adoc                # AsciiDoc\nskill-seekers create page.html                 # HTML محلي (أو مجلد كامل)\nskill-seekers create feed.rss                  # RSS/Atom\nskill-seekers create curl.1                    # صفحة Man\n\n# فيديو (YouTube أو Vimeo أو ملف محلي — يتطلب skill-seekers[video])\nskill-seekers create --video-url https://www.youtube.com/watch?v=... --name mytutorial\nskill-seekers create --setup                   # تثبيت تلقائي للتبعيات البصرية المدرِكة لكرت الرسوميات\n\nskill-seekers create --space-key TEAM --name wiki               # Confluence\nskill-seekers create --database-id ... --name docs              # Notion\nskill-seekers create --chat-export-path ./slack-export --name team-chat  # Slack/Discord\n```\n\nراجع [دليل الاستخراج](docs/user-guide/02-scraping.md) للاطلاع على كل نوع مصدر وخياراته.\n\n---\n\n## 📦 التثبيت\n\n```bash\npip install skill-seekers              # الأساس: الاستخراج وGitHub وPDF والتحزيم\npip install skill-seekers[all-llms]    # + كل منصات نماذج اللغة\npip install skill-seekers[mcp]         # + خادم MCP\npip install skill-seekers[all]         # كل شيء\n```\n\n**لست متأكدًا مما تحتاج إليه؟** شغّل المعالج: `skill-seekers-setup`\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eجميع إضافات التثبيت\u003c/b\u003e\u003c/summary\u003e\n\n| التثبيت | ما يضيفه |\n|---------|------|\n| `skill-seekers[gemini]` | دعم Google Gemini |\n| `skill-seekers[openai]` | دعم OpenAI ChatGPT |\n| `skill-seekers[all-llms]` | جميع منصات نماذج اللغة |\n| `skill-seekers[mcp]` | خادم MCP لـ Claude Code وCursor وغيرهما |\n| `skill-seekers[video]` | استخراج النصوص والبيانات الوصفية من YouTube/Vimeo |\n| `skill-seekers[video-full]` | + تفريغ صوتي عبر Whisper واستخراج الإطارات المرئية |\n| `skill-seekers[jupyter]` | دعم دفاتر Jupyter |\n| `skill-seekers[pptx]` | دعم PowerPoint |\n| `skill-seekers[confluence]` | دعم ويكي Confluence |\n| `skill-seekers[notion]` | دعم صفحات Notion |\n| `skill-seekers[rss]` | دعم خلاصات RSS/Atom |\n| `skill-seekers[chat]` | دعم تصدير محادثات Slack/Discord |\n| `skill-seekers[asciidoc]` | دعم AsciiDoc |\n| `skill-seekers[all]` | كل شيء |\n\n\u003e **التبعيات البصرية للفيديو (مدرِكة لكرت الرسوميات):** بعد تثبيت `skill-seekers[video-full]`، شغّل `skill-seekers create --setup` للكشف التلقائي عن كرت الرسوميات لديك وتثبيت نسخة PyTorch المطابقة مع easyocr.\n\n\u003c/details\u003e\n\n**المتطلبات المسبقة:** Python 3.10+، وGit. جديد هنا؟ ← **[بداية سريعة مضمونة](docs/getting-started/BULLETPROOF_QUICKSTART.md)** 🎯\n\n---\n\n## 📚 التوثيق\n\n| أريد أن... | اقرأ هذا |\n|--------------|-----------|\n| **أبدأ بسرعة** | [البدء السريع](docs/getting-started/02-quick-start.md) — 3 أوامر للوصول إلى مهارتك الأولى |\n| **أفهم المفاهيم** | [المفاهيم الأساسية](docs/user-guide/01-core-concepts.md) |\n| **أستخرج من المصادر** | [دليل الاستخراج](docs/user-guide/02-scraping.md) — جميع أنواع المصادر الـ 18 |\n| **أحسّن المهارات بالذكاء الاصطناعي** | [دليل التحسين](docs/user-guide/03-enhancement.md) · [أوضاع التحسين](docs/features/ENHANCEMENT_MODES.md) |\n| **أصدّر المهارات** | [دليل التحزيم](docs/user-guide/04-packaging.md) |\n| **أبني سير عمل** | [سير العمل](docs/user-guide/05-workflows.md) |\n| **أبحث عن أمر** | [مرجع سطر الأوامر](docs/reference/CLI_REFERENCE.md) — جميع الأوامر الـ 19 |\n| **أضبط الإعدادات** | [صيغة ملف الإعداد](docs/reference/CONFIG_FORMAT.md) · [متغيرات البيئة](docs/reference/ENVIRONMENT_VARIABLES.md) |\n| **أعدّ MCP** | [إعداد MCP](docs/guides/MCP_SETUP.md) · [مرجع MCP](docs/reference/MCP_REFERENCE.md) |\n| **أتكامل مع RAG أو بيئات التطوير** | [LangChain](docs/integrations/LANGCHAIN.md) · [مسارات RAG](docs/integrations/RAG_PIPELINES.md) · [Cursor](docs/integrations/CURSOR.md) · [Windsurf](docs/integrations/WINDSURF.md) · [Cline](docs/integrations/CLINE.md) |\n| **أتعامل مع مجموعات توثيق ضخمة** | [التوثيق الكبير](docs/reference/LARGE_DOCUMENTATION.md) — من 10 آلاف إلى أكثر من 40 ألف صفحة |\n| **أفهم البنية المعمارية** | [بنية UML](docs/UML_ARCHITECTURE.md) — 14 مخططًا |\n| **أصلح مشكلة** | [استكشاف الأخطاء](docs/user-guide/06-troubleshooting.md) |\n\n**فهرس التوثيق الكامل:** [docs/README.md](docs/README.md)\n\n---\n\n## 🎯 ما الذي تحصل عليه\n\n| حالة الاستخدام | المُخرَج | يُشغّل |\n|----------|--------|--------|\n| **مهارات الذكاء الاصطناعي** | ملف `SKILL.md` شامل + ملفات مرجعية | Claude Code، Gemini، GPT |\n| **مسارات RAG** | مستندات مُقطّعة ببيانات وصفية غنية | LangChain، LlamaIndex، Haystack |\n| **قواعد البيانات الشعاعية** | بيانات مُهيّأة مسبقًا وجاهزة للإدراج | Pinecone، Chroma، Weaviate، FAISS، Qdrant |\n| **مساعدو البرمجة بالذكاء الاصطناعي** | ملفات سياق يقرأها ذكاء بيئة التطوير تلقائيًا | Cursor، Windsurf، Cline، Continue.dev |\n\n### أهداف التصدير (22)\n\n```bash\nskill-seekers package output/react --target claude      # → مهارة Claude (ZIP + YAML)\nskill-seekers package output/react --target langchain   # → مستندات LangChain\nskill-seekers package output/react --target llama-index # → عُقد TextNodes في LlamaIndex\nskill-seekers package output/react --target ibm-bob     # → مجلد مهارة IBM Bob\n```\n\n**منصات نماذج اللغة (12):** `claude` · `gemini` · `openai` · `minimax` · `opencode` · `kimi` · `deepseek` · `qwen` · `openrouter` · `together` · `fireworks` · `markdown`\n**RAG والقواعد الشعاعية (8):** `langchain` · `llama-index` · `haystack` · `chroma` · `faiss` · `weaviate` · `qdrant` · `pinecone`\n**أخرى (2):** `atlas` · `ibm-bob`\n\nراجع [مصفوفة الميزات](docs/reference/FEATURE_MATRIX.md) لمعرفة تفاصيل الدعم لكل منصة.\n\n### لماذا هذا مهم\n\n- ⚡ **أسرع بنسبة 99%** — أيام من تجهيز البيانات يدويًا ← من 15 إلى 45 دقيقة\n- 🎯 **جودة مهارات حقيقية** — ملفات `SKILL.md` تتجاوز 500 سطر مع أمثلة وأنماط وأدلة\n- 📊 **مقاطع جاهزة لـ RAG** — التقطيع الذكي يحافظ على كتل الشيفرة والسياق\n- 🔄 **متعدد المصادر** — ادمج التوثيق وGitHub وملفات PDF ومقاطع الفيديو في أصل معرفي واحد\n- 🌐 **تجهيز واحد لكل الأهداف** — صدّر إلى 22 هدفًا دون إعادة الاستخراج\n- ✅ **مُختبَر ميدانيًا** — أكثر من 3,900 اختبار، و68 إعدادًا مسبقًا لسير العمل، وجاهز للإنتاج\n\n---\n\n## ✨ القدرات الرئيسية\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eاستخراج التوثيق\u003c/b\u003e — اكتشاف مواقع SPA، وllms.txt، والتصنيف الذكي\u003c/summary\u003e\n\nاكتشاف ثلاثي الطبقات لمواقع SPA المبنية على JavaScript (`sitemap.xml` ← `llms.txt` ← عرض عبر متصفح بلا واجهة)، وكشف تلقائي لـ `llms.txt` (أسرع بعشرة أضعاف عند توفره)، وتصنيف ذكي للمواضيع، ومحلل HTML متسامح كخيار احتياطي بحيث تظل الصفحات ذات الترميز المكسور قابلة للاستخراج.\n\n← [دليل الاستخراج](docs/user-guide/02-scraping.md) · [دعم llms.txt](docs/reference/LLMS_TXT_SUPPORT.md)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eتحليل GitHub وقواعد الشيفرة (C3.x)\u003c/b\u003e — تحليل AST، وكشف الأنماط، والأدلة الإرشادية\u003c/summary\u003e\n\nبنية ثلاثية المسارات: تحليل الشيفرة (AST، وأنماط التصميم، والاختبارات)، والتوثيق (README، و`docs/`، والويكي)، والمجتمع (المشكلات، وطلبات الدمج، والبيانات الوصفية). يضيف خط معالجة C3.x عشرة كواشف لأنماط GoF عبر 9 لغات، وأمثلة استخدام مستخرجة من الاختبارات، وأدلة إرشادية يكتبها الذكاء الاصطناعي، واستخراج الإعدادات، ونظرات عامة على البنية المعمارية.\n\n```bash\nskill-seekers create ./my-project --preset quick          # 1–2 دقيقة، مستوى سطحي\nskill-seekers create ./my-project --preset standard       # متوازن (الافتراضي)\nskill-seekers create ./my-project --preset comprehensive  # عميق وشامل\n```\n\n← [كشف الأنماط](docs/features/PATTERN_DETECTION.md) · [الأدلة الإرشادية](docs/features/HOW_TO_GUIDES.md) · [استخراج أمثلة الاختبار](docs/features/TEST_EXAMPLE_EXTRACTION.md)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eالتحسين بالذكاء الاصطناعي\u003c/b\u003e — عبر API أو وكلاء محليين، و68 إعدادًا مسبقًا لسير العمل\u003c/summary\u003e\n\nتمر كل استدعاءات الذكاء الاصطناعي عبر ناقل واحد، إمّا في **وضع API** (Anthropic، وGoogle Gemini، وOpenAI، وMoonshot/Kimi، وMiniMax) أو في **الوضع المحلي** (Claude Code، وKimi Code، وCodex، وCopilot، وOpenCode، ووكلاء مخصصون — دون تكاليف API). تحكّم في العمق عبر `--enhance-level 0-3`، واختر وكيلًا عبر `--agent`.\n\n← [دليل التحسين](docs/user-guide/03-enhancement.md) · [أوضاع التحسين](docs/features/ENHANCEMENT_MODES.md) · [إعداد الوكلاء المتعددين](docs/guides/MULTI_AGENT_SETUP.md)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eالاستخراج الموحّد متعدد المصادر\u003c/b\u003e — ادمج مصادر عديدة في مهارة واحدة\u003c/summary\u003e\n\nيمكن لملف إعداد واحد أن يجلب التوثيق وGitHub وملفات PDF ومقاطع الفيديو وغيرها إلى أصل معرفي واحد، مع كشف التعارضات والتوليف الثنائي بين المصادر.\n\n← [الاستخراج الموحّد](docs/features/UNIFIED_SCRAPING.md)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eاستخراج الفيديو\u003c/b\u003e — النصوص، والإطارات، والشيفرة الظاهرة على الشاشة\u003c/summary\u003e\n\nYouTube وVimeo والملفات المحلية. تفريغ نصي بثلاثة مستويات احتياطية (الترجمات ← واجهة نصوص YouTube ← Whisper محليًا)، إضافةً إلى استخراج بصري اختياري يقرأ الشيفرة الظاهرة على الشاشة من إطارات مُعايَنة عبر OCR.\n\n← [دليل الفيديو](docs/VIDEO_GUIDE.md)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eالجودة والمزامنة والتوسّع\u003c/b\u003e\u003c/summary\u003e\n\nتقييم للجودة مع بوابة تحقق (`skill-seekers quality output/react/ --threshold 7`)، وكشف لتغيّرات التوثيق مع إعادة استخراج مجدولة وإشعارات، واستيعاب تدفقي لمجموعات التوثيق الكبيرة جدًا، وتحديثات تزايدية.\n\n← [التوثيق الكبير](docs/reference/LARGE_DOCUMENTATION.md) · [جودة الشيفرة](docs/reference/CODE_QUALITY.md)\n\u003c/details\u003e\n\n---\n\n## 🔌 تكامل MCP (40 أداة)\n\nيوفّر Skill Seekers خادم MCP لـ Claude Code وCursor وWindsurf وVS Code + Cline وIntelliJ IDEA.\n\n```bash\n# وضع stdio (Claude Code، وVS Code + Cline)\npython -m skill_seekers.mcp.server_fastmcp\n\n# وضع HTTP (Cursor، وWindsurf، وIntelliJ)\npython -m skill_seekers.mcp.server_fastmcp --transport http --port 8765\n```\n\nثم اطلب من مساعدك ببساطة: *«حزّم مهارة React وارفعها.»*\n\n← [إعداد MCP](docs/guides/MCP_SETUP.md) · [مرجع MCP](docs/reference/MCP_REFERENCE.md) · [نقل HTTP](docs/guides/HTTP_TRANSPORT.md)\n\n---\n\n## 🤖 التثبيت في وكلاء الذكاء الاصطناعي\n\nتُثبَّت المهارات تلقائيًا في **19 وكيل برمجة بالذكاء الاصطناعي**:\n\n```bash\nskill-seekers install-agent output/react/ --agent cursor\nskill-seekers install-agent output/react/ --agent all      # كل وكيل مُكتشَف\nskill-seekers install-agent output/react/ --agent cursor --dry-run\n```\n\n| الوكيل | المسار | النطاق |\n|-------|------|-------|\n| Claude Code | `~/.claude/skills/` | عام |\n| Cursor | `.cursor/skills/` | مشروع |\n| VS Code / Copilot | `.github/skills/` | مشروع |\n| Amp | `~/.amp/skills/` | عام |\n| Goose | `~/.config/goose/skills/` | عام |\n| OpenCode | `~/.opencode/skills/` | عام |\n| Letta | `~/.letta/skills/` | عام |\n| Aide | `~/.aide/skills/` | عام |\n| Windsurf | `~/.windsurf/skills/` | عام |\n| Neovate | `~/.neovate/skills/` | عام |\n| Roo Code | `.roo/skills/` | مشروع |\n| Cline | `.cline/skills/` | مشروع |\n| Aider | `~/.aider/skills/` | عام |\n| Bolt | `.bolt/skills/` | مشروع |\n| Kilo Code | `.kilo/skills/` | مشروع |\n| Continue | `~/.continue/skills/` | عام |\n| Kimi Code | `~/.kimi/skills/` | عام |\n| IBM Bob | `.bob/skills/` | مشروع |\n\n### الرفع إلى Claude\n\n```bash\nexport ANTHROPIC_API_KEY=sk-ant-...\nskill-seekers package output/react/ --upload   # تحزيم + رفع\nskill-seekers upload output/react.zip          # رفع ملف zip موجود\n```\n\nلا يوجد مفتاح API؟ حزّم المهارة وارفع `output/react.zip` يدويًا عبر [claude.ai/skills](https://claude.ai/skills).\n\n← [دليل الرفع](docs/guides/UPLOAD_GUIDE.md)\n\n---\n\n## ⚙️ كيف يعمل\n\n```mermaid\ngraph LR\n    A[Documentation Website] --\u003e B[Skill Seekers]\n    B --\u003e C[Scraper]\n    B --\u003e D[AI Enhancement]\n    B --\u003e E[Packager]\n    C --\u003e F[Organized References]\n    D --\u003e F\n    F --\u003e E\n    E --\u003e G[AI Skill .zip]\n    G --\u003e H[Upload to AI Platform]\n```\n\n1. **الاستخراج** — استخراج كل صفحة (مع التحقق من `llms.txt` أولًا)\n2. **التصنيف** — تنظيم المحتوى في مواضيع (API، وأدلة، ودروس تعليمية، …)\n3. **التحسين** — يكتب الذكاء الاصطناعي ملف `SKILL.md` شاملًا مع أمثلة\n4. **التحزيم** — التجميع في مُنتَج جاهز للمنصة\n5. **الرفع** — إرساله إلى منصة الذكاء الاصطناعي لديك (اختياري)\n\n### البنية المعمارية\n\n**8 وحدات أساسية + 5 وحدات مساعدة** (نحو 200 صنف):\n\n| الوحدة | الغرض |\n|--------|---------|\n| **CLICore** | موزّع أوامر بأسلوب Git، وكشف تلقائي لنوع المصدر |\n| **Scrapers** | 18 مُستخرِجًا لأنواع المصادر فوق طبقة بناء مشتركة |\n| **Adaptors** | 22 صيغة منصة إخراج خلف صنف مجرّد واحد هو `SkillAdaptor` |\n| **Analysis** | خط معالجة قواعد الشيفرة C3.x، وعشرة كواشف لأنماط GoF |\n| **Enhancement** | التحسين بالذكاء الاصطناعي عبر ناقل واحد هو `AgentClient` |\n| **Packaging** | تحزيم المهارات ورفعها وتثبيتها |\n| **MCP** | خادم FastMCP (40 أداة، و10 وحدات أدوات) |\n| **Sync** | كشف تغيّرات التوثيق والإشعار بها |\n\n← [بنية UML](docs/UML_ARCHITECTURE.md) · [مرجع API](docs/reference/API_REFERENCE.md) · [بنية المهارات](docs/reference/SKILL_ARCHITECTURE.md)\n\n---\n\n## 🆕 الجديد في v3.9.0\n\n- **محلل HTML احتياطي للترميز المكسور** (#96) — الصفحات المشوّهة بشدة لم تعد تُستخرج فارغة؛ والصفحات سليمة البنية تبقى مطابقة بايت ببايت.\n- **إعادة المحاولة عند الأعطال العابرة** — يعيد مستخرج التوثيق (#97) و`fetch_config` في MCP (#92) المحاولة الآن عند انقطاعات الاتصال وأخطاء 5xx مع تراجع تدريجي؛ أما أخطاء 4xx فتفشل فورًا.\n- **تفريغ صوتي احتياطي عبر Whisper** (#420) — مقاطع الفيديو المحلية بلا ترجمات تحصل أخيرًا على نص حقيقي.\n- **قراءة الصور بـ OCR في MiniMax ومزوّدون متعددو الوسائط مبنيّون على سجل** (#423) — يعلن كل مزوّد عن بروتوكول اتصاله وقدرته على معالجة الصور؛ والمفاتيح الصادرة في الصين تعمل مع نقطة النهاية الصحيحة.\n- **إعدادات افتراضية موفّرة للتوكنات في مشكلات GitHub** (#169) — لم تعد مهارات GitHub تتضمن كامل سجل المشكلات المغلقة افتراضيًا.\n- **ضبط CORS عبر متغيرات البيئة في الخوادم الثلاثة جميعها** (#422، #424) — لا مزيد من المصادر الشاملة مع بيانات الاعتماد.\n\nالسجل الكامل: **[CHANGELOG.md](CHANGELOG.md)**\n\n---\n\n## 📈 الأداء\n\n| حجم التوثيق | الوقت | المُخرَج |\n|---|---|---|\n| صغير (\u003c 100 صفحة) | 5–10 دقائق | ~2 MB |\n| متوسط (100–500 صفحة) | 15–30 دقيقة | ~10 MB |\n| كبير (500–2,000 صفحة) | 30–60 دقيقة | ~40 MB |\n| ضخم (10K–40K+ صفحة) | استخدم `stream` | راجع [التوثيق الكبير](docs/reference/LARGE_DOCUMENTATION.md) |\n\n---\n\n## 🐛 استكشاف الأخطاء\n\n```bash\nskill-seekers doctor          # تشخيص التثبيت والبيئة\nskill-seekers sync-config     # كشف انحراف الإعدادات\n```\n\nالمشكلات الشائعة وحلولها: **[دليل استكشاف الأخطاء](docs/user-guide/06-troubleshooting.md)** · [TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md)\n\n---\n\n## 🤝 المساهمة\n\nالمساهمات مرحّب بها — راجع **[CONTRIBUTING.md](CONTRIBUTING.md)**.\n\n- 📋 **[خارطة طريق التطوير والمهام](https://github.com/users/yusufkaraaslan/projects/2)** — اختر أي مهمة\n- 💬 **[النقاشات](https://github.com/yusufkaraaslan/Skill_Seekers/discussions)** — أسئلة وأفكار\n- 🐛 **[المشكلات](https://github.com/yusufkaraaslan/Skill_Seekers/issues)** — أخطاء وطلبات ميزات\n\n---\n\n## 📝 الترخيص\n\nMIT — راجع [LICENSE](LICENSE).\n\n## 🔒 الأمان\n\n[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/yusufkaraaslan-skill-seekers-badge.png)](https://mseep.ai/app/yusufkaraaslan-skill-seekers)\n\n---\n\n## 🌐 المنظومة\n\nSkill Seekers مشروع موزّع على عدة مستودعات:\n\n| المستودع | الوصف | الروابط |\n|-----------|-------------|-------|\n| **[Skill_Seekers](https://github.com/yusufkaraaslan/Skill_Seekers)** | واجهة سطر الأوامر الأساسية وخادم MCP (هذا المستودع) | [PyPI](https://pypi.org/project/skill-seekers/) |\n| **[skillseekersweb](https://github.com/yusufkaraaslan/skillseekersweb)** | الموقع الإلكتروني والتوثيق | [مباشر](https://skillseekersweb.com/) |\n| **[skill-seekers-configs](https://github.com/yusufkaraaslan/skill-seekers-configs)** | مستودع إعدادات المجتمع | |\n| **[skill-seekers-action](https://github.com/yusufkaraaslan/skill-seekers-action)** | إجراء GitHub للتكامل والنشر المستمر | |\n| **[skill-seekers-plugin](https://github.com/yusufkaraaslan/skill-seekers-plugin)** | إضافة Claude Code | |\n| **[homebrew-skill-seekers](https://github.com/yusufkaraaslan/homebrew-skill-seekers)** | صنبور Homebrew لنظام macOS | |\n\n\u003e **تريد المساهمة؟** مستودعا الموقع والإعدادات نقطتا انطلاق ممتازتان للمساهمين الجدد!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufkaraaslan%2Fskill_seekers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyusufkaraaslan%2Fskill_seekers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyusufkaraaslan%2Fskill_seekers/lists"}