{"_id":"@daymade/ccpm","_rev":"4501727","name":"@daymade/ccpm","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","dist-tags":{"latest":"0.2.4"},"maintainers":[{"name":"daymade","email":""}],"time":{"modified":"2026-04-09T02:34:31.000Z","created":"2025-10-28T17:09:56.080Z","0.2.4":"2026-02-23T08:07:47.837Z","0.2.3":"2026-02-23T05:28:22.077Z","0.2.2":"2026-02-22T17:43:14.176Z","0.2.1":"2025-12-20T11:55:57.922Z","0.2.0":"2025-12-20T11:50:36.808Z","0.0.1":"2025-10-28T17:09:56.080Z"},"users":{},"author":{"name":"daymade"},"repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"versions":{"0.2.4":{"name":"@daymade/ccpm","version":"0.2.4","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://ccpm.dev","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/index.js"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","open":"^10.1.0","ora":"^8.1.1","p-limit":"^7.2.0","prompts":"^2.4.2","semver":"^7.7.3","simple-git":"^3.27.0","yaml":"^2.8.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","@types/prompts":"^2.4.9","@types/semver":"^7.7.1","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"@daymade/ccpm@0.2.4","gitHead":"ec7e0e2bdf885e819324cf3a88e65985252ea2f7","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"94081e8e36b1f902926eb258062568248124a65c","size":216739,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.2.4.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.2.4_1771834067631_0.5063514137224734"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T08:07:47.837Z","publish_time":1771834067837,"_source_registry_name":"default","_cnpm_publish_time":1771834067837},"0.2.3":{"name":"@daymade/ccpm","version":"0.2.3","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://ccpm.dev","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/index.js"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","open":"^10.1.0","ora":"^8.1.1","p-limit":"^7.2.0","prompts":"^2.4.2","semver":"^7.7.3","simple-git":"^3.27.0","yaml":"^2.8.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","@types/prompts":"^2.4.9","@types/semver":"^7.7.1","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"@daymade/ccpm@0.2.3","gitHead":"373e93deb2811c0f3266e9107a60509ca9557795","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"6ac74ed58dc22157360dd09604f0e632465c0010","size":215875,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.2.3.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.2.3_1771824501849_0.018753627209124657"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T05:28:22.077Z","publish_time":1771824502077,"_source_registry_name":"default","_cnpm_publish_time":1771824502077},"0.2.2":{"name":"@daymade/ccpm","version":"0.2.2","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://ccpm.dev","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/index.js"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","open":"^10.1.0","ora":"^8.1.1","p-limit":"^7.2.0","prompts":"^2.4.2","semver":"^7.7.3","simple-git":"^3.27.0","yaml":"^2.8.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","@types/prompts":"^2.4.9","@types/semver":"^7.7.1","tsup":"^8.3.5","typescript":"^5.7.2"},"gitHead":"4f1dc335ef53da5c7056a199057849d3ee66bf95","_id":"@daymade/ccpm@0.2.2","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"17093abfcbdb3626472774c8c08ab68e154e39db","size":215567,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.2.2.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.2.2_1771782193997_0.7775397543348048"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-22T17:43:14.176Z","publish_time":1771782194176,"_source_registry_name":"default","_cnpm_publish_time":1771782194176},"0.2.1":{"name":"@daymade/ccpm","version":"0.2.1","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://ccpm.dev","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/index.js"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"dependencies":{"@ccpm/shared":"workspace:*","chalk":"^5.3.0","commander":"^12.1.0","open":"^10.1.0","ora":"^8.1.1","p-limit":"^7.2.0","prompts":"^2.4.2","semver":"^7.7.3","simple-git":"^3.27.0","yaml":"^2.8.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","@types/prompts":"^2.4.9","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"@daymade/ccpm@0.2.1","gitHead":"30c22d68f68eb595809e11fe577ebd7771ff7adc","_nodeVersion":"22.13.1","_npmVersion":"11.4.1","dist":{"shasum":"79e37a46359b3ba294ae04269c76a2c38ebda3b3","size":201786,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.2.1.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.2.1_1766231757746_0.7075780825451514"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-20T11:55:57.922Z","publish_time":1766231757922,"_source_registry_name":"default","_cnpm_publish_time":1766231757922},"0.2.0":{"name":"@daymade/ccpm","version":"0.2.0","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://ccpm.dev","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/index.js"},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"dependencies":{"@ccpm/shared":"workspace:*","chalk":"^5.3.0","commander":"^12.1.0","open":"^10.1.0","ora":"^8.1.1","p-limit":"^7.2.0","prompts":"^2.4.2","semver":"^7.7.3","simple-git":"^3.27.0","yaml":"^2.8.1","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.2","@types/prompts":"^2.4.9","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"@daymade/ccpm@0.2.0","gitHead":"30c22d68f68eb595809e11fe577ebd7771ff7adc","_nodeVersion":"22.13.1","_npmVersion":"11.4.1","dist":{"shasum":"cea00e285dd7015e27e6c8eb1a35654101f73759","size":201788,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.2.0.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.2.0_1766231436622_0.8324636488642982"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-20T11:50:36.808Z","publish_time":1766231436808,"_source_registry_name":"default","_cnpm_publish_time":1766231436808},"0.0.1":{"name":"@daymade/ccpm","version":"0.0.1","description":"Claude Code Plugin Manager - npm-like package manager for Claude Code skills and plugins","keywords":["claude","claude-code","plugin","skill","package-manager","cli"],"author":{"name":"daymade"},"license":"MIT","homepage":"https://github.com/daymade/ccpm#readme","repository":{"type":"git","url":"git+https://github.com/daymade/ccpm.git"},"bugs":{"url":"https://github.com/daymade/ccpm/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"bin":{"ccpm":"dist/cli.js"},"scripts":{"build":"echo 'Build coming soon'","test":"echo 'Tests coming soon'"},"devDependencies":{},"dependencies":{},"private":false,"_id":"@daymade/ccpm@0.0.1","_nodeVersion":"22.13.1","_npmVersion":"11.4.1","dist":{"shasum":"81e91736dc2df7b4807db2df4a6003eeedcf43de","size":2130,"noattachment":false,"key":"/@daymade/ccpm/-/@daymade/ccpm-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@daymade/ccpm/download/@daymade/ccpm-0.0.1.tgz"},"_npmUser":{"name":"daymade","email":"tiansheng@outlook.com"},"directories":{},"maintainers":[{"name":"daymade","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccpm_0.0.1_1761671395671_0.766136309920441"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-28T17:09:56.080Z","publish_time":1761671396080,"_source_registry_name":"default","_cnpm_publish_time":1761671396080}},"readme":"# @daymade/ccpm\n\n**npm-like package manager for Claude Code skills.**\n\nCCPM makes it easy to discover, install, and share Claude Code skills. Think of it as npm for Claude Code.\n\n## Quick Start\n\n```bash\n# Install CCPM globally\nnpm install -g @daymade/ccpm\n\n# Search for skills\nccpm search pdf\n\n# Install a skill\nccpm install pdf-reader\n\n# List installed skills\nccpm list\n```\n\n## Installation\n\n```bash\n# npm\nnpm install -g @daymade/ccpm\n\n# Or use npx (no installation needed)\nnpx @daymade/ccpm search pdf\n```\n\n**Requirements:** Node.js 18+\n\n## Registry Authentication (Zero-Config)\n\nCCPM CLI uses a built-in Supabase publishable key for registry access by default.\n\n- No `SUPABASE_ANON_KEY` setup is required.\n- No `SUPABASE_PUBLISHABLE_KEY` setup is required.\n- No `VITE_SUPABASE_PUBLISHABLE_KEY` setup is required.\n\nUse `CCPM_API_URL` only when you intentionally want a different backend (for example local Supabase):\n\n```bash\nCCPM_API_URL=\\\"http://127.0.0.1:55421/functions/v1\\\" ccpm search test\n```\n\n## Commands\n\n### Discovery\n\n| Command | Alias | Description |\n|---------|-------|-------------|\n| `ccpm search <query>` | | Search skills in registry |\n| `ccpm popular` | | Show most downloaded skills |\n| `ccpm recent` | | Show recently published skills |\n| `ccpm info <name>` | | Show skill details |\n\n**Search options:**\n```bash\nccpm search pdf                      # Basic search\nccpm search pdf --limit 50           # More results\nccpm search pdf --tags document      # Filter by tag\nccpm search pdf --author daymade     # Filter by author\nccpm search pdf --smart              # Extended multi-source search (slower)\n```\n\n### Installation\n\n| Command | Alias | Description |\n|---------|-------|-------------|\n| `ccpm install <name>` | `i` | Install a skill |\n| `ccpm install-bundle <name>` | `ib` | Install a curated bundle (shortcut for `ccpm install bundle:<name>`) |\n| `ccpm update <name>` | | Update to latest version |\n| `ccpm uninstall <name>` | `remove` | Uninstall a skill |\n| `ccpm list` | `ls` | List installed skills |\n\n**Installation options:**\n```bash\nccpm install skill-name              # Install to user skills (~/.claude/skills)\nccpm install skill-name --project    # Install to project skills (./.claude/skills)\nccpm install skill-name@1.0.0        # Install specific version\nccpm install @daymade/skill-name     # Install namespaced skill\nccpm install @daymade                # Install a user's public skill stack\nccpm install @daymade/video-creator  # Install scoped skill @daymade/video-creator\nccpm install bundle:@daymade/video-creator # Install a user's public bundle (strict)\nccpm install bundle:web-dev          # Install a curated bundle\nccpm install skill-name --force      # Force reinstall\n```\n\n### Reviews\n\n| Command | Description |\n|---------|-------------|\n| `ccpm reviews <skill-name>` | View reviews for a skill |\n| `ccpm review-create <skill-name>` | Write a review |\n| `ccpm review-update <review-id>` | Update your review |\n| `ccpm review-delete <review-id>` | Delete your review |\n\n### Publishing\n\n| Command | Description |\n|---------|-------------|\n| `ccpm login` | Authenticate with GitHub |\n| `ccpm logout` | Clear authentication |\n| `ccpm whoami` | Show current user info |\n| `ccpm init` | Initialize new skill package |\n| `ccpm link` | Symlink for local testing |\n| `ccpm version <bump>` | Bump version (major/minor/patch) |\n| `ccpm publish` | Publish skill to registry |\n| `ccpm unpublish <name>` | Remove from registry |\n\n## Authentication\n\nCCPM uses GitHub OAuth for authentication. Run `ccpm login` to start the authentication flow:\n\n```bash\nccpm login\n# Opens browser for GitHub authentication\n# Callback handled automatically\n\nccpm whoami\n# Shows your username and namespaces\n```\n\n## Publishing Skills\n\n### 1. Initialize\n\n```bash\nmkdir my-skill && cd my-skill\nccpm init\n# Follow prompts to create SKILL.md\n```\n\n### 2. Create SKILL.md\n\nYour skill needs a `SKILL.md` file:\n\n```markdown\n---\nname: my-awesome-skill\nversion: 1.0.0\ndescription: A brief description\nauthor: your-github-username\nkeywords:\n  - productivity\n  - automation\n---\n\n# My Awesome Skill\n\nInstructions for Claude...\n```\n\n### 3. Test locally\n\n```bash\nccpm link\n# Creates symlink in ~/.claude/skills for testing\n```\n\n### 4. Publish\n\n```bash\nccpm publish\n# Validates and uploads to registry\n```\n\n## Skill Naming\n\nCCPM supports both global and namespaced skills:\n\n```bash\n# Global skill (no namespace)\nccpm install pdf-reader\n\n# Namespaced skill\nccpm install @daymade/pdf-reader\n\n# With version\nccpm install @daymade/pdf-reader@1.0.0\n```\n\nResolution rule (npm-style):\n- Bare names (e.g. `pdf-reader`) resolve global skills only.\n- Scoped names (e.g. `@daymade/pdf-reader`) require explicit namespace.\n\n## Skill Stacks and User Bundles\n\nYou can also install a user's public skill stack or a public bundle:\n\n```bash\nccpm install @daymade                # Install a user's public skill stack\nccpm install @daymade/video-creator  # Install scoped skill @daymade/video-creator\nccpm install bundle:@daymade/video-creator # Install a user's public bundle\n```\n\nDeterministic routing: `@username/bundle-name` is always treated as a scoped skill.\nUse `bundle:@username/bundle-name` for user bundles.\n\nTo force a specific interpretation:\n\n```bash\nccpm install stack:@daymade               # Always treat as a user skill stack\nccpm install bundle:@daymade/video-creator # Always treat as a user bundle (fails if not found)\nccpm install skill:@daymade/video-creator  # Always treat as a scoped skill\n```\n\n### Naming Rules\n\n- Use lowercase letters, numbers, and hyphens\n- No path separators (`/`, `\\`, `..`)\n- No shell metacharacters (`;`, `&`, `|`, `$`, `` ` ``)\n- 1-100 characters\n\n## Configuration\n\nCCPM stores configuration in `~/.ccpm/`:\n\n```\n~/.ccpm/\n├── config.json      # API settings, preferences\n├── auth.json        # GitHub OAuth tokens (gitignored)\n└── cache/           # Temporary cache\n```\n\nOptional runtime overrides:\n\n- `CCPM_API_URL`: override Edge Functions base URL\n- `CCPM_HOME`: override config directory\n- `CLAUDE_SKILLS_DIR`: override user skills install path\n- `CCPM_PROJECT_SKILLS_DIR`: override project skills install path\n\n## Troubleshooting\n\n### \"Skill not found\" error\n\n```bash\n# Try searching first\nccpm search <partial-name>\n\n# Check if it's namespaced\nccpm search @daymade/<name>\n```\n\n### Authentication issues\n\n```bash\n# Clear and re-authenticate\nccpm logout\nccpm login\n```\n\n### Update failed\n\n```bash\n# Force reinstall\nccpm install <name> --force\n```\n\n## Links\n\n- **Website:** https://ccpm.dev\n- **Registry:** https://ccpm.dev/registry\n- **GitHub:** https://github.com/daymade/ccpm\n- **Issues:** https://github.com/daymade/ccpm/issues\n\n## Related Packages\n\n- `ccpm-cli` - Alias package for `npx ccpm-cli`\n- `install-skills` - Shortcut for `npx install-skills <name>`\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://ccpm.dev","bugs":{"url":"https://github.com/daymade/ccpm/issues"},"license":"MIT"}