Recommend Superpowers as first agent skill#3
Open
Zitzak wants to merge 1 commit into
Open
Conversation
Adds AGENTS.md (cross-tool) + CLAUDE.md import shim + Inverter plugin marketplace so any approved AI agent that indexes this repo gets the recommendation auto-loaded into context. Establishes the delivery pipeline for future Inverter-approved skills. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Recommend Superpowers as Inverter's first agent skill
Adds a mechanism so anyone in the company — using any of our approved AI agents — discovers and installs Superpowers when they open this repo with their agent. Sets up the same delivery pipeline for any future Inverter-approved skills.
Why
The Inverter AI Standard catalogues approved tools and skills, but until now there was no mechanism for recommendations to actually reach an agent's context. Cloning the repo gave you docs to read; the agent itself learned nothing. This PR fixes that: any agent that indexes this repo now sees the recommendation auto-loaded into its session, and Claude Code users get a one-command install via a curated Inverter plugin marketplace.
Superpowers is the first skill we're recommending because it enforces a workflow we actively want for non-trivial dev work — brainstorm → plan → TDD → review → finish. Future Inverter-approved skills land in the same pipeline without restructuring.
Approach
Three layered mechanisms, each using its native ecosystem convention:
AGENTS.mdat repo root — the cross-tool standard read by Codex, Cursor, Copilot, OpenCode, Aider, and Gemini. Contains the per-agent install table (one row per supported agent) and brief framing of why Superpowers is recommended.CLAUDE.mdat repo root → one-line@AGENTS.mdimport — Claude Code only auto-loads files literally namedCLAUDE.md, but supports an@pathimport directive. The shim is the pattern Anthropic explicitly documents for repos using AGENTS.md for other agents. Single source of truth, zero duplication..claude-plugin/marketplace.json— Inverter-curated Claude Code plugin marketplace (inverter-standard) listing Superpowers v5.0.7 (MIT, sourceobra/superpowers). Gives Claude users a one-command install (/plugin install superpowers@inverter-standard). Other agents install via their own plugin systems because there's no cross-tool marketplace standard. Framed in docs as a Claude convenience, not the canonical recommendation.Alternatives considered
.mdonlyobra/superpowers)excalidraw-diagramskill uses this pattern and the contribution guide has an "Importing Submodules" section. Rejected after subagent review: (a) Superpowers is loaded by agents from their own plugin systems, not from a vendored path here — vendoring is purely documentary; (b) upstream is a multi-platform plugin distribution (~2.5 MB of hooks, marketplace JSON, Codex/Cursor/Gemini wrappers, release notes) that's runtime-irrelevant to a docs repo; (c) the existing excalidraw submodule is uninitialised on fresh clones — the precedent is already silently failing.CLAUDE.mdat root, no AGENTS.mdCLAUDE.md → AGENTS.md@AGENTS.mdimport is portable.Verification
.claude-plugin/marketplace.jsonvalidates as JSON; structure matches the working example atobra/superpowers-marketplace.@importsyntax: Verified against Anthropic's memory docs. Documented, supports relative/absolute paths, recursive up to 5 hops; imports inside the project tree don't trigger the approval dialog. The@AGENTS.mdshim is given as the canonical example for multi-agent repos.ai/skills/contributing/adding-content.md): every README betweenai/skills/workflows/superpowers.mdandai/README.mdhas been updated.Files changed
New
AGENTS.md— cross-tool recommendation + per-agent install tableCLAUDE.md— single-line@AGENTS.mdimport.claude-plugin/marketplace.json— Inverter Claude Code marketplace listing Superpowersai/skills/workflows/README.md— workflow skills area READMEai/skills/workflows/superpowers.md— catalog entry (why, when to use/skip, install, audit notes)Modified
ai/README.md— multi-tool callout under Skills + Workflows row in the domain tableai/skills/README.md— Workflows section linking marketplace and new skillKnown issues / follow-ups (out of scope here)
ai/skills/diagramming/excalidraw-diagramis a gitlink tocoleam00/excalidraw-diagram-skillbut was neversubmodule update --init-ed, so the link inai/README.md404s for new contributors. Pre-existing; flagged so it doesn't get conflated with the Workflows mechanism. Worth a separate PR.main(noreffield, matching obra's own marketplace pattern). For stricter supply-chain control, add"ref": "<sha-or-tag>"toplugins[0].source. Bump audit guidance is inai/skills/workflows/superpowers.md.owner.emailomitted inmarketplace.json— set to a team address (team@inverter.network?) if desired.ai/skills/contributing/adding-content.mdshould cover how to add a new plugin to.claude-plugin/marketplace.json.Reviewer asks
inverter-standardvs.invertervs.inverter-network)?owner.emailnow, or leave omitted?maintracking and pin later when there's a clear audit cadence?🤖 Generated with Claude Code