{"_id":"am-i-vibing","_rev":"11-ae377642f84c517586195c1668b3186e","name":"am-i-vibing","dist-tags":{"latest":"0.5.0"},"versions":{"0.0.1":{"name":"am-i-vibing","version":"0.0.1","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.0.1","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"b199beaa73b9ad6f650b5e86e30a995bdfab74e4","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.0.1.tgz","fileCount":7,"integrity":"sha512-dUPEWh4JnjWRFtlkihQEepcoI6YTScFj7xSNU+R4osTCVB2v3XfZ4dIHcTegeUIOZYOxUVOhzyhODDHb3hef6Q==","signatures":[{"sig":"MEQCIEa9mAlztJAjydUK77OiBWDbyRffxFAeA+WRKdCOD60yAiA07+r5Foy7y/MRPrcTv5xXzPiJVvoByI0xFNspWzN2xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15129},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"_resolved":"/tmp/41560a605d17d07d883e2cdadfcd1bed/am-i-vibing-0.0.1.tgz","_integrity":"sha512-dUPEWh4JnjWRFtlkihQEepcoI6YTScFj7xSNU+R4osTCVB2v3XfZ4dIHcTegeUIOZYOxUVOhzyhODDHb3hef6Q==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.4.2","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.4.1","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^2.0.0","publint":"^0.3.12","typescript":"^5.8.3","@types/node":"^20.0.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.0.1_1752823905105_0.2952659656713288","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"am-i-vibing","version":"0.0.2","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.0.2","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"e314fea28d0b5f27239d439dedd470a615fa70cb","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.0.2.tgz","fileCount":7,"integrity":"sha512-BRpkHc97texsYyK6JAD3uCwYz4huNJf07Bm7EROE5B64VBndzL8oWUej9bt7CR1UgOmkDPtGe8yOx6YtE6aDvg==","signatures":[{"sig":"MEUCIQDiHAR3ycj+J1Zb0nECUb08XRiaya8tjlYJuqHrsUkX8AIgCB4g5CYehu4a6GTwybTgRVg3b2Slb+4ljMRaopdx/Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17498},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"_resolved":"/tmp/39c223339e989b5ea0661207ead943ca/am-i-vibing-0.0.2.tgz","_integrity":"sha512-BRpkHc97texsYyK6JAD3uCwYz4huNJf07Bm7EROE5B64VBndzL8oWUej9bt7CR1UgOmkDPtGe8yOx6YtE6aDvg==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.4.2","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.4.1","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^2.0.0","publint":"^0.3.12","typescript":"^5.8.3","@types/node":"^20.0.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.0.2_1752833970718_0.8585440891756106","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"am-i-vibing","version":"0.0.3","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.0.3","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"b63baa4ff14a7a69b02731fe8a9c0448f67a32f6","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.0.3.tgz","fileCount":7,"integrity":"sha512-DfvxFdp/Q7vIHJYC6AaeEIZhpWrqavJoQ/MM7OpNyJhl4X9ySwJsiwtQZqVelDAJxVcfS93zOY6mqdLTsMAeQw==","signatures":[{"sig":"MEQCIDfVCQDFIyiY527XtPFl4S+YDoWlqn/Zytor3IT6U++JAiAWEiFxin47CuVQBXMHRj4Uz7pKei/ETShJ1ytzS0Euxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17644},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"_resolved":"/tmp/fbfd698cb8493407da8058f386baf62a/am-i-vibing-0.0.3.tgz","_integrity":"sha512-DfvxFdp/Q7vIHJYC6AaeEIZhpWrqavJoQ/MM7OpNyJhl4X9ySwJsiwtQZqVelDAJxVcfS93zOY6mqdLTsMAeQw==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.4.2","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.4.1","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^2.0.0","publint":"^0.3.12","typescript":"^5.8.3","@types/node":"^20.0.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.0.3_1752864945276_0.24932760670980847","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"am-i-vibing","version":"0.0.4","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.0.4","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"a055780c1c0cbadbb4516d65c630fbef351c9749","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.0.4.tgz","fileCount":11,"integrity":"sha512-eOBbU/ywnHDj4kR+k5jG8CFb6/3MkRbnmK4YaGR/FmFbueCr3KGZc/L5+MZ3QmDwPtQe+WVirTJihMOoPK74fg==","signatures":[{"sig":"MEUCIQCtuGHjkB9bnVa4E8DHa4DsmkH5ZIX5v2NT2up1jNhdvwIgR8hvF33RBo8tEBnf6R6VLc4CisPKrNli6GLRUIiAggg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40043},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"_resolved":"/tmp/196875ee4859524b66c4ece7d67514fe/am-i-vibing-0.0.4.tgz","_integrity":"sha512-eOBbU/ywnHDj4kR+k5jG8CFb6/3MkRbnmK4YaGR/FmFbueCr3KGZc/L5+MZ3QmDwPtQe+WVirTJihMOoPK74fg==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.4.2","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.4.1","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.12.9","vitest":"^3.2.4","publint":"^0.3.12","typescript":"^5.8.3","@types/node":"^22.16.5","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.0.4_1753089693155_0.8637887141467517","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"am-i-vibing","version":"0.0.5","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.0.5","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"7bc905d979913812e9add45d6eaaf97467022ebe","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.0.5.tgz","fileCount":11,"integrity":"sha512-HndetwHTxvkhEIFOvVOT373PrivgLJilI1U1iyMe24YDveVgOmQYs1wwvaf6+eHroNZ1humvxavrCTSjafvIiw==","signatures":[{"sig":"MEYCIQD+YjcRxuXvuU6rF6KIWEGC1lwZElA7XA3zxo+PAXmL9QIhAPriA8v3HCZXz9B6/gIY3KZzDiJGvyX3t6d/AoqcW9qY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41633},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"_resolved":"/tmp/1f1f772abc8c7200608878194dccfd8c/am-i-vibing-0.0.5.tgz","_integrity":"sha512-HndetwHTxvkhEIFOvVOT373PrivgLJilI1U1iyMe24YDveVgOmQYs1wwvaf6+eHroNZ1humvxavrCTSjafvIiw==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.4.2","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.4.1","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.13.0","vitest":"^3.2.4","publint":"^0.3.12","typescript":"^5.8.3","@types/node":"^22.17.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.0.5_1753970218830_0.20851972503374072","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"am-i-vibing","version":"0.1.0","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.1.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.js"},"dist":{"shasum":"55814f0390f9d1087aaa8a122d940fb67939acf4","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.1.0.tgz","fileCount":11,"integrity":"sha512-unsJ20myaL54xkd8zE6QOmU1Q0Pydl8hSpL0O620HbD2sFXxsVpn6UfTZYkDMQj8WPIGcP0Pr2WVxcnMYSvLiw==","signatures":[{"sig":"MEYCIQD9CkE2jYhY0guVvs15A1NPlm6esBwrFhYyuaUM2uqJoQIhAJlBBSzpkKa+xFQWY6Cn16mKrMzd1zlq0HUB4YLv70pC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41845},"main":"dist/index.js","type":"module","_from":"file:am-i-vibing-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"_resolved":"/tmp/0f45c6c84991adb4f69c125810e3bc07/am-i-vibing-0.1.0.tgz","_integrity":"sha512-unsJ20myaL54xkd8zE6QOmU1Q0Pydl8hSpL0O620HbD2sFXxsVpn6UfTZYkDMQj8WPIGcP0Pr2WVxcnMYSvLiw==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.5.1","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"24.5.0","dependencies":{"process-ancestry":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.13.3","vitest":"^3.2.4","publint":"^0.3.12","typescript":"^5.9.2","@types/node":"^22.17.0","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.1.0_1754597614465_0.3976138279267176","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"am-i-vibing","version":"0.1.1","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.1.1","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.mjs"},"dist":{"shasum":"cfeb84f5a3dc5eff68961c9dbf3d43aeecf22d9a","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.1.1.tgz","fileCount":11,"integrity":"sha512-6a7UWRIoCjdoGGG2rjlSJjOoJKxns78pl+x15Bic0KflMjoVnRGzzwQsrPDHE/mur8O2OuU5KV/YgF2ZevuW1g==","signatures":[{"sig":"MEUCIQD5e8vJZ2ZBiT6XDuzlO45gKkum9bm74Ekiz99wdnh6egIgQBZVcrlRbXXzpLy19vbvXOh3HvNToH+W0f4yPtbcO1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41393},"main":"dist/index.mjs","type":"module","_from":"file:am-i-vibing-0.1.1.tgz","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"_resolved":"/tmp/e3a70d946fd925688573de3763d0a5fb/am-i-vibing-0.1.1.tgz","_integrity":"sha512-6a7UWRIoCjdoGGG2rjlSJjOoJKxns78pl+x15Bic0KflMjoVnRGzzwQsrPDHE/mur8O2OuU5KV/YgF2ZevuW1g==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.10.1","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"25.7.0","dependencies":{"process-ancestry":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","vitest":"^4.0.18","publint":"^0.3.17","typescript":"^5.9.3","@types/node":"^24.10.15","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.1.1_1772182501200_0.019434634438850962","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"am-i-vibing","version":"0.2.0","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.2.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.mjs"},"dist":{"shasum":"8b66430801e036039c1c3fffe575f4834b9a0d7d","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.2.0.tgz","fileCount":11,"integrity":"sha512-AIPr7yBxpGQs9dCZGaXZhq3dMeEFan0twVuDgZZ5HPGL+VQYMZniRZhQQmCjJPVBlRGWCuD4kxdyBQ9XN7C4dw==","signatures":[{"sig":"MEQCIFiB642bPIxxvXG6aCIZUu2pfrt8KWfdVUcoFl6qUmqrAiAtJWrbKQoMsLCs7iXaO/gnl3qLyzYs3XfMSb9csUs97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52866},"main":"dist/index.mjs","type":"module","_from":"file:am-i-vibing-0.2.0.tgz","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"_resolved":"/tmp/938aed6316d07585e7a901fe3eed35a5/am-i-vibing-0.2.0.tgz","_integrity":"sha512-AIPr7yBxpGQs9dCZGaXZhq3dMeEFan0twVuDgZZ5HPGL+VQYMZniRZhQQmCjJPVBlRGWCuD4kxdyBQ9XN7C4dw==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.12.1","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"26.0.0","dependencies":{"process-ancestry":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.10","vitest":"^4.1.5","publint":"^0.3.18","typescript":"^6.0.3","@types/node":"^24.12.2","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.2.0_1778135455287_0.9569104964712372","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"am-i-vibing","version":"0.3.0","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.3.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.mjs"},"dist":{"shasum":"30e86bdd11b014ae44a0e67646635d55e9375970","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.3.0.tgz","fileCount":11,"integrity":"sha512-JTg9e3qPmVP6x8PG9/J4+eCVP6sGx9oS1pSbgf7fpPVlkHzQdRPSNMb6dBlp9BrdBNxDkctMzehPVYSnt16k4w==","signatures":[{"sig":"MEYCIQC9heB7EnfBsKAbDFWVXDS8RMbc19+ag8o9KstS36/Y3QIhAPmYrZveshAkyYEZ6VkieEJWLJk7aLK5SNXX7j7IUpg1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55542},"main":"dist/index.mjs","type":"module","_from":"file:am-i-vibing-0.3.0.tgz","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"_resolved":"/tmp/95f84e767441951181f18d7c05af4374/am-i-vibing-0.3.0.tgz","_integrity":"sha512-JTg9e3qPmVP6x8PG9/J4+eCVP6sGx9oS1pSbgf7fpPVlkHzQdRPSNMb6dBlp9BrdBNxDkctMzehPVYSnt16k4w==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.13.0","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"26.1.0","dependencies":{"process-ancestry":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.10","vitest":"^4.1.5","publint":"^0.3.18","typescript":"^6.0.3","@types/node":"^24.12.2","@arethetypeswrong/cli":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.3.0_1778154619906_0.9181557565654845","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"am-i-vibing","version":"0.4.0","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","_id":"am-i-vibing@0.4.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"homepage":"https://github.com/ascorbic/am-i-vibing","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"bin":{"am-i-vibing":"dist/cli.mjs"},"dist":{"shasum":"4dba7de95f9badb3e61a0f0593fac4384a4abc7e","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz","fileCount":11,"integrity":"sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==","signatures":[{"sig":"MEYCIQDL3MrcphKdBs8bArwDg2NT/DZexdZEkVdcc9MTnEkAsQIhAI6t8XOxEgrPRMKmmcSLMWETktTdRQ53FThnjbRgWfgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56156},"main":"dist/index.mjs","type":"module","_from":"file:am-i-vibing-0.4.0.tgz","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","test":"vitest run","build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","whoami":"tsx scripts/whoami.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"_resolved":"/tmp/1b52c789c1d19ab93591c8c2544bc615/am-i-vibing-0.4.0.tgz","_integrity":"sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==","repository":{"url":"git+https://github.com/ascorbic/am-i-vibing.git","type":"git","directory":"packages/am-i-vibing"},"_npmVersion":"11.13.0","description":"Detect agentic coding environments and AI assistant tools","directories":{},"_nodeVersion":"26.2.0","dependencies":{"process-ancestry":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","vitest":"4.1.6","publint":"0.3.21","typescript":"6.0.3","@types/node":"24.12.4","@arethetypeswrong/cli":"0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/am-i-vibing_0.4.0_1779913508928_0.5482932812948345","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"am-i-vibing","version":"0.5.0","description":"Detect agentic coding environments and AI assistant tools","type":"module","main":"dist/index.mjs","bin":{"am-i-vibing":"dist/cli.mjs"},"exports":{".":"./dist/index.mjs"},"devDependencies":{"@arethetypeswrong/cli":"0.18.2","@types/node":"24.12.4","publint":"0.3.21","tsdown":"0.22.0","typescript":"6.0.3","vitest":"4.1.6"},"repository":{"type":"git","url":"git+https://github.com/ascorbic/am-i-vibing.git","directory":"packages/am-i-vibing"},"homepage":"https://github.com/ascorbic/am-i-vibing","keywords":["ai","agentic","coding","detection","llm","assistant"],"author":{"name":"Matt Kane"},"license":"MIT","dependencies":{"process-ancestry":"^0.1.0"},"scripts":{"build":"tsdown src/index.ts src/cli.ts --format esm --dts --clean","dev":"tsdown src/index.ts src/cli.ts --format esm --dts --watch","check":"publint && attw --pack --ignore-rules=cjs-resolves-to-esm","test":"vitest run","whoami":"tsx scripts/whoami.ts"},"_id":"am-i-vibing@0.5.0","bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"_integrity":"sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA==","_resolved":"/tmp/64cc868f62dd1268013279b220ccb5a9/am-i-vibing-0.5.0.tgz","_from":"file:am-i-vibing-0.5.0.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA==","shasum":"8f1e024c6c0966ed3f7a3fc6a8afd4e2a9182abe","tarball":"https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.5.0.tgz","fileCount":11,"unpackedSize":56788,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/am-i-vibing@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTRLLci5p7aqhErB/nT9Sy9dtYUpbYMmIr4hf+zDoPqAIgKySUB/ccsXk7fVSt/Iv1R/tmSHq6dZtSTB1HdZ48Nt4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8aedab7-8882-4e8a-9bbb-4e7f1eeaf2e8"}},"directories":{},"maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/am-i-vibing_0.5.0_1782230040421_0.6648071004321421"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-18T07:31:44.856Z","modified":"2026-06-23T15:54:00.851Z","0.0.1":"2025-07-18T07:31:45.291Z","0.0.2":"2025-07-18T10:19:30.900Z","0.0.3":"2025-07-18T18:55:45.458Z","0.0.4":"2025-07-21T09:21:33.334Z","0.0.5":"2025-07-31T13:56:59.019Z","0.1.0":"2025-08-07T20:13:34.716Z","0.1.1":"2026-02-27T08:55:01.343Z","0.2.0":"2026-05-07T06:30:55.428Z","0.3.0":"2026-05-07T11:50:20.041Z","0.4.0":"2026-05-27T20:25:09.086Z","0.5.0":"2026-06-23T15:54:00.577Z"},"bugs":{"url":"https://github.com/ascorbic/am-i-vibing/issues"},"author":{"name":"Matt Kane"},"license":"MIT","homepage":"https://github.com/ascorbic/am-i-vibing","keywords":["ai","agentic","coding","detection","llm","assistant"],"repository":{"type":"git","url":"git+https://github.com/ascorbic/am-i-vibing.git","directory":"packages/am-i-vibing"},"description":"Detect agentic coding environments and AI assistant tools","maintainers":[{"name":"ascorbic","email":"m@mk.gg"}],"readme":"# am-i-vibing\n\nDetect agentic coding environments and AI assistant tools. This library allows CLI tools and Node apps to detect when they're being executed by AI agents. This enables them to adapt by, for example, providing different output formats or logs.\n\n## Installation\n\nInstall as library:\n\n```bash\nnpm install am-i-vibing\n```\n\nRun as CLI tool:\n\n```bash\nnpx am-i-vibing\n```\n\n```ts\nimport { detectAgenticEnvironment } from \"am-i-vibing\";\nconst result = detectAgenticEnvironment();\nconsole.log(`Detected: ${result.name} (${result.type})`);\n```\n\n## Supported AI Tools\n\n- **Aider**\n- **Bolt**\n- **Claude Code**\n- **Codex CLI**\n- **Crush**\n- **Cursor**\n- **Gemini CLI**\n- **GitHub Copilot Agent**\n- **Jules**\n- **Octofriend** (process detection only — requires `checkProcesses`)\n- **opencode**\n- **Pi**\n- **Replit**\n- **Warp**\n- **Windsurf**\n- **Zed**\n\n## Example use case\n\nGenerating LLM-specific error messages or logs:\n\n```typescript\nimport { isAgent } from \"am-i-vibing\";\nconst agent = isAgent();\n\nfunction handleError(error: Error) {\n  if (agent) {\n    console.info(`\n# Error\n<error_message>${error.message}</error_message>\n<error_type>${error.name}</error_type>\n<error_stack>${error.stack}</error_stack>\n<note>Use the search_docs tool to find help for this error. If the tool is not available,\nprompt the user to enable the MCP server followng the instructions at https://example.com/mcp</note>\n\t\t`);\n  } else {\n    console.error(\"An error occurred:\", error.message);\n  }\n}\n```\n\n## Environment Types\n\nThe library detects three main types of environments:\n\n- **Agent**: Command was directly run by an AI agent (e.g. Claude Code, Codex CLI, Jules)\n- **Interactive**: Interactive commands run inside an AI environment (e.g. Cursor terminal, Replit shell)\n- **Hybrid**: Environments that combine both agentic and interactive features in the same session (e.g. Warp)\n\nThere may be false positives, such as if a user directly runs a command in an terminal opened by an AI tool, such as a Copilot terminal in VS Code.\n\n## Library Usage\n\n```typescript\nimport {\n  detectAgenticEnvironment,\n  isAgent,\n  isInteractive,\n  isHybrid,\n} from \"am-i-vibing\";\n\n// Full detection\nconst result = detectAgenticEnvironment();\nconsole.log(`Detected: ${result.name} (${result.type})`);\nconsole.log(`ID: ${result.id}`);\nconsole.log(`Is agentic: ${result.isAgentic}`);\n\n// Quick checks\nif (isAgent()) {\n  console.log(\"Running under direct AI agent control\");\n}\n\nif (isInteractive()) {\n  console.log(\"Running in interactive AI environment\");\n}\n\nif (isHybrid()) {\n  console.log(\"Running in hybrid AI environment\");\n}\n\n// Note: Hybrid environments return true for both isAgent() and isInteractive()\n```\n\n### Process-tree detection (opt-in)\n\nMost providers expose an environment variable that uniquely identifies them, and\nthat's the only signal `am-i-vibing` consults by default. A small number (e.g.\nOctofriend) can only be detected by inspecting the parent process chain. Reading\nthe process tree spawns a subprocess and is meaningfully slow on Windows, so it\nis **off by default**.\n\nTo opt in:\n\n```typescript\nimport { detectAgenticEnvironment } from \"am-i-vibing\";\n\nconst result = detectAgenticEnvironment({ checkProcesses: true });\n```\n\nYou can also pre-supply an ancestry (e.g. if you are already collecting one):\n\n```typescript\nimport { detectAgenticEnvironment } from \"am-i-vibing\";\nimport { getProcessAncestry } from \"process-ancestry\";\n\nconst result = detectAgenticEnvironment({\n  processAncestry: getProcessAncestry(),\n});\n```\n\nSupplying `processAncestry` implies `checkProcesses: true` unless you set it to\n`false` explicitly.\n\n## Detection Result\n\nThe library returns a `DetectionResult` object with the following structure:\n\n```typescript\ninterface DetectionResult {\n  isAgentic: boolean; // Whether any agentic environment was detected\n  id: string | null; // Provider ID (e.g., \"claude-code\")\n  name: string | null; // Human-readable name (e.g., \"Claude Code\")\n  type: AgenticType | null; // \"agent\" | \"interactive\" | \"hybrid\"\n}\n```\n\n## CLI Usage\n\nUse the CLI to quickly check if you're running in an agentic environment:\n\n```bash\n# Basic detection\nnpx am-i-vibing\n# ✓ Detected: Claude Code (agent)\n\n# JSON output\nnpx am-i-vibing --format json\n# {\"isAgentic\": true, \"id\": \"claude-code\", \"name\": \"Claude Code\", \"type\": \"agent\"}\n\n# Check for specific environment type\nnpx am-i-vibing --check agent\n# ✓ Running in agent environment: Claude Code\n\nnpx am-i-vibing --check interactive\n# ✗ Not running in interactive environment\n\n# Quiet mode (useful for scripts)\nnpx am-i-vibing --quiet\n# Claude Code\n\n# Debug mode (full diagnostic output)\nnpx am-i-vibing --debug\n# {\"detection\": {\"isAgentic\": true, \"id\": \"claude-code\", \"name\": \"Claude Code\", \"type\": \"agent\"}, \"environment\": {...}, \"processAncestry\": [...]}\n```\n\n### CLI Options\n\n- `-f, --format <json|text>` - Output format (default: text)\n- `-c, --check <agent|interactive|hybrid>` - Check for specific environment type\n- `-q, --quiet` - Only output result, no labels\n- `-p, --check-processes` - Also walk the process tree for detection (slower, off by default)\n- `-d, --debug` - Debug output with environment and process info (implies `--check-processes`)\n- `-h, --help` - Show help message\n\n### Exit Codes\n\n- `0` - Agentic environment detected (or specific check passed)\n- `1` - No agentic environment detected (or specific check failed)\n\n## Debug Output\n\nThe `--debug` flag provides comprehensive diagnostic information including:\n\n- **detection**: Standard detection result (same as `--format json`)\n- **environment**: Complete dump of `process.env` variables\n- **processAncestry**: Process tree showing parent processes up to the root\n\nThis is useful for troubleshooting detection issues and understanding the runtime environment.\n\n```bash\nnpx am-i-vibing --debug\n# {\n#   \"detection\": { ... },\n#   \"environment\": { ... },\n#   \"processAncestry\": [...]\n# }\n```\n\n## License\n\nMIT\n\nCopyright © 2025 Matt Kane\n","readmeFilename":"README.md"}