{
  "$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"
}