{"_id":"@alis-build/opencode-plugin","_rev":"16-1af1316d9e34ec76c5f6a4f1f2f12994","name":"@alis-build/opencode-plugin","dist-tags":{"latest":"0.17.1"},"versions":{"0.1.0":{"name":"@alis-build/opencode-plugin","version":"0.1.0","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.1.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"1451c225d187dd9f11271b208c8c764b5607a189","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.1.0.tgz","fileCount":8,"integrity":"sha512-RW0nxUwangCFgacsjBuXkP/bx7ozXB4C+iBu2LChBUV6hdqUHKnB043V2yglG9NpU/WHrcsB+EgihF3tMumg3Q==","signatures":[{"sig":"MEYCIQCvhtEx7Vpq1nFFRVKB7mL42a82jnhCF/E205+tyHt5RgIhAL3bIoKqchpb9BJ39oY4zoCVfsJJ9DUulJA1OkRz70cs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20842},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"a1d30c020b56786961c8aa23f1ad723122c37ccf","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.1.0_1782670316387_0.5651507922847194","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alis-build/opencode-plugin","version":"0.2.0","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.2.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"2b53d4a0f04b3469441a57223e7556d8293481ab","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.2.0.tgz","fileCount":8,"integrity":"sha512-8hlItnSmb3YoWegZbrTv2miQX5dmGRix67n+pccf19h6Np0XqNyg+RWMPxru2W+7NOmtOVgL7DFuB+G1ciMP2A==","signatures":[{"sig":"MEUCIQC06LIP7pSMPNeNRCmf772cUrDrj/VRCmn8zoahBf6jjgIgMl2V60NTM8b2qSAOHpoTMSTP/1SKZi6TQhs6dCIyiV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20731},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"f16cf7db915c0ef7b75b77bce07699b7b52ce22b","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.2.0_1782738464072_0.9104568761847436","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alis-build/opencode-plugin","version":"0.3.0","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.3.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"aba34555bb45e5033c809ab23f13b8075029a80c","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.3.0.tgz","fileCount":8,"integrity":"sha512-jGZgCE6Igk/J+SLPH3XWGxva9Snav538RKFvi05+Y021v5jtKTGACLn6dtHdREglS/jaNMh9kz/zWz4s6ULIjw==","signatures":[{"sig":"MEQCIGEgcX//k/7EqtjB4EGhjLtDv7x3NCUjSF7Lvhnm0/H/AiBbAFglrm/RoJs80cFuHPBusW5bBVVcFieilaQh7glQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26033},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"ac63d5905611abaa489332d0ac50ff04abe89998","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.3.0_1782829623785_0.4500717481918963","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alis-build/opencode-plugin","version":"0.3.1","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.3.1","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"3a555f33b09fd06604a2cc00ad18a7d0e74d1f74","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.3.1.tgz","fileCount":8,"integrity":"sha512-5axYU8+HVr+ivkdynsoYH6oWOwfoZ9hwJg8zeW4JVT6zlga5nBlrBOWJsOuhFRf6DRQC0sA+ZvOn4LMgRaYA1A==","signatures":[{"sig":"MEQCIF0e+gXF9Ltt/X8gaBJnUvoIM0VULusIEpz1nhJMaVENAiANUKL74UBDHrlEE0pCHRQV7A7CszevPsrPK168I/Z1Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26324},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"6e90d9ff64fd4bcb89c1b588bf0c9cbbfa40b4ef","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.3.1_1783111510506_0.83224435668779","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alis-build/opencode-plugin","version":"0.3.2","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.3.2","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"8bb2d48f82dcf5e9b16943e7a95a915750763e04","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.3.2.tgz","fileCount":8,"integrity":"sha512-By/87nP2vXX84sQTtA6vdW80ZJ8u1AucMNC9sGV6TmaPTFJlAoNcWIs275WqcFkGhQT6SKWI7Nt6DgEZf65dZQ==","signatures":[{"sig":"MEUCIHampbqid3iFK+eQdjeihilebbx13t82t5jYdjw9N41CAiEAmj46dLS1O0V5afCaM0O0ZBWt6YE/MmztzaTP6zrpgcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26052},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"f75f5b7981883d21eeb4f6412429999678d8b3eb","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.3.2_1783162803955_0.8945692164297165","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alis-build/opencode-plugin","version":"0.7.0","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.7.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"1724d2c57c622b9c091dc6285c45aaf7f9990e79","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.7.0.tgz","fileCount":8,"integrity":"sha512-XsdG1En+hkO36YDA9zhKwkSNHbPMVj9nQ724YpdV021OWTklF4PtPvS5hP4P6otJmADPnaG9Ex/KnBETHwq1aw==","signatures":[{"sig":"MEYCIQCl8gVplOxTuJjCRFCqOf+bHbvlJcnqb5l/chTFOikMGAIhAItZAhQECmCG4Zfp3tTL3OGFIdfUs69Pcrz8txHSGTCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35427},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"962b51160f1dfe11791a81382e2ca5e9e0d5fbd9","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.7.0_1785236788614_0.2524076824601249","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@alis-build/opencode-plugin","version":"0.8.0","keywords":["opencode","alis","build","mcp","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.8.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"6a77fa8940be1ee8fcaca632dbd9797f0198fe26","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.8.0.tgz","fileCount":8,"integrity":"sha512-OZctULYPpL9lFCI5K/ndTRo9w0p89ukF7J4wyUmlP1CpuB2CPY3Axi8Qkud7nH2gUpL670gctlHPXIWI90EqLw==","signatures":[{"sig":"MEYCIQClS4U84msm5obNhbMmeXg8m8YslyeJuJRmo63mcqKuTgIhAIkBzAizo9YGRz+VutaEF80j43lSxZIkp+YsjsRpOQ83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36301},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"e71248517f4717a9c54d3b49bac252b200f95c88","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through MCP, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.8.0_1785321056896_0.29755055981626755","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@alis-build/opencode-plugin","version":"0.11.0","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.11.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"89f3854080df756c3a7cc1710f5f30e6774dadfd","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.11.0.tgz","fileCount":8,"integrity":"sha512-FrwODPP2tcfQY5cWBF4cT4T9OOU8zzsNXslmOv6MxhRejoVdlc9MS6SPeHCph/lq9Mvfq+i/DZSF1taQUTqCfg==","signatures":[{"sig":"MEYCIQD28vmy39/iZhqgLpMCPbBdMuzzFlz4YlLHCSaK+1GfigIhAOR7y9/tS17HBAK0VzsgXOzqK5Ure1sHWelx9MVotZJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41011},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"4b0e1109e4ed022903271f47bebd01afc8c8ecf9","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.11.0_1786479342868_0.7686241871936677","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@alis-build/opencode-plugin","version":"0.11.1","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.11.1","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"de2ea327110713dd31a58b8a7c84142a0d832c91","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.11.1.tgz","fileCount":8,"integrity":"sha512-x4qzEoAMgiNkUpsGSeg75ccsaL5aHKQrVgIbinNr/x5edODfa5dutF925r0coSFJiY9eI6vHeHEtu9qVQjkwbQ==","signatures":[{"sig":"MEQCIB5OgWGprq6ej7ATCm1TB6WZ2SZgqpaU2nZMHw2ABWYoAiAJyWF0jTjXVuMXvQEwV1tO8FQHjneOIYBM8cHlRw/4fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42716},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"c59b443f6483b8a18c343a6e746088a518b45b62","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.11.1_1786559851269_0.5381336393777523","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@alis-build/opencode-plugin","version":"0.12.0","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.12.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"aa0a0aa6215259fe1c19bb483778ea6e29462262","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.12.0.tgz","fileCount":8,"integrity":"sha512-gjk9T0vJsoaTvbRXkE4k6/tmQmFK0d/87dMDRxmjaykgKCsOKcltxRP0z7/a+i795qwytoxm4e6MVWVeocw5fQ==","signatures":[{"sig":"MEUCIQCnHX5gXskH9fedg9CEZCnWOHAC5EHLOzI0/NiOZ7hbMgIgBEKLXaKyv38c8ddJUW4e0DFWtiy6k9QfPa9vw0hIk4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42740},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"1fa10ceb9a10bead3a3a0a0555c6b5442e5642a0","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.12.0_1786702855736_0.5522000217555207","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@alis-build/opencode-plugin","version":"0.14.0","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.14.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"eb146f338316a00b6728e935bee4138ed5ad1a4d","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.14.0.tgz","fileCount":8,"integrity":"sha512-a2beHnDSbtS4Sqdf2ZxEIs3CPQw0L1XsYn5M95OpSQ2YmRE3UKptxohmlQIIZ5dEsqA5uJBokqHygEHaZq+kSA==","signatures":[{"sig":"MEUCIQDTZcaZKtEedWksdnzd3QHuF0mNI/gMorBcmL/AxcBIgwIgNHs+f+poSKtQlzCf9IneKX0kTDy24Uh7nZX9vAhk2AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45490},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"b8a407fdd3b6d085c19e2a5597884dea96be00c9","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.14.0_1788162431259_0.1811986099413767","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@alis-build/opencode-plugin","version":"0.15.0","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.15.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"798dd1ab22ab45c9cdcad547505a57b1737369f8","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.15.0.tgz","fileCount":9,"integrity":"sha512-sGk+/7ur4BAknaNlWOlKgRcp5x1yZ8tiO8BecFcZsFFAzQJelQrf7/8HXgcS8h+AldHsYKfYyP4s5azJU2zxtg==","signatures":[{"sig":"MEUCIQCh01En6d68qUCIH1iyDzkvSWtMbJ0Kv8U7SrHtVXdfRwIgNYa4iOpYCIgwhVolG9GPbC+M9BCyMJOOV041+iu90CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48654},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"0d33691a87a1cdb2504686056ea4a2e233a9df6d","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.15.0_1788205559256_0.40845014435918614","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@alis-build/opencode-plugin","version":"0.15.1","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.15.1","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"dbd614b0e189d411120940f6e5dbdc8f3f19bfce","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.15.1.tgz","fileCount":9,"integrity":"sha512-unZEBzudnF/xHJ2Z8uS1CfqmNN+KEzfb7qKp2A9zoyQv1OSeI5NMk6v9uNERHl5DIp42kfF9iU/pg15DTTL4+A==","signatures":[{"sig":"MEQCIFopkHGfK0eOk9Vc/MaTfFCjeE0N2TbtHzgf+pP3JJzbAiBMLdrNNcf62UG8Uruif7pNmWJbJfJ17DgnvbVuufp0vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49106},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"b100a5da0065e7704ef200e9af04deedbe9db723","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.15.1_1788275153241_0.0254129295602763","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@alis-build/opencode-plugin","version":"0.15.2","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.15.2","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"751ad06eacf1e360f74b08ccea04ab4813fc714a","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.15.2.tgz","fileCount":9,"integrity":"sha512-76puuMvIuKNoGfl+QvthEhzqjJW8AZvl27rjTrQqJhUcTX1Vg4SLYGMqyTyFVlzgvxuOov86AvOfdEejWHGfOQ==","signatures":[{"sig":"MEUCIQCaCneAQqmKuCnlXJIjhqmpDw0S/uBm3e5nZznZOAaMMgIgX4si9fkULnh4OkDzqTDl+ff7aaU2m5pZM+tfU5079EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIhW1pOZn/yoWC8ACVRrlRmk71fEy2D1avmw8ix9WoLAIhAMwyGhauvAqDbv9kYN8t91QIeXe0Zyb9G3ddqdCPh2+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49318},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"cdd8d89eabeb4227a1c9557c82e8a935368c11bf","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.15.2_1788517040499_0.6534821571678315","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@alis-build/opencode-plugin","version":"0.17.0","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"author":{"name":"Alis Build"},"license":"MIT","_id":"@alis-build/opencode-plugin@0.17.0","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"homepage":"https://github.com/alis-build/opencode-plugin","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"3c716f518cec75ceed2eb2ca11a74ebf34e7dd3a","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.17.0.tgz","fileCount":11,"integrity":"sha512-QiLK2Jkv1Xxvvfk+3bYDC4es1glUIR0Lu4Xb81pgGjQE8Zy3SPtQvADrlf7R2obOyFZWKcfU/bTzMRaoiTZznw==","signatures":[{"sig":"MEQCIEtEorysC4o73glpqO2XA9zgpgScg8/sEVKohtuwVqVlAiARsoISweGdr71iuBOL9yL/SDRP+VeCzpNrBoqBbIgFzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw3ppLMoCXv3rUq2BcyzFL7D83zSvKVsCaDKaCUzQeKgIgGIeC/LvgKRb1mOj2+a0ZGujQRjdVH/+u5OzuYAbl/wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63247},"main":"src/index.ts","type":"module","_from":"file:/private/tmp/alis-handoff-stage/alis-build-opencode-plugin-0.17.0.tgz","exports":{".":"./src/index.ts"},"scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"_resolved":"/private/tmp/alis-handoff-stage/alis-build-opencode-plugin-0.17.0.tgz","_integrity":"sha512-QiLK2Jkv1Xxvvfk+3bYDC4es1glUIR0Lu4Xb81pgGjQE8Zy3SPtQvADrlf7R2obOyFZWKcfU/bTzMRaoiTZznw==","repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin_0.17.0_1789449306910_0.732664511510557","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"_id":"@alis-build/opencode-plugin@0.17.1","bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"dist":{"shasum":"0d5991361f5c2623c64b6406b3ae0f11fcd01212","tarball":"https://registry.npmjs.org/@alis-build/opencode-plugin/-/opencode-plugin-0.17.1.tgz","fileCount":11,"integrity":"sha512-3d15gTHJ21sTh0uFPN1VHga+etoxDTvAY06oTvwAdUDpFDzooSNDokMZ+yIYdV/On7XwRVNALOzyiTFvhOhqyg==","signatures":[{"sig":"MEUCIBx8LtsICA4DtOy3BCvcR97pfaIzbEN+NLiQNogX7oAyAiEA3AVJ9EqPhq6cP3SO59RVaEhFDe8KyghacP5hkohQZHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID2w4XRe28jMzV1kUHOVbQilaej+lqJCk+vS8/HvTK9fAiEApaYBv6w8T/4s71ZbzQJgoazAkRI+asVrfO5UUT+GsvY="}],"unpackedSize":66233},"main":"src/index.ts","name":"@alis-build/opencode-plugin","type":"module","author":{"name":"Alis Build"},"exports":{".":"./src/index.ts"},"gitHead":"d855d0bd6891efdf04eb7a2b97c5bcb791d970dc","license":"MIT","scripts":{"test":"node --test --experimental-strip-types tests/*.test.ts","typecheck":"tsc --noEmit"},"version":"0.17.1","_npmUser":{"name":"jankrynauw","email":"jan@alisx.com"},"homepage":"https://github.com/alis-build/opencode-plugin","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"_npmVersion":"11.13.0","description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","directories":{},"maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-plugin_0.17.1_1789465656854_0.7020908814325886"}}},"time":{"created":"2026-06-28T18:11:56.209Z","modified":"2026-09-15T09:47:37.106Z","0.1.0":"2026-06-28T18:11:56.526Z","0.2.0":"2026-06-29T13:07:44.214Z","0.3.0":"2026-06-30T14:27:03.949Z","0.3.1":"2026-07-03T20:45:10.639Z","0.3.2":"2026-07-04T11:00:04.106Z","0.7.0":"2026-07-28T11:06:28.742Z","0.8.0":"2026-07-29T10:30:57.050Z","0.11.0":"2026-08-11T20:15:43.037Z","0.11.1":"2026-08-12T18:37:31.444Z","0.12.0":"2026-08-14T10:20:55.890Z","0.14.0":"2026-08-31T07:47:11.405Z","0.15.0":"2026-08-31T19:45:59.404Z","0.15.1":"2026-09-01T15:05:53.364Z","0.15.2":"2026-09-04T10:17:20.598Z","0.17.0":"2026-09-15T05:15:07.004Z","0.17.1":"2026-09-15T09:47:36.936Z"},"bugs":{"url":"https://github.com/alis-build/opencode-plugin/issues"},"author":{"name":"Alis Build"},"license":"MIT","homepage":"https://github.com/alis-build/opencode-plugin","keywords":["opencode","alis","build","cli","dbd","deploys","workspaces"],"repository":{"url":"git+https://github.com/alis-build/opencode-plugin.git","type":"git"},"description":"Connect opencode to Alis Build through the alis CLI, workflow commands, and the Define-Build-Deploy primer.","maintainers":[{"name":"newtonnthiga","email":"newton@alisx.com"},{"name":"jankrynauw","email":"jan@alisx.com"},{"name":"daniel-alis-build","email":"daniel.van.niekerk@alisx.com"},{"name":"hi_ruan","email":"ruan@alisx.com"}],"readme":"# Alis Build opencode Plugin\n\n**Connect [opencode](https://opencode.ai) to Alis Build.**\n\nUse this plugin to let opencode work with Alis Build organisations, products, neurons,\nbuilds, and deploys through the `alis` CLI — the opencode counterpart of the\n[Alis Build Claude Code plugin](https://github.com/alis-build/claude-plugin).\n\n## What You Get\n\n- A standing Define → Build → Deploy primer injected by the plugin into the first\n  message of every session, so the agent always knows the workflow, the skills\n  contract (quiet, local-first discovery through `/discover` and ambient per-prompt\n  suggestions; direct DBD commands run the CLI with no skill), and how to run the\n  `alis` CLI. The primer is workspace-gated: sessions whose working directory sits\n  inside an alis.build workspace get the full primer; outside a workspace, a machine\n  with the `alis` CLI installed gets a compressed digest so wake-word skill routing\n  keeps minimal context; a machine with neither gets nothing — zero tokens for\n  unrelated projects. `ALIS_PRIMER=full|digest|off` overrides the gate\n- Workspace service context: inside `~/alis.build/<org>/{build,define}/…` the plugin\n  injects the package id and a pointer to the definitions ⇄ implementation counterpart\n- `/discover` and `/capture` workflow commands: `/discover` probes the local catalog\n  first (`alis skills suggest --json`, ~40ms, no network), loads a registry skill only\n  on a distinctive match, and stays silent otherwise (registry `search` is reserved for\n  explicit \"find me a skill\" asks); `/capture` saves work just completed in the session\n  as a reusable team skill\n- Ambient per-prompt skill suggestions: the plugin pipes user messages to\n  `alis skills suggest --hook --harness opencode` (a purely local ~40ms call) and appends\n  any suggestion to the message as an `<alis-skill-hint>` block. Wake phrases (\"alis, …\",\n  \"capture this as a skill\") yield deterministic routing instructions and work from any\n  directory; other prompts get at most one confidence-gated one-liner (the CLI keys on\n  distinctive id/name-token evidence, so generic Makefile/rename/debug prompts stay\n  silent), and every failure path is silent. Inside an alis.build workspace every prompt\n  reaches the CLI; elsewhere a cheap prefilter forwards only prompts that could carry a\n  wake phrase (`ALIS_SUGGEST_ALWAYS=1` disables the prefilter)\n- Catalog metadata refreshed quietly at plugin startup with `alis skills sync --cache-only`;\n  the plugin never installs or prunes native user skills\n- Strict `alis` CLI auto-approval via the plugin's `permission.ask` hook: clean, single\n  `alis …` commands run without a prompt; chained/redirected commands\n  (`alis define && rm -rf`) and the double-key carve-outs (`--confirm-production`,\n  `--approve`, `blocks|block uninstall --yes`) always stay on a human prompt. Restrict\n  further with a space-separated `ALIS_ALLOWED_SUBCMDS` allowlist\n- An approval bridge for the alis CLI's own gates: auto-allowed `alis` commands are\n  recorded at `~/.alis/agent-approval.json` (`permission_mode: \"auto-allow\"`) and the\n  plugin exports `ALIS_OPENCODE=1` into every shell command, so the CLI can treat a\n  plugin-approved command as a standing grant for non-production approvals. Production\n  deploys are unaffected — the CLI always requires `--confirm-production` from a human\n\n## How this maps from the Claude Code plugin\n\nShared Alis workflows use agent-specific mechanisms. Native session transfer is currently Claude-only.\n\n| Claude Code plugin | opencode equivalent | Lives in |\n| --- | --- | --- |\n| `skills/discover` + `skills/capture` (description-triggered router skills) | `/discover` + `/capture` + `/handoff` commands (`command/*.md` or `command` config key) | this repo / config |\n| `hooks/suggest-skills.sh` (`UserPromptSubmit` hook → `alis skills suggest`) | `chat.message` plugin hook appending an `<alis-skill-hint>` block | `src/index.ts` |\n| `hooks/sync-skills.sh` (`SessionStart`, catalog only) | detached plugin-startup refresh using `--cache-only` | `src/index.ts` |\n| `context/dbd-primer.md` + `context/dbd-digest.md` via workspace-gated `load-primer.sh` (`SessionStart`) | gated `chat.message` plugin hook (primer and digest ship in the npm package) | `src/index.ts` |\n| `allow-alis-cli.sh` (`PreToolUse` Bash hook) | `permission.ask` plugin hook (+ `\"alis *\": \"ask\"` config so it fires) | `src/index.ts` |\n| `~/.alis/agent-approval.json` bridge | `tool.execute.before` (bash) + `shell.env` plugin hooks | `src/index.ts` |\n| `inject-service-context.sh` (`SessionStart` hook) | `chat.message` plugin hook | `src/index.ts` |\n| `.claude-plugin/marketplace.json` | npm package + config snippet | `package.json` |\n\n> The commands ship as config plus markdown files rather than being registered by\n> the plugin: opencode does have a `config` hook, but keeping the command text in\n> your config (and in `command/*.md`) keeps it visible and editable, and this repo's\n> contract is that the inline copies stay word-for-word identical to the files. The\n> primer and the alis approval logic live entirely in the plugin — no manual file\n> installs.\n\n## Before You Start\n\nYou need:\n\n- opencode installed\n- The `alis` CLI installed, on your `PATH`, and signed in (`alis login`)\n- An Alis Build account with access to the organisations and products you want to use\n\n## Install\n\n### 1. Add the config\n\nMerge the contents of [`opencode.example.json`](./opencode.example.json) into your\nopencode config — `~/.config/opencode/opencode.json` for a global install, or\n`.opencode/opencode.json` (or `opencode.json` at the repo root) for a project install.\n\nIt wires up three things: the `@alis-build/opencode-plugin` npm plugin, the\n`/discover` + `/capture` + `/handoff` commands, and the `\"alis *\": \"ask\"` bash permission that\nroutes `alis` commands through the plugin's strict approval hook. opencode installs\nthe npm plugin automatically with Bun on next start.\n\nThe primer ships inside the npm package and is injected by the plugin — there is no\nseparate primer install step, and primer updates arrive with plugin upgrades.\n\n### 2. (Optional) Install the commands as files\n\nThe `command` block in the config defines `/discover`, `/capture`, and `/handoff` inline, so this\nstep is optional. If you prefer file-based commands, copy `command/discover.md` and\n`command/capture.md` and `command/handoff.md` into `~/.config/opencode/command/` (global) or `.opencode/command/`\n(project) and drop the `command` block from your config. The file and inline versions\nmust stay word-for-word identical — sync both when updating either.\n\n### 3. Start opencode\n\n```sh\nopencode\n```\n\n## Use It\n\nAsk opencode to use Alis Build:\n\n```text\n/discover\n```\n\n```text\nalis, add tracing to my service\n```\n\n```text\ncapture this as a skill\n```\n\n```text\nUse Alis Build to list the organisations I can access.\n```\n\n```text\nShow recent builds for product os in organisation alis.\n```\n\n`/discover` runs the skill-discovery router explicitly; the per-prompt suggestions route\nwake phrases like \"alis, …\" and \"capture this as a skill\" (the `/capture` flow)\nautomatically, from any directory.\n\n### `alis` CLI auto-approval\n\nThe `\"alis *\": \"ask\"` permission pattern routes every `alis` command to the plugin's\n`permission.ask` hook, which auto-allows only a clean, single `alis <subcommand> …`\ninvocation — the same conservative parser as the Claude plugin's shell hook. Anything\nchained or redirected, and the explicit-approval carve-outs (`--confirm-production`,\n`--approve`, `blocks|block uninstall --yes`), fall through to opencode's normal prompt.\nIf the plugin fails to load, all `alis` commands simply prompt — safe degradation.\n\n## Repository layout\n\n```\nopencode-plugin/\n├── README.md\n├── LICENSE\n├── package.json            # @alis-build/opencode-plugin (npm)\n├── tsconfig.json\n├── opencode.example.json   # config snippet to merge into opencode.json\n├── src/\n│   └── index.ts            # plugin: primer + service context, per-prompt skill\n│                           #   suggestions, alis approval hook, agent-approval\n│                           #   bridge, shell env\n├── instructions/\n│   ├── dbd-primer.md       # DBD primer (workspace-gated injection; synced from claude-plugin)\n│   └── dbd-digest.md       # compressed digest for CLI-only sessions outside a workspace\n└── command/\n    ├── discover.md\n    └── capture.md\n```\n\n## Ticket reading and package setup\n\nRead referenced support tickets before proposing changes: use\n`alis specialist get tickets/ID --json`, or find the title with\n`alis specialist tickets --state all --json`. Use `alis packages install`\nfor private package setup during Build. Read command results and help in full.\n\nIf this guidance is absent after updating, confirm the Alis plugin is enabled\nand restart the agent. The CLI alone does not activate the agent plugin.\nFor immediate guidance, read `alis docs specialist` and\n`alis packages install --help`.\n\n## Primer sync\n\n`instructions/dbd-primer.md` and `instructions/dbd-digest.md` are synced from the\ncanonical primer and digest in the Alis Build Claude Code plugin\n(`claude-plugin/plugins/alis-build/context/dbd-primer.md` and `dbd-digest.md`) —\nbaseline v0.23.0, with ticket and package guidance from v0.25.1. The local differences are harness adaptations\nonly: the Skills sections name this plugin's `/discover` / `/capture` commands, the\nambient per-prompt suggestions, and the `<alis-skill-hint>` block instead of Claude's\n`alis:*` skills. Sync both bodies on each claude-plugin primer release.\n\n## License\n\nMIT © Alis Build\n\n## Workstation handoff and Claude parity\n\nShared CLI guidance is synced with [Claude plugin v0.23.0](https://github.com/alis-build/claude-plugin/commit/2cb12b52d2d74c642f58ccd5bee58cd12b9dacfe):\nstandalone commands, environment discovery without variable values, asynchronous\noperations, complete JSON results, logs/cancellation and pinned production approval.\nNative hook payloads and permission mechanisms remain specific to this agent.\n\nHandoff opens the continuation in herdr, grouped by dotted dimensions: space\n`alis.os`, tab `cli.v1`, with a separate pane and paired build/Define worktrees\nfor each session. The independent progress window must report `safe_to_close`\nbefore the laptop closes; a terminal being open is not agent acceptance.\n\nOpenCode exports and imports native session history through its supported CLI\ninto a dedicated destination database. The default prompt is “Continue where\nyou left off.” The source plugin fences only the selected session, retaining\nother sessions hosted by the same process.\n\nRequires the matching CLI, workstation runtime and agent integration on both\nmachines, enrolled SSH and independent destination authentication. Use\n`alis workstation handoff status <id> --watch --json`, `open <id>`, or `cancel <id>`.\nPreserve exact Alis operation IDs and continue monitoring them rather than\nrestarting a Define, Build or Deploy. Original local files and history remain.\n","readmeFilename":"README.md"}