Opencode-power-pack – Claude Code skills ported to OpenCode

I switched from Claude Code to OpenCode a few weeks ago and realized most of Anthropic's official Claude Code plugins don't transfer directly. The reason is that those plugins put their value in `commands/` and `agents/`, both of which are Claude-Code-only formats. Only `skills/` (a markdown file with YAML frontmatter, plus a body of instructions) is a portable, cross-agent standard.

So I went through `anthropics/claude-code/plugins/`, `anthropics/skills`, and `anthropics/claude-code-security-review` and translated the command and sub-agent definitions into the SKILL.md format OpenCode reads natively. The result is 11 skills covering code review, security audit, feature development, frontend design, MCP server authoring, and AGENTS.md / CLAUDE.md maintenance.

Each skill is also exposed as a slash command (`/code-review`, `/security-review`, etc.). The slash command body inlines the full skill workflow instead of being a meta-instruction telling the model to load the skill — local models (Qwen, Llama, etc.) sometimes echo meta-instructions back as text instead of acting on them, and inlining is the simplest fix.

The plugin loader (registering the skills directory programmatically via `config.skills.paths.push()`) is adapted from Jesse Vincent's `obra/superpowers`, which is the only OpenCode plugin I'm aware of that uses that pattern.

I also deepened the review skills (extra reviewer angles, a cross-check pass that tries to falsify each finding, mandatory reproduction scenarios) because local models otherwise rush through. The original Anthropic versions didn't need that — they assume Sonnet/Opus and that's fine.

Repo: https://github.com/waybarrios/opencode-power-pack

What I'd appreciate feedback.

submitted by /u/waybarrios
[link] [comments]

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top