Skip to content

Commit 86a0d53

Browse files
Merge branch 'development'
2 parents 208357c + f1d97fa commit 86a0d53

File tree

10 files changed

+51
-11
lines changed

10 files changed

+51
-11
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,21 @@ This **minor feature release** introduces intelligent GitHub rate limit handling
193193
- **Test counts**: Standardized to 1200+ tests (was inconsistent 700+ in some docs)
194194
- **MCP tool counts**: Updated to 18 tools (from 17)
195195

196+
- **📦 Git Submodules for Configuration Management** - Improved config organization and API deployment
197+
- **Configs as git submodule** at `api/configs_repo/` for cleaner repository
198+
- **Production configs**: Added official production-ready configuration presets
199+
- **Duplicate removal**: Cleaned up all duplicate configs from main repository
200+
- **Test filtering**: Filtered out test-example configs from API endpoints
201+
- **CI/CD integration**: GitHub Actions now initializes submodules automatically
202+
- **API deployment**: Updated render.yaml to use git submodule for configs_repo
203+
- **Benefits**: Cleaner main repo, better config versioning, production/test separation
204+
205+
- **🔍 Config Discovery Enhancements** - Improved config listing
206+
- **--all flag** for estimate command: `skill-seekers estimate --all`
207+
- Lists all available preset configurations with descriptions
208+
- Helps users discover supported frameworks before scraping
209+
- Shows config names, frameworks, and documentation URLs
210+
196211
### Changed
197212

198213
- **GitHub Fetcher** - Integrated rate limit handler

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
99
**Current Version:** v2.7.0
1010
**Python Version:** 3.10+ required
1111
**Status:** Production-ready, published on PyPI
12+
**Website:** https://skillseekersweb.com/ - Browse configs, share, and access documentation
1213

1314
## 🏗️ Architecture
1415

@@ -681,6 +682,9 @@ pytest tests/test_file.py --cov=src/skill_seekers --cov-report=term-missing
681682

682683
## 📖 Additional Documentation
683684

685+
**Official Website:**
686+
- [SkillSeekersWeb.com](https://skillseekersweb.com/) - Browse 24+ preset configs, share configs, complete documentation
687+
684688
**For Users:**
685689
- [README.md](README.md) - Complete user documentation
686690
- [BULLETPROOF_QUICKSTART.md](BULLETPROOF_QUICKSTART.md) - Beginner guide

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@
1111
[![PyPI version](https://badge.fury.io/py/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
1212
[![PyPI - Downloads](https://img.shields.io/pypi/dm/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
1313
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)
14+
[![Website](https://img.shields.io/badge/Website-skillseekersweb.com-blue.svg)](https://skillseekersweb.com/)
1415

1516
**Automatically convert documentation websites, GitHub repositories, and PDFs into Claude AI skills in minutes.**
1617

18+
> 🌐 **[Visit SkillSeekersWeb.com](https://skillseekersweb.com/)** - Browse 24+ preset configs, share your configs, and access complete documentation!
19+
1720
> 📋 **[View Development Roadmap & Tasks](https://github.com/users/yusufkaraaslan/projects/2)** - 134 tasks across 10 categories, pick any to contribute!
1821
1922
## What is Skill Seeker?

pyproject.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "skill-seekers"
7-
version = "2.7.0"
7+
version = "2.8.0-dev"
88
description = "Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills"
99
readme = "README.md"
1010
requires-python = ">=3.10"
@@ -99,10 +99,12 @@ all = [
9999
]
100100

101101
[project.urls]
102-
Homepage = "https://github.com/yusufkaraaslan/Skill_Seekers"
102+
Homepage = "https://skillseekersweb.com/"
103+
Website = "https://skillseekersweb.com/"
103104
Repository = "https://github.com/yusufkaraaslan/Skill_Seekers"
104105
"Bug Tracker" = "https://github.com/yusufkaraaslan/Skill_Seekers/issues"
105-
Documentation = "https://github.com/yusufkaraaslan/Skill_Seekers#readme"
106+
Documentation = "https://skillseekersweb.com/"
107+
"Config Browser" = "https://skillseekersweb.com/"
106108

107109
[project.scripts]
108110
# Main unified CLI

src/skill_seekers/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
documentation from various sources into uploadable Claude AI skills.
66
"""
77

8-
__version__ = "2.7.0"
8+
__version__ = "2.8.0-dev"
99
__author__ = "Yusuf Karaaslan"
1010
__license__ = "MIT"
1111

src/skill_seekers/cli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
open_folder = None
2929
read_reference_files = None
3030

31-
__version__ = "2.7.0"
31+
__version__ = "2.8.0-dev"
3232

3333
__all__ = [
3434
"LlmsTxtDetector",

src/skill_seekers/mcp/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@
2828
in ~/.config/claude-code/mcp.json
2929
"""
3030

31-
__version__ = "2.7.0"
31+
__version__ = "2.8.0-dev"
3232

3333
__all__ = ["agent_detector"]

src/skill_seekers/mcp/server_legacy.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1479,8 +1479,16 @@ async def fetch_config_tool(args: dict) -> list[TextContent]:
14791479
detail_response.raise_for_status()
14801480
config_info = detail_response.json()
14811481

1482-
# Download the actual config file
1483-
download_url = f"{API_BASE_URL}/api/download/{config_name}.json"
1482+
# Download the actual config file using the download_url from API response
1483+
download_url = config_info.get("download_url")
1484+
if not download_url:
1485+
return [
1486+
TextContent(
1487+
type="text",
1488+
text=f"❌ Config '{config_name}' has no download_url. Contact support.",
1489+
)
1490+
]
1491+
14841492
download_response = await client.get(download_url)
14851493
download_response.raise_for_status()
14861494
config_data = download_response.json()

src/skill_seekers/mcp/tools/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- source_tools: Config source management (fetch, submit, add/remove sources)
1212
"""
1313

14-
__version__ = "2.7.0"
14+
__version__ = "2.8.0-dev"
1515

1616
from .config_tools import (
1717
generate_config as generate_config_impl,

src/skill_seekers/mcp/tools/source_tools.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,16 @@ async def fetch_config_tool(args: dict) -> list[TextContent]:
282282
detail_response.raise_for_status()
283283
config_info = detail_response.json()
284284

285-
# Download the actual config file
286-
download_url = f"{API_BASE_URL}/api/download/{config_name}.json"
285+
# Download the actual config file using the download_url from API response
286+
download_url = config_info.get("download_url")
287+
if not download_url:
288+
return [
289+
TextContent(
290+
type="text",
291+
text=f"❌ Config '{config_name}' has no download_url. Contact support.",
292+
)
293+
]
294+
287295
download_response = await client.get(download_url)
288296
download_response.raise_for_status()
289297
config_data = download_response.json()

0 commit comments

Comments
 (0)