Skip to content

Feature request: First-class oh-my-pi (OMP) support via native extension #1941

Description

@dlivxpr

Summary

Superpowers now has first-class support for the Pi coding agent (closed #435, implemented in #1499), and it can already be loaded in oh-my-pi through the Claude-plugin compatibility path (see this comment). However, there is no dedicated, native .omp/* integration that allows oh-my-pi to discover and bootstrap Superpowers from a direct checkout of this repository.

I would like to request a native oh-my-pi extension so that users can install Superpowers directly without needing to register a Claude plugin registry entry.

Background

  • oh-my-pi (can1357/oh-my-pi) is a feature-rich fork of the original Pi coding agent. While it maintains compatibility with the Pi extension model, its SDK is published as @oh-my-pi/pi-coding-agent and it has its own built-in tool set (e.g., read, write, edit, bash, grep, glob, task, irc, etc.).
  • The current .pi/extensions/superpowers.ts imports from @earendil-works/pi-coding-agent (the original Pi SDK) and relies on resources_discover to register the skills/ directory.
  • oh-my-pi does not currently invoke resources_discover from AgentSession (per its own extension docs), so the skills may not be auto-discovered by a raw checkout.

Motivation

  1. Direct install experience: Users expect to run something like omp install git:github.com/obra/superpowers or load the checkout directly, similar to how pi install works for the original Pi.
  2. Better tool mapping: Native support can map Superpowers workflows to oh-my-pi's built-in subagent/task tools (task, irc, etc.) rather than treating them as optional companion packages.
  3. Clearer documentation: A dedicated README.omp.md and .omp/INSTALL.md would reduce confusion between Pi and oh-my-pi.

Proposed scope

  • Add .omp/extensions/superpowers.ts (or equivalent) targeting @oh-my-pi/pi-coding-agent.
  • Register the skills/ directory using oh-my-pi's native skill discovery mechanism.
  • Inject the using-superpowers bootstrap at session start and after compaction, mirroring the current Pi extension.
  • Provide tool-mapping guidance for oh-my-pi's built-in tools.
  • Add documentation: docs/README.omp.md and/or .omp/INSTALL.md.
  • Add smoke tests for direct checkout discovery in an isolated oh-my-pi environment.

Non-goals

  • Full 1:1 parity with Claude Code or the original Pi harness is not expected.
  • This request is specifically about native direct-checkout support, not about replacing the existing Claude-plugin compatibility path.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions