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

Reddit r/LocalLLaMA / 4/27/2026

💬 OpinionDeveloper Stack & InfrastructureTools & Practical UsageModels & Research

Key Points

  • The author ports many Claude Code capabilities to OpenCode, noting that Claude Code plugins don’t transfer directly because their value is defined in Claude-Code-only `commands/` and `agents/`, while `skills/` is a portable standard.
  • They translate relevant definitions from `anthropics/claude-code/plugins/`, `anthropics/skills`, and `anthropics/claude-code-security-review` into OpenCode’s native SKILL.md format, resulting in 11 skills for areas like code review, security auditing, feature development, frontend design, and MCP server authoring.
  • Each skill is also available via a dedicated slash command (e.g., `/code-review` and `/security-review`), with the command content inlining the full workflow to avoid local models echoing meta-instructions instead of executing them.
  • The project adapts the OpenCode skill loader using `config.skills.paths.push()` and enhances review skills with additional angles, falsification-oriented cross-checks, and mandatory reproduction scenarios to better handle local-model behavior.
  • The author shares the repository and invites feedback from others.

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]