omniagents
A Claude Code plugin suite — coding conventions, design patterns, and MCP
server integrations packaged as installable skills.
Plugin catalogue
| Plugin | Type | Skills | Requires |
|---|
omniagents-python | Skills | omniagents-python:typings, omniagents-python:docstrings, omniagents-python:performance | — |
omniagents-typescript | Skills | omniagents-typescript:typings, omniagents-typescript:docstrings | — |
omniagents-design-patterns | Skills | omniagents-design-patterns:software, omniagents-design-patterns:system | — |
omniagents-writing | Skills | omniagents-writing:measured-persuasion, omniagents-writing:markdown-conventions | — |
code-review-graph | MCP (stdio) | Tree-sitter knowledge graph tools | uv on PATH |
context7 | MCP (HTTP) | Library documentation lookup | CONTEXT7_API_KEY |
Prerequisites
- Claude Code CLI —
claude --version
- For
code-review-graph: uv installed — uvx --version
- For
context7: a Context7 API key from https://context7.com/dashboard
Installation
Add the marketplace
claude plugin marketplace add gao-hongnan/omniagents
Or from inside Claude Code:
/plugin marketplace add gao-hongnan/omniagents
Install plugins
Install individually:
claude plugin install omniagents-python@omniagents
claude plugin install omniagents-typescript@omniagents
claude plugin install omniagents-design-patterns@omniagents
claude plugin install omniagents-writing@omniagents
claude plugin install code-review-graph@omniagents
claude plugin install context7@omniagents
Scope options
| Flag | Effect |
|---|
| (none) | User scope — available across all projects |
--scope project | Project scope — committed to .claude/, shared |
--scope local | Local scope — gitignored, machine-local only |
Example — install omniagents-python for the whole team:
claude plugin install omniagents-python@omniagents --scope project
Updating installed plugins
If a plugin is already installed, running claude plugin install ... again is
expected to report that it is already installed. Install is not the update
path.
Marketplace update only refreshes the catalogue; it does not install plugins
that are not already installed.
Refresh the marketplace, then update the installed plugin:
claude plugin marketplace update omniagents
claude plugin update omniagents-python@omniagents
claude plugin update omniagents-typescript@omniagents
claude plugin update omniagents-design-patterns@omniagents
claude plugin update omniagents-writing@omniagents
claude plugin update code-review-graph@omniagents
claude plugin update context7@omniagents
Inside Claude Code, the equivalent commands are:
/plugin marketplace update omniagents
/plugin update omniagents-python@omniagents
/plugin update omniagents-typescript@omniagents
/reload-plugins
Claude Code uses the plugin version as the cache key. Because these plugins set
version in each .claude-plugin/plugin.json, maintainers must bump that
version whenever published skill contents change. Pushing new commits without a
version bump will make updates look current to already-installed users. For
fast-moving internal plugins, omit version from both plugin.json and the
marketplace entry so Claude Code uses the git commit SHA as the version.
Uninstall
The default scope is user. A bare uninstall command removes from user scope
without needing a flag. Add --prune to also drop any orphaned auto-installed
dependencies left behind:
claude plugin uninstall omniagents-python@omniagents --prune
claude plugin uninstall omniagents-typescript@omniagents --prune
claude plugin uninstall omniagents-design-patterns@omniagents --prune
claude plugin uninstall omniagents-writing@omniagents --prune
claude plugin uninstall code-review-graph@omniagents --prune
claude plugin uninstall context7@omniagents --prune
If the plugin was installed with a non-default scope, pass the matching
--scope flag:
claude plugin uninstall omniagents-python@omniagents --scope project --prune
claude plugin uninstall omniagents-python@omniagents --scope local --prune