{"_id":"@nklisch/pi-plugins","_rev":"48-807375b5a97dbd339e9a60efed55dda3","name":"@nklisch/pi-plugins","dist-tags":{"latest":"0.8.4"},"versions":{"0.1.0":{"name":"@nklisch/pi-plugins","version":"0.1.0","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"0b9ef185f34ab19b1d052c0a5d743044656a1f89","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.0.tgz","fileCount":2374,"integrity":"sha512-dbnL6bP0Vsy6TYoIqF96YVFTPBOHsnszUoOgdt0IkN1KjOwrUE9OLqi6yxlLH9cgZe02Ff9me/As6IHsr7Es4Q==","signatures":[{"sig":"MEUCIBzX7W8ImEqJlolwlpncUxojhkmbmc0Cm9o63hMs9gAaAiEAoTvNtYo9lup4HdwcOFc8SAel5U0pIRCJ9/QhV9mw1yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13380752},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"8db10578ce6d2d283b23d1270f7ccaddc2c81173","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"nklisch","email":"nklisch@gmail.com"},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.18.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.0_1784389238773_0.20261380945809782","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@nklisch/pi-plugins","version":"0.1.1","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.1","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"9582163dd73d348c98505a0be3c65c611036beff","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.1.tgz","fileCount":2374,"integrity":"sha512-1qvBjxSpN+Zo84dCt64g5/G6zssIyI9RVMG1TJyhDFW5UgZK++ZIAnQXq1uAmTqvK++zWNYFUkc9DfG4mFfj4w==","signatures":[{"sig":"MEYCIQDKxlUknrgyXA1QWabts5cuOzWzavrpf48yk+ilEwaRiQIhAItUQ6MTwjUgeMJoAZelVPNiHlX4KMnGALaBOwYTZ/v8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13381657},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"d932b8619b8bc3b94a314b138b2f000a070ac119","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.1_1784396978414_0.7717531094498349","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@nklisch/pi-plugins","version":"0.1.2","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.2","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"5b1899ed291671df4369a956b11d4efbcd833d72","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.2.tgz","fileCount":2377,"integrity":"sha512-khtjVtQuFEtkUmuThvBOLqCNAGpDoybNZtSDG0AtPJigKZb8cy2TbLlBolSJq6zJk9N9OwbBczoK5piTHm/i/w==","signatures":[{"sig":"MEUCIQDQ9EuafZzRbaMQYoXRrrP78AC4uium5f6iKwb2jOULbwIgQKWSWiYI7uZ9wUcmt1kqJfomv0hIPyy7UHhqHwEfjpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13419221},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"24ac136dd718307183c85342847803880f64aca1","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.2_1784412983939_0.2558310281983285","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@nklisch/pi-plugins","version":"0.1.3","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.3","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"a06c2c54300e780cf89f1743b49180666188fa6a","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.3.tgz","fileCount":2377,"integrity":"sha512-lKy2JGiPAvCbwpAjItqCcg/2wxVRHJVdfjDcbc8M+tYKp9VZBh935qtds09yw69pFFamzjCiYZL+VPlZnBq50w==","signatures":[{"sig":"MEUCIQDACnxbUQp2d3yOClTf4mJvuEezvPF6DEQd2AMXsPC+/wIgbmLX7jHrVbnmwoV17KhI8D786VPs738iJQovuwHAjAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13412678},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"4157e651b1ae58b4c9d9c01db6cfa6587fcf9fa3","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.3_1784415528771_0.34578842640943397","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@nklisch/pi-plugins","version":"0.1.4","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.4","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"06e6e8ab65695d31b624723fb02710e5904c1a73","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.4.tgz","fileCount":2377,"integrity":"sha512-+JNG781wP5k+zYKsUQjrDKVTCaF0xiBgB0bwC61S9MQkA9VADgQBMA0TdZpj100sUlJS5HdAQXTBT43OXzwiqw==","signatures":[{"sig":"MEUCIQCRUmSqxb2w+OoFkPlzj0ZnYqp/QJbZtHzfnl/pzFqavQIgZAtUwOALd2N/mWJAVz793LSX84wAyC1Mif6/ZOrnDRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13428158},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"d77871bbe57353799cdb69a81e679b0c0b350b50","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.4_1784418122633_0.5645304546565493","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@nklisch/pi-plugins","version":"0.1.5","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.5","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"cfc63cf11e8519ec4b00486027d56f860c8ca85c","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.5.tgz","fileCount":2377,"integrity":"sha512-fmT6+1yKouSypnoeb8Xmvd7x5BxQV7gTfxbT4UobSe/s2sBnMZUQXuVWpCmAxtBxZ9uI5RgrIiKolzH7bArXZQ==","signatures":[{"sig":"MEUCIGoUkbgPw8l0HocI373aAfv5TpBff+5FJ2uSjjYpj/YCAiEA+56GHTLR7y/TOxk+gpt7lRKZ9o7NNwB2o/StYzrQTv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13444911},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"8ded67416e7f3fd59c73bfcaf52880899c44c872","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.5_1784422004384_0.22145039019041013","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@nklisch/pi-plugins","version":"0.1.6","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.6","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"8cca7554aefe01b80659d42fa266ff71180bc8ba","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.6.tgz","fileCount":2386,"integrity":"sha512-7xL/QDEgx+IrU19xQXldGQDl6xyFKPACBYXT7YAhO0mf4zfdEr4O17cVecEnsoNMRBXjx0oK08WSKKzeo4AlsQ==","signatures":[{"sig":"MEUCIESYRyCzmBW3m74G6ayjH+EZEatqiozeFv3YbfHmMc+0AiEAokn4owi0znXiA1TfM44zIEzsceZ80H+HS3IoJ0ellAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13091622},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"ebbc64bc27c2ef40a22aeda8d9bc3de226185b4b","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.6_1784487895586_0.36866587359679404","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@nklisch/pi-plugins","version":"0.1.7","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.7","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"52a431c476ebc87c764e6ec82c71f11de0c78056","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.7.tgz","fileCount":2386,"integrity":"sha512-DR5uKeXczXxvRA8Qm94ULHNmCidzdHq69ROLya6pS9D2vf7EKSKSpx2UW9fg/gNXQ8FX9ta/WzvUHpagmowoxw==","signatures":[{"sig":"MEYCIQDexMfhrzsCbFsVBxpcc8/WG6j3YNz6sJWyqI/RqlBKiwIhALGjSNwh/UaaUVtt2fCW/8N5z3ceJV+U2FRi+bk5+u6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13110706},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"0c5239aeb08c1379d46f0b457d97982544fa7a52","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.7_1784495212476_0.03801960556307327","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@nklisch/pi-plugins","version":"0.1.10","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.10","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"03636e20c1c0d47542cc565adebcb6215ce67426","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.10.tgz","fileCount":2389,"integrity":"sha512-JIpJY/3r80y0TGy6m57EFK2gLmgXyjp/Y2OEPeFWIuLVbZs5q3zXKK1z/boL64pUzePmONGB01i72pvbOuho+w==","signatures":[{"sig":"MEYCIQDqTNxH4bgSB5va5pVOTvEG3a7Bu205qDrXujtVsXqiagIhAJSksZfGKYrEQTreS75BXqF/e9guXklmZzYbGzfaPmvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13160540},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"f35df997ced04c35e65bb202031268a740361d51","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.10_1784637780767_0.6453219774754178","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@nklisch/pi-plugins","version":"0.1.11","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.11","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"a98b9e62d74e00b8d1d385ac133b79ac6128e506","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.11.tgz","fileCount":2392,"integrity":"sha512-BrEeEJPBjldi/9dEIN58Z12gDwvMH6GNKckuC44a2NJwwJCIbXzgyiKCkb1n9ILsChOD0aap7KIPHIa3MzHCnQ==","signatures":[{"sig":"MEUCICsCT6onFp5qykZ3IDC5/5ZX/kTXFpOC/VNFtajzziWhAiEA7kP9r6navFfAs250JQjiFTF5jRKIs2ul1z8r+cOTvzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13182853},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"1e189feaae9dccfe12b898f80e01cd010f0d53f3","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.11_1784664729695_0.21853776839993588","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@nklisch/pi-plugins","version":"0.1.12","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.12","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"385c26154e034d2701b20a4c640eb73b10eeab9f","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.12.tgz","fileCount":2392,"integrity":"sha512-aTvL3JbTIKlh9AWoDIzUdvmpV/YHEtTiw+dt7qMGYXOzOj46xeBxn5eqQZBgnS7YXxi3JSMaYaiYfIYY9IUmsg==","signatures":[{"sig":"MEYCIQC9WMSrq89zRyKas9dQ9RlDTW5FfhLJgTmzg5358zw9uAIhAKqI71wGTvZpkFoESjFxDcMVu3lHjRfe4MwZqChQ+zxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13183574},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"b97361700f2989d6800e25bc98c7f3b47799fd8f","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.12_1784683375093_0.6628121353381553","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@nklisch/pi-plugins","version":"0.1.13","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.13","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"baa33e3b87810638be6551b6209fbe29e275497f","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.13.tgz","fileCount":2395,"integrity":"sha512-C6QHnlT15KGVpMLj5eBBPZTOKIylG55Bl8maKtqaiw4SHEu4P+0GIxhe8zayTwkqlhKbzu9CSI7d3LTUhi68Vw==","signatures":[{"sig":"MEUCIQCTZbqFbm4tFP9RWnA67WP0MlWi13rTFZgmueKduJ412gIgCcJQG+0c86Ba+OUf7bG9rc+Tp67v9l5BygNBZ3w6nfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13193389},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"68715c851f832ee7287e2790acefa48d313a6559","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.13_1784690439044_0.2979409110657518","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@nklisch/pi-plugins","version":"0.1.14","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.14","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"1a993a3046ba034d6fc344061d08d4fe99058b2a","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.14.tgz","fileCount":2395,"integrity":"sha512-I1eB3ynOewHuc52lFYQvCp3XnM1IgcDRWIlNuJMoZQuxLvLsuQB+r4JCkkGhjeVBUsq7YBJPbiCNTC/QKwChwA==","signatures":[{"sig":"MEYCIQDAmCUBh/+iKM/EMcGPe40xkso3zQHh6xP2yk9O6GvqqwIhAMzhm8rDdyrqgAWQBKxRyMGjlLTMEr+j6nQUPS5goTH2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13198872},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"1e1c81b99419da9b3d6e9957e196e60739b20b5b","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.14_1784700120988_0.13866060277376202","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@nklisch/pi-plugins","version":"0.1.16","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.16","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"69761f762afe9b9e87379f11e21ac9f4ac02c4aa","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.16.tgz","fileCount":2395,"integrity":"sha512-2dun7tKViZbYQMdK2TgnWKcuTn510BrxmIdrP1Ddghq2qlh9oJy89COOZQQUTAl4X/RqiolTFfaEH2Klievyzw==","signatures":[{"sig":"MEYCIQCat5cNfpiUC73CIGr1PLX4cxlWxA12jjb3pretacyxEQIhAKYveWN87NFHLLLjhMTmP2QAaPzSbMZ1FORuhkdKnbNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13198931},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"f4b32519785c3a385e051b86be2941549b4bf32b","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.16_1784740634305_0.6187966189673775","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@nklisch/pi-plugins","version":"0.1.17","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.17","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"12a718190b986d6df62228d30410143496c9f1e4","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.17.tgz","fileCount":2395,"integrity":"sha512-DvWPfTJYq1F9ayrqceb1MxniD4PbNqRNrFQc08w2D4LzFtoijsC/SPYE3U/+fG1O1Blm/Y7D83gCIRrjog0Vfw==","signatures":[{"sig":"MEYCIQCLN8b0Yx5TiWANXysmLdNwQ4L5Jr7PgNfRsV9otmtq6AIhAI7Z+gWQm8Ugy0IBDsrPAiZqGed7vnrjHqKnM3X4Mm26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13211182},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"5888148bf6394bb8558f5d337bf6fabb703a053d","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.17_1784895631688_0.8767782327129781","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@nklisch/pi-plugins","version":"0.1.18","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.18","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"094236c41e7785de955cee7beb87b604c4625a94","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.18.tgz","fileCount":2395,"integrity":"sha512-EjK5fHGZkIyBSKwW1+PQa9TSlRSlYBfVUqL/h9H75gw2PdKb9c19RQYhzdQqnIFjQlK8yCNkH3w40we/2m5ejw==","signatures":[{"sig":"MEUCIBhPxJk8/dLcA3TX8xQfJ34amKQRt1LvmTxQ83b43rm2AiEAsl1so88aKmi7ZjSJeJmy8fiAwLCskeFtWFAuRZ5Rjvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13229495},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"f85e8f047c9345da798dea6eba2058fb50eab3b1","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.18_1784906205443_0.3035820168350498","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@nklisch/pi-plugins","version":"0.1.19","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.19","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"25c97cb8b164d2fc517771c45444c85059e2a1b7","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.19.tgz","fileCount":2407,"integrity":"sha512-+QKoxuhW7HzcR7dyyNJuIMKhCSFLe0CX5m7TKOy4KQLh+QXdXX/W1OvFzplKZCYMb/Df4kZDscu4Y6d94fDteQ==","signatures":[{"sig":"MEUCIHfR7COLTrOIbO3+tK5EbejWs/tDUK7mbzIjAEDv43ScAiEA3VNFzFZd5O4ktjA3jkZLk5Ym2Hyg4F1NenkZgzHEDJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13261002},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"3b794fa93f056dbe255eec1c54edaa9ead129cf6","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.19_1784950933264_0.4181283389886661","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@nklisch/pi-plugins","version":"0.1.20","keywords":["pi-package","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.20","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-plugins/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"7732584eca81ab2458233f1e977bf572b4e58ae7","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.20.tgz","fileCount":2410,"integrity":"sha512-B+TrUXaL9pVFaOcOURTXBBbnqDkAbPHnrxusET4t9leezgQvBOB350D2fAHhQQ5rVqONLGYoVgv+FH/Vr5VVcg==","signatures":[{"sig":"MEYCIQDaqUVEpUUzWPdFIeoF7a1+8h2I8A/+sEaZNQYJ/rjk1AIhALRTBFUf3Jf+/nT70kpCrjd5PYFP65gFe6iBlJguTwyH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13293131},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"gitHead":"32fcabefd2b793b152552f95e0296a20ccd6200f","private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","release":"node scripts/release.mjs","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ac32d4e-8eb7-4a89-91bd-5f8e9bf88786"}},"repository":{"url":"git+https://github.com/nklisch/pi-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.0","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.80.8","@earendil-works/pi-coding-agent":"0.80.8"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.20_1784968742825_0.4784295453961538","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@nklisch/pi-plugins","version":"0.1.21","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.21","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"0887de1870a7906ad641301a6d93266c74a1a1f6","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.21.tgz","fileCount":1337,"integrity":"sha512-QLXnyffCYXYk+mrIJ6yamsyCz8RGU4XKMq9uRVrUwoItK/6LMKYXWfFaUuX2EQ9NXLFwyZf+/IP8N9IeFRyPeQ==","signatures":[{"sig":"MEUCIQDTd/XkXN651OLTUU2IyVe+1O22ijZLpb4T/r++gfa/CQIgVuuKZwGbdRv+XDUD+Bcu/WRh7UVw1FY8M/Rwo/UE8Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11377664},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.21.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.21.tgz","_integrity":"sha512-QLXnyffCYXYk+mrIJ6yamsyCz8RGU4XKMq9uRVrUwoItK/6LMKYXWfFaUuX2EQ9NXLFwyZf+/IP8N9IeFRyPeQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.21_1785080506317_0.26771312170887085","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@nklisch/pi-plugins","version":"0.1.22","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.22","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"bc198f365e265fedcfbe1b7c7ccac3b444fed310","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.22.tgz","fileCount":1337,"integrity":"sha512-9CNEJFDT052qOm464hW9MeB7ckQRfREvKwovTdjOXERCiFc4zIQ8imQ5Tbd4SCFlbl6DL20zDbLyVlgISwUOkg==","signatures":[{"sig":"MEUCIQC07ZnYKI6MuPaOQEnEo7r1vioqcAKpPEiBI7kBknmZ1QIgUaQHJ8SU1CRA7nG0z0NiIhz//nvg30YjznXr1m+/kQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11377664},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.22.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.22.tgz","_integrity":"sha512-9CNEJFDT052qOm464hW9MeB7ckQRfREvKwovTdjOXERCiFc4zIQ8imQ5Tbd4SCFlbl6DL20zDbLyVlgISwUOkg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.22_1785083374303_0.4939663077713621","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@nklisch/pi-plugins","version":"0.1.23","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.1.23","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"acf44c758558f17cc4c54f5f5fd22953f1f7df7e","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.1.23.tgz","fileCount":1337,"integrity":"sha512-hqLaJUYTkL7J7HDK84BCCUs1S3xwbzeeDrGVWqYL/IuHShledsti9VNTWkM+0g5REF3Isos4cS2bkzNoKO/xgw==","signatures":[{"sig":"MEUCIQCqrCew65/4Ml7047vN/YwX6TbEBAZea6Hl2qozIAT1YQIgLOB4xfFxtP7LA+1qvt/qv0YKu8j4jZTkYvscg1ckfOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11377664},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.23.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.1.23.tgz","_integrity":"sha512-hqLaJUYTkL7J7HDK84BCCUs1S3xwbzeeDrGVWqYL/IuHShledsti9VNTWkM+0g5REF3Isos4cS2bkzNoKO/xgw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.1.23_1785107685038_0.6493829544642866","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nklisch/pi-plugins","version":"0.2.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.2.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"79c9d2de3ab41e29031e6f785f695c5c1741766d","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.2.0.tgz","fileCount":1343,"integrity":"sha512-cAyvTrkpcUmga8BaDF1X9c2j5PC47on1Uc+bB2d2+92Rp78Ll8uSGZUin9k4bN94nAgzLkoYVKo5sbBuSIglog==","signatures":[{"sig":"MEQCIFpcwC7XLnbtoms2Q4PWpKGaaF1D4b3qNKOFQx6r46sIAiBdzb8EGFKiPVCD3QXZYUy89FS2gFfeJMnzmgNhmkwSoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11426491},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.0.tgz","_integrity":"sha512-cAyvTrkpcUmga8BaDF1X9c2j5PC47on1Uc+bB2d2+92Rp78Ll8uSGZUin9k4bN94nAgzLkoYVKo5sbBuSIglog==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.2.0_1785216826895_0.624403798799811","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nklisch/pi-plugins","version":"0.2.2","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.2.2","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"0a1c5be243ce41d435941e80310decf93f1c8d67","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.2.2.tgz","fileCount":1346,"integrity":"sha512-X/s6pXFf877VttlqudAw2L17oUQ4XKafsnd1ZoRXCG8+4m4QZerovMgVfCg97oWgm5apILcUfsRJqftUzlPCIw==","signatures":[{"sig":"MEUCIEK5wRO0cnyF+81ltZY5vF8RCLMf5/xZYTGp106VuvBbAiEAub0QM+qN/b2O/+qc9+kp9EyEOdfg+i0IRecyJdOcgOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11441011},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.2.tgz","_integrity":"sha512-X/s6pXFf877VttlqudAw2L17oUQ4XKafsnd1ZoRXCG8+4m4QZerovMgVfCg97oWgm5apILcUfsRJqftUzlPCIw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.2.2_1785220740685_0.4808842192145497","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@nklisch/pi-plugins","version":"0.2.3","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.2.3","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"2dbfd923b6f63ba43d50e90e781f0076fbdfd9d2","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.2.3.tgz","fileCount":1346,"integrity":"sha512-KRgpaHQ1Vq83ibW8d2/ew49eVBng/QtCB0QXX5W0tgNOkWmJmBL8gXML+MNrd7T77B31quo75tv8z5E5v/oBYA==","signatures":[{"sig":"MEYCIQD5Sj6T8SNTwctz6vv/dbZOSmeKsuCH00AFkPYbzgS1DgIhALzt8pcXsosZwgmkgTz0evY7sb2cXsCoEDyap7LnpMz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11443852},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.3.tgz","_integrity":"sha512-KRgpaHQ1Vq83ibW8d2/ew49eVBng/QtCB0QXX5W0tgNOkWmJmBL8gXML+MNrd7T77B31quo75tv8z5E5v/oBYA==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.2.3_1785377817710_0.7861941796307315","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@nklisch/pi-plugins","version":"0.2.4","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.2.4","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"4fd862417661826006379e764d2e5d6533e4dbfe","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.2.4.tgz","fileCount":1346,"integrity":"sha512-p0DbssPnU3iuOKLvas5h7JFbesRG7BWqpD8lARu26EOl/R88c7iG46f7ycrNc+5INRJg4arQhnyaECrI3JFAxQ==","signatures":[{"sig":"MEYCIQDFFzIeBYbfy28/SoRM2/mkWGuqD+9tBgzR+TYQksT7MQIhANJa1KMqvdfT19KiZr1MIGZ3y+IiFsMpxZZrc2r+VJcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11377449},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.4.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.4.tgz","_integrity":"sha512-p0DbssPnU3iuOKLvas5h7JFbesRG7BWqpD8lARu26EOl/R88c7iG46f7ycrNc+5INRJg4arQhnyaECrI3JFAxQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.2.4_1785383636079_0.9986933833543992","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@nklisch/pi-plugins","version":"0.2.5","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.2.5","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"2b196190b4337e909f1f8e4fbd30ce4d1244b87e","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.2.5.tgz","fileCount":1346,"integrity":"sha512-L1dCIuhOK3V2bBpY0bEUeQ+QYmXb0BXrU8FahEOfD2j3pL4lalXvtRI+UiXc1XTed1IKdmCfYun682oVoNHHzw==","signatures":[{"sig":"MEQCIBr5HuryLTeME8wm0L7GLL4qyOhBrge7MCj8vVcqHAEMAiACx372r++zO/Qes3pFZfhflUEwg8/gOAUjeQkebybYNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11430802},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.5.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.2.5.tgz","_integrity":"sha512-L1dCIuhOK3V2bBpY0bEUeQ+QYmXb0BXrU8FahEOfD2j3pL4lalXvtRI+UiXc1XTed1IKdmCfYun682oVoNHHzw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.2.5_1785713465608_0.26366294966735815","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nklisch/pi-plugins","version":"0.3.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"88a75670d65128f804a7e2250258a881b9df1675","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.0.tgz","fileCount":1346,"integrity":"sha512-ViVZaH7MEBSiwseirXmN9I7BL1XdUJMrR7fJWp7o7sLRRH8+5FDbyXZQ+neTnx4XODzLpcNHc+5/1i/F8pNJYQ==","signatures":[{"sig":"MEUCIDp2nlJ4/01g28ONNhC6uI/ULVab7zfakXkTDtG5OWsFAiEAyB3orSRINgTu3E7BPNkHlKiEUkQsDeELyGLC7s62uh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11430802},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.0.tgz","_integrity":"sha512-ViVZaH7MEBSiwseirXmN9I7BL1XdUJMrR7fJWp7o7sLRRH8+5FDbyXZQ+neTnx4XODzLpcNHc+5/1i/F8pNJYQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.0_1785718261859_0.6710232618808536","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@nklisch/pi-plugins","version":"0.3.1","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.1","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"8e37d6b2b3cd5d7d93584873db37fed2fa89451b","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.1.tgz","fileCount":1346,"integrity":"sha512-u8TbSo1V2/5lHOH6zqwJPaeZh3i7bNJanJiGimmb1cDUToMAcHWrtY01J/5Qpz9KZLxjK/cE2uunkyfkbzNKCg==","signatures":[{"sig":"MEUCIArQHsjX8A+NhTUQC0edwZCESNIaCUD9CIog6ckybjgqAiEAzoQ3wtAzUSCJlNT0UcgeylhmwWlz3f87xx8kYEl2r48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11430802},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.1.tgz","_integrity":"sha512-u8TbSo1V2/5lHOH6zqwJPaeZh3i7bNJanJiGimmb1cDUToMAcHWrtY01J/5Qpz9KZLxjK/cE2uunkyfkbzNKCg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.0.4-nklisch.1","@nklisch/pi-mcp-adapter":"2.11.0-nklisch.9"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.1_1785720218968_0.5251227640378326","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@nklisch/pi-plugins","version":"0.3.3","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.3","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"a605ac51884eb9a23374c2a179a00188a28eec6e","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.3.tgz","fileCount":1350,"integrity":"sha512-vAjhOdDQSqxydu649tkhcAK7zghvt+h+Hr+3Uh/lSr0I9nh1kGUdVNQ5xpXtJXL95a6quzmtRSke0Ywen3ULZw==","signatures":[{"sig":"MEYCIQCldyah3ixubxPAiT+pB2tsRdD110mlDnSk/HAuuuwPCwIhAL7YWpAyhQm0V424EfljJS6zwKh4+as5xTndVnreC7le","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11454703},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.3.tgz","_integrity":"sha512-vAjhOdDQSqxydu649tkhcAK7zghvt+h+Hr+3Uh/lSr0I9nh1kGUdVNQ5xpXtJXL95a6quzmtRSke0Ywen3ULZw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.0","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.3_1785993759007_0.772145452120534","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@nklisch/pi-plugins","version":"0.3.4","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.4","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"5d986d0edd1ef948de54d62d10bf95f46f9df6ca","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.4.tgz","fileCount":1350,"integrity":"sha512-8BmBPLytY3UKt0RYDC6i49bSSewXXXosCElf+KuMsJfMk0kVq4bFDAeuXPVQb3gM7AcSb4kLHZMcEQ5kdc0VCw==","signatures":[{"sig":"MEUCIQDc/v9xpamSmapKnq+oINfjF5Z1ik3IBoSLaGdbfdbqNAIge0XrrCvPr7NSjzwjkYy2jWebralzIvh2mh3HCjDvSqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11455179},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.4.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.4.tgz","_integrity":"sha512-8BmBPLytY3UKt0RYDC6i49bSSewXXXosCElf+KuMsJfMk0kVq4bFDAeuXPVQb3gM7AcSb4kLHZMcEQ5kdc0VCw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.0","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.4_1786067410242_0.32887058102951405","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@nklisch/pi-plugins","version":"0.3.5","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.5","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"ee02d0e3ec05a72212e4b5a4989f6283eb752a15","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.5.tgz","fileCount":1350,"integrity":"sha512-jKoHOOEwOGxG74fvJXHkabvir8nM/VX4fhBr/MNGVqAQQwoc5k3wxptmXTKIEOvqfklEDQOq+VK5xJ2Rm3Gr/A==","signatures":[{"sig":"MEYCIQD7vE/NpPwY0/TKPb+Pm7hmsApZvBLa4VNLIo0PLMKkLwIhAMXRiIkM8jOy/4N/DOx8QDT+U5RvWzZ2kFyXHqQNLJHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11464101},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.5.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.5.tgz","_integrity":"sha512-jKoHOOEwOGxG74fvJXHkabvir8nM/VX4fhBr/MNGVqAQQwoc5k3wxptmXTKIEOvqfklEDQOq+VK5xJ2Rm3Gr/A==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.16.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.0","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.5_1786214993684_0.8910312904567022","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@nklisch/pi-plugins","version":"0.3.6","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.6","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"232b3c70db5db80b19311555c4ce0c5c76529823","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.6.tgz","fileCount":1350,"integrity":"sha512-C6ogaDFrGyj8sN4jh6g37chySNcSlRbo7CGEp4Vierabqox9Y2RdipFwHnY1jjr4JHcvGNmyPBKRpG7sP7SWdg==","signatures":[{"sig":"MEUCIAVObpzvAqwInHTunw8SC/AYkX1Q5cQ7JuSHyk7dzHjbAiEA+CspBRbgaEHj3McWNA44cZ7+wpOA5/3fGE8yISKzaAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11469538},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.6.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.6.tgz","_integrity":"sha512-C6ogaDFrGyj8sN4jh6g37chySNcSlRbo7CGEp4Vierabqox9Y2RdipFwHnY1jjr4JHcvGNmyPBKRpG7sP7SWdg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.0","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.6_1786934423884_0.008924260224348446","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@nklisch/pi-plugins","version":"0.3.7","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.7","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"add570f5c2a12c7ebb314a35c327fb82843be1b0","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.7.tgz","fileCount":1351,"integrity":"sha512-kA7f9Xg6c4dERK9GcMqMB7NJ3bWdOcK9+XaJI085D0oadsQy50Ya6WhxnQTHVYfIfW6dwjOoBsG16WS3qOdzbA==","signatures":[{"sig":"MEYCIQCFpYx+03XeLMjOP9ZmeiY27QaDWaDaLHc7bu0MuuhxlAIhAM9KBSGEpzUi66iayDMDxeZ8J3Q38v/PZqIWf076NwpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11481115},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.7.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.7.tgz","_integrity":"sha512-kA7f9Xg6c4dERK9GcMqMB7NJ3bWdOcK9+XaJI085D0oadsQy50Ya6WhxnQTHVYfIfW6dwjOoBsG16WS3qOdzbA==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.7_1787018403616_0.15714132744030063","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@nklisch/pi-plugins","version":"0.3.8","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.8","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"b2184cb1722d9bf837212de6f84e5f1d8f052d62","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.8.tgz","fileCount":1351,"integrity":"sha512-7iTmyq4exFGlCqwX4lZlo2ad4qOK1mX6eexKYAyjdxW89NyYNPRYyfT1sOLw+bsSrKcI+b0ZsJbz4D0JOv6UTw==","signatures":[{"sig":"MEUCIQCEZIBTRnYryGeaWPnQqv8g2zAZHDmOpxDbccuAp+NV5wIgSe2KiG7FBZcTEuJRlE1qYn+bI1KNH8Of9ghpnMXIKic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11481675},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.8.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.8.tgz","_integrity":"sha512-7iTmyq4exFGlCqwX4lZlo2ad4qOK1mX6eexKYAyjdxW89NyYNPRYyfT1sOLw+bsSrKcI+b0ZsJbz4D0JOv6UTw==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.8_1787037996923_0.2551811355033766","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@nklisch/pi-plugins","version":"0.3.9","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.3.9","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"faf61b24567bf019351b1d5ea87696b2b41c3ab0","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.3.9.tgz","fileCount":1351,"integrity":"sha512-4ojrSmMOVmb/P0vnCJiPmnTMNL2DrMG9mtRPzB/CBJ8Yel4iz3MS/gWnAR2Jn4tGbQ/wr7/T6HNC/cdSv+KUqg==","signatures":[{"sig":"MEQCIHciOew67BAsiU76U+IMg+CxckgliIey/YgAW0foYX6cAiACk2PfyntTQb/d76C1ZA7x7dgL1YwyT/qKpl1zBqgfdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11481969},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.9.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.3.9.tgz","_integrity":"sha512-4ojrSmMOVmb/P0vnCJiPmnTMNL2DrMG9mtRPzB/CBJ8Yel4iz3MS/gWnAR2Jn4tGbQ/wr7/T6HNC/cdSv+KUqg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.20.1-nklisch.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.3.9_1787110768559_0.46621956122582486","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@nklisch/pi-plugins","version":"0.4.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.4.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"415d664f8e2da4a545e398389918826abfed6a6e","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.4.0.tgz","fileCount":1315,"integrity":"sha512-U/WfmIqXDtAFVW9yaahynClHTPRLcTqu2714D4HszUZQ5VhmBEOKboLLtIFo9L3QFqpxK7JPCU90FnEeAg958A==","signatures":[{"sig":"MEUCIQCvYpvHO8a+REZcFwjoYveJ3ZMTuJSwETyHSXn7KRDdtQIgddaMPK2i9bmDGB4BT1cgX7uUKE0R3c9dIX+K0Hj3HxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10567720},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.0.tgz","_integrity":"sha512-U/WfmIqXDtAFVW9yaahynClHTPRLcTqu2714D4HszUZQ5VhmBEOKboLLtIFo9L3QFqpxK7JPCU90FnEeAg958A==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.4.0_1787465248838_0.359144330307422","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@nklisch/pi-plugins","version":"0.4.1","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.4.1","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"961d1456688611987ee82d839bbb4e3498f52428","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.4.1.tgz","fileCount":1315,"integrity":"sha512-HAw+ciDYIKmGTTqTIeDhkrK6dTJPli2hYjWlXPdKE4fj+QOff5iQdzjyK5xtXAH51RXUDN4Lex5xc5Fr3nWucg==","signatures":[{"sig":"MEQCIHP9S9kUwoxUG+Qe/8r7eubs30bM0Q3ur38J5WR2eTm/AiAKYqF3iLl8YrP6oIiiqImlU4HQYQnUgv7a4VnAT+8Fsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10590428},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.1.tgz","_integrity":"sha512-HAw+ciDYIKmGTTqTIeDhkrK6dTJPli2hYjWlXPdKE4fj+QOff5iQdzjyK5xtXAH51RXUDN4Lex5xc5Fr3nWucg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.2","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.4.1_1787505072920_0.2847327333569416","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@nklisch/pi-plugins","version":"0.4.2","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.4.2","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"52d891335b80ac7aa58499362bcb95ee8870245b","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.4.2.tgz","fileCount":1315,"integrity":"sha512-6Z/vt0s5V3KyOv7Xvo47AnaZ5EgNBMH6foKftaTXhTtQssWOuluJ+WQz1MdwWnoZKKaY8lfeAsb7EmFeL+RD+A==","signatures":[{"sig":"MEYCIQCpRh14dS/bb9UfvfycUqqhBjWEtjUQ5Cf7h0Bo9R0fGgIhAOPthRVxXszMfRZ9yxS+qPX+DklbjPKS87tmyTjJSqqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10598621},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run boundaries && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","boundaries":"depcruise src --config .dependency-cruiser.cjs","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs && node test/packed-pi-consumer.mjs","test:e2e:production":"vitest run --config vitest.e2e.config.ts test/e2e/production","test:e2e:infrastructure":"vitest run --config vitest.e2e.config.ts test/e2e/infrastructure/packed-pi-smoke.e2e.test.ts","test:e2e:production:final":"vitest run --config vitest.e2e.config.ts test/e2e/production/final-packed-registry.e2e.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.4.2.tgz","_integrity":"sha512-6Z/vt0s5V3KyOv7Xvo47AnaZ5EgNBMH6foKftaTXhTtQssWOuluJ+WQz1MdwWnoZKKaY8lfeAsb7EmFeL+RD+A==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"Native marketplace and plugin lifecycle management for Pi, with Claude Code and Codex compatibility.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.0.0","jiti":"2.7.0","yaml":"2.9.0","semver":"7.8.1","smol-toml":"^1.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.3","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","@swc/core":"^1.15.43","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@types/semver":"^7.7.1","dependency-cruiser":"^17.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.4.2_1787578604832_0.11224645245699638","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@nklisch/pi-plugins","version":"0.5.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.5.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"f0f551f118ca5a341b7a43f8a488b673417daf13","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.5.0.tgz","fileCount":136,"integrity":"sha512-T/5O5Sr7Bd5LRMRjRFOyeO5JXjbPkra5Cxk6PsCu2h8jmTkGWuEZjrp3B8X15GDTUtfwIhIayyHOiNCezQNuEQ==","signatures":[{"sig":"MEQCIBHfGc3jBuIG6AjJI/Y9/qfmwmXzhrcaru+hCvx0UNLdAiBQqP+CvX3ya7U8ztQ3y5d8/8p8AdFNMGp/ox69YVT5wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1010663},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.5.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.5.0.tgz","_integrity":"sha512-T/5O5Sr7Bd5LRMRjRFOyeO5JXjbPkra5Cxk6PsCu2h8jmTkGWuEZjrp3B8X15GDTUtfwIhIayyHOiNCezQNuEQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.3","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.5.0_1787788068804_0.7219540788276451","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@nklisch/pi-plugins","version":"0.6.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.6.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"71d1f39393faf59992adefce073f866c5ae7b380","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.6.0.tgz","fileCount":142,"integrity":"sha512-sO5iC/UMXV0XYTloKkFt0IXrkFd44xtjapPUlD9hmuxJbKqTYb0Mec0ZH44LAGx3Dpy1af0e+nNjC5aQ4Zbb+g==","signatures":[{"sig":"MEQCIAYUYRBTIkpSx4zZUKJEIyKlLHi3+ZqPAqt1cvrnGSixAiAHEjxtsUrLyYCNiSLjJ2PyEq4BCAV+dUy5Rv4PFp4tQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175717},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.0.tgz","_integrity":"sha512-sO5iC/UMXV0XYTloKkFt0IXrkFd44xtjapPUlD9hmuxJbKqTYb0Mec0ZH44LAGx3Dpy1af0e+nNjC5aQ4Zbb+g==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.3","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.6.0_1787798582882_0.9971220218236472","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@nklisch/pi-plugins","version":"0.6.1","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.6.1","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"566f34d28e25372651ef006ba2e3c018c67f6302","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.6.1.tgz","fileCount":142,"integrity":"sha512-7dMf7mtrmn/k5wAB5y1TeatGKGXca4GV5b7oovZVXvs9HcaIrUsXmc6uB7XvbYumr1ZTfbiAQqQKd3BLmpiGOQ==","signatures":[{"sig":"MEUCIQDnTEU6OqMC0ZdPvtWSyxt3V433rYLfhbxMXFkxuDZHygIgKJ3YhbMZukVDQ2+pk8YoezfDgd1/gytL8zphOmXk7nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175759},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.1.tgz","_integrity":"sha512-7dMf7mtrmn/k5wAB5y1TeatGKGXca4GV5b7oovZVXvs9HcaIrUsXmc6uB7XvbYumr1ZTfbiAQqQKd3BLmpiGOQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.3","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.6.1_1787800211483_0.09890041605628741","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@nklisch/pi-plugins","version":"0.6.2","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.6.2","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"fa0169f096885e5d7a5bf1c7da6d575b107c87fb","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.6.2.tgz","fileCount":142,"integrity":"sha512-73UBesUhlZRJZ70VnW7XZiQye3ET3U9IU6BfbMTOaYBQkVbOq5V54p4U8blDOVFo5Iuh01tJemjwQbV2LkWpZg==","signatures":[{"sig":"MEQCIHBDOhQnOx8buozJynHUdn7YB00jKNaToPhdGbZW4QgOAiB+oYR1cWfoJenzH+s20onhCMuKkOh0pznKsJ03m8joew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1177757},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.6.2.tgz","_integrity":"sha512-73UBesUhlZRJZ70VnW7XZiQye3ET3U9IU6BfbMTOaYBQkVbOq5V54p4U8blDOVFo5Iuh01tJemjwQbV2LkWpZg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.4","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.6.2_1787811674815_0.15075757922659427","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@nklisch/pi-plugins","version":"0.7.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.7.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"4abf70e4754697d826fe6e36da7d2579d6daf8c0","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.7.0.tgz","fileCount":142,"integrity":"sha512-lcVHPsN5OjpeYMgbB5+OMF1PRHTvkRVKUNWBk5aUSzluU9VQ8Yv2TIZPNN3xO40XUMzU0JTLOOfxEz5xtGedLg==","signatures":[{"sig":"MEUCIQCStu91OQ8phzH+KptAOLAvzoG+vVLtA5hnpgIOCOAPmgIgc8gpgY7JrNRVnNgcFKUqOFbaPGym8HTf1U1Xx651CU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1192427},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.7.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.7.0.tgz","_integrity":"sha512-lcVHPsN5OjpeYMgbB5+OMF1PRHTvkRVKUNWBk5aUSzluU9VQ8Yv2TIZPNN3xO40XUMzU0JTLOOfxEz5xtGedLg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.1.0-nklisch.4","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.7.0_1788105712831_0.39078987820519884","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@nklisch/pi-plugins","version":"0.8.0","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.8.0","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"15c8b427920ee8f0ba6cb61963d339655947d4bd","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.8.0.tgz","fileCount":146,"integrity":"sha512-t59oHKfWjzh9M99JQqF1pEmm0dVP1gt3sCkHtXZFgMahHQrTvCCX9ne/fEMQUeDLAT/EOAEUosRfPK+kHOqIwA==","signatures":[{"sig":"MEQCIFzmc6AiLD7gMX0kt40JPiJwHmCpNUjq4kUccQYUMrS0AiAVUwtyUzqYibgaFt9rMYt8EiDB6b/a4RT0AOCzm406nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239172},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.0.tgz","_integrity":"sha512-t59oHKfWjzh9M99JQqF1pEmm0dVP1gt3sCkHtXZFgMahHQrTvCCX9ne/fEMQUeDLAT/EOAEUosRfPK+kHOqIwA==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.2.0-nklisch.0","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.8.0_1788273338176_0.21150599556022276","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@nklisch/pi-plugins","version":"0.8.1","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.8.1","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"3d3475e668e969c8ab8dff8ccaa05afb019cf2ba","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.8.1.tgz","fileCount":146,"integrity":"sha512-hqn0sR5ZiLp7wmlDzO0MmSicUFVwfQ4OBIRjb7RBoKfy5pjICIEHBK8bhB0IZ7Br0xQdsUdckodtLeWeto+SuQ==","signatures":[{"sig":"MEYCIQC/6trbGQ9/hMMXKQ3IhPwZZWRDQcvOeL59uFKNIXUPwgIhALDu6sJDlle7ZNqxBDa3TJLpfvahA1v+EGz5xDr3zX0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1252473},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.1.tgz","_integrity":"sha512-hqn0sR5ZiLp7wmlDzO0MmSicUFVwfQ4OBIRjb7RBoKfy5pjICIEHBK8bhB0IZ7Br0xQdsUdckodtLeWeto+SuQ==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.17.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.2.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.8.1_1788298445881_0.736938241471851","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@nklisch/pi-plugins","version":"0.8.2","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.8.2","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"48d3cb6214943bb4cce1e0ee696cec6e93554caf","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.8.2.tgz","fileCount":152,"integrity":"sha512-HTpMzNsi0yrEVJZ2a1MgAk4hR9VMK7bX3uQA1Ipefh5v5+n92zRNbzs6xOv+ChBjKF6h4ddEXhTtnKLoKTstIg==","signatures":[{"sig":"MEUCIG2ZEVuGUxheWZzMmH8H2CTbJ5ZbO1XCcAFth+RXKGypAiEAhJzCi5bwj4Sk2IRuYvje8HgpQq0DkGwPLbrMyDJUA1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1274876},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.2.tgz","_integrity":"sha512-HTpMzNsi0yrEVJZ2a1MgAk4hR9VMK7bX3uQA1Ipefh5v5+n92zRNbzs6xOv+ChBjKF6h4ddEXhTtnKLoKTstIg==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.19.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.2.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.8.2_1788570484742_0.33221651419544607","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@nklisch/pi-plugins","version":"0.8.3","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"author":{"name":"Nathan Klisch"},"license":"MIT","_id":"@nklisch/pi-plugins@0.8.3","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"dist":{"shasum":"fcc250a28fdf8e367eccb4ad095e7aea3e964e73","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.8.3.tgz","fileCount":152,"integrity":"sha512-/TXFtbUaNB9AdALxbay6qu+LZJ0jBUGO6t92naXOxDWB47E+rd1L+QMzcQj9wiMIfcO5aBRqmJU59giDRkGNFA==","signatures":[{"sig":"MEUCIQDn+CcQr5PD3cE0tKoHrnIoiasFfZntxXbmbPKHBtniJQIgZvgUhYzdOieKfDevAAi2iTHuu6HgWarfwJy3X/sSQys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1274876},"type":"module","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.3.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"private":false,"scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:package","build":"npm run clean && tsc -p tsconfig.json","clean":"node --run clean:dist","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.3.tgz","_integrity":"sha512-/TXFtbUaNB9AdALxbay6qu+LZJ0jBUGO6t92naXOxDWB47E+rd1L+QMzcQj9wiMIfcO5aBRqmJU59giDRkGNFA==","repository":{"url":"git+https://github.com/nklisch/pi-extensions.git","type":"git","directory":"packages/pi-plugins"},"_npmVersion":"11.19.0","description":"A small filesystem-first marketplace and plugin host for Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"2.7.0","@nklisch/pi-subagents":"18.2.0-nklisch.1","@nklisch/pi-mcp-adapter":"2.21.0-nklisch.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":">=7.0.0 <8","@types/node":"^24.0.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.82.0 <1","@earendil-works/pi-coding-agent":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_npmOperationalInternal":{"tmp":"tmp/pi-plugins_0.8.3_1788656504990_0.4671157961023724","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@nklisch/pi-plugins","version":"0.8.4","private":false,"description":"A small filesystem-first marketplace and plugin host for Pi.","license":"MIT","author":{"name":"Nathan Klisch"},"repository":{"type":"git","url":"git+https://github.com/nklisch/pi-extensions.git","directory":"packages/pi-plugins"},"bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","publishConfig":{"access":"public","provenance":true},"type":"module","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"pi":{"extensions":["./dist/pi/production-subagents-extension.js","./dist/pi/extension.js"]},"engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/pi/index.d.ts","import":"./dist/pi/index.js"}},"scripts":{"clean":"node --run clean:dist","clean:dist":"node -e \"import('node:fs/promises').then(fs => fs.rm('dist', { recursive: true, force: true }))\"","build":"npm run clean && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:unit":"vitest run","test:package":"npm run build && node test/compiled-package-import.mjs && node test/compiled-pi-package-import.mjs","test":"npm run typecheck && npm run test:unit && npm run test:package"},"dependencies":{"@nklisch/pi-mcp-adapter":"2.21.0-nklisch.4","@nklisch/pi-subagents":"18.2.0-nklisch.1","jiti":"2.7.0"},"devDependencies":{"@earendil-works/pi-coding-agent":"0.82.0","@earendil-works/pi-tui":"0.82.0","@types/node":"^24.0.0","typescript":">=7.0.0 <8","vitest":"^4.0.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.82.0 <1","@earendil-works/pi-tui":">=0.82.0 <1"},"bundleDependencies":["@nklisch/pi-subagents"],"_id":"@nklisch/pi-plugins@0.8.4","_integrity":"sha512-HpWgZ11b2nPBvK4RwDyF656ZWGBX5+EHKQCmCZYBeyzPcDEvLv+WmUdpmJz6CNnRLI5V6j0y52dBiEGa/8xmFQ==","_resolved":"/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.4.tgz","_from":"file:/home/runner/work/pi-extensions/pi-extensions/packages/pi-plugins/nklisch-pi-plugins-0.8.4.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-HpWgZ11b2nPBvK4RwDyF656ZWGBX5+EHKQCmCZYBeyzPcDEvLv+WmUdpmJz6CNnRLI5V6j0y52dBiEGa/8xmFQ==","shasum":"d96239ce106c4fbc89467133429fe1335bee8081","tarball":"https://registry.npmjs.org/@nklisch/pi-plugins/-/pi-plugins-0.8.4.tgz","fileCount":152,"unpackedSize":1274876,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nklisch%2fpi-plugins@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBIb9o9JP+2CKEDFW+Cvsc0FT0gx/UWhKzYwBrTe8f8iAiEAm0W1C1tmxGosX7ZWzuQ57kQBxTpwmRAerFaRmykLT4A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c862820d-40c9-4084-837d-e53c2aeb24ee"}},"directories":{},"maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-plugins_0.8.4_1788667317291_0.9729437153576306"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T15:40:38.625Z","modified":"2026-09-06T04:01:57.903Z","0.1.0":"2026-07-18T15:40:39.027Z","0.1.1":"2026-07-18T17:49:38.624Z","0.1.2":"2026-07-18T22:16:24.169Z","0.1.3":"2026-07-18T22:58:49.027Z","0.1.4":"2026-07-18T23:42:02.826Z","0.1.5":"2026-07-19T00:46:44.665Z","0.1.6":"2026-07-19T19:04:55.840Z","0.1.7":"2026-07-19T21:06:52.774Z","0.1.10":"2026-07-21T12:43:00.969Z","0.1.11":"2026-07-21T20:12:10.026Z","0.1.12":"2026-07-22T01:22:55.293Z","0.1.13":"2026-07-22T03:20:39.281Z","0.1.14":"2026-07-22T06:02:01.216Z","0.1.16":"2026-07-22T17:17:14.551Z","0.1.17":"2026-07-24T12:20:31.900Z","0.1.18":"2026-07-24T15:16:45.706Z","0.1.19":"2026-07-25T03:42:13.444Z","0.1.20":"2026-07-25T08:39:03.049Z","0.1.21":"2026-07-26T15:41:46.488Z","0.1.22":"2026-07-26T16:29:34.477Z","0.1.23":"2026-07-26T23:14:45.246Z","0.2.0":"2026-07-28T05:33:47.077Z","0.2.2":"2026-07-28T06:39:00.942Z","0.2.3":"2026-07-30T02:16:57.906Z","0.2.4":"2026-07-30T03:53:56.275Z","0.2.5":"2026-08-02T23:31:05.797Z","0.3.0":"2026-08-03T00:51:02.038Z","0.3.1":"2026-08-03T01:23:39.174Z","0.3.3":"2026-08-06T05:22:39.224Z","0.3.4":"2026-08-07T01:50:10.417Z","0.3.5":"2026-08-08T18:49:53.850Z","0.3.6":"2026-08-17T02:40:24.075Z","0.3.7":"2026-08-18T02:00:03.802Z","0.3.8":"2026-08-18T07:26:37.134Z","0.3.9":"2026-08-19T03:39:28.749Z","0.4.0":"2026-08-23T06:07:29.030Z","0.4.1":"2026-08-23T17:11:13.098Z","0.4.2":"2026-08-24T13:36:44.992Z","0.5.0":"2026-08-26T23:47:48.968Z","0.6.0":"2026-08-27T02:43:03.054Z","0.6.1":"2026-08-27T03:10:11.683Z","0.6.2":"2026-08-27T06:21:14.971Z","0.7.0":"2026-08-30T16:01:52.969Z","0.8.0":"2026-09-01T14:35:38.343Z","0.8.1":"2026-09-01T21:34:06.086Z","0.8.2":"2026-09-05T01:08:04.890Z","0.8.3":"2026-09-06T01:01:45.122Z","0.8.4":"2026-09-06T04:01:57.510Z"},"bugs":{"url":"https://github.com/nklisch/pi-extensions/issues"},"author":{"name":"Nathan Klisch"},"license":"MIT","homepage":"https://github.com/nklisch/pi-extensions/tree/main/packages/pi-plugins#readme","keywords":["pi-package","pi-extension","plugin-manager","claude-code","codex","mcp"],"repository":{"type":"git","url":"git+https://github.com/nklisch/pi-extensions.git","directory":"packages/pi-plugins"},"description":"A small filesystem-first marketplace and plugin host for Pi.","maintainers":[{"name":"nklisch","email":"nklisch@gmail.com"}],"readme":"# Pi Plugins\n\n`@nklisch/pi-plugins` is a filesystem-first marketplace and plugin manager for\n[Pi](https://github.com/badlogic/pi-mono). It installs compatible Claude Code\nand Codex plugin bundles, discovers their skills, runs their simple command\nhooks, and supplies their MCP declarations to Pi.\n\n## Install\n\n```bash\npi install npm:@nklisch/pi-plugins\n```\n\nRun `/plugins` with no arguments to open the keyboard-first manager. It provides\nInstalled, Discover, Marketplaces, and Issues views; search and plugin details;\nand explicit multi-select batches. `Ctrl+F` focuses search, Space selects rows,\n`a` selects all filtered rows, Enter opens details, `r` checks marketplaces,\nand the footer shows the contextual action keys. A theme-native frame separates\nthe manager from the transcript; Page Up/Down scrolls long views while arrow-key\nnavigation keeps the selected row visible.\n\nThe manager opens from local files. Marketplace checks run asynchronously with\nbounded concurrency and timeouts, remain cancellable, and never hide the\ninstalled copies when a source is offline. Runtime changes are applied\nsequentially and trigger one Pi reload when the manager closes.\n\nThe direct command surface remains available for scripts and focused actions:\n\n```text\n/plugins list\n/plugins marketplace add nklisch/skills\n/plugins marketplace list\n/plugins marketplace refresh nklisch-skills\n/plugins browse nklisch-skills\n/plugins install workbench@nklisch-skills --yes\n/plugins update workbench@nklisch-skills --yes\n/plugins enable workbench@nklisch-skills --yes\n/plugins disable workbench@nklisch-skills\n/plugins remove workbench@nklisch-skills --yes\n/plugins update-marked\n```\n\nDirect installation, update, enablement, or removal of executable plugin\ncontent requires confirmation; pass `--yes` for headless use. Each direct\nruntime mutation reloads Pi after it succeeds.\n\n## Automatic updates\n\nAn installed plugin can be marked for automatic updates from its detail view.\nThe `.auto-update` marker is both the selection and the standing authorization\nto replace that plugin's executable content.\n\nBefore plugin activation, Pi refreshes each affected marketplace once with a\nbounded timeout. A marked plugin updates only when the candidate bundle version\ndiffers from its installed version. Native manifests supply versions even when\nthe marketplace omits them; catalog entries and installed receipts are fallbacks,\nnot replacements for a bundle’s own version. Remote candidates are checked with\nbounded acquisition and installed from that same copy when needed. Missing\nversions, offline sources, and item failures leave the installed copy unchanged\nand do not block startup.\n\n`/plugins update-marked` is the explicit escape path. It refreshes affected\nmarketplaces, force-updates every marked plugin—including unversioned entries—\nreports mixed results, and reloads once if any update succeeds. There is no\nscheduler or periodic background updater.\n\n## Filesystem truth\n\nThe host stores no database or lifecycle ledger. Its durable layout is:\n\n```text\n<agent-dir>/plugin-host/\n├── .check-on-open?\n├── marketplaces/<name>/{source.json,checkout}\n├── plugins/<marketplace>/<plugin>/{.pi-plugin.json,.disabled?,.auto-update?,...bundle}\n└── data/<marketplace>/<plugin>/\n```\n\nA plugin directory is installed; `.disabled` means disabled. The receipt is\ndescriptive only. `.check-on-open` stores the manager's optional refresh\npreference; cursor, selection, progress, results, and errors are never stored.\nRefresh and install/update stage a sibling directory and rename it into place,\nrestoring the prior copy if the final rename fails.\nPersistent plugin data is not replaced by an update and is retained by removal\nunless `--delete-data` is supplied.\n\nMarketplaces accept GitHub shorthand, Git URLs, and local repository paths. The\nhost reads `.agents/plugins/marketplace.json` and\n`.claude-plugin/marketplace.json`, merges valid siblings, and supports local\nplugin declarations such as `{ \"source\": \"local\", \"path\": \"./plugins/demo\" }`\nand ordinary relative string paths. Catalog paths must remain within the\nmarketplace checkout. Symlinks are rejected anywhere in a copied plugin tree,\nso catalog-controlled content cannot expose arbitrary host files.\n\n## Runtime compatibility\n\nAt extension load, enabled bundles are scanned for:\n\n- `SKILL.md` at the bundle root and skills beneath `skills/`;\n- command hooks in `hooks/hooks.json` or a simple manifest-declared hook path;\n- MCP servers in `.mcp.json` or a simple manifest-declared MCP path/object.\n\nSupported Claude hook events include `SessionStart`, `SessionEnd`,\n`UserPromptSubmit`, `PreToolUse`, `PostToolUse`, `PostToolUseFailure`,\n`PreCompact`, `PostCompact`, and `Stop`. Hook processes receive JSON on stdin,\nthe plugin root/data variables, `CLAUDE_PROJECT_DIR`, a bounded timeout, and\ncancellation. Hook failures are reported for that plugin and do not disable\nunrelated bundles. `hookSpecificOutput.additionalContext` is delivered on the\nsame turn as a model-visible, transcript-backed context message; this preserves\nper-turn `UserPromptSubmit` digests instead of treating them as lasting system\ninstructions.\n\nMCP declarations are recursively expanded for the plugin root, persistent data\nroot, and project root, then passed as an in-memory `{ mcpServers }` overlay to\n`@nklisch/pi-mcp-adapter`. The adapter merges that overlay with the user's\nnormal file-discovered MCP configuration. Duplicate plugin server names are\nqualified by plugin identity.\n\n## Development\n\n```bash\nnpm run typecheck\nnpm run test:unit\nnpm run build\nnpm run test:package\n```\n\nPi 0.82 or newer and Node.js 22.19 or newer are required. The package keeps the bundled\n`@nklisch/pi-subagents` Pi resource available through a direct, best-effort\nloader; failure of that optional resource does not prevent plugin discovery.\n\n## License\n\nMIT © 2026 Nathan Klisch\n","readmeFilename":"README.md"}