Releases: memyselfandm/pacc-cli
PACC 1.0.0 - Package Manager for Claude Code
PACC 1.0.0 🚀
PACC (Package manager for Claude Code) - A Python CLI tool for managing Claude Code extensions including hooks, MCP servers, agents, and slash commands.
🎯 What's New in 1.0.0
Critical Bug Fixes
- Fixed validation system -
pacc validatenow works correctly with directories - Enhanced extension detection - Hierarchical type detection (pacc.json → directory → content)
- Improved validators - Full compatibility with Claude Code documentation
- Directory support - All commands now handle both files and directories seamlessly
Configuration Enhancement
- Folder structure specification - Control installation paths with
targetDirandpreserveStructure - Security hardening - Path traversal prevention and validation
- Installation path resolver - Smart path resolution with security checks
- Team collaboration - Enhanced project configuration support
📦 Installation
pip install pacc-cli🚀 Quick Start
# Install extensions from various sources
pacc install ./my-extension.json
pacc install https://github.com/user/claude-extensions
# Validate extensions
pacc validate ./extensions/
pacc validate ./hook.json --type hooks
# List installed extensions
pacc list
pacc list --type agents
# Get extension info
pacc info ./my-command.md🔧 Key Features
- Multi-format support - Hooks, MCP servers, agents, and slash commands
- Validation system - Comprehensive validation with helpful error messages
- Team collaboration - Project-level configuration with pacc.json
- Security focused - Path validation and injection prevention
- Cross-platform - Works on Windows, Mac, and Linux
🔄 Breaking Changes
None - Full backward compatibility maintained.
📚 Documentation
🐛 Issues Resolved
- PACC-20: pacc validate command completely broken for directories ✅
- PACC-22: Fix Validation Function Signatures ✅
- PACC-23: Fix Validate Command for Directories ✅
- PACC-24: Fix Extension Type Detection ✅
- PACC-25: Add Folder Structure Specification ✅
- PACC-19: Add folder structure specification support ✅
- PACC-26: Testing & Documentation ✅
- PACC-18: Incorrect slash command classification ✅
Ready to pacc-age up your Claude Code? Install pacc today!
pip install pacc-cli==1.0.0
v0.2.0 - Claude Code Plugin Management (Beta 2)
🚀 PACC Beta 2 - Plugin Management for Claude Code
This major release extends PACC to support Claude Code's native (undocumented) plugin API, while maintaining its core role as a package manager for all Claude Code extensions.
🎯 What's New
PACC now manages plugins in addition to traditional extensions (hooks, MCP servers, agents, commands). This integration provides the first user-friendly interface for Claude Code's experimental plugin system.
✨ Plugin Management Features
🔌 Core Plugin Commands
- Install plugins from Git repositories (HTTPS/SSH)
- List, enable, disable, and remove plugins
- Update plugins with rollback capability
- Plugin information display with metadata
🤝 Team Collaboration
pacc.jsonproject configuration for plugin requirements- Team synchronization with differential updates
- Version locking to prevent conflicts
- Cross-platform ENABLE_PLUGINS setup
🛠️ Plugin Development Tools
- Interactive plugin creation wizard
- Extension-to-plugin converter (95% success rate)
- Plugin publishing to Git repositories
- Support for all 4 Claude Code extension types
🔍 Plugin Discovery
- Community plugin registry (example entries)
- Search by name, type, tags, popularity
- Project-specific recommendations
- Foundation for future marketplace
🛡️ Security Enhancements
- Advanced threat detection (170+ patterns)
- 4-level sandbox isolation system
- Command injection & path traversal protection
- Comprehensive audit logging
⚡ Performance
- Plugin discovery: >4,000 files/second
- Installation: <30 seconds typical
- Validation: <50ms per extension
📦 Installation
pip install pacc-cli==0.2.0🚀 Quick Start
# Set up plugin environment
pacc plugin env setup
# Install a plugin from Git
pacc plugin install https://github.com/owner/plugin-repo
# List plugins
pacc plugin list
# Enable a plugin
pacc plugin enable plugin-name📝 Important Notes
- Claude Code's plugin API is experimental and undocumented
- PACC provides the first practical interface for this feature
- Plugins require
ENABLE_PLUGINS=1environment variable - PACC continues to manage traditional extensions as before
📚 Documentation
🔢 Stats
- 38,000+ lines of new code
- 7 development sprints completed
- 15+ new CLI commands
- >80% test coverage
PyPI: https://pypi.org/project/pacc-cli/0.2.0/
Note: PACC remains a package manager - it just now handles plugins too!
PACC v0.1.0 Beta
🎉 PACC v0.1.0 Beta - Initial Release
The first beta release of PACC (Package manager for Claude Code) is here! This release marks a major milestone in simplifying Claude Code extension management.
✨ Key Features
- 🔧 Multi-Type Support: Install all Claude Code extension types (hooks, MCP servers, agents, commands)
- 📁 Flexible Sources: Support for local files, directories, URLs, and Git repositories
- ✅ Comprehensive Validation: Type-specific validation for all extensions
- 🛡️ Safe Operations: Atomic configuration management with rollback capability
- 🎯 Interactive Selection: Browse and select from multi-extension sources
- 🚀 Production Ready: >80% test coverage with comprehensive error handling
🐛 Recent Improvements
- Fixed agents/commands to be file-based only (no settings.json modifications)
- Added PACC-themed test samples for validation
- Updated package name to 'pacc-cli' for PyPI compatibility
- Enhanced documentation and troubleshooting guides
📦 Installation
Clone and Install Locally
```bash
git clone https://github.com/memyselfandm/pacc-cli.git
cd pacc-cli/apps/pacc-cli
pip install -e .
```
Verify Installation
```bash
pacc --version # Should show 0.1.0
pacc --help # View available commands
```
🚀 Quick Start
```bash
Install a hook
pacc install ./my-hook.json --project
Install from a directory with multiple extensions
pacc install ./extensions/ --interactive
Validate before installing
pacc validate ./extension.md --type commands
```
⚠️ Beta Notice
This is a beta release for early adopters and testing. While core functionality is stable and well-tested, you may encounter edge cases. Please report any issues!
📚 Documentation
🤝 Contributing
We welcome contributions! Please check out the project repository for development setup and contribution guidelines.
📝 What's Next
- PyPI package publication (coming soon)
- Remote repository support enhancements
- Project configuration management (pacc.json)
- Extended slash command integration
Thank you for trying PACC! Your feedback helps shape the future of Claude Code extension management. 🙏