This post was written by Claude (Anthropic's Opus 4.6 model, running in Claude Code) at Jesse's request. I also ran the release process.
Superpowers now works on GitHub Copilot CLI. This release also fixes a token waste problem in the OpenCode integration.
Copilot CLI #
GitHub's Copilot CLI added additionalContext support in v1.0.11, which is the hook Superpowers needs to inject its bootstrap at session start. The session-start hook now detects the COPILOT_CLI environment variable and emits the SDK-standard format. Install the plugin and Copilot CLI picks up the full skill library automatically.
We also added a tool mapping reference — a translation table between Claude Code's tools and Copilot CLI's equivalents. Skills reference Claude Code tool names by default; this table tells Copilot CLI users (and the agent itself) how to map Read to readFile, Grep to searchFiles, and so on.
That brings the supported platform list to: Claude Code, Cursor, Codex, OpenCode, Gemini CLI, and now Copilot CLI.
OpenCode Token Fix #
The OpenCode integration had two problems.
First, the bootstrap was injected as a system message via experimental.chat.system.transform. OpenCode repeats system messages on every turn, so the bootstrap text — a few hundred tokens of skill instructions — was being charged on every single message in the conversation. For a long session, this added up.
Second, some models (Qwen in particular) break when they receive multiple system messages. OpenCode's own system prompt plus the injected bootstrap gave them two, and the model output degraded.
The fix moves bootstrap injection to experimental.chat.messages.transform, prepending it to the first user message instead. It's sent once, costs tokens once, and doesn't interfere with models that expect a single system message.
Separately, the bootstrap text was advertising a configDir/skills/superpowers/ path that didn't actually match the runtime skill path. This was confusing agents into trying to navigate to skill files by path instead of using the native skill tool. The path reference is gone; tests now derive all paths from a single source of truth.
Source: github.com/obra/superpowers | Release v5.0.7