Merge branch 'development'
This commit is contained in:
15
CHANGELOG.md
15
CHANGELOG.md
@@ -193,6 +193,21 @@ This **minor feature release** introduces intelligent GitHub rate limit handling
|
||||
- **Test counts**: Standardized to 1200+ tests (was inconsistent 700+ in some docs)
|
||||
- **MCP tool counts**: Updated to 18 tools (from 17)
|
||||
|
||||
- **📦 Git Submodules for Configuration Management** - Improved config organization and API deployment
|
||||
- **Configs as git submodule** at `api/configs_repo/` for cleaner repository
|
||||
- **Production configs**: Added official production-ready configuration presets
|
||||
- **Duplicate removal**: Cleaned up all duplicate configs from main repository
|
||||
- **Test filtering**: Filtered out test-example configs from API endpoints
|
||||
- **CI/CD integration**: GitHub Actions now initializes submodules automatically
|
||||
- **API deployment**: Updated render.yaml to use git submodule for configs_repo
|
||||
- **Benefits**: Cleaner main repo, better config versioning, production/test separation
|
||||
|
||||
- **🔍 Config Discovery Enhancements** - Improved config listing
|
||||
- **--all flag** for estimate command: `skill-seekers estimate --all`
|
||||
- Lists all available preset configurations with descriptions
|
||||
- Helps users discover supported frameworks before scraping
|
||||
- Shows config names, frameworks, and documentation URLs
|
||||
|
||||
### Changed
|
||||
|
||||
- **GitHub Fetcher** - Integrated rate limit handler
|
||||
|
||||
@@ -9,6 +9,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
|
||||
**Current Version:** v2.7.0
|
||||
**Python Version:** 3.10+ required
|
||||
**Status:** Production-ready, published on PyPI
|
||||
**Website:** https://skillseekersweb.com/ - Browse configs, share, and access documentation
|
||||
|
||||
## 🏗️ Architecture
|
||||
|
||||
@@ -681,6 +682,9 @@ pytest tests/test_file.py --cov=src/skill_seekers --cov-report=term-missing
|
||||
|
||||
## 📖 Additional Documentation
|
||||
|
||||
**Official Website:**
|
||||
- [SkillSeekersWeb.com](https://skillseekersweb.com/) - Browse 24+ preset configs, share configs, complete documentation
|
||||
|
||||
**For Users:**
|
||||
- [README.md](README.md) - Complete user documentation
|
||||
- [BULLETPROOF_QUICKSTART.md](BULLETPROOF_QUICKSTART.md) - Beginner guide
|
||||
|
||||
@@ -11,9 +11,12 @@
|
||||
[](https://pypi.org/project/skill-seekers/)
|
||||
[](https://pypi.org/project/skill-seekers/)
|
||||
[](https://pypi.org/project/skill-seekers/)
|
||||
[](https://skillseekersweb.com/)
|
||||
|
||||
**Automatically convert documentation websites, GitHub repositories, and PDFs into Claude AI skills in minutes.**
|
||||
|
||||
> 🌐 **[Visit SkillSeekersWeb.com](https://skillseekersweb.com/)** - Browse 24+ preset configs, share your configs, and access complete documentation!
|
||||
|
||||
> 📋 **[View Development Roadmap & Tasks](https://github.com/users/yusufkaraaslan/projects/2)** - 134 tasks across 10 categories, pick any to contribute!
|
||||
|
||||
## What is Skill Seeker?
|
||||
|
||||
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "skill-seekers"
|
||||
version = "2.7.0"
|
||||
version = "2.8.0-dev"
|
||||
description = "Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.10"
|
||||
@@ -99,10 +99,12 @@ all = [
|
||||
]
|
||||
|
||||
[project.urls]
|
||||
Homepage = "https://github.com/yusufkaraaslan/Skill_Seekers"
|
||||
Homepage = "https://skillseekersweb.com/"
|
||||
Website = "https://skillseekersweb.com/"
|
||||
Repository = "https://github.com/yusufkaraaslan/Skill_Seekers"
|
||||
"Bug Tracker" = "https://github.com/yusufkaraaslan/Skill_Seekers/issues"
|
||||
Documentation = "https://github.com/yusufkaraaslan/Skill_Seekers#readme"
|
||||
Documentation = "https://skillseekersweb.com/"
|
||||
"Config Browser" = "https://skillseekersweb.com/"
|
||||
|
||||
[project.scripts]
|
||||
# Main unified CLI
|
||||
|
||||
@@ -5,7 +5,7 @@ This package provides tools for automatically scraping, organizing, and packagin
|
||||
documentation from various sources into uploadable Claude AI skills.
|
||||
"""
|
||||
|
||||
__version__ = "2.7.0"
|
||||
__version__ = "2.8.0-dev"
|
||||
__author__ = "Yusuf Karaaslan"
|
||||
__license__ = "MIT"
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ except ImportError:
|
||||
open_folder = None
|
||||
read_reference_files = None
|
||||
|
||||
__version__ = "2.7.0"
|
||||
__version__ = "2.8.0-dev"
|
||||
|
||||
__all__ = [
|
||||
"LlmsTxtDetector",
|
||||
|
||||
@@ -28,6 +28,6 @@ Usage:
|
||||
in ~/.config/claude-code/mcp.json
|
||||
"""
|
||||
|
||||
__version__ = "2.7.0"
|
||||
__version__ = "2.8.0-dev"
|
||||
|
||||
__all__ = ["agent_detector"]
|
||||
|
||||
@@ -1479,8 +1479,16 @@ Next steps:
|
||||
detail_response.raise_for_status()
|
||||
config_info = detail_response.json()
|
||||
|
||||
# Download the actual config file
|
||||
download_url = f"{API_BASE_URL}/api/download/{config_name}.json"
|
||||
# Download the actual config file using the download_url from API response
|
||||
download_url = config_info.get("download_url")
|
||||
if not download_url:
|
||||
return [
|
||||
TextContent(
|
||||
type="text",
|
||||
text=f"❌ Config '{config_name}' has no download_url. Contact support.",
|
||||
)
|
||||
]
|
||||
|
||||
download_response = await client.get(download_url)
|
||||
download_response.raise_for_status()
|
||||
config_data = download_response.json()
|
||||
|
||||
@@ -11,7 +11,7 @@ Tools are organized by functionality:
|
||||
- source_tools: Config source management (fetch, submit, add/remove sources)
|
||||
"""
|
||||
|
||||
__version__ = "2.7.0"
|
||||
__version__ = "2.8.0-dev"
|
||||
|
||||
from .config_tools import (
|
||||
generate_config as generate_config_impl,
|
||||
|
||||
@@ -282,8 +282,16 @@ Next steps:
|
||||
detail_response.raise_for_status()
|
||||
config_info = detail_response.json()
|
||||
|
||||
# Download the actual config file
|
||||
download_url = f"{API_BASE_URL}/api/download/{config_name}.json"
|
||||
# Download the actual config file using the download_url from API response
|
||||
download_url = config_info.get("download_url")
|
||||
if not download_url:
|
||||
return [
|
||||
TextContent(
|
||||
type="text",
|
||||
text=f"❌ Config '{config_name}' has no download_url. Contact support.",
|
||||
)
|
||||
]
|
||||
|
||||
download_response = await client.get(download_url)
|
||||
download_response.raise_for_status()
|
||||
config_data = download_response.json()
|
||||
|
||||
Reference in New Issue
Block a user