I started building Claude Code plugins, then realized I didn’t want to duplicate the same plugin for every AI agent
I’ve been building plugins for Claude Code, and the first version of the idea was very Claude-focused. That made sense at the start. Claude Code has a real plugin model, hooks are useful, and it is one of the few agent tools where plugins can actually become part of a daily workflow. But after building a few integrations, I kept running into the same uncomfortable question: If I write the useful part of a plugin once, why should I rewrite or repackage the same thing again for Codex, Gemini, Cursor, OpenCode, and whatever comes next? The actual plugin logic is often not Claude-specific. Th...