{"_id":"gitworthy","_rev":"11-3f7fb60b737493d9bb0916e862baeb61","name":"gitworthy","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"gitworthy","version":"0.1.0","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.1.0","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"7c7f459b82340189d870178fad1e36827c57303f","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.1.0.tgz","fileCount":49,"integrity":"sha512-Im4LK7G+30ZqYcQdp3t9p/aZdv3XeSfS1nnfazdGytAZqCSJM476XCVYpMqHjEOXGAai5IvHf03cweXIoUjv1w==","signatures":[{"sig":"MEUCIQDZAq0XcAb6kQhE7O8tdsPHHg9EZ7M/EqlU8e5TPzhMhQIgSmyQvvKgpeEZ1MNPtv9+OX4xiIJeeCMij6tNJK/HpqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99525},"type":"module","engines":{"node":">=22"},"gitHead":"39e1cc0d9ef16cc57a8b6193af2c63a7dc8ebdb4","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"8.2.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","posthog-node":"5.40.0","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.1.0_1783547694604_0.6664126305150098","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"gitworthy","version":"0.1.1","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.1.1","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"4d675887dd57e141c7f20d435a8004ae38e812ab","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.1.1.tgz","fileCount":52,"integrity":"sha512-7m3ykERfMY7METT9o3AdMF3Xy1TwJjrFDecXkrWDM1C60/FQXu91ZlQ0IPFNLsF1amTSFCYKTio/Mf2aZk3ODQ==","signatures":[{"sig":"MEUCIHpqWtiC546EBv8Eht4UHy72mc6QzZNonM1UsI2CR9fSAiEAk5lNOMTVe4UfIrOUe4l5CCgohugwNxncCGUgq+lvOOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107325},"type":"module","engines":{"node":">=22"},"gitHead":"793856746b86e26b62198c599d20b60f7ae14f94","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"8.2.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.1.1_1783548848856_0.17247982736572776","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"gitworthy","version":"0.2.0","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.2.0","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"1f94a01deee6ff5bd293c0a9858aea0ef8296daa","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.2.0.tgz","fileCount":55,"integrity":"sha512-GOd8HG8ii7Q2e8afUo6PN91Iwgkmud/sxuxV5SjiymFvozY0wPca0w1iWf4TfUNvXiR1yzhedTMVhn/bp9wBFA==","signatures":[{"sig":"MEYCIQD6L7eAS2QJ2idsnC1LFjTMXUm0i3Ml9E9e4S0gEDTHcAIhALwIdNkK8Aiug1xupQdd4ugUMEK531XILDi7SvLpB3dY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117039},"type":"module","engines":{"node":">=22"},"gitHead":"6caab2093a742508379405ee97da4df782209260","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"8.2.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.2.0_1783551221945_0.6598450755427681","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"gitworthy","version":"0.3.0","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.0","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"636456ee9e36c28a55174010cab6cebb5bd3c8eb","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.0.tgz","fileCount":58,"integrity":"sha512-iiDKa8lP//0ZbiOhc8FanmPq6unt3jNlxmDW1UBSSCSFbSTLrenMUFsdh4/+9Y8xwehp+FZ6G1Ddsdne/GtRcA==","signatures":[{"sig":"MEYCIQDOXkBlHXADj2L68TMW0rBY8rfS9JGdWFBdfEvFLQ5vaQIhAOdxsqBb4U15gualp9B/ihzY134Hahnk+9uqhXjvYUiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145938},"type":"module","engines":{"node":">=22"},"gitHead":"577e9b63ff8552307193c4bc3359d68ec240b1f8","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"8.2.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.0_1783557740459_0.10229089749529763","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"gitworthy","version":"0.3.1","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.1","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"da0168dbba6911490a501e6a298f0234bbca4d16","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.1.tgz","fileCount":58,"integrity":"sha512-nORgdEqaDdD1I5tPoCVTy9gtm+G+d9swlorQBJr4YI7kjcUGhRn5532GwRgM1cETXtv+BfqvNQRWtZ2WXH5XEw==","signatures":[{"sig":"MEYCIQDxHUwti6SGtM8jVnKysOhxFRVS7rjbAPort1iVCzz44AIhALT/N5XIrba9qBKZT8Ra2Zn063shpOnrI68IAMv7UT6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150447},"type":"module","engines":{"node":">=22"},"gitHead":"1265ab259b5fbb784f1f994891884bf5eacf4837","mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.18.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.1_1783623606609_0.6268113206768813","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"gitworthy","version":"0.3.2","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.2","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"4a90d2bdac7ea78b0e5169631d7b915424336eef","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.2.tgz","fileCount":58,"integrity":"sha512-/3byzGr/0L5/Wi3HPEU9Bn/L/pyjOUDeqAnOK8Yf6YvcSDHHwG29Ho0iBmiQBLMDdTchDgH0qaqYa1n7inzg2Q==","signatures":[{"sig":"MEQCIAw7L76EzIjhOh9inPyVk/ZJvZdWP5g/1w+4+kwnEikZAiAhTzArWAkflzM8fsZcCE0VwlwKx7AIKBMbEh0BoH5xXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150926},"type":"module","engines":{"node":">=22"},"gitHead":"6d5b42564162e015b4cfec694cfd6286bc0d6f29","mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.18.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.2_1783624911085_0.05103417658272136","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"gitworthy","version":"0.3.4","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.4","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"cacc4d5d35c4e4e02d8b69e2e4f3f914b12b79a9","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.4.tgz","fileCount":71,"integrity":"sha512-ePBcyoHtWDBr+5J9AdEuFqVVc7ExF20M3q1OxczUb4UNJPGR5yFeSkJlJvFkRHj+mjzJb3B+ONIUtLgbuZTQCQ==","signatures":[{"sig":"MEQCIDfe0iNLgP4imjfYWnbdf9EwTaKYaUsf+r8Ljxxfgto8AiB5GnYT7FawJUNiDRyTVkmXfqXvWR0hT7SrH9QwkZtaNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204002},"type":"module","engines":{"node":">=22"},"mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.16.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.4_1785339788844_0.7282865592852268","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"gitworthy","version":"0.3.5","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.5","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"0a4fa08e9d1b0fcc4149e7e99a465a41fc78b28d","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.5.tgz","fileCount":74,"integrity":"sha512-fjEuIg8DYZdZ8RSytXMHEeT2gHhfvbZiXTk34TrM40KInI+CIKuDVMqKn0cTw8/1Tl6XUbLO3DIxbR+7kbgunA==","signatures":[{"sig":"MEQCIElmV5MkOaLJRb2nEwWlj9wO5AqCmUil8PexrSAH9vicAiACJZmVpDuwTBFZ4uGfk3jXqhygX2zfj28bRYIlKb2Ybg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231840},"type":"module","engines":{"node":">=22"},"gitHead":"dcd58a30fe70cfcb62d77fd94ab65e135df70845","mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.16.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.5_1785343118083_0.4734313497995737","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"gitworthy","version":"0.3.6","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.6","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"0795e50e6d6ca043de2b1fdc912844595286618a","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.6.tgz","fileCount":74,"integrity":"sha512-VcKtKfqm88OMMVOMUYJLi9pM4nVaL1pD2XmvcJGFio/pThuxCMB7fXUsKK7cpd/IA+CxlfPSxHjXlRIDm+x9Rg==","signatures":[{"sig":"MEUCIQCeJO0TaFIIELGcGPx5EdfNbD0xzxJsr83APQSPbcO8/QIgWEwBItfI5vB2j3BpPK0cN+A3XiPPtW8kz3v2g9Q1iRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247633},"type":"module","engines":{"node":">=22"},"gitHead":"ec54645352351b748555c33316328723dd997313","mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.16.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.6_1785348784957_0.008838319632529457","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"gitworthy","version":"0.3.9","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"author":{"name":"Jeremy McKeehen"},"license":"MIT","_id":"gitworthy@0.3.9","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"homepage":"https://github.com/trippyogi/gitworthy#readme","bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"bin":{"gitworthy":"dist/cli/index.js"},"dist":{"shasum":"fff00cd81928913585d19afbb793e50fef509c34","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.3.9.tgz","fileCount":101,"integrity":"sha512-6vZuR4n/gx7tP+5DXsx1mjXPbBYXSGTBb91dqFx4JsZarRN61Ht2r+1JVXe6Lg47HIdQxwmidoOe32LhmdnaCQ==","signatures":[{"sig":"MEUCIQCmJBDhMIyD6X1o+VsmqW7Z8mIUm5nvm/uuiD9p+mRcOQIgdK91Jif6IAK5MSuSL93pHKaF2gldfhAjSw+8U1v0Gg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395788},"type":"module","engines":{"node":">=22"},"gitHead":"5de1cc315dad6d924c70d49c90ae84c6710c481d","mcpName":"io.github.trippyogi/gitworthy","scripts":{"dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts","lint":"eslint .","test":"pnpm build && vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"repository":{"url":"git+https://github.com/trippyogi/gitworthy.git","type":"git"},"_npmVersion":"11.16.0","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tar":"7.5.19","zod":"4.4.3","execa":"9.6.1","@modelcontextprotocol/sdk":"1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","eslint":"10.6.0","vitest":"4.1.10","typescript":"6.0.3","@types/node":"26.1.0","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/gitworthy_0.3.9_1785432189937_0.7957814233775986","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"gitworthy","version":"0.4.0","mcpName":"io.github.trippyogi/gitworthy","description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","type":"module","license":"MIT","packageManager":"pnpm@10.27.0","bin":{"gitworthy":"dist/cli/index.js"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint .","test:unit":"vitest run","test":"pnpm build && pnpm test:unit","test:package":"tsx scripts/package-smoke.ts","schemas:generate":"tsx scripts/generate-schemas.ts","schemas:check":"tsx scripts/generate-schemas.ts --check","check":"pnpm lint && pnpm typecheck && pnpm build && pnpm test:unit && pnpm schemas:check","release:verify":"tsx scripts/release-verify.ts","dev":"tsx src/cli/index.ts","eval":"tsx eval/run-eval.ts"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","execa":"9.6.1","tar":"7.5.19","zod":"4.4.3"},"devDependencies":{"@types/node":"26.1.0","eslint":"10.6.0","tsx":"4.23.0","typescript":"6.0.3","typescript-eslint":"8.63.0","vitest":"4.1.10"},"engines":{"node":">=22"},"author":{"name":"Jeremy McKeehen"},"homepage":"https://github.com/trippyogi/gitworthy#readme","repository":{"type":"git","url":"git+https://github.com/trippyogi/gitworthy.git"},"bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"gitHead":"6d0dcc6fadca507e50bfae75ed4367333c9d4891","_id":"gitworthy@0.4.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-CJH5Qb/k6rwfrADBZVAojL3TzVNxQY/ur93eKJWNVFnt1gh14ZS1ztHGyBIz6WTfPluNo2VYeF71vj5qyddaaw==","shasum":"0896e2fcce94202677f8882039007039c0511bd5","tarball":"https://registry.npmjs.org/gitworthy/-/gitworthy-0.4.0.tgz","fileCount":154,"unpackedSize":606810,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDV9dP2d4KsImocHXsjFaPQSGyweJubqJJNMZKGoqk6zwIhAJhLpy4WAjkoCW5sMx8DSJ9Q/yRYafscrIshfO0lKpem"}]},"_npmUser":{"name":"trippyogi","email":"peace@trippyogi.com"},"directories":{},"maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitworthy_0.4.0_1785527171267_0.6364020756400661"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T21:54:54.513Z","modified":"2026-07-31T19:46:11.611Z","0.1.0":"2026-07-08T21:54:54.745Z","0.1.1":"2026-07-08T22:14:09.147Z","0.2.0":"2026-07-08T22:53:42.096Z","0.3.0":"2026-07-09T00:42:20.607Z","0.3.1":"2026-07-09T19:00:06.757Z","0.3.2":"2026-07-09T19:21:51.245Z","0.3.4":"2026-07-29T15:43:09.001Z","0.3.5":"2026-07-29T16:38:38.301Z","0.3.6":"2026-07-29T18:13:05.114Z","0.3.9":"2026-07-30T17:23:10.086Z","0.4.0":"2026-07-31T19:46:11.461Z"},"bugs":{"url":"https://github.com/trippyogi/gitworthy/issues"},"author":{"name":"Jeremy McKeehen"},"license":"MIT","homepage":"https://github.com/trippyogi/gitworthy#readme","keywords":["mcp","model-context-protocol","github","oss","open-source","contribution","triage","issues","cli","duplicate-detection"],"repository":{"type":"git","url":"git+https://github.com/trippyogi/gitworthy.git"},"description":"is it worth your commit? A pre-flight tool for OSS contribution targets: checks whether an issue is already done, in flight, fixed but unreleased, duplicated, or genuinely open.","maintainers":[{"name":"trippyogi","email":"peace@trippyogi.com"}],"readme":"# gitworthy\nis it worth your commit?\n\n<img width=\"1082\" height=\"689\" alt=\"image\" src=\"https://github.com/user-attachments/assets/eaaf2d91-5939-4b53-a9e6-727d6002be7c\" />\n*worth_check on a real issue: SKIP, because the fix is already on an internal branch*\n\ngitworthy is an open-source pre-flight tool for OSS contribution targets. Before a human or agent invests time in someone else's issue or feature request, it checks whether the work is already done, already in flight, already fixed but unreleased, duplicated, or genuinely open.\n\nIt ships as one package with a shared TypeScript core and two thin adapters:\n\n- CLI for humans, scripts, and CI.\n- MCP server over stdio for agent harnesses.\n\nNo telemetry is active by default. Optional PostHog telemetry requires both `GITWORTHY_TELEMETRY=on` and `GITWORTHY_POSTHOG_KEY`, plus a user-installed `posthog-node` package. If telemetry is requested but `posthog-node` is missing, gitworthy prints one warning and continues with telemetry disabled. The MCP server path emits no telemetry at all.\n\nSee `ROADMAP.md` for the path to 1.0, `CONTRIBUTING.md` to develop, and `SECURITY.md` to report vulnerabilities privately.\n\n## Quickstart\n\n```sh\nnpx -y gitworthy@0.3.10 check owner/repo#123\nnpx -y gitworthy@0.3.10 check owner/repo#123 --npm-package package-name --json\nnpx -y gitworthy@0.3.10 hunt owner/repo --json\nnpx -y gitworthy@0.3.10 hunt openclaw --max-checks 3 --json\nnpx -y gitworthy@0.3.10 scan Shopify/cli --label \"good first issue\" --json\nnpx -y gitworthy@0.3.10 org openclaw --json\nnpx -y gitworthy@0.3.10 doctor --json\nnpx -y gitworthy@0.3.10 mcp\n```\n\n## CLI\n\n```sh\ngitworthy check owner/repo#123 [--npm-package name] [--probe-glob glob] [--probe-contains text] [--json]\ngitworthy branches owner/repo keyword[,keyword] [--json]\ngitworthy issue owner/repo 123 [--json]\ngitworthy release owner/repo package-name [--probe-glob glob] [--probe-contains text] [--json]\ngitworthy dupes owner/repo 123 [--json]\ngitworthy linked owner/repo 123 [--json]\ngitworthy policy owner/repo [--json]\ngitworthy scan Shopify/cli --label \"good first issue\" --json\ngitworthy mcp\n```\n\nExit codes for `check`:\n\n- 0 means ACT.\n- 10 means VERIFY.\n- 20 means SKIP.\n- 1 means error.\n\n## Use from an MCP client\n\n```json\n{\n  \"mcpServers\": {\n    \"gitworthy\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"gitworthy@0.3.10\", \"mcp\"],\n      \"env\": { \"GITHUB_TOKEN\": \"github_pat_...\" }\n    }\n  }\n}\n```\n\nThe token needs only fine-grained, read-only access to public repositories. For accurate `linked_work`, prefer a classic PAT or a fine-grained token with **Issues: Read** so the timeline includes **cross-referenced** events; weaker tokens omit those and under-count prior PRs (gitworthy falls back to title/body search and warns in `not_checked`).\n\n## Configuration\n\n- `GITHUB_TOKEN` / `GH_TOKEN` enables authenticated GitHub REST checks.\n- `GITWORTHY_CACHE_DIR` overrides the default cache at `~/.gitworthy/cache`.\n- `GITWORTHY_TELEMETRY=on` plus `GITWORTHY_POSTHOG_KEY` requests optional telemetry. Install `posthog-node` yourself if you want this path active. It is not part of the default install.\n\nWhen `GITHUB_TOKEN` is absent, checks that require GitHub REST return structured errors or explicit `not_checked` entries. Checks that can use public git or npm endpoints still run.\n\n## Requirements \nNode 22 or newer required.\n\n## Core checks\n\n### branch_scan\n\nLists remote heads with `git ls-remote --heads`, filters branch names by lexical keyword matches (issue-number tokens preferred), and reports matching branches. With a GitHub token, it fetches tip commit date/subject for a small budget (default 3, issue-number first).\n\n### issue_vs_main\n\nFetches issue metadata and reproduction signals. Tree/grep runs only when the issue names concrete paths (`src/…`, `extensions/…`, or ≥2 path-like tokens); otherwise clone is skipped and `not_checked` explains the gate. When cloning, file lists are cached on the shallow-clone lease.\n\n### release_gap\n\nFetches npm metadata, reads package version from main, and compares it to npm latest. `--npm-package` alone reports package release state; it does not prove an issue-specific fix shipped. Emit `released_fix` only when you also pass a tarball probe (`--probe-glob` + `--probe-contains`) and that probe matches in the published artifact.\n\n### dupe_cluster\n\nFetches the target issue, searches GitHub issues for distinctive title tokens, lists a soft-capped page of issues, and scores lexical similarity.\n\n### linked_work\n\nFetches issue timeline cross-references (soft-capped pages), explicit issue-number PR mentions in **title and body**, comment PR URLs, referenced commits, and high title-overlap open PRs (especially when someone claims they submitted a PR without linking it). It emits `linked_pr_open` for open linked PRs (with `closes_issue` when Fixes/Closes/Resolves), `linked_pr_merged` for merged linked PRs, `linked_pr_closed` for closed unmerged linked PRs (with `prior_attempt` metadata), and `assigned` for maintainer assignment. Automation authors (Dependabot, Renovate, and other bots) are kept in evidence but ignored for verdict signals. Referenced commits are evidence-only and do not force SKIP.\n\n### contrib_policy\n\nReads common contribution policy files from main or master and extracts deterministic policy signals with raw excerpts. If docs state that pull requests are not accepted or will be auto-closed, it emits `no_pr_path` and extracts the stated alternate feedback channel when present. If docs require claiming or requesting assignment before a PR, it emits `claim_required`.\n\n### hunt\n\nOne-shot triage orchestrator: `scan` or `org_scan` → hard policy gate (`no_pr_path` blocks checks for that repo; `claim_required` warns first; `--skip-policy-gate` to disable) → drop likely land-only / soft-ask / assigned / ledger-SKIP rows → serial `worth_check` on up to `--max-checks` (default 3, max 5). Optional `--skill-profile languages=ts,go;topics=mcp;avoid=swift` ranks by `fit_score` after `quality_score`. Returns no ACT/SKIP signals of its own; read each `hunt_candidate.worth_check`. Prefer this over hand-rolling N× checks.\n\n### doctor\n\nReports hunt readiness: token present, GitHub auth login, rate-limit remaining, timeline cross-reference visibility probe, cache directory writability, and local package version vs npm latest. Does not emit ACT/VERIFY/SKIP signals.\n\n### scan\n\nTracker triage only: lists open issue tracker candidates ranked by `quality_score` (repro clarity, contributor-friendly labels, staleness, soft asks, assignees). With `--skill-profile`, also computes `fit_score` and sorts by quality then fit. By default also sets `likely_land_only` / `land_hint` from assignees and one open-PR search so agents can skip land-only rows before `worth_check` (disable with `--no-land-hints`). Scan does not vet issues and does not produce ACT, VERIFY, or SKIP verdicts. It appends a one-line cached contribution-policy hint when available, or reminds you to run policy before investing. When a label filter yields a thin set (below `min(5, limit)` candidates) or every remaining candidate is assigned, scan appends a `widen_hint` evidence item with suggestions such as dropping the label, trying `help wanted`, or scanning without a label. Use it to find candidate issue numbers, then run `gitworthy check owner/repo#123` on specific targets.\n\nExample composition:\n\n```sh\ngitworthy scan Shopify/cli --label \"good first issue\" --json\ngitworthy org openclaw --max-repos 8 --json\n# then pass selected issue numbers to gitworthy check\n```\n\n### org_scan\n\nFans out `scan` across the top public non-fork repos for an org or user (default 8). Candidates are tagged with `repo`, merged, and re-ranked by `quality_score` (then `fit_score` when a skill profile is set). Still tracker-only — run per-repo `policy` / `worth_check` before investing.\n\n### related_cluster\n\nLexical connected-component clustering of related open issues (token overlap + shared error phrases). Advisory only — no embeddings. CLI: `gitworthy related owner/repo [issue]`.\n\n### probe templates\n\nNamed release probes for `check` / `release`: `changelog`, `readme`, `package-exports`, `dist-index`, `src-index`. List with `gitworthy probes` or MCP `list_probe_templates`. Prefer `--probe-template changelog` over hand-rolled globs when one of these fits.\n\n### ledger\n\nLocal scout memory under `~/.gitworthy/ledger` (override with `GITWORTHY_LEDGER_DIR`). `worth_check` auto-records verdict/disposition best-effort. Use `ledger show` / `ledger list` to avoid re-checking the same issues across chats.\n\n### worth_check\n\nComposes the checks into ACT, VERIFY, or SKIP, plus a hunt `disposition`: `greenfield` (safe to start), `land_only` (open linked PR — do not open a parallel fix), `claim_first`, `blocked`, `crowded` (dense prior attempts/commits), or `review`. Any sub-check error forces VERIFY. `linked_pr_open` forces SKIP with the PR citation and `land_only`. `linked_pr_closed` and `linked_pr_merged` cap ACT at VERIFY with the PR citation so agents inspect abandoned or landed attempts before claiming. `assigned` and `claim_required` cap ACT at VERIFY so contributors claim/coordinate first. `needs_repro` caps ACT at VERIFY when a bug-shaped issue lacks reproduction steps. The `no_pr_path` signal caps ACT at VERIFY with the alternate feedback channel, because a repo with no PR path has no direct contribution path. Sub-results remain visible in full. Responses include `timings_ms` and `perf` (clone/file-list cache flags, tip-fetch count, short-circuit). ACT is not the same as claimable: always read `linked_work` evidence, `disposition`, and `reasons` before investing. For agent hunts, prefer `scan` → filter → ≤3–5 serial `worth_check`s (see [SKILL.md](./SKILL.md)).\n\n## Output envelope\n\nEvery core result includes:\n\n```json\n{\n  \"verdict_summary\": \"one sentence\",\n  \"evidence\": [],\n  \"signals\": [],\n  \"checked\": [],\n  \"not_checked\": [],\n  \"cached\": false,\n  \"fetched_at\": \"2026-01-01T00:00:00.000Z\"\n}\n```\n\n`checked` and `not_checked` are load-bearing. Empty `not_checked` on a real result is a bug.\n\n`signals` is the only load-bearing verdict input for `worth_check`. Human-readable prose is never parsed to decide ACT, VERIFY, or SKIP.\n\n## Calibration cases\n\nReal contribution sessions that calibrated false-positive fixes in v0.3.3 (Dawn cart drawer, Buzz PR leakage into duplicate detection, Firecrawl renamed-repo Search, and release-probe semantics) are documented in [CASE_STUDIES.md](./CASE_STUDIES.md).\n\n## Why\n\ngitworthy exists because \"this issue looks open\" is usually wrong in active repos. Its acceptance suite is frozen from a real contribution session across PostHog, ElevenLabs, and Temporal repositories in July 2026, where six of eight apparent targets were already handled: fixed on an unlinked internal branch, shipped on main with the issue left open, or fixed but not yet released to npm. Every check in this tool is one of the manual verifications that caught those six before any work was wasted. The tool reports what it checked and what it could not check on every result, because unjustified confidence is the failure mode it was built against.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}