{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiclajyq425e75wecxzve3le6didavnde7h5ugzs3s7vt5n5p6y33a",
"uri": "at://did:plc:xji475ic4ysgtierqhmxxyya/app.bsky.feed.post/3meqjm7ahey62"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreidmeu2mbeumdf6ffdprdb5vxiwhwe3zfziqecj7kitkxt2tntzjrm"
},
"mimeType": "image/jpeg",
"size": 200182
},
"path": "/distributing-opencode-plugins-via-npm/",
"publishedAt": "2026-02-12T13:19:13.000Z",
"site": "https://www.subaud.io",
"tags": [
"OpenCode"
],
"textContent": "OpenCode plugins have three extension points: tools, skills, and commands. They're discovered differently, and two of the three work automatically from an npm package. Commands don't. This post documents how I set up a `bunx` setup script to handle the gap.\n\n## How OpenCode discovers plugin artifacts",
"title": "Distributing OpenCode Plugins via npm"
}