Skip to content

[bug] Add scoped npm package as plugin shows error on startup #3392

@gkzhb

Description

@gkzhb

Description

If I add a scoped npm package as a plugin(@gkzhb/opencode-skills
), I cannot start opencode, showing

Error: Unexpected error, check log file at /Users/bytedance/.local/share/opencode/log/2025-10-23T181629.log for more details

error: Cannot find module '/Users/bytedance/.cache/opencode/node_modules' from '/$bunfs/root/index.js'

Then I try to publish the same code but as not scoped opencode-skills-gkzhb package, it works.

Error log:

INFO  2025-10-23T18:28:18 +62ms service=default version=0.15.13 args=[] opencode
INFO  2025-10-23T18:28:18 +0ms service=project directory=/Users/bytedance/.config/opencode fromDirectory
INFO  2025-10-23T18:28:18 +6ms service=config path=/Users/bytedance/.config/opencode/config.json loading
INFO  2025-10-23T18:28:18 +0ms service=config path=/Users/bytedance/.config/opencode/opencode.json loading
INFO  2025-10-23T18:28:18 +0ms service=config path=/Users/bytedance/.config/opencode/opencode.jsonc loading
INFO  2025-10-23T18:28:18 +8ms service=config path=/Users/bytedance/.config/opencode/opencode.jsonc loading
INFO  2025-10-23T18:28:18 +1ms service=bun cmd=["/Users/bytedance/.local/share/pnpm/global/5/.pnpm/[email protected]/node_modules/opencode-darwin-arm64/bin/opencode","add","@opencode-ai/[email protected]","--exact"] cwd=/Users/bytedance/.config/opencode running
INFO  2025-10-23T18:28:18 +5ms service=bun cmd=["/Users/bytedance/.local/share/pnpm/global/5/.pnpm/[email protected]/node_modules/opencode-darwin-arm64/bin/opencode","add","@opencode-ai/[email protected]","--exact"] cwd=/Users/bytedance/.opencode running
INFO  2025-10-23T18:28:18 +1ms service=plugin path=@gkzhb/opencode-skills loading plugin
INFO  2025-10-23T18:28:18 +3ms service=bun pkg= version=gkzhb/opencode-skills installing package using Bun's default registry resolution
INFO  2025-10-23T18:28:18 +0ms service=bun cmd=["/Users/bytedance/.local/share/pnpm/global/5/.pnpm/[email protected]/node_modules/opencode-darwin-arm64/bin/opencode","add","--force","--exact","--cwd","/Users/bytedance/.cache/opencode","@gkzhb/opencode-skills"] cwd=/Users/bytedance/.cache/opencode running
INFO  2025-10-23T18:28:19 +255ms service=bun code=0 stdout=bun add v1.3.0 (b0a6feca)

installed @opencode-ai/[email protected]

[3.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-10-23T18:28:19 +255ms service=bun code=0 stdout=bun add v1.3.0 (b0a6feca)

installed @opencode-ai/[email protected]

[3.00ms] done
 stderr=Saved lockfile
 done
INFO  2025-10-23T18:28:19 +325ms service=bun code=0 stdout=bun add v1.3.0 (b0a6feca)

+ @ai-sdk/[email protected]
+ [email protected]
+ [email protected]

installed @gkzhb/[email protected]

35 packages installed [162.00ms]
 stderr=Resolving dependencies
Resolved, downloaded and extracted [1]
Saved lockfile
 done
ERROR 2025-10-23T18:28:19 +6ms service=default name=ResolveMessage message=Cannot find module '/Users/bytedance/.cache/opencode/node_modules' from '/$bunfs/root/index.js' code=ERR_MODULE_NOT_FOUND specifier=/Users/bytedance/.cache/opencode/node_modules referrer=/$bunfs/root/index.js importKind=import-statement fatal

The weird thing is that ~/.cache/opencode/package.json gets wrong after adding scoped npm plugin:

{
  "dependencies": {
    "opencode-copilot-auth": "0.0.3",
    "opencode-anthropic-auth": "0.0.2",
    "@ai-sdk/openai-compatible": "latest",
    "": "gkzhb/opencode-skills"
  }
}

OpenCode version

0.15.13

Steps to reproduce

  1. Add npm plugin @gkzhb/opencode-skills in opencode.json eg.
{
  "plugin": [
    "@gkzhb/opencode-skills"
  ]
}
  1. Start opencode

Screenshot and/or share link

Image

Operating System

macOS 26.0.1

Terminal

kitty

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions