{"id":31023807,"url":"https://github.com/memyselfandm/pacc-cli","last_synced_at":"2026-01-19T10:07:33.742Z","repository":{"id":309780620,"uuid":"1036974910","full_name":"memyselfandm/pacc-cli","owner":"memyselfandm","description":"pacc is a comprehensive package management tool for managing Claude Code extensions and plugins, written in Python.","archived":false,"fork":false,"pushed_at":"2025-09-01T05:59:57.000Z","size":1887,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-13T15:15:17.079Z","etag":null,"topics":["claude-cli","claude-code","claude-code-sdk","package-manager"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memyselfandm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-12T21:44:14.000Z","updated_at":"2025-09-05T11:32:09.000Z","dependencies_parsed_at":"2025-08-13T20:44:13.385Z","dependency_job_id":"0aacbd9d-b023-490b-97d1-e35e10cb0a9b","html_url":"https://github.com/memyselfandm/pacc-cli","commit_stats":null,"previous_names":["memyselfandm/pacc-cli"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/memyselfandm/pacc-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memyselfandm%2Fpacc-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memyselfandm%2Fpacc-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memyselfandm%2Fpacc-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memyselfandm%2Fpacc-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memyselfandm","download_url":"https://codeload.github.com/memyselfandm/pacc-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memyselfandm%2Fpacc-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28565062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-cli","claude-code","claude-code-sdk","package-manager"],"created_at":"2025-09-13T14:51:14.492Z","updated_at":"2026-01-19T10:07:33.732Z","avatar_url":"https://github.com/memyselfandm.png","language":"Python","readme":"# `pacc`: Package Manager for Claude Code\n\n## Overview\n`pacc` is a comprehensive Python CLI tool for managing Claude Code extensions and plugins.\n\n`pacc` can manage:\n- **Plugins** (NEW): Full plugin ecosystem with Git integration\n- Hooks\n- Slash Commands\n- (Sub-)Agents\n- MCP Servers\n\nat the global level (~/.claude) or project level (`\u003cproject-root\u003e/.claude`).\n\n### Key Features\n1. **Plugin Management**: Install, update, and manage Claude Code plugins from Git repositories\n2. **Extension Installation**: Install extensions from source files or folders\n3. **Safe Configuration**: Atomic config file modifications with rollback support\n4. **Team Collaboration**: Share plugin configurations via `pacc.json`\n5. **Plugin Development**: Create, convert, and publish plugins\n6. **Security**: Comprehensive validation and threat detection\n\n## Installation\n### Prerequisites\n- Python 3.8 or higher\n- Git (for plugin management)\n- Claude Code with ENABLE_PLUGINS=1 environment variable\n\n### Installation\n```bash\n# Install from PyPI (recommended)\npip install pacc-cli\n\n# Or install with pipx for isolated environment\npipx install pacc-cli\n\n# For development (from source)\ngit clone https://github.com/memyselfandm/pacc-cli.git\ncd pacc-cli/apps/pacc-cli\npip install -e .\n```\n\n## Plugin Management (NEW)\n\n### Core Plugin Commands\n```bash\n# Install a plugin from Git repository\npacc plugin install https://github.com/owner/plugin-repo\npacc plugin install git@github.com:owner/plugin-repo.git\n\n# List installed plugins\npacc plugin list\npacc plugin list --enabled  # Show only enabled plugins\n\n# Get plugin information\npacc plugin info plugin-name\n\n# Enable/disable plugins\npacc plugin enable plugin-name\npacc plugin disable plugin-name\n\n# Update plugins\npacc plugin update  # Update all plugins\npacc plugin update plugin-name  # Update specific plugin\n\n# Remove plugins\npacc plugin remove plugin-name\n```\n\n### Team Collaboration\n```bash\n# Sync plugins from pacc.json\npacc plugin sync\n\n# Example pacc.json:\n{\n  \"plugins\": {\n    \"github.com/owner/repo\": {\n      \"version\": \"v1.0.0\",\n      \"enabled\": [\"plugin1\", \"plugin2\"]\n    }\n  }\n}\n```\n\n### Plugin Development\n```bash\n# Create a new plugin interactively\npacc plugin create\n\n# Convert existing extensions to plugins\npacc plugin convert my-hook.json\npacc plugin convert ./extensions-folder\n\n# Push local plugin to Git\npacc plugin push my-plugin https://github.com/myuser/my-plugin\n```\n\n### Plugin Discovery\n```bash\n# Search for plugins\npacc plugin search \"code review\"\npacc plugin search --type command\npacc plugin search --sort popularity\n```\n\n### Environment Setup\n```bash\n# Set up ENABLE_PLUGINS environment variable\npacc plugin env setup\n\n# Check environment status\npacc plugin env status\n\n# Reset environment\npacc plugin env reset\n```\n\n## Extension Management (Original Features)\n\n### Basic Usage\n```bash\n# Install extensions from a source file or folder\npacc install ./my-hook.json --project\npacc install ./my-mcp-server --user\npacc install ./team-agents.md --project\npacc install ./custom-commands.md --project\n\n# Validate extensions before installing\npacc validate ./extension-folder --type hooks\n\n# Interactive selection from multi-item sources\npacc install ./multiple-extensions/ --interactive\n```\n\n### Source Folder Setup\nOrganize your extensions in a folder structure:\n```\nextensions/\n├── hooks/\n│   ├── pre-commit.json\n│   └── post-tool.json\n├── agents/\n│   ├── code-reviewer.md\n│   └── test-writer.md\n├── commands/\n│   └── git-utils.md\n└── mcp/\n    └── server-config.json\n```\n\n## Slash Commands Integration\n\nPACC provides Claude Code slash commands for quick access:\n- `/plugin install \u003crepo\u003e` - Quick plugin installation\n- `/plugin list` or `/pl` - List installed plugins\n- `/plugin info \u003cname\u003e` or `/pi` - Plugin information\n- `/plugin enable \u003cname\u003e` - Enable a plugin\n- `/plugin disable \u003cname\u003e` - Disable a plugin\n- `/plugin update` - Update plugins\n- `/plugin create` - Create new plugin\n- `/plugin search \u003cquery\u003e` - Search for plugins\n\n## Security Features\n\nPACC includes comprehensive security measures:\n- **Validation**: All plugins and extensions are validated before installation\n- **Threat Detection**: 170+ dangerous patterns detected\n- **Sandboxing**: 4 levels of plugin isolation\n- **Path Protection**: Prevention of path traversal attacks\n- **Command Scanning**: Detection of malicious commands\n\n## Development\n\n### Running Tests\n```bash\n# Run all tests\nmake test\n\n# Run with coverage\nmake coverage\n\n# Run performance benchmarks\nmake benchmark\n\n# Run security tests\nmake security\n```\n\n### Project Structure\n```\npacc/\n├── apps/pacc-cli/          # Main CLI application\n│   ├── pacc/               # Core package modules\n│   │   ├── core/           # File utilities, path handling\n│   │   ├── plugins/        # Plugin management system\n│   │   ├── validators/     # Extension validators\n│   │   └── ...\n│   └── tests/              # Comprehensive test suite\n└── ai_docs/                # Documentation and PRDs\n```\n\n## Contributing\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on contributing to PACC.\n\n## License\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Support\n- Report issues: [GitHub Issues](https://github.com/yourusername/pacc/issues)\n- Documentation: [Full Documentation](https://docs.pacc.dev)\n- Discord: [Join our community](https://discord.gg/pacc)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemyselfandm%2Fpacc-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemyselfandm%2Fpacc-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemyselfandm%2Fpacc-cli/lists"}