Mmsp Dev
Prism-Shadow/model-message-stream-protocol
Fixed workflow for developing MMSP itself — adding or updating model support, and changing its pages.
Spins up a local Omnigent server and exercises the Antigravity (Gemini) SDK harness end to end: building agents, running real turns, smoke tests and bug-bashing.
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-dev --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .claude/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .claude/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-devType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .agents/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .agents/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .cursor/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .cursor/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/omnigent-ai/omnigent.git --path .claude/skills/antigravity-sdk-e2e-dev--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .gemini/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .gemini/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-devInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .github/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .github/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install omnigent-ai/omnigent antigravity-sdk-e2e-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/omnigent-ai/omnigent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/antigravity-sdk-e2e-dev .opencode/skills/antigravity-sdk-e2e-dev && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "antigravity-sdk-e2e-dev" agent skill from https://github.com/omnigent-ai/omnigent/tree/main/.claude/skills/antigravity-sdk-e2e-dev into .opencode/skills/antigravity-sdk-e2e-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antigravity-sdk-e2e-dev", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
antigravity-sdk-e2e-devSpins up a local Omnigent server and exercises the Antigravity (Gemini) SDK harness end to end: building agents, running real turns, smoke tests and bug-bashing.
This is a developer recipe for the Omnigent `antigravity` harness, which drives Google's Antigravity Python SDK and bridges Omnigent's `sys_*` tools into it as custom tools. The aim is to run the harness for real against a live local server, not only through unit tests. Because it runs as a local runner from your current checkout, an `omni run` with a bundle and the server URL exercises exactly the code you are on.
A prerequisites list comes first: be on the branch you want to test (the harness is on `main`), have a Gemini API key configured (the SDK requires one and there is no login flow, so the check prints booleans only and never the key), have `google-antigravity` installed through the `antigravity` extra, use a host with glibc 2.36 or newer because the SDK spawns a native binary, and allow network egress to Google's API. The first step starts a local server with `omni server --background`. The excerpt is truncated after that.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fa1dbe6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonuvpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv and pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYANTIGRAVITY_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Antigravity SDK End-to-End Testing loads about 2.7k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 1,133 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from omnigent-ai/omnigent at commit fa1dbe6, republished under its Apache-2.0 licence (© omnigent-ai). 1,133 words, ~2,706 tokens.
.claude/skills/antigravity-sdk-e2e-dev/SKILL.md (or your agent's skills folder).The antigravity harness drives Google's Antigravity Python SDK
(google-antigravity, an in-process Agent/Conversation) and bridges
Omnigent's sys_* tools into the SDK as custom_tools. It is Gemini-native:
it authenticates with a Gemini / Antigravity API key (or Vertex AI) and has no
OpenAI-compatible gateway / Databricks path. This skill is the proven recipe
for running it for real against a live local server — not just the unit
tests.
The harness runs as a local runner from your current checkout, so
omni run <bundle> --server <url>exercises exactly the code you're on.
main (#194). Test on main unless validating a specific branch.AIza…); there
is no login flow. Verify (booleans only — never print the key):.venv/bin/python -c "from omnigent.onboarding.antigravity_auth import antigravity_api_key_configured as c; import os; print('config:', c(), 'env:', bool(os.environ.get('GEMINI_API_KEY') or os.environ.get('ANTIGRAVITY_API_KEY')))"False, run omni setup → Antigravity and paste a key, or
export GEMINI_API_KEY=AIza….google-antigravity is installed (the antigravity extra —
pip install "omnigent[antigravity]"):
.venv/bin/python -c "import google.antigravity as a; print(a.__file__)".localharness binary that
needs a recent glibc (GLIBC_ABI_DT_RELR). Check ldd --version | head -1.
On an older host the turn fails at setup with
RuntimeError: … localharness: … version 'GLIBC_ABI_DT_RELR' not found. Dev
workaround on a glibc-2.31 box: point the SDK at a loader-shim via
ANTIGRAVITY_HARNESS_PATH=/path/to/shim that runs the untouched bundled
binary through a newer glibc's loader (see the auto-memory note
antigravity-harness-glibc-native-binary.md). The shim is dev-only — the
real fix is a glibc-≥2.36 host.cd /path/to/omnigent
.venv/bin/omni server --background # spawns a detached server on a free loopback port
.venv/bin/omni server status # prints the URL, e.g. http://127.0.0.1:6767Use the printed URL below as $SERVER. (You can also run a foreground
server on a fixed port with omnigent server --port 7777 --no-open.)
A spec with spec_version must be a directory containing config.yaml —
not a single .yaml file. Minimal antigravity agent (no auth: block → it
resolves the key from the antigravity: config / ambient env):
mkdir -p /tmp/agy-dev
cat > /tmp/agy-dev/config.yaml <<'YAML'
spec_version: 1
name: agy-dev
description: Antigravity SDK dev/test agent.
executor:
type: omnigent
config:
harness: antigravity
model: gemini-3.5-flash # default; gemini-3-pro 404s on a plain AI-Studio key
prompt: |
You are a terse test agent. Answer in as few words as possible.
YAMLFor sub-agents, tools, guardrails/policies, copy the field shapes from
examples/polly/config.yaml and examples/debby/config.yaml.
SERVER=http://127.0.0.1:6767 # the URL from `omni server status`
timeout 280 .venv/bin/omni run /tmp/agy-dev \
-p "Reply with exactly the single word: PONG" \
--server "$SERVER" 2>&1A healthy run prints connection lines then the assistant reply (PONG). If
that works, the full stack is good: Gemini key, glibc/native binary, egress,
streaming, harness.
--tools coding.--model gemini-2.5-flash (or another Gemini id).| Goal | How |
|---|---|
| Native tools (shell/edit/read) | --tools coding, prompt to create→read→edit a file and run a shell command; confirm it actually touches disk |
Bridged sys_* / sub-agent dispatch | declare a sub-agent (tools.agents/spawn), prompt the agent to delegate — exercises the custom_tools bridge + PostToolCallHook |
| Model routing | run the same bundle with several --model Gemini ids; note which actually runs |
| Vertex AI auth | set executor.config.vertex: true + project/location and use GCP application-default creds instead of an API key |
| Policy / guardrail | add a guardrail that denies a keyword; confirm it blocks (see the sharp edges below — LLM-phase + tool-call enforcement was incomplete at merge) |
| Per-session brain override | run a bundle agent (polly/debby) and select antigravity as the brain harness (it's in BRAIN_HARNESS_LABELS) |
| Concurrency / leaks | fire several omni run … & at once; then pgrep -af localharness to check for orphaned native subprocesses |
config.yaml's server: defaults to a remote server. Omitting
--server sends your turn to that remote deploy — which may be stale and
reject the antigravity harness with executor.config.harness: must be one of […], got 'antigravity'. Always pass --server http://127.0.0.1:<port>
for local testing. (That allowlist is omnigent/spec/_omnigent_compat.py; if
a local server rejects antigravity, it's running stale code — restart it
from your checkout.)spec_version must be a directory + config.yaml, never a
single .yaml file.executor.auth (api_key) > stored antigravity: config block (omni setup)ambient
GEMINI_API_KEY/ANTIGRAVITY_API_KEY. Vertex AI is opt-in viaexecutor.configvertex/project/location.
base_url; a databricks
or generic-provider auth is warned and ignored, and the run falls back
to ambient Gemini creds. Don't expect databricks-* models to route through
the AI Gateway like claude-sdk/codex/pi.gemini-3.5-flash. gemini-3-pro
404s on a plain AI-Studio key — use gemini-2.5-flash / gemini-3.5-flash
unless your key has Pro access.timeout 280.omni run <bundle> --server <url> runs the
harness from your current checkout; the server only holds state. The
managed omni server --background server runs from whatever venv launched it.omnigent/inner/antigravity_executor.pyomnigent/inner/antigravity_harness.pyomnigent/onboarding/antigravity_auth.py_build_antigravity_spawn_env in omnigent/runtime/workflow.py# Unit tests (use --frozen; the cwsandbox extra is unsatisfiable on public PyPI here)
uv run --frozen --group test python -m pytest \
tests/inner/test_antigravity_executor.py \
tests/inner/test_antigravity_harness.py \
tests/runtime/test_antigravity_spawn_env.py \
tests/onboarding/test_antigravity_auth.py -q
# (or, if uv re-resolve is blocked on your host: .venv/bin/python -m pytest <same paths> -q)There is no gated per-harness antigravity e2e test yet (it is deliberately
excluded from the live no-AGENT harness matrix in
tests/e2e/omnigent/test_run_harness_without_agent_e2e.py, because that matrix
authenticates through the Databricks gateway and antigravity is Gemini-native).
This skill IS the live coverage.
To stress the harness, run several scenario probes in parallel — each builds a
bundle and runs real turns against the same $SERVER, then reports what broke.
Highest-value targets: the custom_tools bridge (hangs / lost tool results /
errors reported as success), model routing, policy enforcement, streamed-output
rendering, history retention across turns, and orphaned localharness
processes after teardown.
Several were merged as-is and have fix PRs in flight (#276–#281) — verify against your checkout:
PostToolCallHook (post-execution, can't block) was installed at merge, so a
DENY/ASK guardrail doesn't gate the SDK's native shell/file tools before they
run. Bridged sys_* tools route through the server. (Fix: policy-enforcement PR.)run_turn (prompt-
deny / output-block silently ignored). (Fix: policy-enforcement PR.)"Conversation so far: …" prefix
(user/assistant text only; tool calls aren't reconstructed). (PR #278.)sys_list_models can over-report OpenAI-family models for antigravity
(it was mapped to the openai family for shared lookups); the worker only runs
Gemini. (Fix: openai-family-cleanup PR.)/model override was rejected with a false "no plumbing"
error. (PR #276.) Global auth: (an OpenAI key) could be adopted as a
Gemini key. (PR #277.) Tool parameter schemas were dropped (model flew
blind on arg shapes). (PR #279.)failed
session + an error item — if a turn returns little, check
GET /v1/sessions/{id} status and …/items rather than assuming success..venv/bin/omni server stop # stop the managed background server
rm -rf /tmp/agy-dev # remove scratch bundles
pgrep -af "localharness" # confirm no orphaned native subprocesses linger© omnigent-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/antigravity-sdk-e2e-dev of omnigent-ai/omnigent.
Open the folder on GitHubat commit fa1dbe6
Antigravity SDK End-to-End Testing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Antigravity SDK End-to-End Testing this skillomnigent-ai/omnigent | 11k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Mmsp DevPrism-Shadow/model-message-stream-protocol | 113 | — | ~7.2k | Automated safety check: Pass | Apache-2.0 | |
| Specx Testsmaksimzayats/specx | 202 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Gemini APIgoogle/skills | 21k | 3 repos | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Google Genai SDK Pythoncnemri/google-genai-skills | 127 | — | ~422 | Automated safety check: Pass | MIT | |
| Vertex AI API DevJetBrains/skills | 363 | 1 repos | ~2.4k | Automated safety check: Pass | None |
Prism-Shadow/model-message-stream-protocol
Fixed workflow for developing MMSP itself — adding or updating model support, and changing its pages.
maksimzayats/specx
Add or refine tests for specx Python services. An agent skill from maksimzayats/specx.
google/skills
A skill your agent uses when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform.
cnemri/google-genai-skills
Expert guidance for writing Python code using the official Google GenAI SDK (google-genai) for Gemini API and Vertex AI.
JetBrains/skills
Guides the usage of Gemini API on Google Cloud Vertex AI with the Gen AI SDK.
cnemri/google-genai-skills
Generate, edit, and compose images using Gemini Nano Banana models via portable Python scripts.
omnigent-ai/omnigent
Brings up the Omnigent server and Postgres as a Docker compose stack on any Docker host, and covers the Dockerfile's runtime and host build targets for extending it to a new platform.
omnigent-ai/omnigent
Scans Python agent code for framework imports and recommends the matching Omnigent executor type, or says when the framework is not natively supported yet.
omnigent-ai/omnigent
Runs the Omnigent load test with real hosts and multi-turn sessions against a mocked LLM, then explains the latency results from summary.md.
omnigent-ai/omnigent
Spins up an isolated Omnigent server, runner and mock model to prove a user-facing behavior or bug fix with recorded evidence instead of reasoning from code.
omnigent-ai/omnigent
Gives patterns for generating a minimal, valid Omnigent agent directory: the config.yaml fields, the right executor type, and the files each agent needs.
omnigent-ai/omnigent
Spin up a live local Omnigent server and exercise the GitHub Copilot SDK harness end-to-end — build copilot agents, run real turns, smoke-test, and bug-bash.
Works with
Categories
Spins up a local Omnigent server and exercises the Antigravity (Gemini) SDK harness end to end: building agents, running real turns, smoke tests and bug-bashing. This is a developer recipe for the Omnigent `antigravity` harness, which drives Google's Antigravity Python SDK and bridges Omnigent's `sys_*` tools into it as custom tools. The aim is to run the harness for real against a live local server, not only through unit tests.
Antigravity SDK End-to-End Testing fits situations like: developing or debugging the Omnigent antigravity harness; smoke-testing Antigravity agents against a live local server; investigating auth, model or tool-bridge behavior in the harness.
Run `npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a claude-code`. Or copy the skill folder (.claude/skills/antigravity-sdk-e2e-dev in omnigent-ai/omnigent) into .claude/skills/antigravity-sdk-e2e-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a codex`. Or copy the skill folder (.claude/skills/antigravity-sdk-e2e-dev in omnigent-ai/omnigent) into .agents/skills/antigravity-sdk-e2e-dev in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add omnigent-ai/omnigent --skill antigravity-sdk-e2e-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/antigravity-sdk-e2e-dev, .gemini/skills/antigravity-sdk-e2e-dev, .github/skills/antigravity-sdk-e2e-dev and .opencode/skills/antigravity-sdk-e2e-dev in your project.
Going by SKILL.md and its folder, Antigravity SDK End-to-End Testing needs the command-line tools its instructions call (python, uv and pip) and credentials named GEMINI_API_KEY and ANTIGRAVITY_API_KEY. Our summary lists: A checkout of Omnigent with its `.venv`; A Gemini API key, via `GEMINI_API_KEY` or `omni setup`; `google-antigravity` installed through the `antigravity` extra; A host with glibc 2.36 or newer; Network access to Google's Gemini backend.
SKILL.md contains no URLs. Its commands use uv and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Antigravity SDK End-to-End Testing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Antigravity SDK End-to-End Testing: Mmsp Dev (Prism-Shadow/model-message-stream-protocol, 113 stars), Specx Tests (maksimzayats/specx, 202 stars), Gemini API (google/skills, 21k stars) and Google Genai SDK Python (cnemri/google-genai-skills, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
omnigent-ai (a GitHub organization) maintains it in omnigent-ai/omnigent, which has 10,633 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 7, 2026.
Source: omnigent-ai/omnigent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.