{"_id":"@agent-spm/cli","_rev":"18-15ccbb829d3f34cb01a17e4e151593ec","name":"@agent-spm/cli","dist-tags":{"latest":"0.2.10"},"versions":{"0.1.0":{"name":"@agent-spm/cli","version":"0.1.0","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.0","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/spm/spm-cli#readme","bugs":{"url":"https://github.com/spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"b945f0bb4fbe8df42e25d575eb3880429483ce26","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.0.tgz","fileCount":154,"integrity":"sha512-Ve1O055XhxN48sNMfQJqtJwJPM3nOwwb6aYmJRbxefHG8Kkyq7th8SLgZ+E/QXeOmP3Icoq8YRZpxgrHn5F81Q==","signatures":[{"sig":"MEQCIH+MfyqlbxWaKGNG6kRKkFMDSJDjguXuo6jitDAPBhBvAiBaUayNht67KiO2Nd2uiKCNfJCv5hycIdk3nZC6IQprjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393283},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"c055d832c09a2324e0cb7e62ae5b911dbd6f4d5c","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","undici":"^7.0.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^25.5.0","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"^3.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1778172989872_0.4249484425470271","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agent-spm/cli","version":"0.1.1","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.1","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/spm/spm-cli#readme","bugs":{"url":"https://github.com/spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"67e4388daa7e91c73b8572484ab93ff092ade002","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.1.tgz","fileCount":154,"integrity":"sha512-Q/gPv/V+WtxdeU211mRLQ9ltDkzBkgj4n/0veVcREbuxF1bzG1snOmf3rNFcnRoBZC3AvbmixRSBG/3YuH20JA==","signatures":[{"sig":"MEUCIBwWcBapJdEQGBNHgEmXHnMtC9JU6w5QOFl/mA4hfIZdAiEA/obo+GTaqZLoH64RZ8dYmYe1QLnHPPOsqo1wMAxD/a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418008},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2b940649dc7a8829a0b7bd442d54c8e30fb5538d","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1778173943566_0.674950175717314","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agent-spm/cli","version":"0.1.2","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.2","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/spm/spm-cli#readme","bugs":{"url":"https://github.com/spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"fd1298fe65551b1f481e976be40c76f3470a1984","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.2.tgz","fileCount":154,"integrity":"sha512-sl8AjXYxqq8uFKn9H1sQ9sD9Vfd72/0o4W2GKKe82tJvIRVnqAgDi4meCRF3Ao7CH8Jf6WM0YmZrsonVETKgyQ==","signatures":[{"sig":"MEUCIHtyoFuLbLbiJzl3XBzlBFRlOjXw8f9QKNkZGLub2GzzAiEAs2sZJKNuScWgDYgxvUSA3ufRRP1Tn6gVVuGv6lzLOi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418330},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f4cc695e306c07b3952deedef5641caaf94a489c","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1778178732890_0.7590568075270954","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agent-spm/cli","version":"0.1.3","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.3","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/spm/spm-cli#readme","bugs":{"url":"https://github.com/spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"246fb3c9bdcb98ae65b4b1cf47f0d36aeaa46ece","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.3.tgz","fileCount":154,"integrity":"sha512-9hynqLOrBkcr0zirpN8j/lFimKTvJuDsyJM2RbmzN/Mdr7qs5uN1iYX7U8cCDj6jRVJYRWzNGD9ViOC0sFGcIQ==","signatures":[{"sig":"MEUCIQDj58A9wq1fmaS+2U7LhTS/shM2XQdW95iqHmVDQSNqmAIgZ34jxT4RVTTno+1HLzRm3lIn4i2plCK9E6zjg5KSg9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420880},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e22023aadac1cc9f6fc04ed8c99c1b5d8040a60f","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1778179259312_0.3917354866800731","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agent-spm/cli","version":"0.1.4","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.4","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/spm/spm-cli#readme","bugs":{"url":"https://github.com/spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"e7e13155e3a241d3bd6a0b28a2d39fed2743ea4d","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.4.tgz","fileCount":154,"integrity":"sha512-z3U0UQjiAQJTiJk2zdhauqmXnFkIVL99ezWejQQXIiY7N9EaWvdVLguPjDoVK+LfZaezo2BTiN3kw6mKoaQaqA==","signatures":[{"sig":"MEYCIQDCnCVFhmQKo00vPy8RmeXo2WQQZw/ikPHjOpb6HpCvFQIhAJchVU2azyKhWTjOqXNkc3rV7aPXL0PZZ1X0AJ0/Mkuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421344},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8780af753e22d977aa6d09bbb31369aa32c4122b","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.20.0","tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@supabase/supabase-js":"^2.105.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1778180250232_0.49808480228436935","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agent-spm/cli","version":"0.1.5","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.1.5","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"3d87a899b7e67dbc4a414f260a46efd17fa88b8d","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.1.5.tgz","fileCount":154,"integrity":"sha512-t/TbYG+QMIY+dHTl0cPNytNsZjTLUdy27Ti3b60ub2r4p2WktUg7zaWxdqSk6Sti7pAW9QVPEzFOeoKgzwXFyA==","signatures":[{"sig":"MEQCIGysqxr9DttTf/fuk738fYX9Ezn0nx6ZMO85wWJloXZpAiATfkr9NhjmGpzOTPvDeTJ3Hb3h4c/+F//MeDVvQambVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422381},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"9245d9e98cbb250a2833fc272be24564f768551d","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1778346492933_0.9475155825005475","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agent-spm/cli","version":"0.2.0","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.0","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"df8e61195124a84b7c4b0c53a7d10041b118d9cf","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.0.tgz","fileCount":166,"integrity":"sha512-qv5682Zpbqn/hMOR/8ivWoKbX17oEeKrp0fUn3beWau34d++EBNc5sGbyXlW2tHymbsHSzoOKe4PqLpvftLa2w==","signatures":[{"sig":"MEYCIQCNlqEiQk8CC/m8ATQbZmwcuTHCo6SJGgVFymt1+4JsfQIhAIu29xniQE+qsKriElvWv44wUR9BUjUXGGL2miVw9G2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515756},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"768a43ce9e8a832129a73f51ab775827f64418bc","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1778508263070_0.7889495304025758","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agent-spm/cli","version":"0.2.1","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.1","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"545b84c7dfcde8e23c3df2a61ed0d05e22748dc9","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.1.tgz","fileCount":166,"integrity":"sha512-rFu9Py8aqXxHaqJnBFjtT29nrzJ/MyBvIlcbOU8nZhog5mZ0uGRW1AMufPuYox27Fx4A54e6loU1Olo+hyM/pw==","signatures":[{"sig":"MEUCIQD15EUOMaPeBUpZFADf9uix3yqYMBaFDmHi9Uz12f0RwAIgYU+UPCHVST2vXgK506V5iE7Uxw39kHGrZ4kQP+FMZls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518234},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"70b8e5a30e06329deb09d9f66c5cea9e1868a643","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.0","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1778508701054_0.7288379810898915","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@agent-spm/cli","version":"0.2.2","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.2","maintainers":[{"name":"agent-spm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"87e08ed546ce797dc6e30438871f5cc3ee4cdeaf","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.2.tgz","fileCount":166,"integrity":"sha512-qmZebZKXuBdJUwdowKG1rH7IW42bTXLDxinIrAMoSiEnkmELEaWz0vqFWQsx/x0YwYYGLn1HFXLR5lEOK+uZvg==","signatures":[{"sig":"MEYCIQDwonvtZ7xOahcIBpWDGosxNJaXclTGkCsmbelNXuPF+QIhAJTaSFWbmOwI+w9wi4+8Iv7pA3AmxH6HbKjRYu8MGmc4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519372},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7305a214dde7c876e63d8eeb4279b0e92f40ae3e","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agent-spm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1778509453092_0.2582318761671354","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@agent-spm/cli","version":"0.2.3","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.3","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"8ec24c74e001eab9ea705cb936c9dc4edc403d30","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.3.tgz","fileCount":171,"integrity":"sha512-p4xAQ4h+YP6DxV7fzdlzEZ7LkPnDC23BOY62bedCi+2SUg6RAz+9ypcM8a50mRjZ1O6Wl6GGfjuPGVrFX4LjBA==","signatures":[{"sig":"MEUCIQC/ys9oZ2r/GPXbYE8eg6Gc+dozUKfXD/hgul9D1WWYRgIgAj13+avPa0WIZrU9iR3gYxiafrPJt9JeOQam9z36IIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717906},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1779547270999_0.6322603780636216","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@agent-spm/cli","version":"0.2.4","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.4","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"bbee0df5433819a639c52cf7f489d6d00108d6a3","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.4.tgz","fileCount":172,"integrity":"sha512-TpRjeLsQUmgduOkHAd++OAbN5m6zajEBwhnt9tPsTWTiCXaHysq6/tUpJw08HS54nDONEoC6eIxUP/lE0FIJZw==","signatures":[{"sig":"MEUCIQDFWh8CGO0KNHN4oIFCfXiqBPpv0cFG2tSw8R1oUrTGVQIgDVBXqFQ4rIORuY4bfvujdZFcvLyQhgDdM+JtvYH9lQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722702},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1779547934061_0.4515870074616799","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@agent-spm/cli","version":"0.2.5","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.5","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"a1b4e9dcb2f77d73a41170bb7eae34c370b04438","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.5.tgz","fileCount":172,"integrity":"sha512-t6X+/gTxl5HX9DAik7y4zb4wBhy6pxbZVWqx1J0DRfe8QCa8CnoaPn8emIfhbBWMHAJe7XkguYNgqj/NHCpEAQ==","signatures":[{"sig":"MEQCIFZsnP8yLvKQ6SzBbHRoeI02WuSTe51P9lxRO4O/9ABpAiAYRG37ch5melOfQZA6G+pJiARa8noWQFy0vFXrIKEfIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722890},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.5_1779548168000_0.24614426949923685","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@agent-spm/cli","version":"0.2.6","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.6","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"089c9f3459f76315b73a3af47e02da9e8a4db746","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.6.tgz","fileCount":172,"integrity":"sha512-n7DWA7V5eHTNHDEcRWsxDy9ueStDDuDgBROZgy/Wb4dQlgM38tv5Eta5sVa5vY4nQDBiw0Tryq9DG8fN6eR5dQ==","signatures":[{"sig":"MEUCIQCmNmcRbaoZ0TEceKe0xcdqNIoI1VusoRefAq/4vOO65wIgMMrqn3CvGUf/MXzyf97A7B6fkIhNdr4fIPilduYOyQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722930},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","postinstall":"node scripts/postinstall.js || true","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.6_1779548340554_0.06708847064303258","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@agent-spm/cli","version":"0.2.7","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.7","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"a8bb1eec1cfe4df04a416903d2e2c673f9a453e0","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.7.tgz","fileCount":171,"integrity":"sha512-4iYmyTePcxaYqYBhQmizNrqB9HoUyEcUoSxw3hOjdx6sQUA625Xl8tDLzfns8NR4LFcKRlh3mGbfB4w08iHI5A==","signatures":[{"sig":"MEYCIQDd0V8Hx5lXsmPTaFNcr5Aie2MElYji8XI4uNlIAZ1GuQIhAP3vZYO1RrtzIE9jk0FhrP5wDG51GaBEoKZFb+5d67rJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723252},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.7_1779549098424_0.020879768776079555","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@agent-spm/cli","version":"0.2.8","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.8","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"fb5b78a3a79adb4ef39183da77c1e1ebd2d90c38","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.8.tgz","fileCount":171,"integrity":"sha512-sIiiWDu5dRmMiZWNUlwswiSelageRF/z2izlrBrQ53zOLIpCVs2u4U6EWUvJYw8cHbcoY5lxPJKFLQDeMaFe0w==","signatures":[{"sig":"MEUCICcbbZVl4hMVeKGxW1SR1F2bcooCdsGGp/1NIx5ulbpSAiEAqjMKVP/iCPQ/zF21GX2QgRfwZ5shV8Jtq4/7Y7hZTJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722533},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f8571cf2d8514a3f35da496fc5ae8d6d263b5aef","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.8_1779550305899_0.18306499259145848","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@agent-spm/cli","version":"0.2.9","keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","_id":"@agent-spm/cli@0.2.9","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"homepage":"https://github.com/agent-spm/spm-cli#readme","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"bin":{"spm":"dist/bin/spm.js"},"dist":{"shasum":"e0a5abdb6a6ca1f5a5fb246948bb4077b90d2582","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.9.tgz","fileCount":171,"integrity":"sha512-YcFvTtbLvB8M3o5dTYTJ+mxsr5SDWc38A3kSrS3tPuRfaLIOF3jDxWgYLLxkoxxj/2a5wUhGX0/t+1v+3qGiaA==","signatures":[{"sig":"MEUCIQCXC0fo6rvJwkmFz9XrJP81H3rOIrEHRe8Y7nmCvNVUyAIgXhmseDNIO12lYU8wT6PVzJOWwXQ37OXoO98TrgqXocM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743679},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e3442901526d4af0701acdaa3ef818ae1019e235","scripts":{"dev":"node --no-warnings --import tsx bin/spm.ts","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"repository":{"url":"git+https://github.com/agent-spm/spm-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"tar":"^7.0.0","zod":"^3.25.0","chalk":"^5.6.2","semver":"^7.7.4","undici":"^7.0.0","p-limit":"^7.3.0","archiver":"^7.0.1","commander":"^13.0.0","cli-table3":"^0.6.5","cli-progress":"^3.12.0","cross-keychain":"^1.1.0","@poppinss/cliui":"^6.7.0","@inquirer/prompts":"^8.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.0.0","vitest":"3.2.4","typescript":"^5.7.0","@types/node":"^25.5.0","@types/semver":"^7.7.1","@types/archiver":"^6.0.0","typescript-eslint":"^8.58.0","@types/cli-progress":"^3.11.6","@vitest/coverage-v8":"3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.9_1782198314719_0.7979856247326838","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@agent-spm/cli","publishConfig":{"access":"public"},"version":"0.2.10","description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","type":"module","engines":{"node":">=20.0.0"},"bin":{"spm":"dist/bin/spm.js"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"scripts":{"build":"tsc","dev":"node --no-warnings --import tsx bin/spm.ts","typecheck":"tsc --noEmit","lint":"eslint .","test":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs run","test:watch":"node --no-warnings --import tsx node_modules/vitest/vitest.mjs","prepublishOnly":"npm run typecheck && npm run build"},"dependencies":{"@inquirer/prompts":"^8.4.3","@poppinss/cliui":"^6.7.0","archiver":"^7.0.1","chalk":"^5.6.2","cli-progress":"^3.12.0","cli-table3":"^0.6.5","commander":"^13.0.0","cross-keychain":"^1.1.0","p-limit":"^7.3.0","semver":"^7.7.4","tar":"^7.0.0","undici":"^7.0.0","zod":"^3.25.0"},"devDependencies":{"@types/archiver":"^6.0.0","@types/cli-progress":"^3.11.6","@types/node":"^25.5.0","@types/semver":"^7.7.1","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","@vitest/coverage-v8":"3.2.4","eslint":"^9.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","tsx":"^4.21.0","typescript":"^5.7.0","typescript-eslint":"^8.58.0","vitest":"3.2.4"},"keywords":["spm","skills","package-manager","cli","developer-tools"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/agent-spm/spm-cli.git"},"_id":"@agent-spm/cli@0.2.10","gitHead":"83362273b4b4b33ed425779ddb428a507492ca77","bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"homepage":"https://github.com/agent-spm/spm-cli#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-3ss/lq1Su/NbBMx2T16K8mVEpWnz9spzmGCAsfVDkbmbXbLYMXbaYcwRenBxUKlA707aXIpqEtAl2JY90FZmrw==","shasum":"8416130cc3f2a431187853dd27a72414120532ee","tarball":"https://registry.npmjs.org/@agent-spm/cli/-/cli-0.2.10.tgz","fileCount":171,"unpackedSize":746087,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBnWat8JslRSuEOEZtIs1cWnM8iPdeHJnBRZ7qgjskc2AiEAv6bDjf6hjXD3EgijKj+1lD8g6QB4CLnBT/VNBH/7B3Y="}]},"_npmUser":{"name":"agentspm","email":"team.agentspm@gmail.com"},"directories":{},"maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.2.10_1782292713267_0.33008623279276716"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T16:56:29.751Z","modified":"2026-06-24T09:18:33.518Z","0.1.0":"2026-05-07T16:56:30.018Z","0.1.1":"2026-05-07T17:12:23.853Z","0.1.2":"2026-05-07T18:32:13.036Z","0.1.3":"2026-05-07T18:40:59.457Z","0.1.4":"2026-05-07T18:57:30.419Z","0.1.5":"2026-05-09T17:08:13.080Z","0.2.0":"2026-05-11T14:04:23.244Z","0.2.1":"2026-05-11T14:11:41.264Z","0.2.2":"2026-05-11T14:24:13.262Z","0.2.3":"2026-05-23T14:41:11.218Z","0.2.4":"2026-05-23T14:52:14.246Z","0.2.5":"2026-05-23T14:56:08.188Z","0.2.6":"2026-05-23T14:59:00.742Z","0.2.7":"2026-05-23T15:11:38.601Z","0.2.8":"2026-05-23T15:31:46.088Z","0.2.9":"2026-06-23T07:05:14.904Z","0.2.10":"2026-06-24T09:18:33.398Z"},"bugs":{"url":"https://github.com/agent-spm/spm-cli/issues"},"license":"MIT","homepage":"https://github.com/agent-spm/spm-cli#readme","keywords":["spm","skills","package-manager","cli","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/agent-spm/spm-cli.git"},"description":"Skills Package Manager — a production-grade CLI for publishing, installing, and managing skill packages.","maintainers":[{"name":"agentspm","email":"team.agentspm@gmail.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">spm</h1>\n  <p align=\"center\"><strong>Skills Package Manager</strong> — The package manager for AI skills. Create, publish, and install AI skill packages with zero-cost infrastructure.</p>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@agent-spm/cli\"><img src=\"https://img.shields.io/npm/v/@agent-spm/cli?color=%230366d6&label=npm\" alt=\"npm\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/Node.js-%3E%3D20-brightgreen\" alt=\"Node.js\"></a>\n  <a href=\"https://typescriptlang.org\"><img src=\"https://img.shields.io/badge/TypeScript-5.7-blue\" alt=\"TypeScript\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow\" alt=\"License\"></a>\n  <a href=\"https://github.com/agent-spm/spm-cli/actions\"><img src=\"https://img.shields.io/badge/Tests-150%20passing-brightgreen\" alt=\"Tests\"></a>\n</p>\n\n---\n\n## What is SPM?\n\nSPM is a package manager purpose-built for **AI skill packages** — reusable, self-contained units of AI functionality (tools, chatbots, agents) that can be published, shared, and installed across projects.\n\nThink of it as **npm for AI skills**:\n- `spm init` → scaffolds a complete, runnable skill package\n- `spm push` → publishes to the registry (stored on GitHub)\n- `spm pull` → installs skills into your project\n\n## Install\n\n```bash\n# Recommended — handles everything automatically\ncurl -fsSL https://raw.githubusercontent.com/agent-spm/spm-cli/main/install.sh | sh\n\n# Or via npm\nnpm install -g @agent-spm/cli\n```\n\n<details>\n<summary><b>Upgrading from old <code>spm-cli</code></b></summary>\n\n```bash\nnpm uninstall -g spm-cli       # Remove old unscoped package\nnpm install -g @agent-spm/cli  # Install new scoped package\n```\n\n</details>\n\n<details>\n<summary><b>Troubleshooting: EEXIST (file already exists)</b></summary>\n\nA previous `spm` binary is conflicting. Fix:\n\n```bash\nnpm uninstall -g spm-cli\nnpm install -g @agent-spm/cli --force\n```\n\n</details>\n\n<details>\n<summary><b>Troubleshooting: EACCES (permission denied)</b></summary>\n\nNever use `sudo` with npm. Fix your global prefix instead:\n\n```bash\nmkdir -p ~/.npm-global\nnpm config set prefix '~/.npm-global'\necho 'export PATH=\"$HOME/.npm-global/bin:$PATH\"' >> ~/.zshrc\nsource ~/.zshrc\nnpm install -g @agent-spm/cli\n```\n\nOr use the one-line installer — it handles this automatically.\n\n</details>\n\n## Quick Start\n\n```bash\n# 1. Login with GitHub\nspm login\n\n# 2. Create a new skill (interactive wizard with template selection)\nmkdir my-skill && cd my-skill\nspm init\n\n# 3. Publish it\nspm push\n\n# 4. Install someone else's skill\nspm pull calculator-ai\n\n# 5. Search the registry\nspm search \"weather\"\n```\n\nOr use the shortcut to create + scaffold in one step:\n\n```bash\nspm create my-skill --template tool\n```\n\n## Skill Templates\n\nWhen you run `spm init`, you'll be guided through an interactive wizard with **arrow-key template selection**:\n\n| Template | Description | Best For |\n|----------|-------------|----------|\n| **starter** | A basic skill with a single entry point | Beginners, simple utilities, quick prototypes |\n| **tool** | A function-calling skill with input/output schema | MCP tools, API wrappers, data processors |\n| **chatbot** | A conversational AI skill with message handling | Support bots, Q&A assistants |\n| **agent** | A full autonomous agent with tools and planning | Complex workflows, multi-step tasks, orchestration |\n\nEach template generates **real, working code** — not empty stubs:\n\n```\nmy-skill/\n├── spm.json           ← Package manifest\n├── index.js           ← Main entry point (immediately runnable)\n├── prompt.md          ← AI instructions\n├── schema.json        ← Input/output schema (tool & agent templates)\n├── README.md          ← Documentation\n└── examples/          ← Usage examples\n```\n\n### Smart Directory Detection\n\n`spm init` intelligently adapts based on what's in your directory:\n\n| Scenario | Behavior |\n|----------|----------|\n| Empty directory | Offers template scaffolding |\n| Has code files (.js, .ts, .py) but no skill files | Detects existing files, offers template, never overwrites |\n| Has `package.json` (npm project) | Imports name, version, description automatically |\n| Already has `spm.json` | Shows error (use `--force` to overwrite) |\n\n### Non-Interactive Mode\n\nFor CI/CD pipelines and automation:\n\n```bash\nspm init --template tool --yes          # Use tool template, skip all prompts\nspm init -t agent -n my-agent -y        # Agent template, custom name, no prompts\nspm create my-skill -t chatbot -y       # Create directory + scaffold\n```\n\n## Commands\n\n### Core Workflow\n\n| Command | Description |\n|---------|-------------|\n| `spm init` | Interactive skill scaffolding with template selection |\n| `spm create <name>` | Create new directory + scaffold skill |\n| `spm push` | Publish skill to the SPM registry |\n| `spm pull [pkg]` | Install a skill (or all from spm.json) |\n| `spm search <query>` | Search the registry |\n| `spm validate` | Validate spm.json schema |\n\n### Init & Create Options\n\n| Flag | Description |\n|------|-------------|\n| `-t, --template <name>` | Template: `starter`, `tool`, `chatbot`, `agent` |\n| `-y, --yes` | Accept all defaults (non-interactive) |\n| `-n, --name <name>` | Set skill name without prompt |\n| `-f, --force` | Overwrite existing files |\n\n### Publish Options\n\n| Flag | Description |\n|------|-------------|\n| `--dry-run` | Validate + pack without uploading |\n| `--private` | Publish as a private skill |\n\n### Install Options\n\n| Flag | Description |\n|------|-------------|\n| `--frozen-lockfile` | CI mode — use lockfile URLs only |\n\n### Auth & Config\n\n| Command | Description |\n|---------|-------------|\n| `spm login` | Authenticate via GitHub Device Flow |\n| `spm logout` | Clear stored credentials |\n| `spm whoami` | Show authenticated user + rate limit |\n| `spm config set <key> <val>` | Update CLI configuration |\n| `spm config list` | Show current configuration |\n\n### Access Control (Private Skills)\n\n| Command | Description |\n|---------|-------------|\n| `spm access grant <pkg> @user` | Grant read access |\n| `spm access revoke <pkg> @user` | Revoke access |\n| `spm access list <pkg>` | List collaborators |\n\n### Utilities\n\n| Command | Description |\n|---------|-------------|\n| `spm list` | List installed skills |\n| `spm remove <pkg>` | Remove a skill |\n\n## How It Works\n\n```\nDeveloper                    SPM CLI                     GitHub + Supabase\n─────────                    ───────                     ─────────────────\n\nspm init ──────────► Scan directory\n                     Detect existing files\n                     Select template (↑↓ arrow keys)\n                     Generate skill files\n\nspm push ──────────► Validate spm.json\n                     Pack .tgz + SHA-256\n                     ├──► Edge Function: provision-repo\n                     │    (creates GitHub repo)\n                     ├──► Commit skill files to repo\n                     ├──► Create release + upload .tgz\n                     └──► Edge Function: confirm-publish\n\nspm pull ──────────► Edge Function: resolve-package\n                     Download .tgz from GitHub Releases\n                     Verify SHA-256 → Extract to spm_modules/\n```\n\n### Zero-Cost Architecture\n\n| Component | Service | Cost |\n|-----------|---------|------|\n| Package storage | GitHub Releases | Free (unlimited for public) |\n| Source browsing | GitHub Repositories | Free |\n| Orchestration | Supabase Edge Functions | Free (500K invocations/mo) |\n| Auth | GitHub OAuth Device Flow | Free |\n| Registry DB | Supabase PostgreSQL | Free (500MB) |\n| Verification | GitHub Actions | Free (2000 min/mo) |\n\n**Total monthly cost: $0**\n\n## Security\n\n- **OS Keychain** — Tokens stored in macOS Keychain / Windows DPAPI / Linux SecretService. Never plaintext.\n- **Script Stripping** — `preinstall`, `postinstall`, and all lifecycle scripts are removed during `spm pull`.\n- **SHA-256 Integrity** — Every package verified against cryptographic hash before extraction.\n- **Path Traversal Prevention** — Archive entries validated to prevent directory escape attacks.\n- **Frozen Lockfile** — `--frozen-lockfile` mode for CI ensures byte-exact reproducibility.\n- **Automated Verification** — GitHub Actions validates every published package (schema, scripts, paths).\n\n## Project Structure\n\n```\nspm-cli/\n├── bin/spm.ts                    # Entry point (zero business logic)\n├── src/\n│   ├── cmd/                      # Command definitions\n│   │   ├── init.ts               # Smart scaffolding wizard\n│   │   ├── create.ts             # spm create <name>\n│   │   ├── push.ts               # 8-step atomic publish + file commit\n│   │   ├── pull.ts               # Resolve + download from GitHub Releases\n│   │   ├── login.ts              # GitHub OAuth Device Flow\n│   │   ├── search.ts             # Registry search\n│   │   ├── access.ts             # Collaborator management\n│   │   └── ...\n│   ├── core/                     # Business logic (dependency-injected)\n│   │   ├── interfaces.ts         # All DI contracts\n│   │   ├── templates.ts          # 4 built-in skill templates\n│   │   ├── scanner.ts            # Smart directory detection\n│   │   ├── github-auth.ts        # RFC 8628 Device Flow\n│   │   ├── github-client.ts      # GitHub REST client (retry + rate limit)\n│   │   ├── auth.ts               # OS keychain credential management\n│   │   ├── archive.ts            # Secure pack/extract\n│   │   ├── config.ts             # Configuration management\n│   │   ├── cache.ts              # Global artifact cache (~/.spm/cache)\n│   │   └── ...\n│   └── utils/                    # Shared utilities\n├── supabase/functions/           # Edge Functions (Deno)\n│   ├── provision-repo/           # Create GitHub repo for skill\n│   ├── confirm-publish/          # Mark version as confirmed\n│   ├── resolve-package/          # Resolve version + download URL\n│   ├── search/                   # Full-text search\n│   ├── manage-access/            # Collaborator grant/revoke\n│   └── _shared/                  # Shared auth + GitHub App utils\n├── .github/workflows/\n│   └── verify-skill.yml          # Automated package verification\n└── tests/\n    └── unit/                     # 150 tests, 10 suites\n```\n\n## Development\n\n```bash\n# Clone\ngit clone https://github.com/agent-spm/spm-cli.git\ncd spm-cli\n\n# Install dependencies\nnpm install\n\n# Run in dev mode\nnpx tsx bin/spm.ts --help\n\n# Run tests (150 tests)\nnpm test\n\n# Type-check\nnpm run typecheck\n\n# Build for production\nnpm run build\n\n# Link globally for local testing\nnpm link\nspm --help\n```\n\n## Self-Hosting\n\nTo run your own SPM registry:\n\n1. **Create a GitHub Org** — This is where skill repos are stored\n2. **Create a GitHub App** on the org (Administration: R/W, Contents: R/W, Members: Read)\n3. **Create a Supabase Project** — Free tier is sufficient\n4. **Set secrets**: `GITHUB_APP_ID`, `GITHUB_INSTALLATION_ID`, `GITHUB_APP_PRIVATE_KEY`, `GITHUB_ORG`\n5. **Deploy Edge Functions**: `supabase functions deploy <name> --no-verify-jwt`\n6. **Create DB tables**: See `docs/BACKEND_ARCHITECTURE.md`\n7. **Create a GitHub OAuth App** for CLI auth (Device Flow)\n8. **Update config**: `spm config set registryUrl <your-url>`\n\n## Contributing\n\n```bash\n# Fork the repo\ngit clone https://github.com/YOUR_USERNAME/spm-cli.git\ncd spm-cli\nnpm install\n\n# Create a feature branch\ngit checkout -b feat/your-feature\n\n# Make changes, run tests\nnpm test\nnpm run typecheck\n\n# Submit PR\ngit push origin feat/your-feature\n```\n\n## License\n\nMIT © [Agent SPM](https://github.com/agent-spm)\n","readmeFilename":"README.md"}