🎉 Major Enhancement: Quality Assurance + Race Condition Fixes
This release focuses on quality and reliability improvements, adding comprehensive quality checks and fixing critical race conditions in the enhancement workflow.
🚀 Key Features
Comprehensive Quality Checker
- ✅ Automatic quality validation before packaging
- ✅ Quality scoring system (0-100 score with A-F grades)
- ✅ Enhancement verification (checks for template text, code examples, sections)
- ✅ Structure validation (SKILL.md, references/ directory)
- ✅ Content quality checks (YAML frontmatter, language tags, "When to Use" section)
- ✅ Link validation (validates internal markdown links)
- ✅ Detailed reporting with errors, warnings, and info messages
Headless Enhancement Mode (Default)
- ✅ No terminal windows - runs enhancement in background by default
- ✅ Proper waiting - main console waits for enhancement to complete
- ✅ Timeout protection - 10-minute default timeout (configurable)
- ✅ Verification - checks that SKILL.md was actually updated
- ✅ Progress messages - clear status updates during enhancement
- ✅ Interactive mode available - use
--interactive-enhancementflag
📊 Statistics
- 391 tests passing (up from 379 in v2.0.0)
- +12 quality checker tests - comprehensive validation testing
- 0 test failures - all tests green
- 5 commits in this release
🔄 Breaking Changes
- Headless mode default - Enhancement now runs in background by default
- Use
--interactive-enhancementif you want the old terminal mode - Affects:
skill-seekers-enhanceandskill-seekers scrape --enhance-local
- Use
📦 Installation
# PyPI (recommended)
pip install skill-seekers==2.1.0
# Or with uv
uv tool install skill-seekers==2.1.0🔧 Migration Guide
If you want the old terminal mode behavior:
# Old (v2.0.0): Default was terminal mode
skill-seekers-enhance output/react/
# New (v2.1.0): Use --interactive-enhancement
skill-seekers-enhance output/react/ --interactive-enhancementIf you want to skip quality checks:
# Add --skip-quality-check to package command
skill-seekers-package output/react/ --skip-quality-check📝 What's Changed
New Features:
- Comprehensive quality checker module
- Headless enhancement mode (default)
- Quality checks in packaging workflow
- MCP server skips interactive checks
- Enhanced error handling and timeout protection
Bug Fixes:
- Fixed enhancement race condition
- Fixed MCP stdin errors in CI
- Fixed terminal detection tests for headless default
See CHANGELOG.md for complete details
📚 Documentation
Full Changelog: v2.0.0...v2.1.0