OmniDev is a package manager for AI coding capabilities (skills, rules, prompts, hooks, MCP servers). Wrap a GitHub repo or local folder into a versioned capability, then use it across tools (Claude Code, Cursor, Codex, OpenCode, …).
- Wrap anything — Point to any GitHub repo or local folder containing skills/rules/prompts and OmniDev wraps it into a capability
- One config, all tools — Configure once via
omni.toml, then generate provider-specific files - Profile switching — Load different capability sets for frontend, backend, planning, etc.
- Full-featured — Capabilities can contain skills, rules, commands, subagents, hooks, and MCP servers
Status: alpha — breaking changes may occur while features settle.
# Install
npm install -g @omnidev-ai/cli
# Initialize in your project
omnidev init
# Add a capability from GitHub
omnidev add cap my-tools --github user/repo
# Check everything is working
omnidev doctorThis creates an omni.toml configuration file and .omni/ directory with your capabilities.
📚 Read the getting started guide →
🔄 Coming from an existing setup? Check out the migration guide and migration skill
| Feature | Claude Code | Cursor | Codex | OpenCode |
|---|---|---|---|---|
| Skills | ✅ | ✅ | ✅ | ✅ |
| Agents | ✅ | ✅ | ❌ | ✅ |
| Commands | ✅* | ✅ | ✅* | ✅ |
| Hooks | ✅ | ❌ | ❌ | ❌ |
| Rules | ✅ | ✅ | ✅ | ✅ |
| MCP Servers | ✅ | ✅ | ✅ | ✅ |
Notes:
- Claude Code & Codex Commands: Merged into skills (these providers don't have native commands concept)
- Codex MCP: Supports
stdioandhttptransports only (SSE skipped with warning)
Install reusable AI capabilities from GitHub or local directories:
omnidev add cap obsidian --github kepano/obsidian-skills
omnidev add cap my-local --local ./capabilities/customOmniDev can auto-wrap existing .claude-plugin directories as capabilities. Point to a repo with a .claude-plugin/ folder and OmniDev handles the rest—including hooks.json parsing and path variable resolution (${CLAUDE_PLUGIN_ROOT} → absolute paths).
Use different capability sets for different contexts:
omnidev profile set frontend # Load UI/accessibility tools
omnidev profile set backend # Load database/API toolsIntegrate Model Context Protocol servers:
omnidev add mcp filesystem --command npx --args "-y @modelcontextprotocol/server-filesystem /path"MCP-only environment variables can be set in omni.toml with env = { KEY = "value" } under [mcps.<name>] or via omnidev add mcp --env KEY=value.
Define your project instructions in OMNI.md and OmniDev generates provider-specific files (CLAUDE.md, AGENTS.md, etc.) automatically.
Every AI coding tool reinvents the wheel—different folder structures (.cursor/, .claude/, .agent/), different config formats, and they can't even agree on whether it's "skill" or "skills". This makes it painful to share setups with your team or switch between tools.
But it's not just about config locations. It's also about context. AI agents work better with focused, task-specific context. You don't want to load database tools when working on UI, or vice versa. Switching between different configurations of hooks, agents, skills, and commands depending on your task is verbose and often ends up as manual work or ad-hoc scripts.
- Getting Started — Installation and first steps
- Configuration — Configure capabilities, profiles, and providers
- Capabilities — Create and share capabilities
- Commands — CLI reference
- Examples — Sample configurations for different setups
Explore community capabilities at omnidev-capabilities.
Check out the examples/ directory for sample configurations:
- basic.toml — Simple single-capability setup
- profiles.toml — Multiple profiles for different contexts
- mcp.toml — MCP server integration
We wholeheartedly welcome contributions! With so many providers and configuration permutations, we rely on your feedback and help to ensure everything runs smoothly.
- Found a bug or issue? Open an issue to let us know!
- Want to submit a pull request? Awesome! Feel free to submit fixes and improvements.
- Thinking of adding a new feature? Let's discuss it first! Open an issue to propose your idea so we can chat and plan the best approach.
See CONTRIBUTING.md for development setup and architecture.
MIT