{"_id":"2ndopinion-cli","_rev":"16-badd2246cd238d2f175977dff79ea095","name":"2ndopinion-cli","dist-tags":{"latest":"0.12.0"},"versions":{"0.1.0":{"name":"2ndopinion-cli","version":"0.1.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.1.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"872cc66b8e2820dcb4c7fbbf0523add440a270ec","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.1.0.tgz","fileCount":3,"integrity":"sha512-MyetUIE48bsEcn2ho/Yg5BjEhgNYh5aGxxRDf7Xs+7s7A4LPd23YxZP7hz0Q3Wou4nQ604Qr5SVHArgACtRY6A==","signatures":[{"sig":"MEQCIHLQgA/JM+1ocnsipfcsSKCtQgp0T368l1QCHIfGBguJAiB1U7mKav9zZUQj/sYMMZ7gmJAhCQJLgGtabk7sbjhX4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35342},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.1.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"C:\\Users\\Brian\\AppData\\Local\\Temp\\de5a01f70fca2576b1d14541841d3b2c\\2ndopinion-cli-0.1.0.tgz","_integrity":"sha512-MyetUIE48bsEcn2ho/Yg5BjEhgNYh5aGxxRDf7Xs+7s7A4LPd23YxZP7hz0Q3Wou4nQ604Qr5SVHArgACtRY6A==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"11.6.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.1.0_1771091055260_0.22875632416463754","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"2ndopinion-cli","version":"0.2.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.2.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"77b8cecfb8be34300209f6920e630f1dded4c9c8","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.2.0.tgz","fileCount":3,"integrity":"sha512-7bj8wVRABkjxZYBE7ZfeRz0T92EeKIMuuuCUIAFD8nJgvsoMTqhP1DJ0oeu5Vo6B2+JfZB5XkuWy4xFdgwkbUQ==","signatures":[{"sig":"MEYCIQDGOm5OenmT0AM5dXeCQjqIWp7TlgeiDVdbbu7tAhI5nQIhAKDUlzMtwbAWq8wKwKP0Wnn1FW9p36VhsdVTqSjgpo09","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37130},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"d6a246e93b8641f5f9d1c1bb9d13227ac33e6d5a","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"11.6.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.2.0_1771103219677_0.43471151692761634","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"2ndopinion-cli","version":"0.2.2","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.2.2","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"a48d057d5e9413002332353286d08dd794cc798c","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.2.2.tgz","fileCount":3,"integrity":"sha512-LTyaNZUlZgQEty/+b/fCU6jQhNUN//Q1j63vkujdXdptxUTP0dahcaq0r7wQxqw/jcX1zvGdCzZeiNhEFnB97w==","signatures":[{"sig":"MEQCIDaiT8c/4wybiNCUK9Juy4p+Knss968nJtXsp/8AucNVAiBihNuw0DXH9X5IFuj8Os3gyXUpfkuHFm2ZmXrWMIWO/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37080},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.2.2.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/c6e3f3edba4618e424c07aa286c03b54/2ndopinion-cli-0.2.2.tgz","_integrity":"sha512-LTyaNZUlZgQEty/+b/fCU6jQhNUN//Q1j63vkujdXdptxUTP0dahcaq0r7wQxqw/jcX1zvGdCzZeiNhEFnB97w==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.2.2_1771104376838_0.8678840342453746","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"2ndopinion-cli","version":"0.3.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.3.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"2ab748b1c54942a2a0e28295530c557efb401dab","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.3.0.tgz","fileCount":3,"integrity":"sha512-ufpSCtRf7J4AkcqbYt+C1q2vyqZiNcFoUJFoa3ZJoxIVRIvlf6LCtMP0AIoMk2W1UzrfdVCRemEgjLnPKKzBKQ==","signatures":[{"sig":"MEUCIQCgfh3J1e3oJSj4qyQvb7yDT+AwJiuG3KY7EnZ25/rSjwIgDuElrNOKis6SErBiCA80CGExMQ6SfQJZl9N52lq5Mpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56416},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.3.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/731bdd25a407956d19126a95c821ecac/2ndopinion-cli-0.3.0.tgz","_integrity":"sha512-ufpSCtRf7J4AkcqbYt+C1q2vyqZiNcFoUJFoa3ZJoxIVRIvlf6LCtMP0AIoMk2W1UzrfdVCRemEgjLnPKKzBKQ==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.3.0_1771167637887_0.01501406605688027","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"2ndopinion-cli","version":"0.4.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.4.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"a1c3325947d93458e060d570ea5bbceb68fdd718","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.4.0.tgz","fileCount":3,"integrity":"sha512-wPqMZWqWuHE77k+c2Z6xoCTtTSfag3DckXnTXHKdfFXArqpjBJT56MUBL0sfMB47yje4eufcAs81TVzDl2O3ng==","signatures":[{"sig":"MEYCIQDiGTyTMF0fzlE8JDHRGxMp8hD+OqEnU5Qv/JdqcWRXRQIhAInBP3vijbXa4AVNqhHh4z+4Sp5TV3CL+IUG/5+FRKE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64708},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.4.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/3784f2c865a08a0aca40c95c0c8d3420/2ndopinion-cli-0.4.0.tgz","_integrity":"sha512-wPqMZWqWuHE77k+c2Z6xoCTtTSfag3DckXnTXHKdfFXArqpjBJT56MUBL0sfMB47yje4eufcAs81TVzDl2O3ng==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.4.0_1771188339546_0.9061459423561047","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"2ndopinion-cli","version":"0.5.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.5.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"772ccddaf82535097e5dbd7f3024448e052bb3e6","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.5.0.tgz","fileCount":3,"integrity":"sha512-mEtFzLiHlbZgF+r+Fz/Mc9z5bJ+x4MgCtAh+egtnyyy1sH0zjNmDYC6OzdpJiPuYWMukRJjXQ7QZCOhCRMjTdw==","signatures":[{"sig":"MEYCIQDSmjU/plsNncJDbT1FZeDWcxPNcCE5Jji/3A4h6nrAYQIhAIr3EejTAeChrGGDb+w2CPn3hwBy108Z9ZeqvKG37IxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75106},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.5.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/2bb7b2c9726de8709973454b49fc103c/2ndopinion-cli-0.5.0.tgz","_integrity":"sha512-mEtFzLiHlbZgF+r+Fz/Mc9z5bJ+x4MgCtAh+egtnyyy1sH0zjNmDYC6OzdpJiPuYWMukRJjXQ7QZCOhCRMjTdw==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.5.0_1771200301609_0.6398275747587243","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"2ndopinion-cli","version":"0.6.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.6.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"effc4c739dc37ad0783cdae4e116ced36c28e743","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.6.0.tgz","fileCount":3,"integrity":"sha512-tZlmU7ceSaf7PkCmZDkx8tyRu5rTCmWdi6E+NEAMYFMPx98wpeWFiLfyl6YMHAR+w6q62nlPr8lN5ffR/9rihg==","signatures":[{"sig":"MEYCIQCTEue5X2nLh46GZcqMVgfX7SQsr+HVcf6/Glk0NoHb1AIhAM3M+BMUnhgm1bQVpGHOepQO4pA5SKQtaremAKX+gRI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93302},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.6.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/292786a01dbfe72bd75f90739c8c41f5/2ndopinion-cli-0.6.0.tgz","_integrity":"sha512-tZlmU7ceSaf7PkCmZDkx8tyRu5rTCmWdi6E+NEAMYFMPx98wpeWFiLfyl6YMHAR+w6q62nlPr8lN5ffR/9rihg==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.6.0_1771275266451_0.4822364635852867","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"2ndopinion-cli","version":"0.7.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.7.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"9b8617bf659fb557feaa2b816e16a5288c8da967","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.7.0.tgz","fileCount":3,"integrity":"sha512-vun6RqJfcv2v3xJHdQnWZXFnXqYFobTN1XvhALseSYKPRBGD0TcvI9a1FYoFw5BY4YiNL8OBHNpB2pOpBSR25A==","signatures":[{"sig":"MEQCIFBsQe5Mn+9hXd+Orhzpdk90Ty3R2YEX1WSk5VVua474AiBNN1tfUmMDGR+upmsak3SVZJQD4o8677zCPUQY/XDikQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96021},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.7.0.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/d98621157565edcf39368661aa136abd/2ndopinion-cli-0.7.0.tgz","_integrity":"sha512-vun6RqJfcv2v3xJHdQnWZXFnXqYFobTN1XvhALseSYKPRBGD0TcvI9a1FYoFw5BY4YiNL8OBHNpB2pOpBSR25A==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.7.0_1771277442490_0.5817938868094339","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"2ndopinion-cli","version":"0.8.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.8.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"fff4c905708c58ee536e6b24757af838c3d6bbb7","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.8.0.tgz","fileCount":4,"integrity":"sha512-H6DgOF6HlE1wlGrRl7wA8oRqsr9+IqQfB6dJgt45frezWCuWCBDV1Fm7Ke936LJdcyVJNzY9e6tJWzjhIukgSw==","signatures":[{"sig":"MEUCIQCGRfLWeVKMKw0qD4NntZF7+aZk8cN/23XmRAhZC1DlLQIgeDZUAyK6ANAEtTZ73l3RYEeEIc1ksxKVF7S10NC26Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145897},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"gitHead":"022b9f16f184dd315fedd9e8531707176e288446","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"11.6.2","description":"Get a 2nd AI opinion on your code changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.8.0_1771685476352_0.35810435351113856","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"2ndopinion-cli","version":"0.8.1","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.8.1","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"c9ea5a53a049c4b6f25e7511cf7f942dac443c47","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.8.1.tgz","fileCount":4,"integrity":"sha512-xu2cngZDyvXOWOwTESnRtyoDHWPSMBqrushuIi6167s3t2FjiLlERtRv9r7ZnD9CTLGf3xuslFbIo/xDJPNYWg==","signatures":[{"sig":"MEUCIDTkqcrw+LuyQwtDWTKEaIq/Eu/A8gJ+zTzR0K6ycF7hAiEA3KRk9LtYujj7mnEgcZq5Mmn9qC/ZFl+efkJ+FQYsNFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145954},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"gitHead":"8a955cb0cbc4db0bbfb918c9586f063c08cdc480","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"11.6.2","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.8.1_1771686349136_0.8116022175434254","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"2ndopinion-cli","version":"0.8.2","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.8.2","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"2bf3b2776de27d500aa458c656d9e19bf0c3fe7d","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.8.2.tgz","fileCount":4,"integrity":"sha512-3HTb0k1sCJKnuh5MKFkxqmTusNc88rQ+g9SUvZUm1CDjel5qLSicx6rqKNqCJAttTOafDu6vUim9ZLzrurm0Lg==","signatures":[{"sig":"MEUCIDmnl4cUc1jNCqU/N1VL++s28przYUPvbkc1/xBnsTAzAiEA1Y7TkGIGDZws/sowPTa7nV/F094YRtmMmiDue0X2pew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151235},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.8.2.tgz","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/49c3aaefd903802396bd8d0425081fc4/2ndopinion-cli-0.8.2.tgz","_integrity":"sha512-3HTb0k1sCJKnuh5MKFkxqmTusNc88rQ+g9SUvZUm1CDjel5qLSicx6rqKNqCJAttTOafDu6vUim9ZLzrurm0Lg==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"0.1.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.8.2_1771952048033_0.4141902312169925","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"2ndopinion-cli","version":"0.9.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.9.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"4c3d97822e082bbb27f17237fc8c3fdd7310f1d6","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.9.0.tgz","fileCount":4,"integrity":"sha512-YC1nZXcWMNgdTGPgOKre+XMwih7dsTrmgmkIQeb5/McfKZSVfySC2ZMsSNNQjIhWT7tjimIhcyKE6oTp1i3vxw==","signatures":[{"sig":"MEUCICx/j+Hpt1sn9ndej4uguY+XWteatgmbg4Jmwc67UL14AiEA9itLHdKtM7vsuoKHeqmZCPyuobj8GYlkIvWYecXNKm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161870},"main":"./dist/index.js","type":"module","_from":"file:2ndopinion-cli-0.9.0.tgz","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_resolved":"/tmp/7ca5ae5c54b96e6f386018995ef166c2/2ndopinion-cli-0.9.0.tgz","_integrity":"sha512-YC1nZXcWMNgdTGPgOKre+XMwih7dsTrmgmkIQeb5/McfKZSVfySC2ZMsSNNQjIhWT7tjimIhcyKE6oTp1i3vxw==","repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"10.8.2","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"0.1.0","@2ndopinion/shared":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.9.0_1773612933074_0.6093637473433879","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"2ndopinion-cli","version":"0.10.0","keywords":["code-review","ai","llm","git","cli","developer-tools"],"author":{"name":"bdubtronux"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.10.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/bdubtronux/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"a9ff89f1aa612bb20bf327e264aee7fa8f677543","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.10.0.tgz","fileCount":4,"integrity":"sha512-3vciv9sapqE6asrrGKgjFgPoTW30HaVRgvGUOOfZLseuXMIqYdUaj+CckN0sijx0gQ1RJJ/6sEH+JF9xu5JOGA==","signatures":[{"sig":"MEUCIQD4Rmy78nZp5VttgWCuWc/oAAgpUNdqFvmtoD/wyN5o5AIgdP+yM96WUbeaPHpdRJbbyDhHNM7+k13+J/7LUisD7PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173691},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"gitHead":"dbcb55026d926ddc52cf7639690fe0f9e8400162","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"repository":{"url":"git+https://github.com/bdubtronux/2ndopinion.git","type":"git"},"_npmVersion":"11.11.0","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.27.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.10.0_1775247601339_0.3322328669334571","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"2ndopinion-cli","version":"0.10.1","keywords":["code-review","ai","llm","git","cli","developer-tools","claude","codex","gemini","mcp"],"author":{"name":"2ndOpinion","email":"hello@get2ndopinion.dev"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.10.1","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"22990285273460d0e385e2c8eac0bf8eb7e5543e","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.10.1.tgz","fileCount":4,"integrity":"sha512-ftJrfP1XZNeGAaz/yO2hhp24N7uEAX5+eG0itfvsxn2d3ZlcQXkZiQYG809AqrRHn/3aeAhIjKuXVTw/D32FLw==","signatures":[{"sig":"MEUCIBHG4JMoTwrWAlvm+u0D6PxiwqSUw7du09EHhZrZEgv9AiEAgsARsPRiJBlKOrShBFXtpF7ELDOfH87ixHmqUxRobj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179148},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"_npmVersion":"11.11.0","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.32.3","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.10.1_1775777844573_0.3591097137975694","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"2ndopinion-cli","version":"0.11.0","keywords":["code-review","ai","llm","git","cli","developer-tools","claude","codex","gemini","mcp"],"author":{"name":"2ndOpinion","email":"hello@get2ndopinion.dev"},"license":"UNLICENSED","_id":"2ndopinion-cli@0.11.0","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/brianmello8/2ndopinion/issues"},"bin":{"2ndopinion":"dist/index.js"},"dist":{"shasum":"50ac89b0a86dc91206f97a843004634a2cd36e5d","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.11.0.tgz","fileCount":4,"integrity":"sha512-bn+hodzAaLf05cWWFG2qG3sg9lK2/marxH6FFZaBYhX4vmPY+cKURruirZiBA1A90ELI6nL+FKQqMLOWT1nsKQ==","signatures":[{"sig":"MEQCIBGzo43IXOd57q2ngbLai8cdRI/so8fY5ohKNstqcQTXAiBszI+Ji5L1koSf70d+zm/H/wuBtTkc+uPhoj3RgVdyzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198312},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"gitHead":"d8d8b72fffc1423781ae99367d13247c8c3c117f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"repository":{"url":"git+https://github.com/brianmello8/2ndopinion.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","zod":"^3.22.0","conf":"^10.2.0","open":"^11.0.0","axios":"^1.7.0","chalk":"^4.1.2","react":"^18.2.0","chokidar":"^3.6.0","commander":"^12.1.0","simple-git":"^3.32.3","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^20.17.0","@types/react":"^18.2.0","@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/2ndopinion-cli_0.11.0_1776190594588_0.4874349290379556","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"2ndopinion-cli","version":"0.12.0","description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","type":"module","bin":{"2ndopinion":"dist/index.js"},"main":"./dist/index.js","exports":{".":"./dist/index.js","./mcp":"./dist/mcp.js"},"keywords":["code-review","ai","llm","git","cli","developer-tools","claude","codex","gemini","mcp"],"author":{"name":"2ndOpinion","email":"hello@get2ndopinion.dev"},"license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/brianmello8/2ndopinion.git","directory":"packages/cli"},"homepage":"https://get2ndopinion.dev","bugs":{"url":"https://github.com/brianmello8/2ndopinion/issues"},"engines":{"node":">=18"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","axios":"^1.7.0","chalk":"^4.1.2","chokidar":"^3.6.0","commander":"^12.1.0","conf":"^10.2.0","ink":"^4.4.1","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","open":"^11.0.0","react":"^18.2.0","simple-git":"^3.32.3","zod":"^3.22.0"},"devDependencies":{"@2ndopinion/mcp":"workspace:*","@2ndopinion/shared":"workspace:*","@types/node":"^20.17.0","@types/react":"^18.2.0","tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^3.0.0"},"_id":"2ndopinion-cli@0.12.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-f/tJdKli8uFa9pZqRxxVrme21HLiif8z9faif8ATc3BtcYrtAYKLURc91Qcl2m50GEhU9+M2A09nSteuTeRpBw==","shasum":"e3f105f1ebd4ce437afc848edbba9ab12edaa58c","tarball":"https://registry.npmjs.org/2ndopinion-cli/-/2ndopinion-cli-0.12.0.tgz","fileCount":4,"unpackedSize":199048,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC8lCkpLhXn7GgwnsJ6Ot3aopwultqBr2x26osnCEiQ4AiBbwFo534Qhpi4zeZICB+t7P2HE48gDHsAyMiyb6Dcb1w=="}]},"_npmUser":{"name":"bmello11","email":"brianmello96@gmail.com"},"directories":{},"maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/2ndopinion-cli_0.12.0_1776278274075_0.8842268899856693"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T17:44:15.155Z","modified":"2026-04-15T18:37:54.321Z","0.1.0":"2026-02-14T17:44:15.392Z","0.2.0":"2026-02-14T21:06:59.808Z","0.2.2":"2026-02-14T21:26:16.982Z","0.3.0":"2026-02-15T15:00:38.030Z","0.4.0":"2026-02-15T20:45:39.679Z","0.5.0":"2026-02-16T00:05:01.743Z","0.6.0":"2026-02-16T20:54:26.598Z","0.7.0":"2026-02-16T21:30:42.638Z","0.8.0":"2026-02-21T14:51:16.504Z","0.8.1":"2026-02-21T15:05:49.285Z","0.8.2":"2026-02-24T16:54:08.189Z","0.9.0":"2026-03-15T22:15:33.220Z","0.10.0":"2026-04-03T20:20:01.533Z","0.10.1":"2026-04-09T23:37:24.763Z","0.11.0":"2026-04-14T18:16:34.737Z","0.12.0":"2026-04-15T18:37:54.218Z"},"bugs":{"url":"https://github.com/brianmello8/2ndopinion/issues"},"author":{"name":"2ndOpinion","email":"hello@get2ndopinion.dev"},"license":"UNLICENSED","homepage":"https://get2ndopinion.dev","keywords":["code-review","ai","llm","git","cli","developer-tools","claude","codex","gemini","mcp"],"repository":{"type":"git","url":"git+https://github.com/brianmello8/2ndopinion.git","directory":"packages/cli"},"description":"The first platform where Claude, Codex, and Gemini communicate with each other to review your code","maintainers":[{"name":"bmello11","email":"brianmello96@gmail.com"}],"readme":"```\n  ●━━●\n  └━━●  2ndOpinion\n```\n\n**The first platform where Claude, Codex, and Gemini communicate with each other to review your code.** 10+ AI-powered tools via MCP, REST API, and CLI.\n\n[![npm version](https://img.shields.io/npm/v/2ndopinion-cli.svg)](https://www.npmjs.com/package/2ndopinion-cli)\n[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n\n---\n\n## Three Ways to Use\n\n### MCP Server (for Claude Code, Cursor, etc.)\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"2ndopinion\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"2ndopinion-cli\", \"mcp\"]\n    }\n  }\n}\n```\n\nOr with an API key (no CLI login required):\n\n```json\n{\n  \"mcpServers\": {\n    \"2ndopinion\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"2ndopinion-cli\", \"mcp\"],\n      \"env\": {\n        \"SECONDOPINION_API_KEY\": \"sk_2op_your_key_here\"\n      }\n    }\n  }\n}\n```\n\nGet your API key at [get2ndopinion.dev/dashboard/keys](https://get2ndopinion.dev/dashboard/keys).\n\nAll tools appear natively in your AI assistant's context.\n\n### CLI\n\n```bash\nnpm install -g 2ndopinion-cli\n\n2ndopinion signup          # Create an account\n2ndopinion                 # Analyze current git changes\n2ndopinion fix             # Auto-fix detected risks\n2ndopinion watch           # Continuous monitoring\n```\n\n### REST API\n\n```bash\ncurl -X POST https://get2ndopinion.dev/api/gateway/opinion \\\n  -H \"X-2ndOpinion-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"diff\": \"...\", \"llm\": \"codex\"}'\n```\n\nGenerate API keys with `2ndopinion keys create`.\n\n---\n\n## Tools\n\n| Tool | Tier | Credits | Description |\n|------|------|---------|-------------|\n| **Opinion** | Free | 1 | Get a second AI opinion on any diff |\n| **Review** | Free | 1 | Code review with accept/review/reject verdicts |\n| **Ask** | Free | 1 | Ask any model a question about your code |\n| **Explain** | Free | 1 | Explain changes in plain language |\n| **Status** | Free | 0 | Check usage, limits, and feature access |\n| **Feedback** | Free | 0 | Rate findings to improve model accuracy |\n| **Generate Tests** | Pro+ | 1 | Generate test suites for your changes |\n| **Consensus** | Power+ | 3 | 3-model parallel review with agreement analysis |\n| **Bug Hunt** | Power+ | 3 | 3-model bug hunting with deduplication |\n| **Security Audit** | Power+ | 1–3 | OWASP security scan with CWE references |\n| **Auto-Fix** | Agent | 1 | AI-generated fixes for identified risks |\n| **Debate** | Agent | 5–7 | Multi-round AI debate between 2 models |\n\nEvery tool works across MCP, API, and CLI.\n\n---\n\n## What Makes It Different\n\n**Confidence-Weighted Consensus** — When 3 models review your code, they're not weighted equally. 2ndOpinion tracks which model is most accurate for each language and issue type, then weights the consensus by proven performance.\n\n**Smart Model Routing** — Use `--llm auto` and the system picks the best model for your language based on real accuracy data. No guessing.\n\n**Pattern Memory** — Known bug patterns are flagged instantly before the LLMs even run. When a pattern has been seen hundreds of times across the platform, you get an instant heads-up.\n\n**Regression Tracking** — See what changed since your last analysis: \"2 new issues introduced, 1 resolved.\" Your review has memory.\n\n**Project Context** — Save your project's framework, dependencies, and structure once. Every subsequent analysis is tailored to YOUR codebase.\n\n**Custom Rules** — Define rules in plain language (\"Always flag eval()\") and they're enforced on every analysis. Team rules are shared across all members.\n\n---\n\n## Skills Marketplace\n\nBuild and sell custom AI tools. Encode your expertise as a reusable skill, set a price (1–20 credits per run), and earn **70% of every execution**.\n\n| Skill | Category | Credits |\n|-------|----------|---------|\n| **Django Security Audit** | Security | 3 |\n| **React Hook Validator** | React | 2 |\n| **HIPAA Compliance Check** | Compliance | 5 |\n| **API Breaking Change Detector** | API | 2 |\n\nBrowse and run skills at [get2ndopinion.dev/marketplace](https://get2ndopinion.dev/marketplace).\n\n---\n\n## Developer Platform\n\nBuild on the 2ndOpinion API with official SDKs, webhooks, batch processing, and streaming.\n\n**SDKs:**\n\n```bash\n# JavaScript / TypeScript\nnpm install @2ndopinion/sdk\n\n# Python\npip install secondopinion-sdk\n```\n\n**Webhooks** — Real-time events (`analysis.completed`, `analysis.high_risk`, `credits.low`, `skill.run.completed`), HMAC-SHA256 signed.\n\n**Batch** — Analyze up to 20 files per request via `POST /api/gateway/batch`.\n\n**Streaming** — Real-time SSE results via `POST /api/gateway/opinion/stream`, `/consensus/stream`, `/debate/stream`.\n\n**Build a Skill:**\n\n```bash\ncurl -X POST https://get2ndopinion.dev/api/skills \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"name\": \"My Custom Audit\",\n    \"slug\": \"my-custom-audit\",\n    \"description\": \"Checks for common issues in Express.js apps\",\n    \"category\": \"security\",\n    \"creditCost\": 3,\n    \"executionMode\": \"consensus\",\n    \"systemPrompt\": \"You are a security auditor specializing in Express.js...\"\n  }'\n```\n\nFull developer docs at [get2ndopinion.dev/docs/api](https://get2ndopinion.dev/docs/api).\n\n---\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `2ndopinion` | Smart default: analyze if changes exist, or show interactive menu |\n| `2ndopinion mcp` | Start the MCP server (for AI assistant integration) |\n| `2ndopinion menu` | Open the interactive command hub |\n| `2ndopinion analyze` | Analyze current changes (staged + unstaged) |\n| `2ndopinion fix` | Auto-fix risks with interactive review |\n| `2ndopinion undo` | Revert the last round of auto-fixes |\n| `2ndopinion review --pr <N>` | Review a GitHub Pull Request |\n| `2ndopinion review --post` | Post review as a PR comment |\n| `2ndopinion watch` | Continuous monitoring on file changes |\n| `2ndopinion --llm claude\\|codex\\|gemini` | Choose which LLM to use |\n| `2ndopinion --context-depth minimal\\|standard\\|full` | Control how much context is gathered |\n| `2ndopinion auth github` | Connect your GitHub account |\n| `2ndopinion keys create` | Create an API key for MCP/REST access |\n| `2ndopinion keys list` | List your API keys |\n| `2ndopinion signup` | Create a new account |\n| `2ndopinion login` | Log in to your account |\n| `2ndopinion status` | Check usage and subscription |\n| `2ndopinion config --consensus` | Toggle consensus mode (3-model analysis) |\n| `2ndopinion upgrade` | Upgrade your plan |\n\n---\n\n## How It Works\n\n1. **AI writes code** — Write code however you like, with any AI assistant or by hand\n2. **Three AIs cross-check it** — Claude, Codex, and Gemini independently review the same diff. 2ndOpinion weights their findings by proven accuracy, checks against known bug patterns, and shows where they agree and disagree\n3. **Ship with confidence** — Get accept/review/reject verdicts, auto-fix issues, generate tests, or run a security audit before merging\n\n---\n\n## Pricing\n\n**Individual:**\n\n| Plan | Credits/month | Price | Highlights |\n|------|--------------|-------|------------|\n| **Free** | 5 | $0 | Opinion, Review, Ask, Explain |\n| **Pro** | 100 | $10/mo | + Generate Tests |\n| **Power** | 500 | $25/mo | + Consensus, Bug Hunt, Security Audit |\n| **Agent** | 1,000 | $49/mo | + Debate, Auto-Fix, PR Review |\n\n**Teams:**\n\n| Plan | Credits/month | Price | Seats | Highlights |\n|------|--------------|-------|-------|------------|\n| **Team** | 2,500 | $99/mo | Up to 10 | Shared pool, team rules, all Agent tools |\n| **Team Pro** | 6,000 | $199/mo | Up to 25 | Everything in Team + priority support |\n\nTeams share a credit pool. Every member's analysis makes the team's reviews smarter through collective pattern memory and shared rules.\n\nNeed more? Buy credit packs anytime: **Starter** (100 credits / $5), **Builder** (500 / $20), **Scale** (2,500 / $100).\n\nAll plans include access to Claude Sonnet 4, Codex, and Gemini 1.5 Pro via MCP, API, and CLI. Tools cost 1–7 credits depending on complexity.\n\n---\n\n## FAQ\n\n**Is my code stored?** No. Diffs are sent to the chosen LLM for analysis and discarded. We never store your source code.\n\n**Which LLMs are supported?** Claude Sonnet 4 (Anthropic), Codex (OpenAI), and Gemini 1.5 Pro (Google).\n\n**Does it work with any language?** Yes. If git can diff it, 2ndOpinion can review it.\n\n**Can I use it with Claude Code / Cursor / Copilot?** Yes — add the MCP server config above, or run `2ndopinion watch` in a separate terminal.\n\n**What's the difference between single-model and consensus?** Single-model (1 credit) sends your diff to one LLM. Consensus (3 credits) sends it to all three and shows where they agree and disagree — with confidence weighting based on each model's historical accuracy.\n\n**What does \"auto\" do for --llm?** It picks the best model for your language based on real performance data from thousands of analyses. If we don't have enough data for your language yet, it defaults to Claude.\n\n**Do teams share credits?** Yes. Team plans have a shared credit pool. Any member can use credits and it deducts from the team total. You can see per-member usage in the team dashboard.\n\n---\n\n---\n\n## CI/CD & Scripting\n\nUse `--ci` (or `--json`) to get structured JSON output with no interactive UI. Use `--plain` for human-readable text output without ANSI formatting.\n\n### Flags\n\n| Flag | Description |\n|------|-------------|\n| `--ci` | Output structured JSON to stdout, skip Ink UI |\n| `--json` | Alias for `--ci` |\n| `--plain` | Output human-readable text without formatting |\n\n### Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Success / Accept |\n| `1` | Review needed |\n| `2` | Reject |\n| `3` | Error |\n\n### Examples\n\n```bash\n# JSON analysis\n2ndopinion analyze --ci\n2ndopinion analyze --ci --llm claude\n2ndopinion status --ci\n\n# Parse with jq\n2ndopinion analyze --ci | jq '.verdict'\n2ndopinion status --ci | jq '.credits.remaining'\n\n# Plain text (no ANSI)\n2ndopinion analyze --plain\n2ndopinion status --plain\n\n# Use exit code in scripts\n2ndopinion analyze --ci\nif [ $? -eq 2 ]; then echo \"Code rejected!\"; fi\n```\n\n### GitHub Actions\n\n```yaml\n- name: AI Code Review\n  run: |\n    npx 2ndopinion analyze --ci --llm codex > review.json\n    VERDICT=$(jq -r '.verdict' review.json)\n    if [ \"$VERDICT\" = \"reject\" ]; then\n      echo \"::error::Code review failed\"\n      exit 1\n    fi\n  env:\n    SECONDOPINION_API_KEY: ${{ secrets.SECONDOPINION_API_KEY }}\n```\n\n### GitLab CI\n\n```yaml\ncode-review:\n  script:\n    - npx 2ndopinion analyze --ci --llm codex > review.json\n    - cat review.json | jq '.summary'\n  artifacts:\n    paths:\n      - review.json\n```\n\n### JSON Output Format\n\n**`analyze --ci`:**\n```json\n{\n  \"verdict\": \"review\",\n  \"model\": \"codex\",\n  \"findings\": [\n    {\n      \"severity\": \"HIGH\",\n      \"category\": \"security\",\n      \"title\": \"SQL injection via string interpolation\",\n      \"description\": \"The query builds SQL unsafely\",\n      \"file\": \"auth.js\",\n      \"line\": 9,\n      \"suggestion\": \"Use parameterized queries\"\n    }\n  ],\n  \"summary\": \"Found 1 issue: 1 HIGH\",\n  \"creditsUsed\": 1,\n  \"creditsRemaining\": 4\n}\n```\n\n**`status --ci`:**\n```json\n{\n  \"tier\": \"free\",\n  \"email\": \"dev@example.com\",\n  \"credits\": { \"used\": 3, \"limit\": 5, \"remaining\": 2, \"bonus\": 0 },\n  \"defaultLlm\": \"codex\",\n  \"resetsAt\": \"2026-05-01T00:00:00.000Z\"\n}\n```\n\n---\n\nFull docs at [get2ndopinion.dev](https://get2ndopinion.dev)\n\n## License\n\nProprietary. All rights reserved.\n","readmeFilename":"README.md"}