
Release Smoke Test
Test an oh-my-opencode-slim release candidate or bugfix before publishing.
Install
npx skills add alvinunreal/oh-my-opencode-slim --skill release-smoke-test -g -a claude-code -y- Repository
- alvinunreal/oh-my-opencode-slim10.1k
- Category
- Testing
- Updated
- 4d ago
- License
- MIT
- Context cost
- Lightabout 974 tokens
- Runs scripts
- No, instructions only
What it does
Test an oh-my-opencode-slim release candidate or bugfix before publishing. Use when validating a packed plugin artifact, release branch, crash fix, OpenCode runtime compatibility, or model-specific smoke test such as OpenCode 1.17.11 message transform regressions.
Release Smoke Test
Use this skill to validate an oh-my-opencode-slim release candidate before
public npm publish. Test the packed artifact, not @latest and not the source
tree.
Core Workflow
- Start from the release-prep branch or commit.
- Build and pack the candidate.
- Install the tarball into a throwaway app.
- Create an isolated OpenCode config pointing at the installed
node_modules/oh-my-opencode-slim/dist/index.js. - Run
opencode debug configand verifyplugin_originscontains only the intended plugin when doing an isolation smoke. - Run non-pure
opencode run --print-logs --log-level DEBUG. - Search isolated logs for the original crash signature.
- Record exact artifact, model, OpenCode version, command shape, result, and limitations on the release issue or PR.
Pack Candidate
Use a temp directory so release validation never depends on the local package cache.
SMOKE=/tmp/oh-my-opencode-slim-release-smoke
rm -rf "$SMOKE"
mkdir -p "$SMOKE/pkg" "$SMOKE/app" "$SMOKE/home" "$SMOKE/xdg/opencode" "$SMOKE/run"
bun run build
npm pack --pack-destination "$SMOKE/pkg"
Install the tarball:
cd "$SMOKE/app"
bun init -y
bun add "$SMOKE/pkg"/oh-my-opencode-slim-*.tgz
node -p "require('./node_modules/oh-my-opencode-slim/package.json').version"
Isolated Config
Write the minimal OpenCode config:
cat > "$SMOKE/xdg/opencode/opencode.json" <<EOF
{
"model": "opencode/deepseek-v4-flash-free",
"plugin": [
"file://$SMOKE/app/node_modules/oh-my-opencode-slim/dist/index.js"
],
"agent": {
"orchestrator": {
"model": "opencode/deepseek-v4-flash-free"
}
}
}
EOF
Use env -i for the cleanest smoke. This strips host OPENCODE_*, ORCA_*,
and project overlay variables that can silently add plugins or provider aliases.
env -i PATH="$PATH" HOME="$SMOKE/home" XDG_CONFIG_HOME="$SMOKE/xdg" \
opencode debug config
Confirm:


