Releases: antongulin/opencode-skill-creator
Release list
v0.2.20
What's changed
Fixes
- Trigger evaluation hangs —
runProcesspassed invalidstdout/stderroptions tochild_process.spawn, which Node silently ignored. That left stdin as an open pipe with no writer, causingopencode runto block inside the plugin. Symptom: everyskill_eval/skill_optimize_loopquery timed out witherrors: 1andtriggered: false, while manualopencode runfrom a shell still worked. Fixed by usingstdio: ["ignore", "pipe", "pipe"]. Regression test added inprocess.test.ts.
Thanks to @fakhrulraharjo for the diagnosis, reproduction, and fix in #26.
Install
npm install opencode-skill-creator@0.2.20Or update your OpenCode plugin config to opencode-skill-creator@0.2.20.
v0.2.19
What's changed
Fixes
- Publish pipeline / flaky Bun tests —
run-loop.test.tsno longer registersmock.modulestubs at file load time. Mocks are scoped to the test body, restored infinally, andtest:tsnow runs withbun test --isolateso module mocks cannot leak intorun-eval.test.ts. This fixes the intermittentprepackfailure:SyntaxError: Export named 'buildOpenCodeRunCommand' not found in module '.../plugin/lib/run-eval.ts'
Maintenance
- Robin code review workflow — updated branding reference in
.github/workflows/code-review.yml.
Install
npm install opencode-skill-creator@0.2.19Or update your OpenCode plugin config to opencode-skill-creator@0.2.19.
v0.2.18
Highlights
- Removed the remaining Bun runtime API usage from the published OpenCode plugin bundle.
- Replaced
Bun.spawnin skill evaluation and description improvement flows with a shared Nodechild_process.spawnhelper. - Added a compiled bundle regression that rejects any
Bunglobal reference indist/skill-creator.js.
Runtime Reliability
- Preserves prior null-exit semantics while treating explicit process timeouts as failures.
- Force-kills child processes that ignore timeout termination so eval/improvement runs cannot hang indefinitely.
- Keeps stderr output bounded and covers spawn errors, timeouts, and stderr truncation with tests.
Verification
- Published npm package:
opencode-skill-creator@0.2.18 - Published from commit:
726ae7668ea6b82c15cbf944ff73edd4843d20f0 - Tarball verified with no
\bBun\breferences in the shipped runtime bundle. npm run prepackpassed before release.
Upgrade Notes
Restart OpenCode after upgrading so it reloads the plugin package and refreshes the bundled opencode-skill-creator skill files.
v0.2.17
Highlights
- Fixed
skill_serve_reviewunder OpenCode's Node runtime by replacing Bun-only review server APIs with Node equivalents. - Switched publishing to npm Trusted Publishing with provenance instead of a long-lived
NPM_TOKENpath. - Added release workflow guards for repository/branch safety and verified npm CLI support for Trusted Publishing.
Review Server Runtime
- Replaced
Bun.servewith a Node HTTP server. - Replaced review-server
Bun.spawnusage with Nodechild_process.spawn. - Preserved review UI routes, benchmark rendering, browser launch behavior, and feedback POST writes.
- Added active socket tracking so stopping the review server closes browser keep-alive connections cleanly.
- Added a 1 MB feedback body cap to avoid unbounded memory use.
Release Infrastructure
- Publishes with
npm publish --access public --provenance. - Grants GitHub Actions OIDC permissions required by npm Trusted Publishing.
- Installs and validates a modern npm CLI before publishing.
- Adds workflow regression coverage for Trusted Publishing behavior.
Known Follow-Up
This release fixed the review server runtime path. v0.2.18 removes the remaining Bun runtime references from skill eval and description improvement tools.
v0.2.16
Highlights
- Fixed an OpenCode plugin loader crash caused by named utility exports in the published entrypoint.
- Published a tiny runtime entrypoint that exposes only the default OpenCode plugin function.
- Added a regression test that imports the compiled entrypoint and verifies only the plugin export is exposed.
Details
OpenCode legacy loaders may iterate over module exports and try to call every exported value as a plugin. The package previously exposed named utility exports from the published entrypoint, which could make the loader call non-plugin functions.
v0.2.16 keeps the utility code internal to the bundle and exposes only the default plugin function from dist/skill-creator.js.
Verification
npm run buildnpm testnpm run test:tsnpm pack --dry-run --json- Bundle loader simulation for the compiled plugin entrypoint
v0.2.15
Automated release for opencode-skill-creator v0.2.15
v0.2.14
Summary
- Auto-refresh stale OpenCode plugin cache when a newer
opencode-skill-creatorpackage version is available. - Rename the shipped skill identifier from
skill-creatortoopencode-skill-creatorto avoid collisions with other skill sources. - Safely archive plugin-owned legacy
skill-creatorinstalls during migration while preserving unmarked directories that may belong to other plugins.
Validation
cd plugin && npm run buildcd plugin && npm test— 18 passcd plugin && npm run test:ts— 30 pass
Pull Request
v0.2.13
Summary
- Clear stale
opencode-skill-creatorpackage cache when the installer version does not match cached package metadata. - Remove stale OpenCode Desktop plugin-load failure notifications, while preserving unrelated notifications and errors.
- Restrict notification cleanup to global installs and only matching
Failed to load plugin opencode-skill-creator:messages.
Validation
npm testnpm run test:ts
Pull Request
v0.2.12
Summary
- Added support for existing OpenCode JSONC configs in the installer with explicit parse-error handling and regression tests.
- Published a compiled plugin entrypoint under
dist/, including runtime assets and build freshness checks. - Hardened workflow: release prepack updates, explicit eval agent control, default build warnings, failure taxonomy, and helper tooling.
Validation
npm installnpm run buildnpm testnpm run test:tsnpm pack --dry-run
Notes
- Superseded earlier JSONC handling direction and added stricter parse-error coverage.
Pull Request
v0.2.11
Automated release for opencode-skill-creator v0.2.11