{"_id":"@geohar/opencode-cribsheet","_rev":"26-668ef123c25d796b2a0259a6d8c2eb69","name":"@geohar/opencode-cribsheet","dist-tags":{"dev":"0.3.0-dev.0","latest":"0.18.0"},"versions":{"0.3.0-dev.0":{"name":"@geohar/opencode-cribsheet","version":"0.3.0-dev.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.3.0-dev.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode-cribsheet#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"eb6e19bc16b3c8458e690c22ceeb7db955bfc04a","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.3.0-dev.0.tgz","fileCount":7,"integrity":"sha512-KnaYKpoVuGOrJGe0vntiVZawoC3FwVRT0SnT7yJpgAIsuHiW4OkSDB9cwIsZPKa3p2OKbBsQtkTOzH7osx6n4w==","signatures":[{"sig":"MEUCIFTSsrwD7YqOtchKOetex3NnorrI4kz1xASSoazq3JC6AiEAtrgzc4AJOTghaCob95KuD7nYif9PZcPzvbpwvk0yZdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eff967e637264b389cd905ffbf56aa864e59d1ba","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"georgeharker","email":"george@georgeharker.com"},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode-cribsheet"},"_npmVersion":"11.17.0","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.3.0-dev.0_1784311831030_0.946000418077245","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@geohar/opencode-cribsheet","version":"0.3.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.3.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode-cribsheet#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"4809b97fe422a5d4f5635eb37f9202ab79fe1271","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.3.0.tgz","fileCount":7,"integrity":"sha512-SG4jCQGra6Vz/+K9lR1c4zrIN+xc6Lw27c+Sx9qjLTJHUbNSflcW6rBtsKvDEuhD+31PeBwG0Mu/Kqx7fUS6ZQ==","signatures":[{"sig":"MEUCIQDJSgiTsjlXVC0/KiZabPOWG2uTuDWccgU5cMCv3vB0IgIgCmjI1VMf7G0ON1cI8ISwv6emTQ0GvpF6DOZFbyam76g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d8d5c974add597c068b304fadd147691d7f2fc1","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode-cribsheet"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.3.0_1784359743050_0.6061904984421225","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@geohar/opencode-cribsheet","version":"0.4.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.4.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode-cribsheet#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"2562996743d70c9f1e7b6377a3660af072627d6e","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.4.0.tgz","fileCount":7,"integrity":"sha512-2H6I9PlkKDxQ0PTCQv0GlR3wB4YxCCySakMe2x19EeceUYQSVejSQBz6PvnSUtCfinuE4/SayGo8MsDbVY4LJA==","signatures":[{"sig":"MEUCIQDpIfZ21MkhOZa2tp5VoiC0os30rucBoeXKS9bl8uscbAIgI9SEux5wKcLneGG2/cEWk8IFbBIsuFtn3hvj1HEWYhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b00ad39d377f1bf7b3e30039b0f4aca824191db","scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode-cribsheet"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.4.0_1784362579504_0.16259490822043143","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@geohar/opencode-cribsheet","version":"0.5.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.5.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"c9bfee74bf6c39010d45b2c7492e773ebfb7f16b","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.5.0.tgz","fileCount":8,"integrity":"sha512-RjcLFYf0yl29GMEcSRrJ1cZ5M3foumEAvEWHt+gbwOTbu0K+/5j+m/cinBrjaIe2bV4DftG5Go43FVhF4CLH1A==","signatures":[{"sig":"MEUCIQCRM9ZZ7AuebrHFr2iZrb0rQARm06J9pb8JBHirmMpVHwIgf31dHuMS+VNu3tZKSa2aJwjjUOO8qcXcF3KZI1y7EPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ce8daa46b0b4d935eae6ba4dd06af7e83f2efe9a","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.5.0_1784442859775_0.05524527529946677","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@geohar/opencode-cribsheet","version":"0.5.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.5.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"9b738c11d8ec5124448b40f65585e8ff7242a109","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.5.1.tgz","fileCount":12,"integrity":"sha512-PKqH1dNw/A9wCpdV9G/wjNAM9CuIGorKSmKkfiHvLp7S7lvGZvYDMHRgDysgX3qzZV0kSrG6YEIp5PdHWK6jFQ==","signatures":[{"sig":"MEUCIE+E5nOMYynqdEu+FelBIR+gDBfH3ULrzKshwMIH75nLAiEA+shOJ7RO2mOGhuc89Y38iW6bn59CiaOBLsoTIjeBaqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89f851fbdcee4e22bbb568c52c9671b43f8c8e47","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.5.1_1784590988500_0.12780838148292206","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@geohar/opencode-cribsheet","version":"0.5.2","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.5.2","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"f15fc7c20daf90624a0d687eaaba8f8901e59697","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.5.2.tgz","fileCount":12,"integrity":"sha512-+C+Zz2NIgdodPBw4zFJOOurBJvWczs2FSDvIvFlO0N6JLdmmA3k+fxNqhEUNc5FMVr4LuhyT7cXMcD370stmbA==","signatures":[{"sig":"MEQCIACBxvVaGZj4pTlLuoP9WMZfymy+0wrVMGmy/WzFblwUAiBCc38XcpYA2+BgcVOv4QBtYYobzlS07rLyHJ39xAS9QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eb40825faf3c98e17aead2e21b88095977f831bd","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.5.2_1784591503785_0.3070678266148701","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@geohar/opencode-cribsheet","version":"0.5.3","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.5.3","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"3fe5d7b22f0923dfd77a883e04d5c3edb1c87e89","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.5.3.tgz","fileCount":12,"integrity":"sha512-cZHaEprxVTJZBb4+vT6dTCy3DBhq2SP525oTE55IMBF0buy5p1A8aFoV0Bj4ftB28W+uBHPllEum8c6JnhbhGA==","signatures":[{"sig":"MEYCIQD0N4R76rZ++OL1B7QP0fTRvaqpARnOVYPG37KStOjzVgIhALFLiiTsQNNV897UoopT5DVWsk1Ctkpj126PHCesKMvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d73e945bd5f295b9c67cc36e41345eb77b67d5f","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.1","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.5.3_1784668586057_0.563478471181732","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@geohar/opencode-cribsheet","version":"0.6.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.6.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"705e9ea32a834a83fa656db852e27e71cec5cbb4","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.6.0.tgz","fileCount":12,"integrity":"sha512-sPKY5Bf2yxQsbVINHnoUxAzZILjW4ePqvD+BsbczN+x18DLqMZ8oeTY973E66cVkZ8S6CFcvfL3kurlQoIIpbQ==","signatures":[{"sig":"MEUCIQDHsXpNthD8I5oCnvXUsYuSsx/kC1VImsLU69qBDEBU2wIgfarKsjKtKCWibrZ6E+Jca2lMOkBSrc/YOYg1mkhwMuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e7326cfbfe839a678e148775df7a257323f956b7","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.6.0_1786066106008_0.43564000802123637","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@geohar/opencode-cribsheet","version":"0.6.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.6.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"76bfb3f5c9f0987bc1a3f1ae814b5fb539715267","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.6.1.tgz","fileCount":12,"integrity":"sha512-IdPiOA9xk9uSzCI2OVoLg4OUiq7HpGyeqODkXGnbbz9ErmPW2fZ/Wt/VEN+oRZPxLEvssD+kYzNaOCkV2sR+0Q==","signatures":[{"sig":"MEUCIAJE+2EYEsKqvA0jAt6x9qyV3oPIv/5gy/NDEgYcao9TAiEAg4S1LxflZjgQXxBrehrEENVXu7zN++dFZ9LywTvSvhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7043d711fa871d620487f0ce90eb866802f7b03a","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.6.1_1786142032876_0.14974821818126682","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@geohar/opencode-cribsheet","version":"0.8.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.8.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"83b202aab88dc1c21fb76683edb76442983cd34a","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.8.0.tgz","fileCount":12,"integrity":"sha512-uLQ84Ghf/V0MaVOLOYPzb4DXoo5iyYkz4NFev/tfCnjxzZRw4wG8Yj/4+pFD3lF0TQzIolAEDcS1ofsBombrdw==","signatures":[{"sig":"MEUCIQDrGZ5f4Rf3qc/1WcPQ0FGL/RW1Z0OVSQd4b6SancyHAgIgXvEKo019pwXa1eu2gArna6wGji0tn3KWix0VznJQOsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16d588ee5bad2d2bab3645b9d002fcf62255fbc4","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.8.0_1786729833167_0.3837495619142044","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@geohar/opencode-cribsheet","version":"0.9.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.9.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"4c6c3ad2c6add16ea722c6f06c387f8d848221a4","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.9.0.tgz","fileCount":12,"integrity":"sha512-o188/1/NJWmG3LODm6FjwR4PQ9we9T9bS3WS/+WH9IKr8WE6W6a3fuBN20Dx6MV8PaaU+ZSkHKJANLb0bB9JaA==","signatures":[{"sig":"MEQCIHUsu0is/03IrY47UvXEX7CoTwt5GxqnBqJlSHiD7DGCAiBHHuc3MJy258fGfTwGOfQyt31zi/Bx8QuVJw+rxcLhLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6b759f95671dbccc6fa26a265e8102b1bb93ccc6","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.9.0_1786833061327_0.8396691040392925","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@geohar/opencode-cribsheet","version":"0.9.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.9.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"ba2bc0d6cb69513d59a8f1539d592c9bc4b6c661","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.9.1.tgz","fileCount":12,"integrity":"sha512-5GXhwDfFbpDrPFTzD5sC8QtSIJx6TwIdUzaX8HT/xm/e/oqnq/RkGbXklD8xaApbKshggjhxUdiASbSuRksxvw==","signatures":[{"sig":"MEQCIEBTCWaFguZJ+mb7lAuNuoIRNRoY6cfVfzY7py/HeZ0VAiAkUzjnt3cKUNpx8Svc26mF1B1Mz/ysGCnFmXZ3Oa3Ozw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16394c8e2764aab35c69af128da7bef823687638","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.9.1_1786848231576_0.3576700415249203","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@geohar/opencode-cribsheet","version":"0.9.2","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.9.2","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"5cb41214ce5e80a973544bcfe8f0af6a6d3fa38a","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.9.2.tgz","fileCount":12,"integrity":"sha512-7aA68pkHgbl+CM6MGg/X0gB621PWIctjVu4nWqaugie87gQm49gIiF/MAo1tTqeapgSFzA6WR+Aaiq9nx0VJ+w==","signatures":[{"sig":"MEYCIQD1s9Oh47W2+x884CO6VWv4Nqp+VyC9KGuNV/B5DRXYawIhAOvkEcZRMQj5viAJ6O05v04aT7jlvvk+3Cg6Nv9Oul7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ca637dc734a744eded76dee75aefebdf1459c2bb","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.9.2_1787003884991_0.19704477305120993","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@geohar/opencode-cribsheet","version":"0.10.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.10.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"cd3599686e994c4b501cd9feaa32de151bc44e45","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.10.0.tgz","fileCount":12,"integrity":"sha512-2Vb+xXeo0pK9TjpY/x0Iz70TZUL+g4LYZnp1rLNdW59odZNEfzF/QBI+MuZOSC9rZTsVjrgHhchLC/W7JiCIAw==","signatures":[{"sig":"MEYCIQCHevlnEigyT7SU3haYC2fahXGVtQMHmbGmlLGFda8v+AIhAN3in/WB34d+tb4+gX1x/4KQb8rnC35YgDC7JPC+DiK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0380ca803a405b8ce7716081b52258571692f399","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.10.0_1787159389281_0.3983935410565098","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@geohar/opencode-cribsheet","version":"0.10.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.10.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"d0756cb0f589056bdfa41d149d8870e144b17e5f","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.10.1.tgz","fileCount":12,"integrity":"sha512-5U1Oe/AAcJyjRe1luCNVneXc83a0FeA8o4L+Sxm3mCDcovtZVjHT6oU5EUnXb1LyF3LBnkgVGEsRYmbXVBo65Q==","signatures":[{"sig":"MEYCIQCUmFedyZmpfUIyvlbmvwS+IOYhGceAdKSBJjf4LnF8YgIhALCD5MKa4cfjXidwfOC/Aw4Tc2ambBnroQ8cwPD58+FR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"279614299c35b6a3d7f7de3be9829c93e12f5502","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.10.1_1787347838998_0.4131268817772269","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@geohar/opencode-cribsheet","version":"0.11.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.11.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"7bc6196c241cc21c6eb302926f5b5f263d3ecb08","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.11.0.tgz","fileCount":12,"integrity":"sha512-r7M3dsbGL3yQlc8ntmYiUKS052IiRJu/z6q0gSdCeAdP/SxWM+giOAm1SPI/BxdNfPNBF3NSj22Fcj8lBwOXpA==","signatures":[{"sig":"MEUCIQDsvZ9/xKClJE9ZQ9aLQT4S3FKimdCU6M9VWRZq2mV9HQIgXWiMwYTsBv1otEBLHFJd0GqZe+EQPUex5VmT8PZuhWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f238389c24d6fe2c452ad9114bb0b81e6091555c","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.11.0_1787632791707_0.5036755069395595","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@geohar/opencode-cribsheet","version":"0.12.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.12.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"b5f04d0037917b8925ddc6f01c7adc140b74fa17","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.12.0.tgz","fileCount":12,"integrity":"sha512-tzb3r1j9sa5TAw8Uw8BQ/GGZD04LLg9LB152sXb5DFfjWeE1hTWrY4bpPx9jCvZ4stySfS5DPdC53dm2KpUDbg==","signatures":[{"sig":"MEUCIQChZD3JsYDLqpMhBghPuGAemPjKJWTV0jK3GhmeC5orXgIgQcj0I4hjymOMlqsnFNtHghA/2ZG79IsghVrwnLpjyu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3c4cd1ac8076bb0c3100a196354a95045ba1e38d","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.12.0_1787807666877_0.816009289989744","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@geohar/opencode-cribsheet","version":"0.13.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.13.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"4b9fe2a449b61251402605ea827392f6158e8692","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.13.0.tgz","fileCount":12,"integrity":"sha512-AGZbiFg2rQ55SOboCuIlbUNays/IKfDCCJYetvcIn9bC92Mib9qAPBCDcIjgVMuFVPV4ZiA/4+GmCQLHjYnhoA==","signatures":[{"sig":"MEUCIQCHxdNoeW+P4NPKkEVLdDUuwwrUAUiSrysOciZp4DbPCwIgeFKtU8oxKtge3YoO6XQBBlugwYgMecJCF9vlRb9J8H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20c35879ff89f4e06a1cb9408cd3ba0f7127c8af","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.13.0_1787973370850_0.902567191057998","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@geohar/opencode-cribsheet","version":"0.13.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.13.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"663226e2f5b88d968a9f99ba20314c0198b368d4","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.13.1.tgz","fileCount":12,"integrity":"sha512-L2CKnc6tj4p/o1+QwtElS2/fpckugstLD3+tvK1k/e/TTAznWanLt2nWmBHXmpGSA9AF23sHcVpIuuUF2upliw==","signatures":[{"sig":"MEUCIB0ZZP2ldJKz77cd5KHlSDtDIavXryVQddSEXtEyrXAMAiEApZFB2LyZZPGiO0efZKBruQf9OkL0nJvElwq/18P7Rfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f91d17235006d46af3b7d68e9c436ce4a971e666","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.13.1_1787975676252_0.15623292731505511","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@geohar/opencode-cribsheet","version":"0.14.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.14.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"727afe135807ab88c033700e45d463d680dc9eba","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.14.0.tgz","fileCount":12,"integrity":"sha512-SooiP/esvSlfJsrd5ALeE+tjnoHGp8P4b+5Dw8TOaKr7IH4GSVg1AldEGrdH5IzonuspP5k4dJOSI+nn5kHEoQ==","signatures":[{"sig":"MEUCIEzHifPiiCah2mAHyM2SkYe3wGRSYF+LjdAfQJSKQIvWAiEA+Q+e6cgNFqzS186AkLZRCkI1jMT6HadS/Fdm5HiJM9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3hEjuuDomUxBuc1AooX9W/6G7k+AccbjNm6patu96NQIhAPnLuZLZUitfHK+26Y0O+YP1kT/YJNFE6UhStnnXasX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5547c9d5aaeb06f14331b3c0adb3b6b99a7bf5f5","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.14.0_1789351192233_0.6169318409154889","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@geohar/opencode-cribsheet","version":"0.15.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.15.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"e11069d0e2b7e0f55255c030e5c952a8c5f9459a","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.15.0.tgz","fileCount":12,"integrity":"sha512-4xbZQ2xf6AKG8HC7o7UUHPrY7yC3yoMazCfp0nPG4x9Do/folsjEVNQN2vQkNYitoViYp/KDSTIjs3ZTrl/6VA==","signatures":[{"sig":"MEUCIGGdULpvCnnkM3pheYKY3ri2q1PWbqPJNRR87uMo/O/pAiEA47Ipzlp+vUhzhPHmZVH2J18WgD0VYA/+XbHIaTw9D2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICP7CG7ee40YbyUG/aHAOAx/vd3DNGgvW8pcWzFb0dtGAiEAqFd8LwLPw9TVGkrCwVf18jhZiBK5UKTr5Fnu7PW+7mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"53d55247507f9cb1cd7208f4d48b31b1996614d6","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.15.0_1789428444840_0.8389400744533666","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@geohar/opencode-cribsheet","version":"0.15.1","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.15.1","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"8f1555109f8dacf768736e8c3c1c656a5674b464","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.15.1.tgz","fileCount":12,"integrity":"sha512-TGVHeSh+wHE8z+ehHsy2VEiWzr0xM3pJ0qjIwRcIY9YPKH9TD4oUZA4X7KUjZgT8/jGdasxg6EYuB+0AVIvjRA==","signatures":[{"sig":"MEUCIQCEhu0GQ1nCaFd3cVyRTPL+ED9e5WwSmwUXoFAuca5KuQIgY2aULnAWeAeHlwRBFPe1KOIVjv3P3aS5dUYOB8AXh2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCBkbzgxeIiShex0/rWIdijUDnFjs/D/WaF47srCs1KAIhAPVX6CdRUcJoCKW7EV43d1ul3loJZH7K78d1JKW76PEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2e2785ef94f22628d3899fe7da463198a9d20ea8","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.15.1_1789523437226_0.10188698439343402","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@geohar/opencode-cribsheet","version":"0.15.2","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.15.2","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"6e66bad179571c8b33ba60db2d9edd70d0c5a22b","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.15.2.tgz","fileCount":12,"integrity":"sha512-DHRyhEZbubkJk7QVLaaX6urZ78WrI5fwt4e/XXn7FzaOPQsuj80F49YBDSXyTD+SMSHPOjEH0C+Yl7YuAVTZZw==","signatures":[{"sig":"MEQCIDPeI+N6rzgv+PDhStNQlP9r49PPpVqqNObl567hTILeAiBmv6VPimK8HRlTVj6aldkUKlH7M12kWAaSco5R1TXMDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuckpB/E42vUCiBcUhlDNWWMqlorLRADB7TekPQqHbBwIhANWEjjy7NCjcyg0NulC11KoEe+TlGGMi0IEcAz7KFyCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"435a2652cdd4501b049ff5341c9e794d261646ad","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.0.2","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.15.2_1789931330965_0.514327063941912","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@geohar/opencode-cribsheet","version":"0.16.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.16.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"b807dd2d2f63e9635874080444795e4371cee5c7","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.16.0.tgz","fileCount":12,"integrity":"sha512-3G7MiOmKoiYCIHaxQBoVYqvWelwvym7y/4ZRJabaLrFiMhpYzLz+vWoqirg6vXeyGhBAj/4C5qyxSNsBNGmrCg==","signatures":[{"sig":"MEYCIQCSyPn0kmBE+3PCShaG6u9TeJkYED6Y1U2Kdxnqi5vzoQIhAK8X3pvbAbFY8FrzaU8b6HcCLGjQY+/DBRzWdVWikTKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBq2iF0c4TDSY5OxcVJVJKBb/g+dHFEi74ZhNLJsR4pRAiEAhO1dU5Rvk8m45LtjKmn+4cSalXFosVdWe62NrGEjLyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f78e52005b66498b73e5be1c5c9f5e19da10cb12","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.1.0","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.16.0_1790355343336_0.1993867045596629","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@geohar/opencode-cribsheet","version":"0.17.0","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","_id":"@geohar/opencode-cribsheet@0.17.0","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"1456422054b30c1010484ae85f25d2b559d48116","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.17.0.tgz","fileCount":12,"integrity":"sha512-+pz0P8fjErXOzNRk9qnWft2AFdbpM+vcxyI9Ky2xB7K0zkSH89M/pSc2GJh2bVcPIfkwCF6u0fs1zPYW02DINw==","signatures":[{"sig":"MEQCIBwvimEDRDDGl2ZKJTYxDJhshqsy5udfkP1sqHcZI4CNAiBAvgWzJj+VEO3Df9ehzQQlRiFV9pOVntg3SgYV3us5JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4o+hk/hPqaed1deQHumCqEdK2wks7TMJw2w6F1KnuRAiAXGTSNzua5A1Y21Ory5O/zbhVFhbqkFEPBi8SJAxbCVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b84671cfe88af48e49f04311dcecbe3bb6270f9f","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.1.0","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-cribsheet_0.17.0_1790386306649_0.4703924533769006","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@geohar/opencode-cribsheet@0.18.0","bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"dist":{"shasum":"6c05d2594e48f17d29874f00d196254c410eaf1e","tarball":"https://registry.npmjs.org/@geohar/opencode-cribsheet/-/opencode-cribsheet-0.18.0.tgz","fileCount":12,"integrity":"sha512-Dhhm+3Z5wdkBd8LDSoGKTcB5SRPQaCf1kbAwZ3+cFCOsx/Avexb8+yJvai83AY3AK3WcTe084AiCOOjJ6K3TFg==","signatures":[{"sig":"MEUCIQCxaLPZnxxYzvqwAfHrDiEMfPHHsPFWXLREqKBJCZMZTAIgJrc6hhO4MrOXrbOawUr4APdaiOiJ/+STs8pDDj8C/4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnwFDSSoWIsTKqX46huMbwkC9oGNxrYbg+zLyVFCKwmQIgY58Jf6wvugpzo84Mh6K1qyCqUwtlsZW7HqjAHhmXc4w="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geohar%2fopencode-cribsheet@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63749},"main":"dist/index.js","name":"@geohar/opencode-cribsheet","type":"module","types":"dist/index.d.ts","author":{"name":"George Harker","email":"george@georgeharker.com"},"engines":{"node":">=18.0.0"},"gitHead":"27d9883ca200109721d29a5c521139d1448b0821","license":"MIT","scripts":{"build":"tsc","clean":"rm -rf dist","prepack":"node -e \"require('fs').copyFileSync('../../CLAUDE.md.example', './instructions.txt')\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"version":"0.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3400178d-48c3-4716-95a8-841dae8a4664"}},"homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"_npmVersion":"12.1.0","description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","directories":{},"maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0","@opencode-ai/plugin":"^1.3.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-cribsheet_0.18.0_1790459482460_0.22006260899059393"}}},"time":{"created":"2026-07-17T18:10:30.855Z","modified":"2026-09-26T21:51:23.128Z","0.3.0-dev.0":"2026-07-17T18:10:31.162Z","0.3.0":"2026-07-18T07:29:03.172Z","0.4.0":"2026-07-18T08:16:19.662Z","0.5.0":"2026-07-19T06:34:19.894Z","0.5.1":"2026-07-20T23:43:08.636Z","0.5.2":"2026-07-20T23:51:43.965Z","0.5.3":"2026-07-21T21:16:26.203Z","0.6.0":"2026-08-07T01:28:26.179Z","0.6.1":"2026-08-07T22:33:53.065Z","0.8.0":"2026-08-14T17:50:33.313Z","0.9.0":"2026-08-15T22:31:01.473Z","0.9.1":"2026-08-16T02:43:51.704Z","0.9.2":"2026-08-17T21:58:05.139Z","0.10.0":"2026-08-19T17:09:49.454Z","0.10.1":"2026-08-21T21:30:39.152Z","0.11.0":"2026-08-25T04:39:51.853Z","0.12.0":"2026-08-27T05:14:27.037Z","0.13.0":"2026-08-29T03:16:10.992Z","0.13.1":"2026-08-29T03:54:36.396Z","0.14.0":"2026-09-14T01:59:52.311Z","0.15.0":"2026-09-14T23:27:24.943Z","0.15.1":"2026-09-16T01:50:37.310Z","0.15.2":"2026-09-20T19:08:51.026Z","0.16.0":"2026-09-25T16:55:43.430Z","0.17.0":"2026-09-26T01:31:46.731Z","0.18.0":"2026-09-26T21:51:22.705Z"},"bugs":{"url":"https://github.com/georgeharker/cribsheet/issues"},"author":{"name":"George Harker","email":"george@georgeharker.com"},"license":"MIT","homepage":"https://github.com/georgeharker/cribsheet/tree/main/plugins/opencode#readme","keywords":["opencode","opencode-plugin","mcp","cribsheet","crib","memory","code-index","sharedserver","plugin"],"repository":{"url":"git+https://github.com/georgeharker/cribsheet.git","type":"git","directory":"plugins/opencode"},"description":"OpenCode plugin: run the crib (cribsheet) memory + code-index MCP server via sharedserver, register its endpoint, inject the reach-for-crib directive, and ship the /crib command. Stands down when a combiner already serves crib.","maintainers":[{"name":"georgeharker","email":"george@georgeharker.com"}],"readme":"# @geohar/opencode-cribsheet\n\nAn [OpenCode](https://opencode.ai) plugin that brings **`crib`** (cribsheet —\npersistent cross-session markdown memory + a code symbol index) to OpenCode: it\nstarts crib (supervised by\n[`sharedserver`](https://github.com/georgeharker/sharedserver)), registers its\nHTTP MCP endpoint, injects the reach-for-crib directive, and ships the `/crib`\nrecall command — and **stands down** when a combiner already serves crib.\n\nIt is the OpenCode counterpart of cribsheet's Claude Code plugin, and mirrors its\nbehaviour.\n\n## What it does\n\n1. **Stand-down switch.** If a combiner already serves crib, the plugin neither\n   registers a standalone MCP entry nor launches a backend (the combiner owns\n   crib's lifecycle):\n   - `MCP_COMBINER=1` — global switch.\n   - `MCP_COMBINER_SERVES_CRIBSHEET=0|1` — per-backend override (wins).\n\n   The directive and `/crib` command are injected **either way** — crib's tools\n   are present via the combiner too.\n2. **Register.** Otherwise it injects `cribsheet` into OpenCode's `mcp` config as\n   a `type: \"remote\"` endpoint (default `http://127.0.0.1:7732/mcp`). A user-\n   defined entry is left untouched.\n3. **Run one warm crib.** It drives `sharedserver`:\n   ```\n   sharedserver use cribsheet --pid <opencode-pid> --grace-period 1h \\\n       -- crib --mcp --http --host 127.0.0.1 --port 7732\n   ```\n   `sharedserver` refcounts by PID, so one crib process is shared across clients\n   (OpenCode, Claude Code, Neovim) and outlives any single one. `unuse` on exit.\n4. **Reach-for-crib directive.** Appended to the system prompt each session via\n   `experimental.chat.system.transform` — the analogue of the Claude Code plugin's\n   SessionStart `additionalContext`.\n5. **`/crib` command.** Registered in OpenCode's `command` config, mirroring\n   cribsheet's `commands/crib.md`: recalls memory (`crib note apropos`) and the\n   code index (`crib code lookup`) for a topic, then summarizes.\n\n## Install\n\nAdd it to your `opencode.json` `plugin` list:\n\n```json\n{\n  \"plugin\": [\n    \"@geohar/opencode-cribsheet@latest\"\n  ]\n}\n```\n\nWith options (all optional — defaults shown):\n\n```json\n{\n  \"plugin\": [\n    [\"@geohar/opencode-cribsheet@latest\", {\n      \"port\": 7732,\n      \"host\": \"127.0.0.1\",\n      \"gracePeriod\": \"1h\",\n      \"manage\": true,\n      \"register\": true,\n      \"instructions\": true,\n      \"command\": true,\n      \"notify\": true\n    }]\n  ]\n}\n```\n\n## Options\n\n| option | default | meaning |\n|---|---|---|\n| `mcpName` | `\"cribsheet\"` | key under OpenCode's `mcp` config |\n| `url` | `http://127.0.0.1:<port>/mcp` | MCP URL to register |\n| `register` | `true` | register the endpoint with OpenCode |\n| `instructions` | `true` | inject the reach-for-crib directive into the system prompt |\n| `command` | `true` | register the `/crib` command |\n| `manage` | `true` | launch/attach crib via sharedserver (`false` → register only) |\n| `binary` | auto | path to `sharedserver` (`$SHAREDSERVER_BIN` also honoured) |\n| `lockdir` | — | override `SHAREDSERVER_LOCKDIR` |\n| `name` | `\"cribsheet\"` | sharedserver instance name |\n| `gracePeriod` | `\"1h\"` | sharedserver grace period |\n| `logFile` | — | capture crib output (`sharedserver --log-file`) |\n| `crib` | `crib` on PATH | override the crib command (`$OPENCODE_CRIBSHEET_COMMAND`) |\n| `checkout` | — | cribsheet checkout for `uv run --project` (`$OPENCODE_CRIBSHEET_CHECKOUT`) |\n| `port` | `7732` | HTTP port crib serves on |\n| `host` | `127.0.0.1` | HTTP host crib binds |\n| `notify` | `true` | show TUI toasts for attach/health outcomes |\n\n## Requirements\n\n- `curl` and [`uv`](https://docs.astral.sh/uv/) — **nothing else**. The plugin fetches\n  [`sharedserver`](https://github.com/georgeharker/sharedserver) and `crib` itself on\n  first use if they are not already present, so no Rust toolchain is needed and\n  cribsheet need not be installed by hand.\n- To supply your own instead: anything on `PATH`, the `binary` option, or\n  `$SHAREDSERVER_BIN` / `$CRIB_BIN` is used as-is and never silently replaced. A\n  `checkout` + `uv` also works for a dev tree.\n\n## Relationship to the other plugins\n\ncrib behind a **combiner** is served through\n[`mcp-combiner`](https://github.com/georgeharker/mcp-companion); set\n`MCP_COMBINER=1` (or run `mcp-combiner env-disable`) and this plugin stands down.\nThe Claude Code counterpart ships in the\n[cribsheet](https://github.com/georgeharker/cribsheet) repo's marketplace.\n","readmeFilename":"README.md"}