From 394882cb5bb6f00544989cbeaef0043cfa529d8a Mon Sep 17 00:00:00 2001 From: yusyus Date: Sun, 8 Feb 2026 14:24:58 +0300 Subject: [PATCH] Release v3.0.0 - Universal Intelligence Platform Major release with 16 platform adaptors, 26 MCP tools, and 1,852 tests. Highlights: - 16 platform adaptors (up from 4): LangChain, LlamaIndex, Chroma, FAISS, Haystack, Qdrant, Weaviate, Cursor, Windsurf, Cline, Continue.dev, and more - 26 MCP tools (up from 9) for AI agent integration - Cloud storage support (S3, GCS, Azure) - GitHub Action and Docker support for CI/CD - 1,852 tests across 100 test files - 12 example projects for every integration - 18 comprehensive integration guides Version updates: - pyproject.toml: 2.9.0 -> 3.0.0 - _version.py: 2.8.0 -> 3.0.0 - CHANGELOG.md: Added v3.0.0 section - README.md: Updated badges and messaging --- CHANGELOG.md | 152 ++++++++++++++++++++++++++++++++++ README.md | 6 +- pyproject.toml | 2 +- src/skill_seekers/_version.py | 8 +- 4 files changed, 160 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6186223..bee6d12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,158 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.0.0] - 2026-02-10 + +### ๐Ÿš€ "Universal Intelligence Platform" - Major Release + +**Theme:** Transform any documentation into structured knowledge for any AI system. + +This is our biggest release ever! v3.0.0 establishes Skill Seekers as the **universal documentation preprocessor** for the entire AI ecosystem - from RAG pipelines to AI coding assistants to Claude skills. + +### Highlights + +- ๐Ÿš€ **16 platform adaptors** (up from 4 in v2.x) +- ๐Ÿ› ๏ธ **26 MCP tools** (up from 9) +- โœ… **1,852 tests** passing (up from 700+) +- โ˜๏ธ **Cloud storage** support (S3, GCS, Azure) +- ๐Ÿ”„ **CI/CD ready** (GitHub Action + Docker) +- ๐Ÿ“ฆ **12 example projects** for every integration +- ๐Ÿ“š **18 integration guides** complete + +### Added - Platform Adaptors (16 Total) + +#### RAG & Vector Databases (8) +- **LangChain** (`--format langchain`) - Output LangChain Document objects +- **LlamaIndex** (`--format llama-index`) - Output LlamaIndex TextNode objects +- **Chroma** (`--format chroma`) - Direct ChromaDB integration +- **FAISS** (`--format faiss`) - Facebook AI Similarity Search +- **Haystack** (`--format haystack`) - Deepset Haystack pipelines +- **Qdrant** (`--format qdrant`) - Qdrant vector database +- **Weaviate** (`--format weaviate`) - Weaviate vector search +- **Pinecone-ready** (`--target markdown`) - Markdown format ready for Pinecone + +#### AI Platforms (3) +- **Claude** (`--target claude`) - Claude AI skills (ZIP + YAML) +- **Gemini** (`--target gemini`) - Google Gemini skills (tar.gz) +- **OpenAI** (`--target openai`) - OpenAI ChatGPT (ZIP + Vector Store) + +#### AI Coding Assistants (4) +- **Cursor** (`--target claude` + `.cursorrules`) - Cursor IDE integration +- **Windsurf** (`--target claude` + `.windsurfrules`) - Windsurf/Codeium +- **Cline** (`--target claude` + `.clinerules`) - VS Code extension +- **Continue.dev** (`--target claude`) - Universal IDE support + +#### Generic (1) +- **Markdown** (`--target markdown`) - Generic ZIP export + +### Added - MCP Tools (26 Total) + +#### Config Tools (3) +- `generate_config` - Generate scraping configuration +- `list_configs` - List available preset configs +- `validate_config` - Validate config JSON structure + +#### Scraping Tools (8) +- `estimate_pages` - Estimate page count before scraping +- `scrape_docs` - Scrape documentation websites +- `scrape_github` - Scrape GitHub repositories +- `scrape_pdf` - Extract from PDF files +- `scrape_codebase` - Analyze local codebases +- `detect_patterns` - Detect design patterns in code +- `extract_test_examples` - Extract usage examples from tests +- `build_how_to_guides` - Build how-to guides from code + +#### Packaging Tools (4) +- `package_skill` - Package skill for target platform +- `upload_skill` - Upload to LLM platform +- `enhance_skill` - AI-powered enhancement +- `install_skill` - One-command complete workflow + +#### Source Tools (5) +- `fetch_config` - Fetch config from remote source +- `submit_config` - Submit config for approval +- `add_config_source` - Add Git config source +- `list_config_sources` - List config sources +- `remove_config_source` - Remove config source + +#### Splitting Tools (2) +- `split_config` - Split large configs +- `generate_router` - Generate router skills + +#### Vector DB Tools (4) +- `export_to_weaviate` - Export to Weaviate +- `export_to_chroma` - Export to ChromaDB +- `export_to_faiss` - Export to FAISS +- `export_to_qdrant` - Export to Qdrant + +### Added - Cloud Storage + +Upload skills directly to cloud storage: + +- **AWS S3** - `skill-seekers cloud upload --provider s3 --bucket my-bucket` +- **Google Cloud Storage** - `skill-seekers cloud upload --provider gcs --bucket my-bucket` +- **Azure Blob Storage** - `skill-seekers cloud upload --provider azure --container my-container` + +Features: +- Upload/download directories +- List files with metadata +- Check file existence +- Generate presigned URLs +- Cloud-agnostic interface + +### Added - CI/CD Support + +#### GitHub Action +```yaml +- uses: skill-seekers/action@v1 + with: + config: configs/react.json + format: langchain +``` + +Features: +- Auto-update on doc changes +- Matrix builds for multiple frameworks +- Scheduled updates +- Caching for faster runs + +#### Docker +```bash +docker run -v $(pwd):/data skill-seekers:latest scrape --config /data/config.json +``` + +### Added - Production Infrastructure + +- **Helm Charts** - Kubernetes deployment +- **Docker Compose** - Local vector DB stack +- **Monitoring** - Sentry integration, sync monitoring +- **Benchmarking** - Performance testing framework + +### Added - 12 Example Projects + +Complete working examples for every integration: + +1. **langchain-rag-pipeline** - React docs โ†’ LangChain โ†’ Chroma +2. **llama-index-query-engine** - Vue docs โ†’ LlamaIndex +3. **pinecone-upsert** - Documentation โ†’ Pinecone +4. **chroma-example** - Full ChromaDB workflow +5. **faiss-example** - FAISS index building +6. **haystack-pipeline** - Haystack RAG pipeline +7. **qdrant-example** - Qdrant vector DB +8. **weaviate-example** - Weaviate integration +9. **cursor-react-skill** - React skill for Cursor +10. **windsurf-fastapi-context** - FastAPI for Windsurf +11. **cline-django-assistant** - Django assistant for Cline +12. **continue-dev-universal** - Universal IDE context + +### Quality Metrics + +- โœ… **1,852 tests** across 100 test files +- โœ… **58,512 lines** of Python code +- โœ… **80+ documentation** files +- โœ… **100% test coverage** for critical paths +- โœ… **CI/CD** on every commit + ### Fixed #### URL Conversion Bug with Anchor Fragments (Issue #277) diff --git a/README.md b/README.md index 1b7129d..7f511ac 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ English | [็ฎ€ไฝ“ไธญๆ–‡](https://github.com/yusufkaraaslan/Skill_Seekers/blob/main/README.zh-CN.md) -[![Version](https://img.shields.io/badge/version-2.9.0--dev-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases) +[![Version](https://img.shields.io/badge/version-3.0.0-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![MCP Integration](https://img.shields.io/badge/MCP-Integrated-blue.svg)](https://modelcontextprotocol.io) -[![Tested](https://img.shields.io/badge/Tests-1200+%20Passing-brightgreen.svg)](tests/) +[![Tested](https://img.shields.io/badge/Tests-1852%20Passing-brightgreen.svg)](tests/) [![Project Board](https://img.shields.io/badge/Project-Board-purple.svg)](https://github.com/users/yusufkaraaslan/projects/2) [![PyPI version](https://badge.fury.io/py/skill-seekers.svg)](https://pypi.org/project/skill-seekers/) [![PyPI - Downloads](https://img.shields.io/pypi/dm/skill-seekers.svg)](https://pypi.org/project/skill-seekers/) @@ -17,7 +17,7 @@ English | [็ฎ€ไฝ“ไธญๆ–‡](https://github.com/yusufkaraaslan/Skill_Seekers/blob/ma [![Twitter Follow](https://img.shields.io/twitter/follow/_yUSyUS_?style=social)](https://x.com/_yUSyUS_) [![GitHub Repo stars](https://img.shields.io/github/stars/yusufkaraaslan/Skill_Seekers?style=social)](https://github.com/yusufkaraaslan/Skill_Seekers) -**The universal preprocessor for any AI system: Convert documentation, GitHub repos, and PDFs into production-ready formats for LangChain, LlamaIndex, Haystack, Pinecone, Cursor, Windsurf, Cline, Continue.dev, Claude, and any RAG pipelineโ€”in minutes, not hours.** +**๐Ÿš€ v3.0.0 "Universal Intelligence Platform" - The universal preprocessor for any AI system. Convert documentation, GitHub repos, and PDFs into 16 production-ready formats: LangChain, LlamaIndex, Haystack, Pinecone, Cursor, Windsurf, Cline, Continue.dev, Claude, and any RAG pipelineโ€”in minutes, not hours.** > ๐ŸŒ **[Visit SkillSeekersWeb.com](https://skillseekersweb.com/)** - Browse 24+ preset configs, share your configs, and access complete documentation! diff --git a/pyproject.toml b/pyproject.toml index b4cb82d..23f34c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "skill-seekers" -version = "2.9.0" +version = "3.0.0" description = "Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills. International support with Chinese (็ฎ€ไฝ“ไธญๆ–‡) documentation." readme = "README.md" requires-python = ">=3.10" diff --git a/src/skill_seekers/_version.py b/src/skill_seekers/_version.py index ee37e48..5c3cbfc 100644 --- a/src/skill_seekers/_version.py +++ b/src/skill_seekers/_version.py @@ -24,11 +24,11 @@ def get_version() -> str: Read version from pyproject.toml. Returns: - Version string (e.g., "2.8.0") + Version string (e.g., "3.0.0") """ if tomllib is None: # Fallback if TOML library not available - return "2.8.0" # Hardcoded fallback + return "3.0.0" # Hardcoded fallback try: # Get path to pyproject.toml (3 levels up from this file) @@ -37,7 +37,7 @@ def get_version() -> str: if not pyproject_path.exists(): # Fallback for installed package - return "2.8.0" # Hardcoded fallback + return "3.0.0" # Hardcoded fallback with open(pyproject_path, "rb") as f: pyproject_data = tomllib.load(f) @@ -46,7 +46,7 @@ def get_version() -> str: except Exception: # Fallback if anything goes wrong - return "2.8.0" # Hardcoded fallback + return "3.0.0" # Hardcoded fallback __version__ = get_version()