Skip to content

v0.6.0

Latest

Choose a tag to compare

@waybarrios waybarrios released this 27 Oct 23:47
d18f419

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-architect and code-reviewer stay read-only on both hosts. On OpenCode 2 a deny-only permission hook runs after the global rules, so a permissive user setting such as shell: allow cannot widen them.
  • code-reviewer may run one Git inspection command such as git status, git diff or git 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 (bash becomes shell, task becomes subagent), 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.js lets 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 recommended

OpenCode 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