Superpowers now installs as a native Antigravity plugin, built for Google’s Antigravity Marketplace

3 days ago

Superpowers now ships a native Antigravity plugin manifest with the Marketplace fields Google's Antigravity Marketplace needs, and starts on Antigravity through skill discovery instead of a session-start hook. Merged into the dev branch on Oct 8, 2026 and listed as unreleased; tested on the Antigravity CLI (agy 1.3.1) with Gemini 3.8 Flash. https://github.com/obra/superpowers/pull/2479

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Superpowers now installs as a native Antigravity plugin, built for Google’s Antigravity Marketplace
  2. 0:13Before, Antigravity rejected Superpowers’ hooks file in every session
  3. 0:28One manifest file carries the Marketplace fields
  4. 0:44Superpowers starts on Antigravity through its own skill description
  5. 0:59A clean session asked for a React to-do list got a question back
  6. 1:10An always-on rules file worked, but Cursor would load it too
  7. 1:24In 21 sessions, the right skill loaded before any code
  8. 1:40Tested only in Antigravity’s command-line tool, and not yet released
Show transcript

Superpowers now installs as a native Antigravity plugin, built for Google’s Antigravity Marketplace

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
The Superpowers logo from the Antigravity manifestassets/antigravity-logo.png, the Marketplace logo
obra/superpowers PR #2479

Superpowers, Jesse Vincent's skills library, now ships a native plugin manifest for Google's Antigravity. Merged on October 8, it is what the Antigravity Marketplace needs to list Superpowers.

Before, Antigravity rejected Superpowers’ hooks file in every session

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
$ agy plugin install https://github.com/obra/superpowers
$ agy plugin list
"source": "gemini-cli"
every session
invalid hook "hooks": command hook must specify 'command'
PR #2479 body · RELEASE-NOTES.md

Before this change, installing Superpowers from its GitHub address only worked through a fallback that imported it as a Gemini CLI extension. Antigravity then rejected the copied Claude Code hooks file at the start of every session.

One manifest file carries the Marketplace fields

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
.antigravity-plugin/plugin.json
"displayName": "Superpowers",
"logo": "assets/antigravity-logo.png",
"suggestedPrompts": [
"I've got an idea for something I'd like to build",
"Let's figure out why this broke" ],
"author": { "name": "Jesse Vincent" },
"license": "MIT"
Install command unchanged
.antigravity-plugin/plugin.json · PR #2479

The change adds one manifest in its own Antigravity folder. It holds what the Marketplace shows: a display name, a logo, an author, and two suggested prompts, for building an idea and for debugging. The install command stays the same.

Superpowers starts on Antigravity through its own skill description

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
Antigravity hook events
PreToolUse · PostToolUse · PreInvocation · PostInvocation · Stop
skills/using-superpowers/SKILL.md, description
“Use when starting any conversation”
PR #2479 body · skills/using-superpowers/SKILL.md

Antigravity's hooks have no session-start event, so Superpowers starts through skill discovery. Antigravity lists each installed skill's description, and the using-superpowers description tells the model to load it when starting any conversation.

A clean session asked for a React to-do list got a question back

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
$ agy -p "Let's make a react todo list"
[2] view_file …/skills/using-superpowers/SKILL.md
[6] view_file …/skills/brainstorming/SKILL.md
What's the moment you find yourself reaching for this todo list?
workspace afterward: empty
PR #2479 body · clean-session transcript

In a clean session asked to make a React to-do list, the model opened the using-superpowers skill, then brainstorming, and answered with a question. The workspace stayed empty.

An always-on rules file worked, but Cursor would load it too

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
rules/AGENTS.md
removed
Cursor loads any rules folder a plugin ships from the same repository
PreInvocation hook
kept in reserve
starts a process before every model call
PR #2479 body · docs/porting-to-a-new-harness.md

The first version used an always-on rules file, and it worked, but Cursor loads the same folder from the shared repository, so it was removed. A hook before every model call is the fallback if skill discovery proves unreliable.

In 21 sessions, the right skill loaded before any code

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
promptrunsloaded first
“Let’s make a react todo list”6brainstorming
“add a settings page”3brainstorming
“this test is failing”3systematic-debugging
a second turn, after “capital of France?”3brainstorming
“why the app keeps crashing”3systematic-debugging
“I want to make an ereader app”3brainstorming
Risk named in the PR: triggering depends on the model honoring a description
PR #2479 body · Evaluation

Across 21 sessions, requests to build something loaded brainstorming before any code, and bug reports loaded systematic debugging before any edit. The pull request names the risk: it all depends on the model following a skill's description.

Tested only in Antigravity’s command-line tool, and not yet released

github.com/obra/superpowers · Antigravitymerged Oct 8, 2026 · dev branch
TestedAntigravity CLI with Gemini 3.8 Flash
UntestedAntigravity 2.0 app, Antigravity IDE, Windows, Cursor
Merged into dev · listed under “Unreleased” in RELEASE-NOTES.md
github.com/obra/superpowers/pull/2479
PR #2479 body · RELEASE-NOTES.md

The testing used Gemini 3.8 Flash in Antigravity's command-line tool. The Antigravity 2.0 app, the Antigravity IDE, Windows and Cursor are untested. The change sits on the dev branch, and the release notes still list it as unreleased.