{"id":47206307,"url":"https://github.com/enulus/OpenPackage","last_synced_at":"2026-03-27T18:00:43.970Z","repository":{"id":320386189,"uuid":"1076555809","full_name":"enulus/OpenPackage","owner":"enulus","description":"The open, universal, coding agent skills, agents, rules, and commands organizer and package manager.","archived":false,"fork":false,"pushed_at":"2026-02-26T09:28:09.000Z","size":5242,"stargazers_count":386,"open_issues_count":7,"forks_count":17,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-01T21:54:24.657Z","etag":null,"topics":["agents","ai","cli","coding","commands","openpackage","opkg","package-manager","plugins","rules","skills"],"latest_commit_sha":null,"homepage":"https://openpackage.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enulus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-10-15T03:07:47.000Z","updated_at":"2026-03-01T21:10:40.000Z","dependencies_parsed_at":"2025-10-30T09:08:11.384Z","dependency_job_id":null,"html_url":"https://github.com/enulus/OpenPackage","commit_stats":null,"previous_names":["groundzero-ai/gpm","groundzero-ai/cli","enulus/openpackage"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/enulus/OpenPackage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enulus%2FOpenPackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enulus%2FOpenPackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enulus%2FOpenPackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enulus%2FOpenPackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enulus","download_url":"https://codeload.github.com/enulus/OpenPackage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enulus%2FOpenPackage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31053455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T16:55:14.406Z","status":"ssl_error","status_checked_at":"2026-03-27T16:55:07.885Z","response_time":164,"last_error":"SSL_read: 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":["agents","ai","cli","coding","commands","openpackage","opkg","package-manager","plugins","rules","skills"],"created_at":"2026-03-13T14:00:25.036Z","updated_at":"2026-03-27T18:00:43.962Z","avatar_url":"https://github.com/enulus.png","language":"TypeScript","readme":"\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/enulus/OpenPackage\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"assets/openpackage_ascii_dark.png\" media=\"(prefers-color-scheme: dark)\"\u003e\n      \u003csource srcset=\"assets/openpackage_ascii_light.png\" media=\"(prefers-color-scheme: light)\"\u003e\n      \u003cimg src=\"assets/openpackage_ascii_light.png\" alt=\"OpenPackage logo\" height=\"84\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eThe package manager for coding agent configs.\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.npmjs.com/package/opkg \" target=\"blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/npm/v/opkg?style=flat-square\" alt=\"Npm package for OpenPackage\"\u003e\n\u003c/a\u003e\n\u003ca href=\"./LICENSE\"\u003e\n  \u003cimg alt=\"License: Apache-2.0\" src=\"https://img.shields.io/github/license/enulus/openpackage?style=flat-square\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://discord.gg/W5H54HZ8Fm\" target=\"blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Discord-Join%20the%20community-5865F2?logo=discord\u0026logoColor=white\u0026style=flat-square\" alt=\"OpenPackage Discord\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Follow \u003ca href=\"https://x.com/hyericlee\"\u003e@hyericlee on X\u003c/a\u003e for updates · Join the \u003ca href=\"https://discord.gg/W5H54HZ8Fm\"\u003eOpenPackage Discord\u003c/a\u003e for help and questions.\n\u003c/p\u003e\n\n# OpenPackage\n\nOpenPackage enables simple, modular management of coding agent configs, providing unified installation, management, and packaging of rules, commands, agents, skills, and MCPs for any platform, any codebase.\n\n## Why OpenPackage?\n\nModern AI coding tools are powerful and efficient when rules, commands, subagents, and skills are properly setup. Unfortunately, these files remain difficult to organize and manage.  \n\nOpenPackage provides a centralized and universal interface for installing, uninstalling, and packaging coding agent config files for simplified management and distribution.\n\n- **Simplified config management** - Install \u0026 uninstall rules, commands, agents, skills  and MCPs with a single command\n- **Consistent dependencies** - Declare and package sets of config files for organization and reuse\n- **Universal compatability** - Built in cross-platform conversions and install target resolutions\n- **Community driven** - Compose packages together to create powerful workflows that continuously evolve\n\n## Use cases\n\n- Install Agents, Skills, and Claude Plugins to any coding platform\n- Sync rules, commands, agents, skills, and MCPs across platforms\n- Reuse files and configs across multiple codebases\n- Simplified, modular management and install/uninstall of configs and specs\n\n## How it works\n\nAt its core, OpenPackage is a lightweight CLI package manager that performs installs and uninstalls of config files, with the ability to keep track of file sources and dependencies, plus packaging capabilities.\n\nIt's basically a much more powerful, universal, and open source version of Vercel Skills and Claude Code Plugins.\n\n## Install OpenPackage\n\nnpm\n```bash\nnpm install -g opkg \n```\n\n## Quick start\n\n### Install resources\n\n```bash title=\"Terminal\"\nopkg install \u003cresource\u003e\n```  \nInstalls all files from a specified resource into the codebase at cwd, formatted and converted to per platform conventions and into their respective dirs.\n\n#### Install resources (packages, plugins, rules, commands, agents, and skills)\n\n```bash title=\"Terminal\"\n# OpenPackage local or remote packages\nopkg install \u003cpackage-name\u003e\n\n# Github repos\nopkg install gh@\u003cowner\u003e/\u003crepo\u003e\n\n# GitHub URLs\nopkg install https://github.com/\u003cowner\u003e/\u003crepo\u003e/\u003cpath-to-resource\u003e\n\n# Local path to package or Claude Plugin\nopkg install \u003cpath-to-dir\u003e\n\n# Git URLs\nopkg install git@\u003chost\u003e:\u003crepo\u003e.git\n\n# Examples\nopkg install essentials\nopkg install gh@anthropics/claude-code --plugins code-review\nopkg install gh@wshobson/agents --plugins ui-design --agents ui-designer\nopkg install gh@wshobson/agents/plugins/ui-design/agents/ui-designer\nopkg install gh@vercel-labs/agent-skills --skills react-best-practices\nopkg install https://github.com/anthropics/claude-code/tree/main/plugins/code-review\nopkg install https://github.com/wshobson/agents/tree/main/plugins/ui-design/agents/ui-designer.md\nopkg install https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices\n```  \n\n#### Options\n\n| Option | Description |\n| --- | --- |\n| `-g, --global`               | Install to home directory (~/) instead of current workspace |\n| `-s, --skills \u003cskills...\u003e`   | Install specific skills by name |\n| `-a, --agents \u003cagents...\u003e`   | Install specific agents by name |\n| `-c, --commands \u003ccommands...\u003e` | Install specific commands by name |\n| `-r, --rules \u003crules...\u003e`     | Install specific rules by name |\n| `--plugins \u003cplugins...\u003e`     | Install specific plugins by name |\n| `--platforms \u003cplatforms...\u003e` | Install to specific platforms (e.g., cursor claudecode opencode) |\n| `-i, --interactive`          | Interactively select resources to install |\n| `--dev`                      | Add resource to dev-dependencies |\n| `--remote`                   | Pull and install from remote registry, ignoring local versions |\n| `--local`                    | Resolve and install using only local registry versions |\n\n### List installed resources\n```bash title=\"Terminal\"\nopkg list             # Lists resources installed to workspace at cwd\nopkg list \u003cpackage\u003e   # Lists installed files for specified resource\n```  \nUse the list command to show an overview of packages and files installed.\n\n#### Options\n\n| Option | Description |\n| --- | --- |\n| `-s, --scope \u003cscope\u003e`        | Workspace scope: project or global (default: both) |\n| `--flat`                     | List packages at root level without nesting |\n| `-f, --files`                | Show individual file paths |\n| `-t, --tracked`              | Show only tracked resources (skip untracked scan) |\n| `-u, --untracked`            | Show only untracked resources |\n| `--platforms \u003cplatforms...\u003e` | Filter by specific platforms (e.g., cursor, claude) |\n\n### Uninstall packages\n```bash title=\"Terminal\"\nopkg uninstall \u003cpackage\u003e\n```  \nRemoves all files for a package from the codebase at cwd.\n\n#### Options\n\n| Option | Description |\n| --- | --- |\n| `-g, --global`               | Uninstall from home directory (~/) instead of current workspace |\n| `-i, --interactive`          | Interactively select items to uninstall |\n\n\u003e [!TIP]  \n\u003e Learn more by heading over to the [official docs](https://openpackage.dev/docs).\n\n### Compose packages\n\n```bash title=\"Terminal\"\nopkg new \u003cpackage\u003e\n```\n\n#### Options\n\n| Option | Description |\n| --- | --- |\n| `--scope \u003cscope\u003e`            | Package scope: root, project, or global (default: global) |\n| `--path \u003cpath\u003e`              | Custom path for package directory (overrides scope) |\n\nThen manually add/update/remove files to and from the package following this structure:\n\n```txt title=\"Structure\"\n\u003cpackage\u003e\n│   \n│   # Package files\n├── openpackage.yml       # The OpenPackage manifest, required\n├── README.md             # LICENSE.md, CONTRIBUTING.md, etc.\n│   \n│   # Content files\n├── rules/                # Rule files\n├── commands/             # Command files (slash commands)\n├── agents/               # Agent files (subagents)\n├── skills/               # Skill files (skills)\n├── root/                 # Any other root dirs or files (Ex: specs/, docs/, tests/, etc.)\n├── AGENTS.md             # Platform root file\n├── mcp.jsonc             # MCP config file\n│   \n│   # Custom files\n└── \u003cother\u003e               # Customizable via `platforms.jsonc` overrides/extensions\n```\n\nYou can also use the `add` and `remove` commands to add/remove files to/from a package.\n\n```bash title=\"Terminal\"\nopkg add --to \u003cpackage\u003e                              # Interactively select files from cwd to add to package\nopkg add .cursor/commands/clean.md --to \u003cpackage\u003e    # Adds workspace file or dir to package\nopkg remove --from \u003cpackage\u003e                         # Interactively select files from package to remove\nopkg remove commands/clean.md --from \u003cpackage\u003e       # Removes file or dir from package\n```  \n\n#### `add` options\n\n| Option | Description |\n| --- | --- |\n| `--to \u003cpackage-name\u003e`       | Target package (for dependency: which manifest; for copy: which package source) |\n| `--dev`                      | Add to dev-dependencies instead of dependencies |\n| `--copy`                     | Force copy mode (copy files instead of recording dependency) |\n| `--platform-specific`        | Save platform-specific variants for platform subdir inputs |\n\n#### `remove` options\n\n| Option | Description |\n| --- | --- |\n| `--from \u003cpackage-name\u003e`     | Source package name (defaults to workspace package) |\n\n\u003e [!TIP]  \n\u003e Learn more about packages from the [packages doc](https://openpackage.dev/docs/packages) on our official docs.\n\n## Supported Platforms \u0026 Files\n\nOpenPackage performs installation and platform sync of files for supported AI coding platforms outlined by the table below.  \n\n| Platform | Directory | Root file | Rules | Commands | Agents | Skills | MCP |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| AdaL | .adal/ | | | | | skills/ | settings.json |\n| Amp | .agents/ | | checks/ | | | skills/ | .amp/settings.json |\n| Antigravity | .agent/ | | rules/ | workflows/ | | skills/ | |\n| Augment Code | .augment/ | | rules/ | commands/ | | skills/ | |\n| Claude Code | .claude/ | CLAUDE.md | rules/ | commands/ | agents/ | skills/ | .mcp.json (root) |\n| Claude Code Plugin | .claude-plugin/ | | rules/ | commands/ | agents/ | skills/ | .mcp.json (root) |\n| Cline | .cline/ | | | | | skills/ | cline_mcp_settings.json |\n| CodeBuddy | .codebuddy/ | | rules/ | | | skills/ | |\n| Codex CLI | .codex/ | | | prompts/ | | skills/ | config.toml |\n| Command Code | .commandcode/ | | | commands/ | agents/ | skills/ | |\n| Continue | .continue/ | | rules/ | prompts/ | | skills/ | |\n| Crush | .config/crush/ | | | | | skills/ | crush.json (root) |\n| Cursor | .cursor/ | | rules/ | commands/ | agents/ | skills/ | mcp.json |\n| Factory AI | .factory/ | | | commands/ | droids/ | skills/ | settings/mcp.json |\n| GitHub Copilot | .github/ | | | | agents/ | skills/ | |\n| Goose | .goose/ | | | | | skills/ | config.yaml |\n| iFlow CLI | .iflow/ | IFLOW.md | | commands/ | agents/ | skills/ | settings.json |\n| Junie | .junie/ | | | | | skills/ | |\n| Kilo Code | .kilocode/ | | rules/ | workflows/ | | skills/ | mcp.json |\n| Kimi Code CLI | .agents/ | | | | | skills/ | .kimi/mcp.json |\n| Kiro | .kiro/ | | steering/ | | | skills/ | settings/mcp.json |\n| Kode | .kode/ | | | | | skills/ | |\n| MCPJam | .mcpjam/ | | | | | skills/ | |\n| Mistral Vibe | .vibe/ | | | | | skills/ | |\n| Mux | .mux/ | | | | | skills/ | |\n| Neovate | .neovate/ | | | | | skills/ | mcp.json |\n| OpenClaw | .openclaw/ | | | | | skills/ | |\n| OpenCode | .opencode/ | | | commands/ | agents/ | skills/ | opencode.json |\n| OpenHands | .openhands/ | | | | | skills/ | mcp.json |\n| Pi-Mono | .pi/ | | | agent/prompts/ | | agent/skills/ | |\n| Pochi | .pochi/ | | | | | skills/ | |\n| Qoder | .qoder/ | | rules/ | commands/ | agents/ | skills/ | |\n| Qwen Code | .qwen/ | QWEN.md | | | agents/ | skills/ | settings.json |\n| Replit | .agents/ | replit.md | | | | skills/ | |\n| Roo Code | .roo/ | | | commands/ | | skills/ | mcp.json |\n| Trae | .trae/ | | rules/ | | | skills/ | |\n| Trae CN | .trae-cn/ | | rules/ | | | skills/ | |\n| Warp | .warp/ | WARP.md | | | | | |\n| Windsurf | .windsurf/ | | rules/ | | | skills/ | |\n| Zencoder | .zencoder/ | | | | | skills/ | |\n\nThe built-in `platforms.jsonc` defines supported platforms, but can be overridden by user configs:\n- Global: `~/.openpackage/platforms.jsonc` (`.json`)\n- Workspace: `\u003ccwd\u003e/.openpackage/platforms.jsonc` (`.json`)\n\nDeep-merged (local \u003e global \u003e built-in) for per-project customization.\n\n## Contributing\n\nWe would love your help building a more open source and universally compatible agentic coding ecosystem.  \n\nFeel free to create [PRs](https://github.com/enulus/OpenPackage/pulls) and [Github issues](https://github.com/enulus/OpenPackage/issues) for:\n- Bugs\n- Feature requests\n- Support for new platforms\n- Missing standard behavior\n- Documentation\n\n## Links\n\n- [Official Website and Registry](https://openpackage.dev)\n- [Documentation](https://openpackage.dev/docs)\n- [Discord](https://discord.gg/W5H54HZ8Fm)\n- [Creator X (Twitter)](https://x.com/hyericlee)\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenulus%2FOpenPackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenulus%2FOpenPackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenulus%2FOpenPackage/lists"}