# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2024-01-24

### Added
- **Selective Skill Download**: Download specific skill folders from git repositories using sparse-checkout
- **Batch Download Operations**: Download multiple skills from configuration files
- **Repository Exploration**: Browse available skills in repositories before downloading
- **Git Sparse-Checkout Integration**: Efficient downloading of only required files
- **Python Dependency Management**: Automatic dependency installation with uv/pip fallback
- **Enhanced CLI Commands**:
  - `download-selective`: Download specific skills from repositories
  - `download-batch`: Batch download from configuration files
  - `explore`: List available skills in repositories
- **Comprehensive Error Handling**: Detailed error messages and retry logic
- **Performance Optimizations**: Shallow clones and repository reuse
- **Configuration System**: Customizable timeouts, directories, and git options
- **TypeScript API Documentation**: Complete interface documentation and examples

### Enhanced
- **CLI Interface**: Added new commands with comprehensive help text
- **Documentation**: Updated README with selective download examples and troubleshooting
- **Error Messages**: More descriptive error reporting with remediation suggestions
- **Progress Reporting**: Visual feedback for long-running operations

### Technical
- **Git Handler Component**: New component for all git operations
- **Dependency Manager Component**: Handles Python package management with uv integration
- **Property-Based Testing**: Comprehensive test coverage with formal correctness properties
- **Cross-Platform Support**: Enhanced compatibility across different operating systems

## [0.1.0] - 2024-01-01

### Added
- Initial release with basic skill management functionality
- Support for multiple AI models (GitHub Copilot, Claude, Cursor, etc.)
- Basic download, list, copy, and remove operations
- Auto-detection of AI models
- Cross-platform Python and Node.js packages