Skip to content

Releases: memyselfandm/pacc-cli

PACC 1.0.0 - Package Manager for Claude Code

29 Aug 03:06
197af8e

Choose a tag to compare

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 validate now 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 targetDir and preserveStructure
  • 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)

22 Aug 01:01

Choose a tag to compare

🚀 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.json project 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=1 environment 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

16 Aug 23:30

Choose a tag to compare

PACC v0.1.0 Beta Pre-release
Pre-release

🎉 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. 🙏