Repository navigation
OpenCode Power Pack 0.6.0 runs on OpenCode 2, adds the humanizer skill, and brings the catalog to 55 skills. It fixes the Missing key at ["default"] error that 0.5.0 hits when OpenCode 2 tries to load it.
OpenCode 2 support
OpenCode 2 changed its plugin API, and the 0.5.0 plugin only spoke the old one. The plugin now exports a single { id, setup, server } definition, and each host calls its own hook.
| Host | Hook | What it registers |
|---|---|---|
| OpenCode 2.x | setup(ctx) |
All 55 skills through ctx.skill.transform, and the three specialists through ctx.agent.transform |
| OpenCode 1.18.7+ | server() |
The original config hook, which adds skills/ to config.skills.paths and merges the specialists into config.agent |
code-explorer,code-architectandcode-reviewerstay read-only on both hosts. On OpenCode 2 a deny-only permission hook runs after the global rules, so a permissive user setting such asshell: allowcannot widen them.code-reviewermay run one Git inspection command such asgit status,git difforgit log. Anything chained, piped, redirected or substituted after that prefix is denied.- The OpenCode 1 permission maps are the only permission definition. The OpenCode 2 rules are derived from them (
bashbecomesshell,taskbecomessubagent), so the hosts cannot drift apart. - If you define your own agent with the same name as a bundled specialist, it keeps its own prompt and permissions on both hosts.
- When the host rejects a single skill, the plugin logs it and registers the rest instead of failing as a whole. Thanks @wolfer82 for the report and the original fix. (#51, #52)
- A root
index.jslets OpenCode 2 load the package from a plugin directory entry. - There are no new runtime dependencies. Both hosts accept a plain object export, so OpenCode 1 installs do not pull in the OpenCode 2 SDK.
The port landed in #45 and #58.
New skill: humanizer
humanizer rewrites AI-sounding copy in English and Spanish so it reads direct and natural, and it leaves facts, names, numbers, URLs and code exactly as they were. Invoke it with $humanizer in Codex, /humanizer in OpenCode, or /opencode-power-pack:humanizer in Claude Code. (#50)
The authoring profile now has four skills: humanizer, mcp-builder, paper-summarizer and skill-creator.
Testing
- Smoke tests run the real OpenCode 1.18.7, 2.0.14 and 2.0.32 binaries. They check the final skill and agent catalogs and confirm the specialists stay read-only under permissive global rules.
- The behavioral eval runner now drives OpenCode 2 sessions. It rejects partial output from failed or interrupted turns and keeps model variants written as
provider/model#variant. - The suite has 419 tests. CI runs all of them on Ubuntu and the sandbox tests on Ubuntu and macOS.
Maintenance
- Uploads to GitHub Packages reuse the artifact that CI already verified instead of rerunning lifecycle scripts. (#31, #32)
- The repository is ready for the HOL plugin registry. It adds a least-privilege scanner workflow, pinned GitHub Action references, Dependabot coverage and a security policy. (#33)
- GitHub Actions dependencies are up to date. (#34, #35, #36, #38)
Install or upgrade
npm, for the selective installer and the sandbox CLI:
npm install --global @waybarrios/opencode-power-pack@0.6.0
npx @waybarrios/opencode-power-pack@0.6.0 install --profile recommendedOpenCode 2:
opencode plugin add "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.6.0"OpenCode 1:
opencode plugin --global "opencode-power-pack@git+https://github.com/waybarrios/opencode-power-pack.git#v0.6.0"Restart OpenCode after you install or upgrade. The full docs are at https://skills.waybarrios.com/docs/.
Full changelog: v0.5.0...v0.6.0