
exploreomni / omni-agent-skills
★ 23A skill package that teaches your agent 10 capabilities — every one documented and browsable below, no GitHub required · by exploreomni.
Each skill below is one capability this package teaches your agent. Install the whole package, or open a skill to install just that one.
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
3 files — installable on its own
Evaluate Omni AI query generation accuracy by running test prompts through the Omni CLI, comparing generated query JSON against expected results, and scoring…
5 files — installable on its own
Optimize your Omni Analytics model for Blobby, the Omni Agent — configure ai_context, ai_fields, sample_queries, and create AI-specific topic extensions. Use…
3 files — installable on its own
Create, update, and manage Omni Analytics documents and dashboards programmatically — document lifecycle, tiles, visualizations, filters, and layouts — using…
14 files — installable on its own
Find, browse, and organize content in Omni Analytics — dashboards, workbooks, folders, and labels — using the Omni CLI. Use this skill whenever someone wants…
3 files — installable on its own
Embed Omni Analytics dashboards in external applications — URL signing, custom themes, iframe events, entity workspaces, and permission-aware content — using…
3 files — installable on its own
Create and edit Omni Analytics semantic model definitions — views, topics, dimensions, measures, relationships, and query views — using YAML through the Omni…
11 files — installable on its own
Discover and inspect Omni Analytics models, topics, views, fields, dimensions, measures, and relationships using the Omni CLI. Use this skill whenever someone…
3 files — installable on its own
Run queries against Omni Analytics' semantic layer using the Omni CLI, interpret results, and chain queries for multi-step analysis. Use this skill whenever…
7 files — installable on its own
Convert an Omni Analytics topic into a Snowflake Semantic View YAML definition. Use this skill whenever someone wants to export Omni metrics to Snowflake,…
1 file — installable on its own
Omni Analytics Agent Skills
Official Omni Analytics skills for Claude Code, Cursor, OpenAI Codex, Snowflake Cortex Code, and other skills.sh compatible agents.
Bring governed Omni workflows directly into your agent environment with one install target for model exploration, querying, dashboard creation, semantic modeling, AI optimization, administration, and embed work.
How It Works
These skills are not slash commands or one-off prompts you have to memorize. Once installed, the agent loads the relevant skill or agent when your request matches the use case.
- Ask in natural language for modeling, querying, dashboard, admin, or embed work
- Claude Code and Cursor can auto-load the right skills and agents
- Cursor can also apply the
.mdcrules in this repo when relevant - OpenAI Codex, Gemini CLI, and GitHub Copilot can load the same skills through skills.sh
- Snowflake Cortex Code can load the repo's
SKILL.mddirectories as custom skills
Why This Repo
- One shared source of truth for Omni workflows across major agent surfaces
- 9 production-focused skills covering exploration, querying, modeling, content, admin, AI optimization, AI eval, and embed
- 3 specialized agents for deeper multi-step work
- 3 Cursor rules for API, YAML, and terminology consistency
Platform Support
| Platform | Install method | Notes |
|---|---|---|
| Claude Code | Plugin marketplace or Git URL | Full plugin install with 9 skills and 3 agents |
| Cursor | Git URL plugin install | Full plugin install plus 3 .mdc rules |
| OpenAI Codex | npx skills add | Uses the shared skills.sh install flow |
| GitHub Copilot | npx skills add | Uses the shared skills.sh install flow |
| Gemini CLI | npx skills add | Uses the shared skills.sh install flow |
| Snowflake Cortex Code | Upload skill folders or copy into .cortex/skills/ | Loads the repo's SKILL.md directories as custom skills |
| Other skills.sh-compatible agents | npx skills add | Same install flow as Codex, Copilot, and Gemini CLI |
Installation
<a id="install-claude-code"></a>
Claude Code
Marketplace install (recommended, run separately):
/plugin marketplace add exploreomni/omni-agent-skills/plugin install omni-analytics@omni-analyticsTo also install the integrations plugin (Snowflake Semantic Views, etc.):
/plugin install omni-integrations@omni-analyticsGit URL install (run separately):
/plugin marketplace add https://github.com/exploreomni/omni-agent-skills.git/plugin install omni-analytics@omni-analyticsTo also install the integrations plugin:
/plugin install omni-integrations@omni-analytics<a id="install-cursor"></a>
Cursor
Install from Git URL:
/add-plugin https://github.com/exploreomni/omni-agent-skills.gitTo also install the integrations plugin (Snowflake Semantic Views, etc.), use Cursor's team marketplace import (Dashboard > Settings > Plugins > Import) with the repo URL https://github.com/exploreomni/omni-agent-skills — both omni-analytics and omni-integrations will appear as separate installable plugins.
<a id="install-cortex-code"></a>
Cortex Code
Cortex Code can load these skills directly as custom skill folders. For the CLI, copy one or more folders from this repo's skills/ directory into project-local .cortex/skills/ or user-level ~/.snowflake/cortex/skills/. In Snowsight workspaces, you can upload the same skill folders directly.
Install all repo skills in the current project:
mkdir -p .cortex/skills
cp -R skills/* .cortex/skills/Install one skill directly:
mkdir -p .cortex/skills
cp -R skills/omni-query .cortex/skills/Install the integrations skills (Snowflake Semantic Views, etc.):
mkdir -p .cortex/skills
cp -R skills/omni-integrations .cortex/skills/<a id="install-skills-sh-compatible-agents"></a>
skills.sh-Compatible Agents
Use this path for agents that load skills through skills.sh, including OpenAI Codex, Gemini CLI, GitHub Copilot, and other compatible agent runtimes.
Preview available skills:
npx skills add exploreomni/omni-agent-skills --listInstall the full collection:
npx skills add exploreomni/omni-agent-skillsInstall one skill directly:
npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-queryInstall the integrations skills (Snowflake Semantic Views, etc.):
npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-integrationsInstall globally:
npx skills add exploreomni/omni-agent-skills --globalCheck for updates:
npx skills checkUpdate installed skills:
npx skills updateMigrating from Older Repos
This repo replaces two earlier, platform-specific repos that are now deprecated:
| Deprecated repo | Replacement |
|---|---|
exploreomni/omni-claude-skills | Use the Claude Code install above |
exploreomni/omni-cursor-plugin | Use the Cursor install above |
If you previously installed from either repo, uninstall the old plugin first, then follow the installation instructions above.
Claude Code
/plugin uninstall omni-analytics@omni-analytics
/plugin marketplace remove omni-claude-skillsCursor
/remove-plugin omni-cursor-pluginThen follow the installation instructions above to install from this repo.
Setup
Install the Omni CLI
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/exploreomni/cli/main/install.sh | shThis downloads the latest release, verifies the SHA-256 checksum, and installs the omni binary to /usr/local/bin (or ~/.local/bin if not writable). Pre-built binaries for all platforms are also available on the GitHub Releases page.
Configure authentication
# Show available profiles and select the appropriate one
omni config show
# If multiple profiles exist, pick one and switch:
omni config use <profile-name>If no profiles exist, run omni config init to create one interactively. You can also use --profile, --base-url, or --token flags to override the active profile for a single command.
API keys are created in Settings > API Keys (Organization Admin) or User Profile > Manage Account > Generate Token (Personal Access Token).
Admin note: Some workflows, especially schema refresh, permissions, schedules, and other admin operations, require an Organization API Key.
What You Get
omni-analytics — Skills (9)
These activate from natural-language requests:
| Skill | Description |
|---|---|
| omni-model-explorer | Discover and inspect models, topics, views, fields, dimensions, measures, and relationships |
| omni-model-builder | Create and edit views, topics, dimensions, measures, and relationships in YAML |
| omni-query | Run queries against Omni's semantic layer and interpret results |
| omni-content-explorer | Find, browse, and organize dashboards, workbooks, and folders |
| omni-content-builder | Create, update, and manage documents and dashboards programmatically - lifecycle, tiles, filters, layouts |
| omni-ai-optimizer | Optimize your Omni model for Blobby, the Omni Agent |
| omni-admin | Manage connections, users, groups, permissions, schedules, and schema refreshes |
| omni-embed | Embed Omni dashboards in external applications - URL signing, themes, and postMessage events |
| omni-ai-eval | Evaluate AI query generation accuracy — run test prompts, compare results, and score across dimensions |
omni-integrations — Skills (1)
| Skill | Description |
|---|---|
| omni-to-snowflake-semantic-view | Convert an Omni Analytics topic into a Snowflake Semantic View YAML definition |
Agents (3)
These are built for heavier workflows where explicit delegation is useful:
| Agent | Description |
|---|---|
| omni-analyst | Explores models, runs queries, and delivers insights |
| omni-modeler | Builds semantic models, writes YAML, and optimizes for AI |
| omni-admin-agent | Manages users, permissions, schedules, and connections |
Cursor Rules (3)
These .mdc files are included for Cursor's rules system:
| Rule | Description |
|---|---|
| omni-api-conventions | Auth headers, base URL patterns, error handling, and pagination |
| omni-yaml-conventions | YAML file types, field syntax, and dimension and measure patterns |
| omni-terminology | Maps business intelligence terms to Omni-specific vocabulary |
Platform note: Cursor loads the
rules/directory automatically. Claude Code, Cortex Code, and skills.sh-compatible agents do not load these files as plugin rules, so outside Cursor they should be treated as shared reference material unless you copy them into that tool's own rule mechanism.
Example Prompts
Ask naturally:
"What topics are available in our Omni model?"
"Run a query showing revenue by month"
"Add a new dimension for customer tier to the users view"
"Find the dashboard about sales performance"
"Build a dashboard showing revenue by month"
"Improve the AI context on our orders topic"
"Give the marketing team access to the sales dashboard"
"Generate a signed embed URL for this dashboard"
"Convert this Omni topic to a Snowflake Semantic View"For direct agent routing:
@omni-analyst What are our top 10 products by revenue this quarter?
@omni-modeler Add customer lifetime value metrics to the users view
@omni-admin-agent Set up weekly PDF delivery of the executive dashboardTeam Deployment (Claude Code)
To make this plugin available to your entire team automatically, add it to your project's .claude/settings.json:
{
"extraKnownMarketplaces": {
"omni-analytics": {
"source": {
"source": "github",
"repo": "exploreomni/omni-agent-skills"
}
}
},
"enabledPlugins": ["omni-analytics@omni-analytics", "omni-integrations@omni-analytics"]
}When team members trust the repository folder, Claude Code automatically installs the marketplace and plugin.
Updating
Claude Code
Enable auto-updates:
- Run
/plugin - Go to Marketplaces
- Select the marketplace → Enable auto-update
Or update manually from the /plugin menu.
Cursor / Cortex Code / skills.sh-Compatible Agents
Re-run the installation command or re-copy the updated skills/ folders to pull the latest version.
Getting the Latest Version
If your skills appear outdated, or the install command reports the plugin is "already installed" while skills aren't loading, your IDE may be serving a cached version. This can happen when the uninstall process doesn't fully clean up all registry and cache entries.
To ensure you're running the latest version, manually clear the stale plugin data and reinstall.
Claude Code
-
Edit
~/.claude/settings.jsonand remove:- The
"omni-analytics@omni-analytics"entry fromenabledPlugins - The
"omni-analytics"block fromextraKnownMarketplaces
- The
-
Edit
~/.claude/plugins/installed_plugins.jsonand remove theomni-analyticsentry -
Edit
~/.claude/plugins/known_marketplaces.jsonand remove theomni-analyticsentry -
Delete cached files:
Copy & paste — that's itrm -rf ~/.claude/plugins/cache/omni-analytics/ rm -rf ~/.claude/plugins/marketplaces/omni-analytics/ -
Reinstall the latest version:
Copy & paste — that's it/plugin marketplace add exploreomni/omni-agent-skills /plugin install omni-analytics@omni-analytics /reload-plugins
Cursor
-
Remove the plugin:
Copy & paste — that's it/remove-plugin omni-analytics -
Delete the cached plugin clone:
Copy & paste — that's itrm -rf ~/.cursor/plugins/omni-analytics/ -
Reinstall the latest version:
Copy & paste — that's it/add-plugin https://github.com/exploreomni/omni-agent-skills.git
Repository Structure
omni-agent-skills/
├── .claude-plugin/
│ ├── marketplace.json
│ └── plugin.json
├── .cursor-plugin/
│ ├── marketplace.json
│ └── plugin.json
├── skills/
│ ├── omni-model-explorer/
│ ├── omni-query/
│ ├── omni-model-builder/
│ ├── omni-content-explorer/
│ ├── omni-content-builder/
│ ├── omni-ai-optimizer/
│ ├── omni-ai-eval/
│ ├── omni-admin/
│ ├── omni-embed/
│ └── omni-integrations/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── .cursor-plugin/
│ │ └── plugin.json
│ └── skills/
│ └── omni-to-snowflake-semantic-view/
├── agents/
│ ├── omni-analyst.md
│ ├── omni-modeler.md
│ └── omni-admin-agent.md
├── evals/
│ ├── README.md
│ ├── SETUP.md
│ ├── .env.example
│ ├── eval-env.json
│ ├── lib/
│ ├── runner.sh
│ ├── history.sh
│ ├── gepa_export.sh
│ ├── reset.sh
│ └── workspaces/
├── rules/
│ ├── omni-api-conventions.mdc
│ ├── omni-yaml-conventions.mdc
│ └── omni-terminology.mdc
├── assets/
│ ├── logo.svg
│ └── omni-agent-skills-banner.svg
├── CHANGELOG.md
├── README.md
└── LICENSELayout Conventions
Skill packages stay compatible with the Agent Skills specification by keeping each skill's SKILL.md at the skill root. Supporting material lives beside it in focused subdirectories such as references/, evals/, scripts/, or assets/; keep references from SKILL.md shallow and relative to the skill root.
The root evals/ directory is contributor tooling, not a distributed skill package. It is a thin BenchFlow wrapper and keeps public entrypoints at the top level:
evals/runner.sh
evals/history.sh
evals/gepa_export.sh
evals/reset.shImplementation details are grouped by purpose:
| Path | Purpose |
|---|---|
evals/lib/ | Python helpers used by the BenchFlow runner |
evals/.env.example | Template for local model and Omni credentials |
evals/eval-env.json | Template for instance-specific eval identifiers |
evals/workspaces/ | Generated BenchFlow tasks, jobs, trajectories, and summaries |
evals/history.sh | CSV/JSONL export of timestamped BenchFlow summaries |
evals/gepa_export.sh | GEPA trace export from completed BenchFlow runner workspaces |
Per-skill eval definitions live with the skill they evaluate and use BenchFlow's cases schema:
skills/<skill>/evals/evals.jsonskills.sh Security Audits
This table is refreshed weekly by .github/workflows/update-skills-security-audits.yml from the public skills.sh audit pages.
Status labels use 🟢 Pass, 🟡 Warn, 🔴 Fail, and ⚫ Error.
| Skill | Gen Agent Trust Hub | Socket | Snyk |
|---|---|---|---|
| omni-admin | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-ai-eval | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass<br>Apr 24, 2026, 11:15 PM |
| omni-ai-optimizer | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-content-builder | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-content-explorer | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-embed | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-model-builder | 🟢 Pass<br>May 6, 2026, 04:43 PM | 🟢 Pass<br>May 6, 2026, 04:44 PM | 🟢 Pass<br>May 6, 2026, 04:42 PM |
| omni-model-explorer | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-query | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass |
| omni-to-databricks-metric-view | 🔴 Fail<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:16 PM | 🟢 Pass<br>Apr 24, 2026, 11:14 PM |
| omni-to-snowflake-semantic-view | 🟢 Pass<br>Apr 24, 2026, 11:14 PM | 🟢 Pass<br>Apr 24, 2026, 11:15 PM | 🟡 Warn<br>Apr 24, 2026, 11:14 PM |
Documentation
- Skill eval runbook
- Skill eval instance setup
- Omni REST API Reference
- Omni Modeling Documentation
- Optimize Models for Omni AI
- Omni MCP Server
- Claude Code Plugin Docs
- Cursor Plugin Docs
- skills.sh
Contributing
See CONTRIBUTING.md for contributor guidance, including skill and agent authoring, validation, evals, versioning, changelog entries, and PR expectations.
License
Apache 2.0
Install the whole package (10 skills):
npx skills add https://github.com/exploreomni/omni-agent-skillsOr install a single skill:
npx skills add https://github.com/exploreomni/omni-agent-skills --skill <name>Pick the skill name from the Skills tab — each entry there installs independently.