mkdir -p ~/.config/opencode/superpowers
git clone https://github.com/obra/superpowers.git ~/.config/opencode/superpowers
Create a symlink so OpenCode discovers the plugin:
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/superpowers/.opencode/plugin/superpowers.js ~/.config/opencode/plugin/superpowers.js
Restart OpenCode. The plugin will automatically inject superpowers context via the chat.message hook.
You should see superpowers is active when you ask "do you have superpowers?"
Use the find_skills tool to list all available skills:
use find_skills tool
Use the use_skill tool to load a specific skill:
use use_skill tool with skill_name: "superpowers:brainstorming"
Create your own skills in ~/.config/opencode/skills/:
mkdir -p ~/.config/opencode/skills/my-skill
Create ~/.config/opencode/skills/my-skill/SKILL.md:
---
name: my-skill
description: Use when [condition] - [what it does]
---
# My Skill
[Your skill content here]
Personal skills override superpowers skills with the same name.
Create project-specific skills in your OpenCode project:
# In your OpenCode project
mkdir -p .opencode/skills/my-project-skill
Create .opencode/skills/my-project-skill/SKILL.md:
---
name: my-project-skill
description: Use when [condition] - [what it does]
---
# My Project Skill
[Your skill content here]
Skill Priority: Project skills override personal skills, which override superpowers skills.
Skill Naming:
project:skill-name - Force project skill lookupskill-name - Searches project → personal → superpowerssuperpowers:skill-name - Force superpowers skill lookupcd ~/.config/opencode/superpowers
git pull
ls ~/.config/opencode/superpowers/.opencode/plugin/superpowers.jsnode --versionls ~/.config/opencode/superpowers/skillsfind_skills tool to see what's discoveredSKILL.md fileWhen a skill references a Claude Code tool you don't have:
TodoWrite → use update_planTask with subagents → use @mention syntax to invoke OpenCode subagentsSkill → use use_skill tool