chore: Release v2.8.0

Major feature release with enhanced code analysis and documentation.

Features:
- C3.9: Project documentation extraction
- Granular AI enhancement control (--enhance-level 0-3)
- C# language support for test extraction
- 6-12x faster parallel LOCAL mode AI enhancement
- Auto-enhancement and LOCAL mode fallbacks
- GLM-4.7 and custom Claude-compatible API support

Bug Fixes:
- Fixed C# test extraction language errors
- Fixed config type field mismatch
- Fixed LocalSkillEnhancer import issues
- Fixed critical linter errors

Contributors:
- @xuintl - Chinese README improvements
- @Zhichang Yu - GLM-4.7 support and PDF fixes
- @YusufKaraaslanSpyke - Core features and maintenance

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
yusyus
2026-02-01 17:03:33 +03:00
parent 80a40b4fc9
commit 5292a79ad1
5 changed files with 27 additions and 7 deletions

View File

@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
---
## [2.8.0] - 2026-02-01
### 🚀 Major Feature Release - Enhanced Code Analysis & Documentation
This release brings powerful new code analysis features, performance optimizations, and international API support. Special thanks to all our contributors who made this release possible!
### Added
#### C3.9: Project Documentation Extraction
@@ -78,6 +86,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Removed
- Removed client-specific documentation files from repository
### 🙏 Contributors
A huge thank you to everyone who contributed to this release:
- **[@xuintl](https://github.com/xuintl)** - Chinese README improvements and documentation refinements
- **[@Zhichang Yu](https://github.com/yuzhichang)** - GLM-4.7 support and PDF scraper fixes
- **[@YusufKaraaslanSpyke](https://github.com/yusufkaraaslan)** - Core features, bug fixes, and project maintenance
Special thanks to all our community members who reported issues, provided feedback, and helped test new features. Your contributions make Skill Seekers better for everyone! 🎉
---
## [2.7.4] - 2026-01-22

View File

@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
**Skill Seekers** is a Python tool that converts documentation websites, GitHub repositories, and PDFs into LLM skills. It supports 4 platforms: Claude AI, Google Gemini, OpenAI ChatGPT, and Generic Markdown.
**Current Version:** v2.8.0-dev
**Current Version:** v2.8.0
**Python Version:** 3.10+ required
**Status:** Production-ready, published on PyPI
**Website:** https://skillseekersweb.com/ - Browse configs, share, and access documentation
@@ -924,7 +924,7 @@ The `scripts/` directory contains utility scripts:
## 🎉 Recent Achievements
**v2.8.0-dev (Current Development):**
**v2.8.0 (February 1, 2026):**
- Active development on next release
**v2.7.1 (January 18, 2026 - Hotfix):**

View File

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "skill-seekers"
version = "2.7.4"
version = "2.8.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"

View File

@@ -24,11 +24,11 @@ def get_version() -> str:
Read version from pyproject.toml.
Returns:
Version string (e.g., "2.7.4")
Version string (e.g., "2.8.0")
"""
if tomllib is None:
# Fallback if TOML library not available
return "2.7.4" # Hardcoded fallback
return "2.8.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.7.4" # Hardcoded fallback
return "2.8.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.7.4" # Hardcoded fallback
return "2.8.0" # Hardcoded fallback
__version__ = get_version()

2
uv.lock generated
View File

@@ -1867,6 +1867,7 @@ dependencies = [
{ name = "pytesseract" },
{ name = "python-dotenv" },
{ name = "requests" },
{ name = "tomli", marker = "python_full_version < '3.11'" },
]
[package.optional-dependencies]
@@ -1944,6 +1945,7 @@ requires-dist = [
{ name = "sse-starlette", marker = "extra == 'mcp'", specifier = ">=3.0.2" },
{ name = "starlette", marker = "extra == 'all'", specifier = ">=0.48.0" },
{ name = "starlette", marker = "extra == 'mcp'", specifier = ">=0.48.0" },
{ name = "tomli", marker = "python_full_version < '3.11'", specifier = ">=2.0.0" },
{ name = "uvicorn", marker = "extra == 'all'", specifier = ">=0.38.0" },
{ name = "uvicorn", marker = "extra == 'mcp'", specifier = ">=0.38.0" },
]