{"_id":"pi-gauntlet","_rev":"101-6a69410c63a26da647965da724ecb9ab","name":"pi-gauntlet","dist-tags":{"latest":"6.2.1"},"versions":{"4.0.0":{"name":"pi-gauntlet","version":"4.0.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.0.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"809757e4f8f47794b1fa40df8b516d36c75b910c","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.0.0.tgz","fileCount":46,"integrity":"sha512-qyhSo/t0zFfMfowTh8VNeJrRRqGvdUSAFxptttrsw0PDXAlsYB9udvdjw0vKhei3Qp4pmLZaQEhhuJErCfEzEQ==","signatures":[{"sig":"MEYCIQDe6pCggxZzCHPu8OG+JIrf3hFVp3yrFGVzbDoRA3JXzAIhAOPxPD846SE6SRSt+PerSINF6/oQy4CBV5iaqGfz+FKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403932},"type":"module","gitHead":"0871afa299ad52fd10c0e0a25d83f07d3556e621","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.5.1","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.0.0_1782996057445_0.30198325553566097","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"pi-gauntlet","version":"4.0.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.0.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"482d726a44379044c69c61b50992e3590fcf3ed8","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.0.1.tgz","fileCount":46,"integrity":"sha512-ioawAQOfpGLCEz2nvlXGlfqd+nilH5jvJxel4LPEmFDaZ0eEBp6ULFwKyx1gGxbSiAHSksORft0pTU1ZmTLlMA==","signatures":[{"sig":"MEYCIQCPQ8i+itTm+tQfm1XSePGFGhLbzDQlKHqPLe4fysL64QIhAKGn5dY9N4a4Sq7R7Wf0/c+r80WCPLR0m7TLmIPgOHpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404099},"type":"module","gitHead":"5218d9efd613dba54cab48c89655b22b6446e8f1","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.0.1_1782996818248_0.8339086855476228","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"pi-gauntlet","version":"4.1.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.1.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"b012a5b304ca016c57c90d5c7ce7e8060ef56692","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.1.0.tgz","fileCount":47,"integrity":"sha512-5DRTVMAqfH0KJteyKOmRY1mFCavBsR8JRZFJwW1DzooAadGgfvLwxyeVx0h1NCiuV9R6f4loVHklBsl0FOUCLA==","signatures":[{"sig":"MEQCIEbhmbRAd0BUmWfeR41EhaBqVFMJWjQx0JbdO62hOLeBAiBRL7Vs+NYcGJPUBaCU6r3TqF6PPB/W8GmPaVHXNSmx5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409540},"type":"module","gitHead":"65cedd8a81a79dfc53671bd4f75f217d70d19329","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.1.0_1783013596401_0.5907700990816362","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"pi-gauntlet","version":"4.2.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.2.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"e0eb0b6f5d4aa53cf4c74c319dfeac48c8fbdc46","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.2.0.tgz","fileCount":48,"integrity":"sha512-/m5ZAx5p2tLLdji0gyiIOWfN0shXgHTiwzOtF6GSoBQwSr5l1KUXOsYMfHUBZwiiMArd/nrnbnR5m3KQmVnvoQ==","signatures":[{"sig":"MEUCID4y1ZBuq5XfOTZt0FTVIEW33aO6xaR0JRSnF0BUseEaAiEA7AhyToL08nnUlm64MyVrfBoSw6y51OTKT+H7kIUp4Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421535},"type":"module","gitHead":"090d2a383d6ac9af2ef77194a0be8abc33487d65","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.2.0_1783173433988_0.37472581271904426","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"pi-gauntlet","version":"4.2.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.2.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"0716f45e87034c4990d800f1073c00ba11a5c682","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.2.1.tgz","fileCount":48,"integrity":"sha512-fub1IX4aztVxqpS4X+e9usIXjGgyFZfGokmgHgZiyrR1419ZAmieKJFsDk1ji9qXOYPRCVMcap8qDsfRzHV70Q==","signatures":[{"sig":"MEUCIQDyCbOHvi7ws0Qgyh9sg1tUWaRux6k7V39NAivoRU+xYgIgWGB70ypvmm0RTA3DjCRQ8doE25U2vWox9HgqShB+IKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423609},"type":"module","gitHead":"957cb68517982ae8989a5a0777079ef4d03e9d7d","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.2.1_1783184110160_0.7284203085577949","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"pi-gauntlet","version":"4.2.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","workflow"],"license":"MIT","_id":"pi-gauntlet@4.2.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"048ed3a8df59ce722eca386389cf85c9926e077e","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.2.2.tgz","fileCount":48,"integrity":"sha512-j1mcNe22ODxmQzjSxND/xi8RJGAJ3+1TMxpCmlhqCWRCuM0EIKQK8MpX2Nge8nzm3h3Ck4tb6G7NMcBpMFK9uw==","signatures":[{"sig":"MEUCIQCp0BcctNg+sX8vf7ncEUFWMlww8aoZmCHPzFZQDg/8bAIgAxGXc0ZbC1IDa9JuhNtVVezd+Gb1dZOJ2tPB93WSmMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424277},"type":"module","gitHead":"e4ed0859f2a4b522785d796adc60013f7d3c6b71","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.2.2_1783191786114_0.11969481997917608","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"pi-gauntlet","version":"4.2.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.2.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"d232fb09fb5f4d4eac7d0438c15c40f095ba50c6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.2.3.tgz","fileCount":48,"integrity":"sha512-Hq4LO/nUhLHC6VBmilGQVohjn5jAoAD3qIaQjHxAvUtm6AMdY8wiQHc8fOrmYR+uNqPVKWvWjKwmqcAsKSHrZA==","signatures":[{"sig":"MEYCIQDxB5CK3wN2CPqI9yvP7v1gG4YnONWB9jJgbd03rtWYwwIhAJQNFAL903C0p4XzfSMMgHxztT3AzvQYyfE24u07Uede","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425224},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ddd66737f056f2aea2a5eb4c965635056f2921db","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.2.3_1783255896631_0.36407595577359375","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"pi-gauntlet","version":"4.3.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.3.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"311abf3e85650f0bf79da328a4221992e480d8d4","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.3.0.tgz","fileCount":51,"integrity":"sha512-p6DS7IRtuHRQhFd03vjLCs4gXZ+vZeYimTYe9Z5BRnGGzl2ZyB6Bvfavz5SX3oTrcVeTC7EIT8mDjiUulepGKA==","signatures":[{"sig":"MEQCICwQiuy3/v4IgF+ep2kzArXAXZjtc51APgL69bWceWUfAiAgkDnEj00oWiPwsFb3gpSNx2VSBHXHpevW+Xc/59U+fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441581},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6aed679342ca6f4985c8ea0dfb87873603b4ef27","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.3.0_1783346305123_0.09150598741457605","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"pi-gauntlet","version":"4.3.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.3.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"85baa85e39aeee3e68ac19f59a3585f42c18506b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.3.1.tgz","fileCount":51,"integrity":"sha512-cL5UdaeWH1fKAH8C0M5RweZw+BPOPXvOiJLBcz1NSwD9giQZIturC7iRMQvDGx55W1ONzAOtMg4dGG7a7OPGEw==","signatures":[{"sig":"MEUCIH/HEp8F50PmOYg0oHNOuYnnAnMNqUGJvKA6S5I+ZjBhAiEA3nxQUNIWY8zuVvHWy1Ir92yTvt3NZQfTp/bDMyX3dvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447563},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"65d8cc4c4158bc3ccc503148a29f065ca2a58cdc","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.18.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.3.1_1783362914603_0.13096744949503236","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"pi-gauntlet","version":"4.4.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.4.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"0407feb6ca91c790658d9f987f8b7064c10ffd45","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.4.0.tgz","fileCount":54,"integrity":"sha512-yQ/JRl1iFsVQjXUF6KvGaTnMXh9wv93eKvg86oRGI0EhJLHaWG924Qafi/P0iLREz/h/S+rjl0qu+eM4sVHLiw==","signatures":[{"sig":"MEUCIQCnqTtuXULCedlglxrahvbfNRZSQ+97HEza3g4Kav9eIwIgQcj1yQvirr17llGZMgiEgFiQUttBeghpcxNoHwHIlDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459222},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"5f0533b188dff8da466cb2388b1d825c8b9698e7","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.4.0_1783890188408_0.35101715339144124","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"pi-gauntlet","version":"4.4.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.4.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"308c6fbc69cb05ebd914d53f77e9f391c78e8b8b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.4.1.tgz","fileCount":54,"integrity":"sha512-NgF/5x4CJOr8RPdle76dlGUUj3scWO01JQ+kIBflg5lSRq+aj3K6a63vXh14VSX60ogRZiiCJdMKhci1Qlq7bg==","signatures":[{"sig":"MEUCIAlECbZ7bEWVIi8ddFoqTE70Hg816GHyr3FyTkykSnpvAiEA2iQM0kh0VlIpafBXwCswU0vqmOQR0w0U4n+6NVJVs+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469301},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"0c35bebcf03ad3bb4e2b4e32c8a2dc67c92c5753","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.4.1_1783930565952_0.15619922400233177","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"pi-gauntlet","version":"4.4.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.4.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"2a4e9657df581c554e69c7f52fa192e2cd35ee89","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.4.2.tgz","fileCount":54,"integrity":"sha512-S3HW50AiV86Rkqw6ucK4D70+qet+OfWi+y8BehsfefPxkaNfFBlQyfsBBVsD7Bn8Z3lv59uEOyMmDqLsiItEwg==","signatures":[{"sig":"MEYCIQDp/VsFfqnVHvLa/9FAWL4h67WBNBWFONN6RwU7ATGI0QIhAJ/fl+fdjpWPzWOj/TTfT2pL9BCXq6Hw5nUvsBDjE7gu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491621},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"08848bc47c854590cc14c54231a03d689c008dc1","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.4.2_1784149336889_0.4628903036536183","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"pi-gauntlet","version":"4.4.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.4.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"a13dc018491658bdcb2fae03d66d261aa7e64212","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.4.3.tgz","fileCount":54,"integrity":"sha512-hnXa0Hax8+lIw0vo7W69Dtnvuk3Nv7jUoo6SXqeXVDI3dBPrYnQA6AeQYrbSRvnKh/VJAaK7OZntJyQpahHjXw==","signatures":[{"sig":"MEYCIQCI4gEbAzi7YNcwMehGNqiFzdmoDn3BJcvEQBykvpZmQQIhAOGtLYnmcdIShelaGa02xCTc1mvDHVK8jXvGUuz0yvj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499545},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1c77ad64b287ae02a88211e189007a08e47bdf27","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.4.3_1784444322191_0.06545194337826032","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"pi-gauntlet","version":"4.5.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.5.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"5ed1c439384e1cf29208cffaa819e46bd9623435","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.5.0.tgz","fileCount":56,"integrity":"sha512-Hzrcbb55i8uApoYn0TBlEHB9lvD5s48Ig2/X8MmIFrm2h8m18csBarNmgvHcEhJeZnT4H4T8xqjPLOTpP478pQ==","signatures":[{"sig":"MEUCIF0M1xqE8VbT/siAOJEcmOUqq5o3LqOXMCex8NxyfFajAiEAsRYr3R/AEkYFjFz3/aaPmis/gOeRndH1mUZ9qzDB+PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514019},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"5f69e791bff71cc3b8a1fc7c3463af6f3e4695f8","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.5.0_1785412325075_0.8638501903008262","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"pi-gauntlet","version":"4.5.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.5.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"55e9d723f2c153a7825cacb6546327f78ec73873","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.5.1.tgz","fileCount":56,"integrity":"sha512-+rZFZTa2//uMeRQDUw6MZaWj5O6pcjhCkJhNXLHIBR5pYWjGaRi+sOzPCBNEwCAqCZ0OFmrhV74PZXxIIMigkw==","signatures":[{"sig":"MEUCIQCJkyn/kNL+hitEOHLAJZEkabQwAayvUoQQ1vyNI54MagIgGyQjVAnM2vJKyvoF9hYTFtSUrfNKE8eR1lOibXssyCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514497},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ec268a407a7ce15d05f7d7e517af19d0eda23e0b","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.5.1_1785413024844_0.34337895184345224","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"pi-gauntlet","version":"4.6.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.6.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"11ea62ef9a04c353611a9256e3df194268adb177","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.6.0.tgz","fileCount":56,"integrity":"sha512-EEQc8XDEyxYt2cDX7lunOChGFF2Di3pyvS5KAehDwA2dSMTO78S8b7zumT32qFLYtrx+xHX/XGlnb3V941H8jw==","signatures":[{"sig":"MEUCICCAOGRsS0870rNfxhkISFzNEvPflY3mg7BQL0A9FPLsAiEAjAtn99OLut0H++03UJrmjmGtSZf9rNmiUSy2rdZD8QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519519},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"2ad16577397bd5ec8bbf12f9427642ffce767107","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.6.0_1785417784636_0.4966590281476504","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"pi-gauntlet","version":"4.6.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.6.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"e6ec4f73298704742b0ba61085c775980a57936b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.6.1.tgz","fileCount":57,"integrity":"sha512-BR5XrrzV/qSkQYpXtn1cnVrDYTmqKNxPKNQbW3G4EuoApRHPvFl+0UV0WSWaQ24/QGLMr1lXbx1rNpMjeXYc3Q==","signatures":[{"sig":"MEUCIQCLQsvSZ/+t4SrFPCTt7vW3li2P0f3zTlBcZR89KhcjjgIgHkYIHMTj80wFARNNKnIt2+cg6DSa//TXXz2eTov7Njk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521820},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1c90132033ef59b4fd9aa4d4ea7167d134e1000e","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.6.1_1785836909353_0.9320255879466259","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"pi-gauntlet","version":"4.6.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.6.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"9e0d9713dc9464ebe1831957a56c096a460f93db","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.6.2.tgz","fileCount":57,"integrity":"sha512-S2VvcwNR5og7R9erY01Ce1Ejn4qN73lTRqEZjMQgQJYlgAGu+HumkjS9RYIESr5TmT7exh6AWF5yLx9h2oJKzA==","signatures":[{"sig":"MEYCIQCdrMK07pjW3pU474m2hkHoOS1JjH8+nKv9MJ/TkWlPmQIhAPuW2Os9lUyITKZd3YApuIbgaT+l+eDSmvasYoU0qzAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521626},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"32d52b7fc607fedfc6b738cccf2f5071c97d5321","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.6.2_1786090567784_0.2701005844780866","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"pi-gauntlet","version":"4.7.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.7.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"418df9618ad69d2739fc00d3e8faacfc7b1cc862","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.7.0.tgz","fileCount":57,"integrity":"sha512-23j16K+EneCX1MWdqgYrjVhoMaOZRaqmIJmyYXw7Y7H5x45uGwWYcPbgDXPE8GiMNpdN/zrqxqJU7Q0ymPJEFA==","signatures":[{"sig":"MEQCIBe5iwLW+vCpV0IgPf5ND0udX5bd4Tkx9eD2OSz3Qk9KAiAp0JxqW91Q1InlROT15kGJ4eVObUYJLKw0xhPu84c+GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537663},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"0eb9b0101d746638f5e44273c761b7f96ff4c2bb","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.7.0_1786128219133_0.9630600907961633","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"pi-gauntlet","version":"4.8.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.8.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"049476cb7c1b3b2505b18440088bd3a7417d3217","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.8.0.tgz","fileCount":58,"integrity":"sha512-mW7e+b34aRgXWsC/2e6yCOsIh30FCvknwm2ng92qTCcn07LEKGq4Wqt4PiFz/SjSRtL4PmUu5EJnaeGltDG+dA==","signatures":[{"sig":"MEQCIHpF7beUCftVTw5RYviF9V/GXh/ukgV4ccidvC3HmgSPAiBDe1bF7ER7EzsYbrQFSdetnLvdp0XgueQtHCy7n2sf3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558154},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"8e2d7ec8337e326431f02c9f891fe341b672251e","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.8.0_1786561807143_0.6528323374218927","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"pi-gauntlet","version":"4.8.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.8.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"70b478f842dfa29db622ce0b7ca5d507a2b3cd54","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.8.1.tgz","fileCount":58,"integrity":"sha512-YtSqmsc3K89wS76eymhBxQS47UUmdpZaO2g9nBVePLWQhyA0f4mB9nTYq9PkpX1dO8glgCbkgO2R2C5G4yjB3Q==","signatures":[{"sig":"MEYCIQDDc+sR5IMDYHn+t4cPddmdZ5HamS8ctU7t0EUVbm+MOgIhAMtimWJBX2iWHFyVppbtz33zeq7y71OXnk0mKqDtEasB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564877},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a4d4226a721d0856ce107283814b68b20c61720f","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.8.1_1786568749072_0.44969840450869825","host":"s3://npm-registry-packages-npm-production"}},"4.8.2":{"name":"pi-gauntlet","version":"4.8.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.8.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"4b1476aba4436ad19029d1aa49767a897af0fd43","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.8.2.tgz","fileCount":58,"integrity":"sha512-PhjduPGfKKTPb3lBtQhKfcDrwRVgYNQEf1DGCmXCOzATTZvxxShioVhzLP5nqqcJ4j9rIZ4bGIZR+C4Vgcx42w==","signatures":[{"sig":"MEYCIQDrXm1V8H+P30YdAO0rhHlsQ58ly2ugK0kh881lmu25SgIhAN6+52NYXminr2iKLOMRl126wKww/p7A6WxzlgYi+ZNI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566045},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"b61024632fe023427e8ab1af7c53911d2d422694","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.16.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.8.2_1786697431967_0.9443887918674903","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"pi-gauntlet","version":"4.9.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.9.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"4a9ce9072c948a7151849381898f8dcbd88fc5ed","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.9.0.tgz","fileCount":59,"integrity":"sha512-ehlfOUOSjwv9RevW8q5thuuQJRaYO88hTUkxlGGzb04EzIkRjvzqst454STE2MOwEt/EZba5by8GRU04thLESQ==","signatures":[{"sig":"MEUCIQDF1zzxsQFl7Si7FIaxvz50zw2R+oHG5I1iZlr8qX2HdAIgHwGL8MkGeNd+TnE9TTcdBhju+90SAKMebf6ZC0Q4QjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582213},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"538d0c9923ed5eb471e3fc1e3851cb8390014844","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.9.0_1786738202522_0.18017385768565863","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"pi-gauntlet","version":"4.10.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.10.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"1a77b16c4223b5889b469ac02ad2d079e5abeb56","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.10.0.tgz","fileCount":60,"integrity":"sha512-yI7mX9mcQPX2UOMnKz2vHpmW4fRWaXJB0CIPXDpHMTLzTNPZ68urk+JOQnO1hFlh92dl3F+IpiP8aCu6NJhdaw==","signatures":[{"sig":"MEYCIQCWbAGZnqkC4n13qVGMFGGxT2buwSPx3wH1KUpyNtpF3QIhAKzNsJgGqwW+faN1gXxfBh44VOzDr9BHfDJR7gY9SxA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":611790},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a6cb84b225fb6d5003de14a219698d1408b36224","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.10.0_1787057730585_0.48698781685508963","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"pi-gauntlet","version":"4.11.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.11.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"9ed41bc8a43b402ef9f077a5059ae91f216b43d6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.11.0.tgz","fileCount":63,"integrity":"sha512-5qiOyNHTCCStfB53AobgA5E1legyouEcsdIK47MNSkg4xcjdVBDk090psVKlBOevbFHBCb64QYWlAbYdw/nOIg==","signatures":[{"sig":"MEYCIQCwSQu3MCo3HOY6XXxeCpt8w+XkikQJAtt5icl52eu+FgIhAPUd+dcLUtYua4UqvoQKa980qOAtkx68Gaou1scUcUmD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651897},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"45838b843fbba63bc2b6f7ab9e46fde7ae72322e","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.11.0_1787078480694_0.20329375622075196","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"pi-gauntlet","version":"4.12.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.12.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"fb50d2bdafb5d1bdf05489a7ef04f3218d937106","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.12.0.tgz","fileCount":64,"integrity":"sha512-PZfiLRv1drqaiUVDZetouVQd49oVf0JiFSOc+sCeqLHt7vRUO+DHLV3Oq655iOAyD4H/zC3YzlWxmKAf6JJcEA==","signatures":[{"sig":"MEUCIQCt7KpMWKpqgEMvtxeSsp0gIyK+z8xH0z9dOBAecHaMGQIgeREbJa8pXnIWDPeKxrtIYeVgsMF8cbKX+JNTD0tzUQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672327},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ac99bcf0e33f424dac55610753f7185f688eb152","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.12.0_1787082210793_0.8399171358030688","host":"s3://npm-registry-packages-npm-production"}},"4.12.1":{"name":"pi-gauntlet","version":"4.12.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.12.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"f5c6ff8e3dfb7e7b15cdeda90dad8363bfd631cb","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.12.1.tgz","fileCount":64,"integrity":"sha512-rQ8A0KxeNWrD5L4PRpmRCku4vVyJrcw81FqLTl1MQeWY3ak+C8COX05bPLqOfA7bpNHn2SyNm7t4qhG78dKWMA==","signatures":[{"sig":"MEQCICPjeAxSw7QNEJQx9uTAFr42m94OJVx59yp42jEkmBhsAiAtyjVq0d0RAbvQs9wj0MEiHWQb7lAe6IlOaKPetzJ5Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":682975},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"b7582ff2465752519778ded705077e74e086f524","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.12.1_1787131756577_0.9140087418615694","host":"s3://npm-registry-packages-npm-production"}},"4.12.2":{"name":"pi-gauntlet","version":"4.12.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.12.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"b2c13b58ae30d10bb59b6867425951f64c989c44","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.12.2.tgz","fileCount":65,"integrity":"sha512-5fuQkwBqNKLiXgsq4KXnE3Ck3y8mxmywqvlrEYK3Xe33euMCulEbXArNRNfbSQtRLTMn9IEtp6nehC9VOwxchg==","signatures":[{"sig":"MEYCIQCCUHR0mdTpqPkWSNs8D9Y3Tn2RCeh5u7ugnN3gpwwwXgIhALgGQ/MMVfag+6MpOae3CMrE/z/kj3aucDU7CAJqM+PP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":695567},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1293492b3a20dbb5be2d1225f1f1c68c39b641f6","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.12.2_1787168335708_0.38850640059855013","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"pi-gauntlet","version":"4.13.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.13.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"9e3289df04d3153a0c022ed03d21f8038a8f4b6c","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.13.0.tgz","fileCount":65,"integrity":"sha512-SeSJQYmxdAAfzSI+g1msU+uGYFfjhvZUKOGN7eaNHL0PxZ9eMb+94A+WRuy2c1b46GkEFwAAxDIelfQ6LeWKaQ==","signatures":[{"sig":"MEUCIEvD3KaiR/+vbojFjuA1b9eix1aYC4c4rTQZuOXdjxFDAiEA5KOavaUfLjuoNbEUPw5taMlBGQrPcrs89ysQGTRlDZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701688},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"f72b98237e179836a0bcfe3720369590114b1238","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.13.0_1787215891614_0.8789896481883475","host":"s3://npm-registry-packages-npm-production"}},"4.13.1":{"name":"pi-gauntlet","version":"4.13.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.13.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"bdeb661f92bb3ada662473c8d8cd228c24da2623","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.13.1.tgz","fileCount":65,"integrity":"sha512-n81FmFZO/dY8kKzPi00z5RSzZJE9nCcn44XhYfFyzrvL8XDMPsi9yELKknCylKueJqFdCIfTWEEUDrAWlUYsIQ==","signatures":[{"sig":"MEQCIEwKkPBNvI23mznOMuZ3flKHOxsT7rQMhSOyr+NRLxeXAiAePDNRmVSYvRhPsmKrx/vZtvFp+ffAxm/oaP/PYeiJ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719137},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"068efe0a5b9336bbaeb233c6982f3f38f7e9818b","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.13.1_1787225966853_0.33232682041905104","host":"s3://npm-registry-packages-npm-production"}},"4.13.2":{"name":"pi-gauntlet","version":"4.13.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@4.13.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"e0a5fbbdcb4199cd88e281532f416d1219cc83a5","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-4.13.2.tgz","fileCount":65,"integrity":"sha512-N+hdWijGqbgU72itQsN78cBFcBZ+I0MqBhNoFytVT8lXzpdtKQtiCxE881G7IMIyJexDu3VUL5iB2Gdno9cu+Q==","signatures":[{"sig":"MEUCIQC1R3np9udGkeQs7OmswXWhNwByGG9zTjXgw/+i3EHlPAIgfNDYbh6Ly1WGxKvH+JoaKDh6irvqaogc+RowMn9vlsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@4.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725649},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"caad04f3417a2780351fd59ff57f917e33c63dc9","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_4.13.2_1787311383400_0.690403047568406","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"pi-gauntlet","version":"5.0.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"551fec0f38381c9f7297aed2eb6d50fe75492b24","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.0.tgz","fileCount":59,"integrity":"sha512-g3Q96FqpvvADKAmbf39mzPB/56bWc3lRYcfuuOQrVhfLHTOfluux7QNJBd6IMhOMjYknkYtSKFRrw4lnNZuong==","signatures":[{"sig":"MEQCIAa8b28tfAIyfvGZkOCnYz/tCMqVKbO46bSlCpgY0IYNAiBB6S9j1iuMkD0g2qtIkEpWcqK98Ea237CW8cdIR1ZoXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712878},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"e1a33cd670645803be4536dd76f10d7178063dd6","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.0_1787490759946_0.450287868512117","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"pi-gauntlet","version":"5.0.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"7203510da7902d32288a1b5dd2e2a42527bcc7f6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.1.tgz","fileCount":59,"integrity":"sha512-r39Ije9O16WuMtS2XJUdhaAt81PUYfAScXCaTkTj2+wjuYeu7Xzjma59vbOi44Tc+pSE/GEaJcq5NVBgCZYfxg==","signatures":[{"sig":"MEYCIQC1Tra1IGORS2+YN/+KBRj4JDwnNRRBzhHJV4dqtlaL2QIhAP8wTZ038I2sL3j2zEnePaQG5hUI8TQppd9/rhpHJ28E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":720119},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a055ba9c117d512f5bf3717e3b0bdfc78ca4d303","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.1_1787514128487_0.04497191123481881","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"pi-gauntlet","version":"5.0.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"86429055cf4b5738baa234411fbcd04a738e37b6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.2.tgz","fileCount":59,"integrity":"sha512-fLCRmylYidvpEmdPCacVrlYjP2kjtsnqPJwes4O6GmAMkyUmVZdVN1SMn3gfXz7hRlbKqKirPfOXN1BeZ8PV9w==","signatures":[{"sig":"MEUCIEW9lIiZE9tsQBxHg5wLi0FdbFBY7Z5j6z7aL4WgTPTNAiEAykrf368OhVFkxQScZ+z/K1XJ0UYllkG+WoAk2x3Blws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728231},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"c94a35e2d632cfc4ec887a8507b3cd53210c2573","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.2_1787535281404_0.3499819706146803","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"pi-gauntlet","version":"5.0.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"5ca2a303be27577e38650b3636f124fb7cef0f3a","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.3.tgz","fileCount":59,"integrity":"sha512-mV5Zt/lK3odemfmSo+YXCNRsfUtiAu/WUfoLctOQjs9eRQScz2af052Xv9HE3kIUnzjSIdjYfgD+x1eBbbrJdQ==","signatures":[{"sig":"MEQCIAuLK5lfjCyGYS/ANXfDqFKlTy6l2bs+GrgwVCUoiwNcAiAfEae8wsJ2OZkkd7lsPAifN01MHhpvdzp2xwPHat6yzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736323},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"85e3f316b5c4c4967e9644e5552c700a14891581","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.3_1787663453587_0.7412624175202411","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"pi-gauntlet","version":"5.0.4","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.4","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"17eb99d3e377809c07436aacd9a541749624d22f","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.4.tgz","fileCount":59,"integrity":"sha512-hOUJuoOgiWifJmfko5aysUgaIzMEzsrDZpT8Lh19RX/DAx4xta1TEMb2wmZpTs1HV0++6eUALb0V9l1aUReQYQ==","signatures":[{"sig":"MEUCIDtQ6JMCSvxZDCZsC6V2ValcMiX2xPxnifsxRR0jjBXCAiEA3fnv3ncRZv36tDhj3irXnAlVRBMhlp+WzHzfGVsp6Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739456},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"85b27e1da1df7a93c43dac1e34a53aecf7a9bfb0","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.4_1787778966490_0.2586228409946836","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"pi-gauntlet","version":"5.0.5","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.5","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"e60a2fde863d6013496fbc511e595da4d2e40d43","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.5.tgz","fileCount":59,"integrity":"sha512-W/6zZgR5LmuGeu3ONWGPyT9gWJFzTWm1i56SmM0DvfoNdRpHBIfPXOA+rZKKHv4E6pmfVhPnBx0K72Il0+9AMQ==","signatures":[{"sig":"MEQCIGO0o+Ir1lQ2+eZBPad4SddsgoloeqBlM+ZSG7/PSB12AiA89Rac5Qya0w68lo44SWlWr5YtdoKO9PG0b9pP14zd6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":743441},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"f6b105d32394deb2903c74ab7732152f9290d0f9","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.5_1787779471549_0.5234736604868901","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"pi-gauntlet","version":"5.0.6","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.6","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"e1a6948a29321bc499d558c259931de18f2433f4","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.6.tgz","fileCount":59,"integrity":"sha512-uTtrovHzjywx+Gorz8/+FxJh23WW+0bzqmbgGQ7ptRVrGzbZPo1/lOxeyxC09/mpRYf8wjHIcvsgXVDm+GQ5PA==","signatures":[{"sig":"MEUCIQCf46AeYR1RP8Fh6nljWRhQGYN/T24uH7WSV6xa9LbZ+QIgObwoiKOYYwkZh/laBXtLiCtWr0+E9l96FCoepS3wPbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746377},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"43020c55cbc312cff17e03399238bd0eb13904df","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.6_1787861668489_0.37908374951252766","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"pi-gauntlet","version":"5.0.7","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.7","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"ffa0f2544d414ac8b2b8fe8938c9661c37fb9767","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.7.tgz","fileCount":59,"integrity":"sha512-Uy+oPEQeElg19kZjZcevZ5haz1lBDy6X6mEQL1SnhBsku1kNf4o6VaRH0FlJrMh4mFOf6TVJ4bX38heJcuprjw==","signatures":[{"sig":"MEYCIQD61K2s7/Zvi/68LqJaHEKxb9Fcck2wKfLFJqaoTyripgIhALXL0JGmWK4EykxhS+4+6XGUG3KveB3lu0dPR2ZQnOX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750187},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"20f6d74f52221df18d18e567daf3bf141fee558f","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.7_1788202025615_0.17566638472061258","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"pi-gauntlet","version":"5.0.8","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.0.8","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"96bf24ab6e9a5f347f48906e65231ee1a2343cca","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.0.8.tgz","fileCount":60,"integrity":"sha512-hs1UhwR2zdLKE0Bevpiy4DosKjBROUFY1ESW6jKu4WA9TOvN+WH50V1WbANNXvfSWf11g6l3yXMcIssb5rHwVg==","signatures":[{"sig":"MEQCICAHwvTglwTP5utp7oDi8rQHvhuYWn1SCo3GJlCRFY37AiAtaifSEZ3r0dEy4SuuSYpP5PPwqC7Ldv3TByosbGhtQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758488},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"5c478bfff57d3d5fa9fd6e9b177cf5d23358de82","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.0.8_1788204406791_0.2160890771068873","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"pi-gauntlet","version":"5.1.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.1.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"8b42a7795e8f68dd6da42fd1952a3ad1c76751a7","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.1.0.tgz","fileCount":61,"integrity":"sha512-71F46cRLDk1yX5i4pKdGgd1sraAX00PqVrovSxesJ/cvCeowFa2k8BM20uM5+5db0Ww9vh+afLCU+sukjDjMOQ==","signatures":[{"sig":"MEUCIQDRO6Hi438aVXcLKR49C7M2WSrbqM/32hUN73J3UNjLkwIgHlpLx2+bFUBcsbiv4UWGsbPnUAZhQ9z8kjotPoQHrIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":773839},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"9e555364b5f7bf37c81b3c8136665ef18b2b1901","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.1.0_1788206996925_0.7213683335461061","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"pi-gauntlet","version":"5.2.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.2.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"79eeabeaa20edcd2a238e301cd954d13f0822f39","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.2.0.tgz","fileCount":63,"integrity":"sha512-U7d2I77ueAGBVpWZbj75mV8Ro4DWI3mrwKW+7p1Pj3hJnM4u6hWFC3NRuhctFMvZaVItYXoGWuBXdMX7Lyi6dQ==","signatures":[{"sig":"MEUCIQD+zc3Z1LsW+tjsPA1dI2GXuJDX3emcofpGh2xyyks9OQIgdiyennNXB4jRvc4E0Mrbdh1/QSLwFjgYvt9gRqfCVOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":847315},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"fbde356a24f8b4c1d58f502fd91815bc14de6f70","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.2.0_1788238420535_0.9391931668225839","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"pi-gauntlet","version":"5.2.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.2.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"8e9acc244f15b911c454af60b67800973ba8b834","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.2.1.tgz","fileCount":63,"integrity":"sha512-PRe5121OB8bTmPomHI7mk05DU8KU+pVYZYOCfxUhTD4X06ccqzjYAFYoC0WWNtaJjwxccJ+8H3r9C3A4a2biGA==","signatures":[{"sig":"MEQCIBNVUxemd28yisscOHI98CZ35902IHnxie891pVF23b2AiAafFdYt7o2GSpBm1anjxrfKa1cvNChjnJKSNhjX2esrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850829},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a59099cd43e5cc89b4fc19252846bdbed564de4c","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.2.1_1788264229005_0.23372277273437958","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"pi-gauntlet","version":"5.2.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.2.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"3074c8e6942a171e93489268f06ab9c0669ccdff","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.2.2.tgz","fileCount":63,"integrity":"sha512-xh3uEX3zGYzUkf1mkJW4RXyOZOtV2EzDrlhOrChMOzBP3E4mmTa0z3V4R2l/VC/wF10dwkurNKPaHt5ioefelQ==","signatures":[{"sig":"MEUCIQDVOhBpOX91LlIDJlabLLB52mD+wZZsVk35fRNE+mK5GwIgIvn8duzdgobgI4ccaY0SvGxXFpICBwqR2juUoJgjWNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":851580},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"49f9066f9857115ae47e13e9b700d1484708b373","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.2.2_1788265089120_0.09533529218460934","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"pi-gauntlet","version":"5.2.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.2.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"41af64ded57ffdef2a798a4abcb5d0a6264618fe","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.2.3.tgz","fileCount":63,"integrity":"sha512-ARiU7lpMqWtnnpzEPZ7Hv2T6t4hlwUzKzpBDwja4R0rewj+DwcOC57sbS0LLl0NfyaacQvWkVT8c7oTxxeWFcQ==","signatures":[{"sig":"MEUCIB4GRAa6i2qEdmdehXhEjJY4srUS4iSt+DMql2FpOja6AiEAvMvG7wBta1iVvbCXoo+t2MTusr/QOVHI8vpcQ/Tmj/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":852482},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"703243d60a7689fb16aeab519217f4ad06e2d1a7","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.17.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.2.3_1788284830396_0.13359006840264454","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"pi-gauntlet","version":"5.3.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"aba5e3ee2f98cc54e00a73f8bd53b1a090b6f11b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.0.tgz","fileCount":64,"integrity":"sha512-PdtaY035IWJBXWdrRr9lKI5d4AA7WpWnPg43U3SBjm4EqNNuHmPHa/Rc78AdzHhFKYFSgbAFdlMPhdFtXWzklg==","signatures":[{"sig":"MEYCIQCf+CZZfFHaeWtHNsh29elTOmGfq0OTpDzmBhMQr+FYZwIhAMV+X14nZtuLOtLv7xWrfUwWEmVjj+Wu3GOLQJX11DPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":867074},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"b8237dadf0c30d01e5a2cc88150053258a84e188","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.0_1788530949517_0.8652688638683677","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"pi-gauntlet","version":"5.3.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"dc2bad8fa481545c88f2a52755704be1b9e89e23","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.1.tgz","fileCount":64,"integrity":"sha512-KBXpRKoIU9zj81bSqTnJ7NunmobA4DuMCvhu7/i1Hc+V4e01Qs4srMpU7BHhWtAJgQ+06pdbdeYFu/4BxSAWng==","signatures":[{"sig":"MEYCIQCP2U7rZDFvQAGhsx3Eah5aFVSqcVtDkMeMxjL3k24ltwIhAJiKoJU/DiSEiihP+B00JS7bJNe9Se+jRBaSglup8WrA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882463},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"f23a176d0284a53094921539a5723b79404a9779","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.1_1788726350498_0.7363641459462353","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"pi-gauntlet","version":"5.3.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"eb92500af4440741ce4441e3600c8577272a4349","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.2.tgz","fileCount":64,"integrity":"sha512-JWoLzvDJ/pPw4A2kAsgtvr6reNqUYwyiuPQRovtgztSC1aJ9kUqaDG/Z5PbiuLMK88L9yfw9sXMpUR0iDJ3rqw==","signatures":[{"sig":"MEYCIQDtcUA/w2nfZ0qyb4wUoO+iJD9HE0WOrSfdMArwdWh7CAIhAJGwDwpgQbsAwi/Qeu4Qtsu4bgFF6G4Z8+t655qH2yr3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892462},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1e4cd4c37d404e21110a79076ccc72569247eb40","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.2_1788758113631_0.6437338178108183","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"pi-gauntlet","version":"5.3.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"570bb8e78b3256b0e2309e0de1fc7f6317cdb292","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.3.tgz","fileCount":64,"integrity":"sha512-2xpHZiuE5oyD23GygRn11Of7khvLxAiAyoRLeQJ6bpG2laH3ILAQ5zfwA5iSAp0EjkkP9/RIcGPX40h1ZyEblA==","signatures":[{"sig":"MEUCIDD41U5s+oaV3X6rKXYJ3wgfnYxrNCsC05Mx5LP0i+O1AiEAhDMAPwTgShYKr5PpZnKYVGAPPsx1B0Epye4tidV93wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901908},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"21849df2ddbf0d47c7b577805ce9e33cbea626be","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.3_1788778069216_0.6548740680353464","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"pi-gauntlet","version":"5.3.4","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.4","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"8176d147548607c46242301d22969f0cf79405ad","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.4.tgz","fileCount":64,"integrity":"sha512-jrgTWkUl3SUyAHy8+OP8KESSEEX3H65tC6chzqCeZaEJggPEoylpVkMPSYKIhc13sUrF2fSCzVNYpKJSBbqFkw==","signatures":[{"sig":"MEYCIQC2GEVxhJWr3DNrx0YoEU6xcyO9ceEy1Mr/DwUQLAE0NgIhAILyfRMl38HZzFL1n7udY7Q0V1guNOFp0BDHSTd/3dcc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901003},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"8c0aa5767710e805a6d3fcdf91091197bf94f24a","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.4_1788778764853_0.11418926888008296","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"pi-gauntlet","version":"5.3.5","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.5","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"585c3f2af488e413508e2e4d6eaaa8b89a2af92f","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.5.tgz","fileCount":64,"integrity":"sha512-VM+GkwreYTR3zzVzuEm3I3v0CMASWB/lPXlnA5sI05x/W+Cu62uc5nRfTVCH/wr1ICxRj87d7kKC5SEsrSS5yQ==","signatures":[{"sig":"MEUCID8UzWkVRKCDIgq8gMTgNhe8n98RzFYTQT1DxCoBGh0lAiEA6FciVbpWfP9Ki3bTRIFWmLaa/BBkiseCKgilaqu7MZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902079},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6a71cc38ab780ec9042d80def11a913122c017dc","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.5_1788861927036_0.5376240205880514","host":"s3://npm-registry-packages-npm-production"}},"5.3.6":{"name":"pi-gauntlet","version":"5.3.6","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.6","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"31d61e1290ae78479e487f045a460b1c28480b6e","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.6.tgz","fileCount":64,"integrity":"sha512-mvHeFgKYUPoyRfMAfwPzGdmIw9YpsY5VYp9BW7Z9h4Ygcy0H5UvaBdS3SDZoRvrrhdt0Wd81hp9ja8+FBw8FqQ==","signatures":[{"sig":"MEUCIHf40N+q4xvZMj15GX2NrzOQI3mPaKToIIS/eHtU5PuPAiEA2dwl3e0zr93EjM9V2j/DjnPlaf1Qveh+xXnBnWCm7z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":908995},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"8297f80a337539cd2c59e704eceb1614255f9d69","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.6_1788865999198_0.2205355956740862","host":"s3://npm-registry-packages-npm-production"}},"5.3.7":{"name":"pi-gauntlet","version":"5.3.7","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.3.7","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"7cb5e08177679dc388a2cb27816f351356ec88e5","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.3.7.tgz","fileCount":64,"integrity":"sha512-07DVC/0ZDJOSHfLg76JVbLW/kdwPe4coRhHNBcxlq+H3XZHJZruHRMrvFOD0ur/vL+J6URBvmv7mM44VF4ZzBQ==","signatures":[{"sig":"MEUCIQDpNcRYiasUo7Pf3q4GX8jdGVH6FN0YvnYFjZye/gETDgIgcDiUFnFefYdSbhi16dKalnH6MRCNsH7REj9RCoMF5zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":915589},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"26dce9a28d666d650a67b8109d4c9b45f348f144","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.3.7_1789036648283_0.9222805075676019","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"pi-gauntlet","version":"5.4.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.4.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"966a2adf68d391702bbf7bce601e9cfa9243860e","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.4.0.tgz","fileCount":65,"integrity":"sha512-GHxgN/wtJjEv6WEJF/P9IbPtWFgKMpwMe4qez/tr+qaFrg3krjSI4jkBYkKdkwMOtm3WOephMZGXeg0WNL95RA==","signatures":[{"sig":"MEYCIQDzfgBs4D7+WTR6zCMoj4vnjIxxLfKO6wiqbZ29NLovQAIhAJBqp8aePtS4Bj5Gj9Bfonx6061S9DHr8anav3JMNa/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":923587},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"b6ebf3d12a133c0a1c62866c405151a270154499","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.4.0_1789037080014_0.5614410615794088","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"pi-gauntlet","version":"5.5.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.5.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"995ee7389294105df4743460f3fa09d503f59463","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.5.0.tgz","fileCount":66,"integrity":"sha512-6lXmFmwE7Q0YIct6TVaXSKD8yG5d+IoCnaIcbKqwJce85volYLsIawmFe+bqGe/0wIBvcgRisd5e9qc/QF44pw==","signatures":[{"sig":"MEYCIQDTG9gDsiS8nwzquORD2VW6IesCuzvKlZeuXTohSs+KFAIhAOfyI6cCd2jOqUQtjWYG29lv0dofDBt9VrifcuxUC/t8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954107},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"c6f3d004bc01fdc5076ece0964d91fc009cadb9e","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.5.0_1789043273053_0.5049012599595","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"pi-gauntlet","version":"5.5.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.5.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"8141806891cb0cbaf97666220d0580fd4e6ea677","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.5.1.tgz","fileCount":66,"integrity":"sha512-E+E76hBcQzBTKMFQvau4lSslN5EZuBZc2IyGQhVZSgaGMIYF5gQeW2Ub+pW8o++rz8kzHe6gC7xKXeakEo3y7w==","signatures":[{"sig":"MEYCIQCl6KX6GaJqhs74QE70A6IFeyTA2CWxPsiWcJkOBFGr4QIhAPJIab/nzPuyG1Vkqev5yhWZQ06Mlq0whBUyVVgr2i/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956548},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ee7dcfb09e10e49bbd00f155e257765adc69ade7","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.5.1_1789043409723_0.23204392872145818","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"pi-gauntlet","version":"5.5.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.5.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"839d05ef5d54894e5afb776841925aaa6df539a0","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.5.2.tgz","fileCount":66,"integrity":"sha512-GGtOCwL8F8W4KgevvqqV7H5BfIqV5odLi+Tvn/GM57WBrnKtrMj/ep7rUMwWUjAoRVOcyN6bYNhO2NWKCmTNCg==","signatures":[{"sig":"MEUCIFFHoC626ZQkNuYaFk86/4Y8uJx+YnlNxhGUfxEMj08rAiEAxxSdthfCchijQ4RnU5r0Gj7sGlKHNDD+kPPsd2ALmP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958726},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1979f994fb4a2ba18d57faccb83ae14be66a3c1e","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.5.2_1789288020649_0.8455431066700427","host":"s3://npm-registry-packages-npm-production"}},"5.5.3":{"name":"pi-gauntlet","version":"5.5.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.5.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"ff1e9399542de3e51410a5ad49d29b8499a3e745","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.5.3.tgz","fileCount":66,"integrity":"sha512-9udnC8G6qiGIzWaA3N7F8PWTkkEbR/fPC381ZXtPCnDElePzTix3QzovvTOX/+iKYL16DfIGnqzD+wT+nrrbtQ==","signatures":[{"sig":"MEUCIQCjOe7jTegaFInz6hej8mNIckL+uhcpe6KLiXL9CoRrbQIgVFy1CljHwJvqaBXxa+NO2P0eXKzF4Xqh2Qkg3DIX8uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977439},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d198ba8b2672d779bc2f2cbabb41163bee3ce84c","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.5.3_1789299048851_0.3910724685011986","host":"s3://npm-registry-packages-npm-production"}},"5.5.4":{"name":"pi-gauntlet","version":"5.5.4","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.5.4","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"85fd8f5750616814a9b3216da338c20dcd590ab4","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.5.4.tgz","fileCount":66,"integrity":"sha512-pMVMeph0esRqhrAxzFLOm4TbsyMkQlKSVDI/fNBzp2oAx4COIvZvb7Wxu++WJMzOmkTdqF7nmXDugnHxeMC6VQ==","signatures":[{"sig":"MEYCIQDzt6gfWFx5yh6K4PNNgr5TLAUwRe7Xs6/Ddb6CDUS8VgIhALNxBKOtnbVQX9T0dSddLcelByx814vr4s5htsSyP1Ti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999395},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"338779164fef1f211ce0befc209a0ee7a3be5f6b","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.5.4_1789378155212_0.643462871351723","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"pi-gauntlet","version":"5.6.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.6.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"ec409b285ffe71b71cf947ee3f8d3c40883a001b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.6.0.tgz","fileCount":66,"integrity":"sha512-/xoFbIg5RSmxiGuXi2Zekfqo3rbnEfLWJMpYafV2TNJ2EXIuesjLbyj/iE+hZek1/0PHT3hDpGMB4VWrZ6RkDw==","signatures":[{"sig":"MEUCIDaypwd8be+UlBGc6JKICRinvwXKidX/MKBBezqrYGOBAiEA4pXGUgg49i6o3SmrcIziXJ9RMaUa7i4vp+rKTpS8Deo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG08BF5PeZH264+etLVPZk7Wlm4w/hhFjhq1GXNnAQ4iAiEA/aoTCJDiw7nU5Q+ex1TATfRwUygPmFHHkmQpXM8DJ20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1016858},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"86c6bf105a84183399a9278e7485ea5c962f8362","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.6.0_1789568151687_0.06486905721717662","host":"s3://npm-registry-packages-npm-production"}},"5.6.1":{"name":"pi-gauntlet","version":"5.6.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.6.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"77ac6e22067a75d3aa7cbdd9b83d7e1400a2226d","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.6.1.tgz","fileCount":66,"integrity":"sha512-+qBTdj7ukvYqDPKrGVkbull/N8rfZ0JlrQLQutVcOPY3pbyMPdXZXSX6VDpuBMFhrx6YnAPXV0pKzBdfskqcZg==","signatures":[{"sig":"MEUCIQDppHhAXA1Cthgxqd2aX/XyFBkWdrzUdFijTtXFNGokMwIgXmOpRfAKBhkUSP7dzzRXF7FIRIgOzzRA4G1L2nqjV9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDpRz6lzTa2Tz4YGjYRUfp7Rku4VW7ZhLaog6WlgPzgwIhAI+JIyC+ghTODFd8cU2zU135MTVpYx6/X5/98Jem2fUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1019102},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"32301e82ebc7d430998eb62ab5dd6ca1e78b1b73","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.6.1_1789649177086_0.3794563930443131","host":"s3://npm-registry-packages-npm-production"}},"5.6.2":{"name":"pi-gauntlet","version":"5.6.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.6.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"de0d26faac4717ec5beedaf9dde6a4262eeee6ed","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.6.2.tgz","fileCount":66,"integrity":"sha512-LXt1f/UWY9eHsviMZ/bNPhNBZAoR9vTmFOxNA/6C/tqnqkWKohT269LJm/G4S3zXWYBCF9nDiSanPAARsH9Nxw==","signatures":[{"sig":"MEQCICMWv12XWpaq8rRsRR7THjf5uISM/KfN3BsSC9QFuhVuAiAa5woT2JiTcNVqGiRs/XtrFtq1O27NPosctGSPgfs5DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGoYmr+AZtdolViYEmEaVACqnTFd/YU6vJikv9FDl6hwIhAIKyVeyNWep6nrLvDn/9+EBwtx+NmwxYumdfVAkpZ6xs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1019730},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"35d703778626db908a5a3b16b9340d219c7269fc","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.6.2_1789649981937_0.9586104607985093","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"pi-gauntlet","version":"5.7.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.7.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts"]},"dist":{"shasum":"85291401e2a928f639d8c40276d3d8d7399fb66f","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.7.0.tgz","fileCount":69,"integrity":"sha512-UHwG3dgwsUSf10f719Qqp95cBMqDdXSALanT30P9njYCmVYZZFid/Vc1c319omgUjqmyrne2mbuPQZ/+cFT/lg==","signatures":[{"sig":"MEQCIDAwk4xB/C7mt0QNbovVZL4CpR8oheaLYYy1E0Zfo+7qAiAdEpWJRTaR4ogEmyseEfvTuN6uZwPKcuwwTra35pP1dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCC7b+IF+1kje4MKnnIEDVX73SCYyRYw+7dVLF7CvYFNQIhAKmxyS4+YGwjiW9wOiBDw2o1BeH+cZa7cs0337N8qLRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036872},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"7b39636ff9e96bd95438658819ac2e8f2867fe1d","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.7.0_1789651751956_0.6026655962988152","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"pi-gauntlet","version":"5.8.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.8.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"dist":{"shasum":"04177315ab1f99afc39da3a98f47d87536ae4594","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.8.0.tgz","fileCount":79,"integrity":"sha512-PlhPGxqmvMSHtT313nFK6kjFFp4/kWH3Ryf8nsvhNIQrTwJKK8TaDcOVguKQZHcxmm76BtUPpe5Z5e7916Ycag==","signatures":[{"sig":"MEUCIQCJm2PvngTx2SfkGlZEHpmf5NnUnchOOfJeByIzIEiLFAIgDn9SBt9sfelBhEUqBBpj4sxLB4zmN5+Ltpude9lNk6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWsKAZUGCyY0O0j7BXut9+nmmxbsTMzCaaO04GZsHPKgIhAOE7srPMCVgZDWopPuah4cwK8VaLaJyxt1wV+8Z7Ob9U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169657},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"4a00cdc10d89b34b539986a235cc425d8e1f4cc6","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.8.0_1789659506056_0.955110801844965","host":"s3://npm-registry-packages-npm-production"}},"5.8.1":{"name":"pi-gauntlet","version":"5.8.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.8.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"dist":{"shasum":"b25121ec3086b8a7856c20e16628796250cf37d7","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.8.1.tgz","fileCount":79,"integrity":"sha512-+uXIVAYjWiS8v2AIyV8QtxYG3QSkRgtkfnaU/lNKCjyekYzHAI73gduUyX04u44SV8W2dUXjNru5cCGDHvkH9g==","signatures":[{"sig":"MEUCIEyeDTNOIFE+rozAX+2nolaGhOfl8tSqMzD8fRIk1u9kAiEAzYRZrlXhxPwd9JTOg8cl6NziifZu61S4TuxB6pqKgQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMgRNA4/HBWwuoLNWssxkiFg1pSyB6czCu7gwgOy/ExQIgMnjS69K+MhHqo0rsssHUQK8UEMcYxfdZqBkR9EnRAzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1176825},"type":"module","funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"008dde16e9b0873fbd8eee0fdd869687d22f5b7b","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.8.1_1789666209928_0.6760335552870524","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"pi-gauntlet","version":"5.9.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.9.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs"},"dist":{"shasum":"f77b491af792d299c454a7234cf0158cbc3aff88","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.9.0.tgz","fileCount":82,"integrity":"sha512-Uvi4Kbq0mGu3OhIqbT9N+QGjq35KvERwOpvNKeYdfwDtxw8FfoHtQILryQCKkdCqbccqlNVbRWzGMOM1apXL6Q==","signatures":[{"sig":"MEQCIB+m47dl3MW2JZ3negBF/HJQkapKqD5aI4WTadXu0T+AAiAJrKP+N09Guy91QkAox1ZtP/BIEr8dXS+5gGdcIGG6Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEasqWR8fZRbqyXrOHncJvijLozRN6hjeVw/Xt+XLQ6mAiEApaJTXKD0YKoa3hO+YGqPPKuPuPnegVTgJiW+8WL3Q5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196653},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d06fdd4a211ae325824224205d9fd268c189f834","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.9.0_1789668028227_0.3653520437656461","host":"s3://npm-registry-packages-npm-production"}},"5.9.1":{"name":"pi-gauntlet","version":"5.9.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.9.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs"},"dist":{"shasum":"0dcdd68abf981c2bf3f6a7e64de632a3e72c0888","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.9.1.tgz","fileCount":85,"integrity":"sha512-/4aPxElxEAri2hFBERor2WoUek5BgPidXOCn66b0P8y6J+75XSzYk5ByVoVo5sKVPKu16sVfJBumxhVZsWhxgA==","signatures":[{"sig":"MEUCIHWyKH7vwibGTo9saABnvb9CLr/vUEeh1uoIb3YvO+/TAiEArCCIe5zmMQckHua5/nM+Jp+RzFLWOVCb45sf9E28v2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsxYnypNEA12Zh12uKdOKPGamXXhUyRm7MN9w1152C9AIgQvFKqHmZ2mAW52SEOo51Fz8kL1NvZwg2RATW+By6Vcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1218050},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"491818bfe8c3f33cea3b5288ced51fc347730dd4","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.9.1_1789671566363_0.02446278228443366","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"pi-gauntlet","version":"5.10.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.10.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs"},"dist":{"shasum":"79e2a18e840de28c4d43c193777fe97701da2bbb","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.10.0.tgz","fileCount":85,"integrity":"sha512-fNbZCe7R562khTg266ptbjNj3rtamZ9Qkkg9tSiSBNbgXMOhRR2B8ERjLkwtj3MGocJf/JfkAIiJHycBnUf+bw==","signatures":[{"sig":"MEUCIFocexwufgPRkomE8ZJU639ciFbHcTf0Yg6Wadqt+Ow9AiEA8fOL5h1Y6ouxuT2yWHoZIjuFMFcFK8wRPJfp/UMVQJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJufjY7VQuQ/1wB3EubGqUoRrqGFTswZ1p2VcOpCbQ+AIgBIRk7XRrFJjIc/DOLytbBSt8muYb70NrdQFLbMs1SDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1211449},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"c774df16ff01a04c50fb0e90c2a7885a82121f29","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.10.0_1789723144339_0.6617800521927837","host":"s3://npm-registry-packages-npm-production"}},"5.10.1":{"name":"pi-gauntlet","version":"5.10.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.10.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs"},"dist":{"shasum":"738772a6130561f47e1ce7c5ff333cb120113c62","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.10.1.tgz","fileCount":85,"integrity":"sha512-qGrYwwMpwXD2snzYxmgCP2Qba7A3xhLD9mjWrVWu25r7WdDh6DotEJQuvPJ9bulaW5aiHoYdsq1RjJtD9k2Nyg==","signatures":[{"sig":"MEQCIHt1J7TgKAzphPV8TLpZdms07X8S7ykMlpn2GTgII39GAiBA/j4rK+JxI59RQzEEUyMwLZidrd9ITXb1CctatLtk5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTIjqQW7xybqATWkT91M9H52PYi6sJHQuaKi2+YPkwLgIhAL/KdTI0bgyWHpBxC71NKHrykoRxhK3BQPOzwpCpw2CW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1212525},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"460ccffed871a394de7610c7814ea8f13b689143","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.10.1_1789723787843_0.8372504872124855","host":"s3://npm-registry-packages-npm-production"}},"5.10.2":{"name":"pi-gauntlet","version":"5.10.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.10.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"83f6d053ca6660fef7ebd59f8e85972ab014c5ad","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.10.2.tgz","fileCount":87,"integrity":"sha512-JUcd51fZOB9N/keebhwxXzva/1ZWJhEzwcifSXmsQNb/IPTEMlX4O5KvFggzH1TUubUUp92kGasKmAxWPJhNyQ==","signatures":[{"sig":"MEUCIF5R27P1eajEeZFDyoJ10c3IXLp7JL521Ej8NwhNW8gOAiEAtFbrvHzDYc7AGBDtX6G6qIzGpwRJsopSRi8IwAv64lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBtJUTG7fmO9t2qU5FvP9FPUVnqrMROnuXUW2KmyUIF5AiEA9UkaLl7dy5UZcfxAboEMFzQw+xymufpSI29CeL/uRus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1240911},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"dafc3f287f2dfc864f5012a69c1ad6a7dd66bd05","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.10.2_1789727432328_0.23660348392395747","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"pi-gauntlet","version":"5.11.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.11.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"6c5d7b68aa8439a5268343af0e95c91f47ab5367","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.11.0.tgz","fileCount":87,"integrity":"sha512-aW84n2O4m0ZYXRtBToMKczRT+zVYIXhVDjLIEV7C5VaP9z9pV+3uKJLYdFbrX+vAcIdyuhrqCNg6exGoQYKNmQ==","signatures":[{"sig":"MEYCIQC7tDAdOVqWVpSYEOxQYaE4aMd8f2rlXiO3jeBbNbk44wIhAIjhxhtzTqQlSZSLLm6MyLbOhDWgejjS8tcrYPIc4NXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG9SHkmYJ0wpW6R0o/ZQ5d00VwPKG1saUntV0xBTV9yaAiAotRB3ekv2rkwkfbrkZkfA0Yshwf1S2Z4VhfkVRK1Liw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248971},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"dcc1905a7764db3f54c20c65e7cd0b243abe3b7c","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.11.0_1789747639531_0.9722917735740415","host":"s3://npm-registry-packages-npm-production"}},"5.12.0":{"name":"pi-gauntlet","version":"5.12.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.12.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"012a2538724c5e585b4a518960e22233ac3c5449","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.12.0.tgz","fileCount":90,"integrity":"sha512-Ejc6ZoiCJgcIcFB44lscsBNwxpdl2QO/pM/5ZCRA/02dyjmy0OTK+hmpkBn1pH/8+47aqGlbQ1nIHf95ak98gQ==","signatures":[{"sig":"MEYCIQCIyh29/3C9Nhgt+mLLMtYAYmYkmfyIxZcxFihl6IQG2wIhAP1I317JVKXO3wLpSHLSJh4qeg6lmovKEidGse9LK1nM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFlvU6YY1S9zenl3/uPKhw57pMF3UHXYN9Hzfhfl1CZgIhAJgf/k+jDhLJSqeELOYFiCUdu22vZMp0j0JmkZWHUazC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292201},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"f1d7d1010ef5089b20ec87a29488221abbf64602","scripts":{"test":"node scripts/ci.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.12.0_1789769203874_0.7626250121141573","host":"s3://npm-registry-packages-npm-production"}},"5.12.1":{"name":"pi-gauntlet","version":"5.12.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.12.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"dbf9cd1a1bf4d90aaaecc8b11ee542cb8832f7cd","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.12.1.tgz","fileCount":90,"integrity":"sha512-LXMdwavMXqfU2N6Q0b2Tbx+u0WUECe4Pbqn06AKFFpnhVHYd9vgqBPEmP4mKZ05k/DVXSw+0lVQmli/z4KzP6A==","signatures":[{"sig":"MEUCIC1eUy4WWIbTnowgWqkkxPYe5V9LP4sXymwip/mGAgTrAiEA00uRg+/qOCkXfy/DmtXLpFa6DWjhPZZZCJqeaVeIQz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAwOMQ56ewP9W3FnItjuOiKS616EyMwhw3wZjO1RwjWJAiEAkgRiqmVD+md/OHgNqylz2ICkfFkASBvj0kqj2GD7XFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298940},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6e2b521fdfd678f4e5d3811b1486e406c3b2c4be","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.12.1_1789806775031_0.6463532069268076","host":"s3://npm-registry-packages-npm-production"}},"5.13.0":{"name":"pi-gauntlet","version":"5.13.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.13.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"bba405383fb4e66d0c8125622bd3eb11f3eb3e34","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.13.0.tgz","fileCount":91,"integrity":"sha512-d0VuL0IDEgyqG3or6s9Ak6hN6M0OvOctrptMtPbZzmonyyAttikpq2tlDMPB82ZQmuNC9WLEiYk3FNDMrYneYA==","signatures":[{"sig":"MEYCIQD5EZ5HVigfSbmQ5UIej5b/8YFihUJnXGY2opmnqNUkFwIhAKluBik6LKS2VddQYX62xycnube4GpqVlvzUxXFalU1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlGyi8EaDPwt0fjUnyLCtuGjXxUZCp8lCbucqei0qfqgIhAL0yJlB5EbB6grTkfWY1U2p7JdnztSat7MU55Hs13z1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1314873},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d27c4c8640dbbf555509259fe2cb036497ab703b","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.13.0_1789821253296_0.3958987625422985","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"pi-gauntlet","version":"5.14.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.14.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"81a6a9ba49bae4b9caa861cfe6ff381f983fae72","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.14.0.tgz","fileCount":91,"integrity":"sha512-5qrbiDSWamfMNvR/n9GQJSz+lXRw4dzmF3GOZ8P31+cdMXJ82NanHxYtNPVaL+fcfGCWto3LkIF7rhk5HlseTg==","signatures":[{"sig":"MEUCIQD0e+eVr55wOfSYqPc0dB+7ZXz71iyxvGeRugIm1MNGtQIgWBPkIjwC7zwp6z5gIEKsnDZYd7unum+i/ztXiIXMvl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFUjnrFsZEqUPMbMNCol/Xy1/C5W/oNptvuXK9KzwDLAIgFGyAbDmupD09wtYtcdeFGb8ODdPaTCPrGd5xpj4GkH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1322190},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"9c231a5e41be19462aa9f5f65caf023f7c72c6e1","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.14.0_1789933548878_0.5589284291262346","host":"s3://npm-registry-packages-npm-production"}},"5.15.0":{"name":"pi-gauntlet","version":"5.15.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.15.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"df25304c67972e9cebae6562fb32aa2cf02272e3","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.15.0.tgz","fileCount":92,"integrity":"sha512-Ruj3qFMhpd45wmiNDxfh+HoeLLfqREni9dDES8ekCXBnNFUVXykH+z5W19QRBV4mfrWic7ixh6NmEUBnpBfgkw==","signatures":[{"sig":"MEUCIEVcZucN/dbRtw8Jzx6DFMK1jW98G2xFWOlsJg1GqbZcAiEA5lImGhqDOOE1NmH7GLry4FlNMgP/HBq5RabXodcuWjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJnx98o1a37J5/2EeUNpefsaEUGH7t5NOuBuVt/yGBIgIgXxP2IPrq2/dRg8ck9VyBlOXXSR67ICSI0bDACw4sQ5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1334531},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"4d0ba546a74decba9c73f7676b14b6cff79bc40f","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.15.0_1789934762671_0.9038900667213481","host":"s3://npm-registry-packages-npm-production"}},"5.16.0":{"name":"pi-gauntlet","version":"5.16.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.16.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"f459fa5f0c94f3baef6985a76610e30baba7b2b3","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.16.0.tgz","fileCount":92,"integrity":"sha512-Vk845sWsrNszkOra1+UDzy6ds4raaOWxUMyeduibPb8BkNhq72tufn3P7rXzKeTfsxTDwu8RD0d0Q/HKPM/cJQ==","signatures":[{"sig":"MEUCIQC7de223XwG5AIo9d/pDHpCswwj3EHbEwXzH/HUUTpuUAIgFsdp4izhBbybqjgvsWAiI60PcuPmfTgVw7pcvKWmNu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA7171E/Hns5G0fDree06vEiiRDIulM1ja1F1j1mt5wXAiEAmFsdHWKIR7C6GcoWH6PXolV7VshuoUpkhDLXwQzQv2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1337290},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"17990cf823b51fc7d89e165f0b62785b2e7931fa","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.16.0_1789936309680_0.4223005331100673","host":"s3://npm-registry-packages-npm-production"}},"5.16.1":{"name":"pi-gauntlet","version":"5.16.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.16.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"f5881b1916e9153fc01dce8eba5a7d698d7183e3","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.16.1.tgz","fileCount":92,"integrity":"sha512-xO1gvm4CcuPtzhggi5AgnFUe7WUhV+dU7K6p9yvz9YVLhGL5XGdQow6a7qb/Qh7bq0JN53CiTNcSTqK4wfMRBg==","signatures":[{"sig":"MEUCIAzvbH7IDjb1nLlEB402eDmZq6hcbDLZDMpsw+fBXSwgAiEAkr2EaQFJ7ekQ7DruvnOdWyEQDYI4ytUkcWRfRN9ZjCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDB7VsghXJp9Ps8M7eRr+yb8c5GhN0E+rv/Mgjhh3Xm/AIhALNIg7iHpDEhqgKMSUHwNhGaH3CFHj0oZx77hQpkURxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1338104},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6a6a820cad801922f01747c971decb3746b0a38d","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.16.1_1789936418105_0.27441736805841277","host":"s3://npm-registry-packages-npm-production"}},"5.16.2":{"name":"pi-gauntlet","version":"5.16.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.16.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"03237dc8c1645afce0d9a76fadb06d77beccd4a8","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.16.2.tgz","fileCount":96,"integrity":"sha512-T12oXqX2fIPw/uHDndOhNexnaJJAKGwDoNoIw8VVlubxMElEfiBkax1s+uYmgTN7wmTypkdyPsA/foqAY9ibcA==","signatures":[{"sig":"MEUCIFrYdEmorQhuWmAEBcvZK+5suVOOaaQBWv/r4YQhByCcAiEAxc0u+lP5/Tq/34f6xcI9Qu4NsEDwP+X8gRSpEHwyBr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGK7FGMDz8D654B7mOn4v3x6zU1fEnQu/ojTxoF/wdkbAiEAgzov3KC2qLYYnOkUw2T+/XnGPuXQZX0AEorQKlS5R0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1339335},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"550f8234fb349022d83830c89cf22a5fe1cf2f54","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.16.2_1790113934395_0.5350307524730606","host":"s3://npm-registry-packages-npm-production"}},"5.16.3":{"name":"pi-gauntlet","version":"5.16.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.16.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"21ecda06bd7e8b78fe846470a27d792a67238850","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.16.3.tgz","fileCount":96,"integrity":"sha512-DeuCK9ZJZnTywVox9slw153E9hoyy/rSTQfFIiYQqQyQCmdl1PNgdfMOU0xMYj4mt3OJTkTSmh4/EkicNCTjfQ==","signatures":[{"sig":"MEQCIBmgTuIrN2Yqbf7DTlTEQc95fdrMrHg/qx8qiCZpm9S2AiAibNyIWIEcdYu70C/XgEz3WDSv7lWSqgCohQDXPp4XTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3+CO7+XZYMS7kO6asJ/0TxA1QZuXh5srTKH1jbRmoLwIgc/+i/twxmLJaZuq9FvOWoeh6JBMtWwGKcjqMaXFz8Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1342207},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6c1901546fb09e8205fab04c726387c1aea2ec1c","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.16.3_1790114416790_0.6856940701338483","host":"s3://npm-registry-packages-npm-production"}},"5.17.0":{"name":"pi-gauntlet","version":"5.17.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.17.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"501f059b9ca731db3e0eb734ac9933531df1b658","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.17.0.tgz","fileCount":96,"integrity":"sha512-b+zGonOIWV2kMFmVKq4x/aQyJOCYNVI1mvGgngA0xoqdWDV6b5BIxEd13/f6kUMURy71O0a3ZaVJElMLSW5i6w==","signatures":[{"sig":"MEYCIQD+XyO17JK4MR8g/IXf+cLrdqOlVsuillHkrwRKuTwyAQIhALqoiVPRqWmnN/X8/g878jevR+feE0uM8+9bqxUhVINo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEh7YnFCF7yp6t8sbIS/Y4jG7UxG+sSQGsgmvEVtqWYyAiEAq+X0+PBwfZSiBubfXUKqSA+gE95H2aQ9JHCkcot+TuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1344315},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6f7fea000984eb78c2255329d9a1a748b38f46d5","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.17.0_1790115156741_0.8979967628309464","host":"s3://npm-registry-packages-npm-production"}},"5.17.1":{"name":"pi-gauntlet","version":"5.17.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.17.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"9307fceb0c4838a00112feab32a986c8760f92e6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.17.1.tgz","fileCount":96,"integrity":"sha512-yYB/0oKTJwsJTYFN1sWWN9ORvo0qyMpKIzNeiZ4mg9JmeRy518gesCVHfZg4AzSdzqvbbwiWiqfPM6Es4EOOsA==","signatures":[{"sig":"MEQCIFMOBmV9x8UJO3W5XeXKTAHOD7+h4O8dw/Uwu8Zdyin+AiBJuw4z5QmX+o40PA0yR94JTg/ycw1kEKxac1rnDG/3Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC91yxwx/K3RLKHh/RqkKS0uwH77TvMDs/QCJcRmO1U5QIhAKGHH8WMG0QivUDQJNEkTDdRInjsec6r5UvcnBF+v3tH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1344907},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"6129e93f8e03ce26286d45c0e24b04f6f548c65f","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.17.1_1790139568970_0.1392385670021692","host":"s3://npm-registry-packages-npm-production"}},"5.18.0":{"name":"pi-gauntlet","version":"5.18.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"c4f452ef7acd01c683e5c15c8257819005616a1d","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.0.tgz","fileCount":96,"integrity":"sha512-Sv4aWjLytKgMV/ODgmJzWkoPm8QE6/B1RCOhiZOhUOiXAX5coaYUH7J4PaFQBzgp1fcMwvnj/Atk3w2Rgad/Mw==","signatures":[{"sig":"MEYCIQC863z39FyzHeh3Bcm4ZSmUIQl3czTXVdLW9VJ610Y3pAIhALDmvmJhN91n/XwtcBX1iewpb8eHp8R/mB8QUI9AlBt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLXyshZhT0sq/37Xww2Ou5IWSZjCP9NqeFqVXAu5fNdQIhAKfxoOUFuxodei1VG7o50eEZw2qfl4/UTKqIXz5prLkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1364453},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"39b0a3e1a0171ba2aeb3cd73920fe0c14ac9f7d2","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.0_1790139932724_0.6704458139653351","host":"s3://npm-registry-packages-npm-production"}},"5.18.1":{"name":"pi-gauntlet","version":"5.18.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"090a06589d8e36376b9506460c2d853e54826969","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.1.tgz","fileCount":96,"integrity":"sha512-LrquU1N8fJ3GH/xt3TwjkrR+ilceas7CQ/IY/L0x8aturjgrRcXqx1STvUt3vhEpWrApO31Jp6zezSiGzRJefw==","signatures":[{"sig":"MEUCIH4WDbZ7YDYwiCBlN0BkJxsDzTnpdW2W+pKy2wfxObvbAiEAlqp9oQfFPHcClzYcxMPUfESHO6YE1vulUPVF00NioAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDIog46ZXTFvBOmW0xpbp/8E/tCAgWT0RUxcF6xxe84lAiAnlAmN8rzTbBE23y2pa0jNbvyoaGCVEltLFmfUt7fcAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1366476},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"1215c66b84b15a6e87bfa87226727ccd5ce67e26","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.1_1790178551720_0.09344225130067207","host":"s3://npm-registry-packages-npm-production"}},"5.18.2":{"name":"pi-gauntlet","version":"5.18.2","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.2","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"9ce7853e2b0debe90cfb14f6611cdc280c53c2c8","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.2.tgz","fileCount":96,"integrity":"sha512-bDLMfjYpZbYBBxGASNYQPycn2N1bR4gh2QqlJ0/1VxpvBqP1iawPrDFfp5q8KbL4nN6WO7luMtkKEVBzf0baxA==","signatures":[{"sig":"MEQCIDMwREHY5EtIuJoUb+qy9cp5LVsTAtvOGqDLi28EB59GAiAXqMI1XEw/jM07YShSgl0+fVUGcN7zg7BD/QdU1CGYNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoqjvZGxdjPZueqd4JkBTQ5Dt6S3kDXRYFYIjzcL2LZwIhAPFvv27IqOURu59e5zz+ThJjxWWluFfkntJmAY9uASNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1382653},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ec0dca986cec772a18a26bcfad5cbd9ac19b4eff","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.2_1790188655584_0.7849143521829722","host":"s3://npm-registry-packages-npm-production"}},"5.18.3":{"name":"pi-gauntlet","version":"5.18.3","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.3","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"b258267f234284bf580a7ddf503b95ca46211141","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.3.tgz","fileCount":96,"integrity":"sha512-+KI9XNhoUC6xe5qdNeQkvDk3GTV5gPF0I10udLWIjAkjX9H4r/FWhGVfqjbnJgCfJ9E0fQlZmZNPS5yCJAXBsQ==","signatures":[{"sig":"MEYCIQDItC8Ry+3+yIj4B1TPQKIVJAkFisER1CEaYGc/W6YDFAIhAM/KwwJ3z1eor3IR5G5n2COiabzBGs13MZCh+74GYsGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMEJY++KjnchlNvf3vbdHDxxNE9nzL+4y0TxmP2m3QBAiBxwdvLwV26mjlZnTjrPfH72yTr1f4rycZgXhkGgYo9ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379717},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"343f0baecc2e3cc5a1aa03b98cf46e2e7567803e","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.3_1790199927085_0.4961489689581464","host":"s3://npm-registry-packages-npm-production"}},"5.18.4":{"name":"pi-gauntlet","version":"5.18.4","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.4","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"100cde4400b33814f3d720992d7cb5329878d7ed","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.4.tgz","fileCount":96,"integrity":"sha512-rkq5AbMaDxM7ASnXh2uGwa9frip0lEFF7CMfVwRGOsvzJPN7NZA4WpXUVA5+7UdA7imnDnEe+W4WWYWEI5pj/Q==","signatures":[{"sig":"MEUCIQCfTvDTrypNRxVQWwROB2mrqczHpP+hDqrE84P+nbJVawIgKYR1MoAaQe39kjwXPDx6U6zJ45t976zWWJdQodouwfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC501jykjqFbxSodEFLCHSkGrASPU3dgvWflhQAEgccZAiBgKV7t97nYFxu1xJLU2+BmTO8WrBVH9Qi+nZy6cfX76g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383690},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ba70cf55fc48e553f17e021b170c106fa575927f","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.4_1790207627984_0.7257754067142523","host":"s3://npm-registry-packages-npm-production"}},"5.18.5":{"name":"pi-gauntlet","version":"5.18.5","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.5","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"81e9b2fca54caf06787ec3ce9160eca33de135a9","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.5.tgz","fileCount":96,"integrity":"sha512-Bq1UogqbTG+S2UFB8T89gmBlkOXdjeZyQx2/NK8RIGcsIeQ+dvOC7zNzp3JssAxi/2cx+sRahOl8eBp3CXlRow==","signatures":[{"sig":"MEYCIQDQsNPy9puskpNJ2i8ZlgDrYNF4vVcjvhMM/VMEiiKLIAIhAJXIAP1GEdSYFjOt/TU/zn01xxUyE5vvigaUQevGosi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGVmIQVnt5YpMzX4DGwL/WsJOe7XkrMWP4u/LoKSQPr/AiBLtiRAOyCvboyCKLsyW8HuyI1nqrKmb+HkzO5xchUGUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1384093},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"ccdbbb686015950ccae2da82e536a0c7d0a5e76a","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.5_1790208104015_0.935148860325121","host":"s3://npm-registry-packages-npm-production"}},"5.18.6":{"name":"pi-gauntlet","version":"5.18.6","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.6","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"49e638785051a1b78a4c620f25d0957dbc677c55","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.6.tgz","fileCount":96,"integrity":"sha512-0Pyg/jSvCP3URFdOgXadaZtfxT/Kel39++nCYnTj2K+NuFkwAiwZwiCLwhWR13lCFet0UOBjxcGjQOEQ57Kn3w==","signatures":[{"sig":"MEUCIHmW8lU6XwRpUXUqojB6m2ojuKVSbOoYHoxvNVTzu9MFAiEAxI4+uJJ1tu7mb6wkm9Q6ewx/9pxtJkvB1WDn28ts1aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6GFD8vU0lWSETVJ7kuq5uGAR1Xt9nfuij8PoFsWbMPQIhAIoQqCR85zjIpr1cId4qqIq68th+gZrKtlljP4DSSarx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1388850},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"cda952faa71dc43cd39977789c1a699a38e97ee8","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.6_1790306010875_0.1888092924558038","host":"s3://npm-registry-packages-npm-production"}},"5.18.7":{"name":"pi-gauntlet","version":"5.18.7","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.18.7","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"f6049f2e298ade79505b130a4db387f42dfee81b","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.18.7.tgz","fileCount":96,"integrity":"sha512-BobVp4HNkYF+F8G9LntXQ+eI6hgRXxMYqQCiVoAYPE/tH/6BJw21bIuwl3Tk0YQf2efwjQSE/nGmovdKDdtWUQ==","signatures":[{"sig":"MEQCIGiL5OYAbPjORN1jXkq4EIZxj8gOuApwFMlyRTWiPXViAiB9r+dHP4OBH4b9D/WKgYcPaZfseEOEJ7KbgQ1Tld0Xzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnRtg/I2RYm4Gg8HVgzUiwl2OWsGF28CJEzh2qsclRoAIgBSz7Motc9U20bVgsq44JANuycUhwV9rjX0x/BqmMyVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.18.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1403619},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d1dc1cdc13565d6e1bb13825f0ecae04e8d8a595","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.18.7_1790310066517_0.9853109209871358","host":"s3://npm-registry-packages-npm-production"}},"5.19.0":{"name":"pi-gauntlet","version":"5.19.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.19.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-salvage":"bin/gauntlet-telemetry-salvage.mjs"},"dist":{"shasum":"94a34a04db587c3abf8417f9cba8f39e3a8d95de","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.19.0.tgz","fileCount":97,"integrity":"sha512-tJc0EfZkL09meAlvU+4hFFrd/+fTWYa32eXmMwD+Gme+LcD/6fUSmqIT9YMRS1mkujEmPAGXSKwTIOitd+KVPA==","signatures":[{"sig":"MEUCIQCUTkUcuAYSBKgRCV+cCK7ZIi63H4J0itf2N9wjBYXI2AIgZ6FxMNZrAY6A4ZOWY0pS3+90xOAUT6yGCBfVeIS+rrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFeXp3pEbKw8EPMqEqIHsUF+v6KTSjquTejWcki5WzZPAiEA9tmmu+l60xnaPyR8/b3HUNDkbsM/NeRjOmezKx9rK5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1410063},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"2c9610eddd4277bdd98286c1506a5ae4c6950a01","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.19.0_1790411519274_0.5170190077002064","host":"s3://npm-registry-packages-npm-production"}},"5.20.0":{"name":"pi-gauntlet","version":"5.20.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.20.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"e74a6029d9991641202c88be505bdf33e930b6f1","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.20.0.tgz","fileCount":99,"integrity":"sha512-kRkOuZ7qN3KGoRJxSfiVn2rP+XIAF3tsEiv1tOu4eFx9snEI89OP88u+qCSDJ0PQjBP6YaCNCC0M3i5dTn6JgQ==","signatures":[{"sig":"MEUCIGW2/pNB0zRLJatKNwTDP5fDfrq/gNNiEXtPz0FxpIRfAiEAlVW5AnELZwxrR2YrEaufUMvfZlJnsk0j31RCl9Sr7go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGhe+YbvPKGCmsjplI0fmasUObyxPuIGr1gCJTrXPfDtAiAp7nuPAT7i43IhKmN8cOfZjhlzjC5PpgQg85B5UMz9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1419673},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d44a7a391b08211e015eea04af305b42741aa7c5","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.20.0_1790415268733_0.703113007930406","host":"s3://npm-registry-packages-npm-production"}},"5.21.0":{"name":"pi-gauntlet","version":"5.21.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.21.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"769ee138b94721fef2b7e9ee7e442522e7d1ff70","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.21.0.tgz","fileCount":101,"integrity":"sha512-L/Y0voiAf+ZVw2KElYk3iGXVciQFi1bM/Oo185Qd5H6C6fBrdJNxE5OiTv6X6Be9HXaY4gy2+wSl3O6OfXSQZg==","signatures":[{"sig":"MEUCIQDwkmpqC1FO3kBXSB3J3/8HsS14/di6r4hnWOpalfCo3AIgN1fGgLE6n8hfaQMmSFd+dFTElFxiBOuXjCs+4z2zFPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+ige+LzuuOt6Si6sc1e50MnALExH7xm0LiMWa0OBdCAiAf9q29HfF+3QJszJh7AGNmCZUlWAQcTL7mfc0j1Ygcug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1458177},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"647ea9e10f00572b9bb37ad472f5ade8d44e029e","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.21.0_1790443141532_0.922543131617279","host":"s3://npm-registry-packages-npm-production"}},"5.22.0":{"name":"pi-gauntlet","version":"5.22.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.22.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"b912ed97dcfe76e93238c2263891b18e78117d66","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.22.0.tgz","fileCount":101,"integrity":"sha512-Vw53wjY46P4Ow8ATYjsIqkrKGm1+q0eLSJ8AMjCcPzMeLtJoX1AJy3HF/JJwgxCX+JDk3mKto2lixRdr6Fg/7g==","signatures":[{"sig":"MEUCIQCAMOhB7ClmtanNfKci7BYyfgOJ6LD0xfQguDYfGA8RSwIgL87XifsbtXUHqnpkl2pS1H5yA6A0vVZws57h82tIdDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwdeHT7XAnrRldCRBitHSCqd3dOlrMe0bVR8w2Pa7lkwIhAJENkQaPuz2KdfB+Y4F6FNOVoVQ1y4HOjFdFo3cd93Ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1472820},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"f5e8f885590c3aa540d1b88d886c62d25e529678","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.22.0_1790445962053_0.08244702548369154","host":"s3://npm-registry-packages-npm-production"}},"5.23.0":{"name":"pi-gauntlet","version":"5.23.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.23.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"791806ff7eacf74ccf0c0cfd74b4618f6bb033b2","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.23.0.tgz","fileCount":101,"integrity":"sha512-mcDZVD7ADpgp6fc5QqX/0cM2ccbZMQ2nO6pQo34HIuiwSNLqdcSTn1dacws4TVsY2lEHwEf+XsYL/gYmWRmELg==","signatures":[{"sig":"MEUCIAzgsUKSqbP6nukvjxp+WyeLLJIraUvRbOR/SjEwcaN1AiEAy/Ec2QwDe6R5nIQ8QKK85yCnLVPap4A2hx4W/4AjjnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEAvn7QSIPRDm5zYLM1LdWvwNp8X1vsV3yMPQtS//+yQIgcMpwinkSaYckEzq6BiQ9tB1OFmmKTtuRGDLICcE0YDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494277},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"0a100add4e7661d4c0506d33e16ae99c00650a21","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.23.0_1790521489678_0.26579431550585686","host":"s3://npm-registry-packages-npm-production"}},"5.23.1":{"name":"pi-gauntlet","version":"5.23.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@5.23.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"65610fda3f17d142e1947d223313f159e7628df8","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-5.23.1.tgz","fileCount":101,"integrity":"sha512-1CzdG3lK9jPMBB72d9iYf1SOcDywJhSYvzW5ddD2vj1r99T7LZww6avRBk9O7FqeOcUuNM8Ug6sG1ThayzGBsg==","signatures":[{"sig":"MEQCIHI1p4hO67j6Zz0ilqxalU7HDNToH+I1VjBa6fHpan9vAiAfLhpfpENwLXKX6L/gYowfAEvsTIEQ+2dzz/lNWj7OVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICrpmcuChFoSbSw5/9bIPC9cYsTHPAsmSOwHO2lv5bGOAiBTomqxfRL81r8D7OxeGo508b2wYyPKbuZaGOFBnfWyoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@5.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1499061},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a4c90f4f67417377a05af1f5bc8f1baadb9f4c3f","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_5.23.1_1790527207742_0.9757961271404838","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"pi-gauntlet","version":"6.0.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@6.0.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"e29ded446c4fbc72f69302e121466e6503b2c367","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-6.0.0.tgz","fileCount":98,"integrity":"sha512-YHCQi6tHPZ2oQXrz4tgx6iF9GVMjhlBCUAhNJ9+7KLxdBYWur+DUciS3cbvRoK+361ozWp+rv8Sg3+xcxr/w1A==","signatures":[{"sig":"MEYCIQDvb8yuqViEDR29QQB1y8b3C9bUbKDpSO0URfTe6XpIMwIhANmK6pfpLTgX2fmjZzPkd/tdDmZZR7XNADihEhkWQTJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5jn6BPY2q8unitKTKVSkJu9GLi8wlcQbP2Z1r5fl86QIgDeR/MwLQ/kwOJJZ06opcWmI1jDuSoBAW+79oLBQL6gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1425649},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d794a51eec91f052c02c11d8f5c2ea89b3e09298","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_6.0.0_1790776101290_0.6349846835921373","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"pi-gauntlet","version":"6.0.1","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@6.0.1","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"b812b36cffe18c43c813c892412653a1e3a021d3","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-6.0.1.tgz","fileCount":98,"integrity":"sha512-rgOq+ENWGZ8kkF/pqN1ulJAtFBnp7JK8B5LYewkUwfZ1gjfcKjoN8pEK9dEKQ8bXwDEoE1UO6N/2uxgSAjL2/w==","signatures":[{"sig":"MEQCIBaZ4UnZfz+LQTxpAzWomKwla2iStdqVZgbKhlFd26HoAiAtYJonvDEHp75Lup4zYHBezHhSuipOiwoIweeNlyPoWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDLVoW7rF4W4hasof5cva8luYNceqRJMH6TkYmMuyOtUAiAVdpDVBfhTfDe+cL8UnmKYpqu7oW+ZufHPYtUhJJFPGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445526},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"5b75f63867bb6d97589b21e94ec2c8b8e4ff199c","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_6.0.1_1790789242871_0.018304320052709988","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"pi-gauntlet","version":"6.1.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@6.1.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"4f3591c3991692f7181d46e798125424d294f22a","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-6.1.0.tgz","fileCount":99,"integrity":"sha512-MgmU6S9a9mHUYCGsEeDvwSJtG5NO5Qn/An3WTJ2AM7EL6lFY9VRLKccNCB/sIt/TMFl2SOevce2NKC4DfMHMMw==","signatures":[{"sig":"MEUCIEIOvnHjfU6EYmpLlGG0m5V7feuyVC1R4v3A+VZfclUfAiEAzmE8NqvgaE2KpgD6z2m82cVSUg3ZOfq0JRJrC79nP50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKAP2GWi+bpBOLxiLJmLkQqLGowEGie7rJpD5+y4UXVwIgbI/UyfF8WAUEx5EjNOW4zfIHcWXv1sw/o1i9xAhUNy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453109},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"d1a4806eddfddaee340554af4bdd2e51fcc4cc62","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_6.1.0_1790791343864_0.7599015522715034","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"pi-gauntlet","version":"6.2.0","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"author":{"name":"Jacek Juraszek"},"license":"MIT","_id":"pi-gauntlet@6.2.0","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"dist":{"shasum":"244f4db549353436e755ff1e489f1b0b27e19ba6","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-6.2.0.tgz","fileCount":99,"integrity":"sha512-Tutp/8SKsIPGhcOn8Y2aKrhK9Hc/rxyfBzfpci3gP9sgbyMAKUJq+rRs2rfw0em4MjYb/j3oSAzifjjd/cK0gA==","signatures":[{"sig":"MEUCIF8EHHyN/V+T5fgtKah/p2D4wdEc3GSc1QGoRk2/4vleAiEAtg0PYdWA7dDlUBkTH2IUom/BD81+EeUBOIPc63Ew1p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOk6rZyzsW220amANAbsKonDZghDwbXwxrI0HOjGvH8AiEAiHCzQcPOgHYPW2Nj563clpzVeBuMq6WVQSjuYK+rKrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1455096},"type":"module","engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"a0a376484c35271c6dc42cb5947dffee235c863e","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"18eee77b-5837-40dd-9179-1b4bfb73a549"}},"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-gauntlet_6.2.0_1790800006463_0.7568785078732745","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"pi":{"image":"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png","skills":["./skills"],"extensions":["./extensions/phase-tracker.ts","./extensions/plan-tracker.ts","./extensions/verify-before-ship.ts","./extensions/telemetry.ts"]},"_id":"pi-gauntlet@6.2.1","bin":{"gauntlet-spec-index":"bin/gauntlet-spec-index.mjs","gauntlet-performance":"bin/gauntlet-performance.mjs","gauntlet-telemetry-seal":"bin/gauntlet-telemetry-seal.mjs"},"bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"dist":{"shasum":"b3be0fd9b94de76f310c426f2ae780d701d0c4b5","tarball":"https://registry.npmjs.org/pi-gauntlet/-/pi-gauntlet-6.2.1.tgz","fileCount":101,"integrity":"sha512-sTX3G27ozwtS1jUvGYl/2Zw5ZZOhoQ8ZKlfAnLRy0qNqKSM10jp4tBLNoq1do8lTrXeanB/D5u1PIdkk6QR4+A==","signatures":[{"sig":"MEUCIQCnQhMIW9Hq5aOkGtMcFUHpVH6rTCh78O5F2QHC86nIpgIgHm67q8OavlaqgMiMsxCWENQpCT7WQF2GqAjKWcA2efA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3EliS0Fo8QUMBoMLaRfNGzDz1rCzC/8kmS4RTrnl0GAiAI+xDnbFJm8+SXxz8maJ+exlxL6k98x8eea8Dz4XluuA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-gauntlet@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1457532},"name":"pi-gauntlet","type":"module","author":{"name":"Jacek Juraszek"},"engines":{"node":">=24.15.0"},"funding":{"url":"https://buymeacoffee.com/jjurasszek","type":"buymeacoffee"},"gitHead":"bdad5f7d088f39900797a96e7f67458db44c4e0f","license":"MIT","scripts":{"test":"node scripts/ci.mjs","build:bins":"node scripts/build-bins.mjs","link-agents":"node ./bin/install-agents.mjs","postinstall":"node ./bin/install-agents.mjs"},"version":"6.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"18eee77b-5837-40dd-9179-1b4bfb73a549"}},"homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"_npmVersion":"11.19.0","description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","directories":{},"maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-gauntlet_6.2.1_1790846074431_0.9180470773645402"}}},"time":{"created":"2026-07-02T12:40:57.244Z","modified":"2026-10-01T09:14:35.134Z","4.0.0":"2026-07-02T12:40:57.604Z","4.0.1":"2026-07-02T12:53:38.411Z","4.1.0":"2026-07-02T17:33:16.600Z","4.2.0":"2026-07-04T13:57:14.183Z","4.2.1":"2026-07-04T16:55:10.327Z","4.2.2":"2026-07-04T19:03:06.284Z","4.2.3":"2026-07-05T12:51:36.795Z","4.3.0":"2026-07-06T13:58:25.265Z","4.3.1":"2026-07-06T18:35:14.809Z","4.4.0":"2026-07-12T21:03:08.586Z","4.4.1":"2026-07-13T08:16:06.124Z","4.4.2":"2026-07-15T21:02:17.096Z","4.4.3":"2026-07-19T06:58:42.347Z","4.5.0":"2026-07-30T11:52:05.243Z","4.5.1":"2026-07-30T12:03:45.008Z","4.6.0":"2026-07-30T13:23:04.821Z","4.6.1":"2026-08-04T09:48:29.512Z","4.6.2":"2026-08-07T08:16:07.973Z","4.7.0":"2026-08-07T18:43:39.309Z","4.8.0":"2026-08-12T19:10:07.333Z","4.8.1":"2026-08-12T21:05:49.217Z","4.8.2":"2026-08-14T08:50:32.161Z","4.9.0":"2026-08-14T20:10:02.716Z","4.10.0":"2026-08-18T12:55:30.741Z","4.11.0":"2026-08-18T18:41:20.859Z","4.12.0":"2026-08-18T19:43:30.941Z","4.12.1":"2026-08-19T09:29:16.738Z","4.12.2":"2026-08-19T19:38:55.886Z","4.13.0":"2026-08-20T08:51:31.783Z","4.13.1":"2026-08-20T11:39:27.009Z","4.13.2":"2026-08-21T11:23:03.592Z","5.0.0":"2026-08-23T13:12:40.091Z","5.0.1":"2026-08-23T19:42:08.654Z","5.0.2":"2026-08-24T01:34:41.533Z","5.0.3":"2026-08-25T13:10:53.731Z","5.0.4":"2026-08-26T21:16:06.644Z","5.0.5":"2026-08-26T21:24:31.721Z","5.0.6":"2026-08-27T20:14:28.650Z","5.0.7":"2026-08-31T18:47:05.737Z","5.0.8":"2026-08-31T19:26:46.952Z","5.1.0":"2026-08-31T20:09:57.088Z","5.2.0":"2026-09-01T04:53:40.673Z","5.2.1":"2026-09-01T12:03:49.152Z","5.2.2":"2026-09-01T12:18:09.263Z","5.2.3":"2026-09-01T17:47:10.564Z","5.3.0":"2026-09-04T14:09:09.674Z","5.3.1":"2026-09-06T20:25:50.638Z","5.3.2":"2026-09-07T05:15:13.776Z","5.3.3":"2026-09-07T10:47:49.366Z","5.3.4":"2026-09-07T10:59:25.032Z","5.3.5":"2026-09-08T10:05:27.197Z","5.3.6":"2026-09-08T11:13:19.340Z","5.3.7":"2026-09-10T10:37:28.434Z","5.4.0":"2026-09-10T10:44:40.149Z","5.5.0":"2026-09-10T12:27:53.225Z","5.5.1":"2026-09-10T12:30:09.913Z","5.5.2":"2026-09-13T08:27:00.844Z","5.5.3":"2026-09-13T11:30:48.985Z","5.5.4":"2026-09-14T09:29:15.368Z","5.6.0":"2026-09-16T14:15:51.785Z","5.6.1":"2026-09-17T12:46:17.205Z","5.6.2":"2026-09-17T12:59:42.031Z","5.7.0":"2026-09-17T13:29:12.076Z","5.8.0":"2026-09-17T15:38:26.144Z","5.8.1":"2026-09-17T17:30:10.025Z","5.9.0":"2026-09-17T18:00:28.340Z","5.9.1":"2026-09-17T18:59:26.471Z","5.10.0":"2026-09-18T09:19:04.421Z","5.10.1":"2026-09-18T09:29:47.961Z","5.10.2":"2026-09-18T10:30:32.429Z","5.11.0":"2026-09-18T16:07:19.662Z","5.12.0":"2026-09-18T22:06:43.978Z","5.12.1":"2026-09-19T08:32:55.153Z","5.13.0":"2026-09-19T12:34:13.445Z","5.14.0":"2026-09-20T19:45:48.967Z","5.15.0":"2026-09-20T20:06:02.775Z","5.16.0":"2026-09-20T20:31:49.783Z","5.16.1":"2026-09-20T20:33:38.211Z","5.16.2":"2026-09-22T21:52:14.487Z","5.16.3":"2026-09-22T22:00:16.867Z","5.17.0":"2026-09-22T22:12:36.894Z","5.17.1":"2026-09-23T04:59:29.071Z","5.18.0":"2026-09-23T05:05:32.851Z","5.18.1":"2026-09-23T15:49:11.810Z","5.18.2":"2026-09-23T18:37:35.680Z","5.18.3":"2026-09-23T21:45:27.176Z","5.18.4":"2026-09-23T23:53:48.086Z","5.18.5":"2026-09-24T00:01:44.095Z","5.18.6":"2026-09-25T03:13:30.979Z","5.18.7":"2026-09-25T04:21:06.697Z","5.19.0":"2026-09-26T08:31:59.373Z","5.20.0":"2026-09-26T09:34:28.890Z","5.21.0":"2026-09-26T17:19:01.634Z","5.22.0":"2026-09-26T18:06:02.157Z","5.23.0":"2026-09-27T15:04:49.786Z","5.23.1":"2026-09-27T16:40:07.842Z","6.0.0":"2026-09-30T13:48:21.407Z","6.0.1":"2026-09-30T17:27:23.034Z","6.1.0":"2026-09-30T18:02:23.988Z","6.2.0":"2026-09-30T20:26:46.610Z","6.2.1":"2026-10-01T09:14:34.769Z"},"bugs":{"url":"https://github.com/jjuraszek/pi-gauntlet/issues"},"author":{"name":"Jacek Juraszek"},"license":"MIT","homepage":"https://github.com/jjuraszek/pi-gauntlet#readme","keywords":["pi-package","pi","pi-coding-agent","skills","agents","subagents","workflow","tdd","code-review"],"repository":{"url":"git+https://github.com/jjuraszek/pi-gauntlet.git","type":"git"},"description":"Opinionated, gated workflow skills, subagent personas, and runtime extensions for the pi coding agent.","maintainers":[{"name":"jjuraszek","email":"jacek.juraszek@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/jjuraszek/pi-gauntlet/main/pi-gauntlet.png\" alt=\"pi-gauntlet\" width=\"180\">\n</p>\n\n# pi-gauntlet\n\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-donate-yellow?logo=buymeacoffee&logoColor=black)](https://buymeacoffee.com/jjurasszek)\n\nThe gated workflow for the [pi coding agent](https://github.com/earendil-works/pi): brainstorm, plan, implement, verify, ship - each stage a gate the next can't open until it closes.\n\n## The problem\n\nPoint an agent at a task and let it loop until done - that's the easy 5%. LLMs are more a compressed library with a sampler on top than an independent mind: they produce fluent analysis faster than humans can audit it, and humans can't efficiently unravel that flood of output from the authenticity of a sound idea. So the agent quietly drifts from what you asked, and by the time you look, the diff is too big to honestly review.\n\nIt *is* a model problem - one-shotting an idea makes a great demo, not a product. But no better model fixes it on its own: Cursor, Claude Code, and Codex all drift the same way on long tasks, because nothing in a bare loop confronts output against *original* intent, and a model cannot audit itself - the same blind spot that wrote the bug will happily approve it. A weak generator needs a strong harness - because fluency is not correctness.\n\n## Why pi-gauntlet exists\n\npi-gauntlet is the scaffolding that makes the loop hold: **brainstorm → plan → implement → verify → ship**. Gates between phases are automated checks, not signatures to collect - a multi-model spec critique, an adversarial code review, and a closing conformance check that confronts the finished diff **and docs** against your **original verbatim prompt**, not the plan that got derived from it. The agent can't wave itself through a gate, and you're not rubber-stamping each step by hand.\n\nHuman judgment is spent on the two decisions that need it - *what to build*, up front, and *how to land it*, at the end. The middle runs without pausing for you. The spec and docs get committed to the repo, so the next change starts from ground truth, not a blank slate.\n\n## Part of the pi agent toolkit\n\nFour independent extensions for the [pi coding agent](https://github.com/earendil-works/pi), each owning one concern of running agents seriously:\n\n- [pi-quiver](https://github.com/jjuraszek/pi-quiver) - capabilities (ground-truth ingestion: fetch, doc conversion, session tools)\n- [pi-cohort](https://github.com/jjuraszek/pi-cohort) - coordination (delegate to focused child agents)\n- [pi-condense](https://github.com/jjuraszek/pi-condense) - context economy (prune context, keep it recoverable)\n- **pi-gauntlet - process (this repo: the gated brainstorm→ship workflow)**\n\npi-gauntlet's only hard dependency is pi-cohort - every gate that dispatches a reviewer or an implementer does it through pi-cohort's `subagent()`. pi-condense is not required, but a long gated run generates a lot of tool output; pruning it as you go is what keeps that run affordable.\n\n## What a run looks like\n\nConcretely, one change through the gauntlet:\n\n0. *(Optional)* Before there's even a spec, `/skill:shape-ticket` can create or repair a single tracker issue - shaping a raw ask into a Context/Problem/Idea/Acceptance Criteria ticket, gated by an AC integrity check, a cheap council roast, and one human-confirmed write that may include one optional gated Reporter-note comment. A failed roast is retried once, then surfaced inline at the gate if it fails again. It's a tool, not a phase: no worktree, no plan/phase tracker, runs from any repo state. It never activates on its own (`disable-model-invocation: true`) - invoke it explicitly. Similarly, `/skill:chase-bug` triages a raw bug report into an evidenced verdict - and can hand off to shape-ticket, brainstorming, or a bounded hotfix - before any spec exists.\n1. Opt in with `/skill:brainstorming` and describe the change. The command is the reliable discovery-and-entry path; explicit prose requesting brainstorming/the gauntlet also supplies consent when the skill is already loaded or an available instruction or route identifies it. An ordinary implementation request or an agent recommendation is not consent. **`brainstorming`** sets up an isolated worktree, explores the codebase, and turns your description into a written spec; when the run starts from a ticket, the spec carries the ticket's acceptance criteria verbatim, each with a disposition (`in-scope`, `deviates:`, `deferred:`, `venue:`), the conformance gate checks the in-scope ones, and `/skill:check-delivery` verifies `venue:` rows after deploy. A multi-model critique runs on it automatically. If the spec replaces a known prior spec, brainstorming marks the predecessor with a `> **Superseded by:**` banner under its title (default format, syntax overridable via `.pi/gauntlet-overrides.md`; candidates come from brainstorming's scout recon, never a mechanical sweep). **You read and approve the spec - human gate 1.** No implementation code exists yet.\n2. **`writing-plans`** decomposes the approved spec into atomic, independently-verifiable tasks, grouped into parallel waves where they don't touch the same files.\n3. **`subagent-driven-development`** executes the plan one task at a time, each in a fresh subagent, behind spec-compliance review then code-quality review. TDD-locked: red, green, refactor. Independent implementation, review, and council batches remain parallel, but their dispatches are foreground: the orchestrator waits for terminal results before accepting work or advancing a phase.\n4. **verify**: the parent first runs the plan's full verification command set; only a passing result permits whole-diff code review, then the **conformance gate**. A review fix invalidates that result, so the parent reruns full verification before the next review or conformance gate. When the overrides file declares a happy path for the touched paths (see [Project-specific overrides](#project-specific-overrides)), the parent runs it once here, between code review and the conformance gate, and the reviewer reads its transcript as runtime evidence - a hang or a failed request shows up in the audit with the transcript quoted - as a gap when an origin clause ties to it, otherwise as a `happy-path: failed - unattributable` line - never as a silent green. The conformance subagent reads the finished code and docs against your *original words* from step 1, not the plan, and reports per-requirement: delivered, partial, missing, drifted, or unauthorized. Unauthorized rows - shipped surface no human input asked for, whether it crept in or was laundered through the spec - follow their recommendation like every other row: a contained removal auto-runs, anything another requirement leans on is deferred with a plain-language \"I'd cut it / I'd keep it\" recommendation. Inside a brainstorming-entered flow this gate is machine-blocked from being skipped. Compatible executable recommendations auto-run through an isolated fix-and-re-audit loop with no prompt; anything still open surfaces as a dense list - one line per decision, plain-language, with its recommended choice inline. Reply `1` to take every recommendation, or `2:` with per-item overrides; a current `CONFORMS` / no-concerns result goes straight to the branch options with no extra conformance sign-off.\n5. **`finishing-a-development-branch`**: PR, draft PR, squash, keep, or discard. Once a PR exists, run `/skill:gatekeep-pr <pr>` to verify it against its issue before merging. **Human gate 2** - the only other decision you make.\n6. *(Optional)* Once the merge lands, `/skill:check-delivery <ref>` can prove delivery - default-branch landing, delivery target, per-AC evidence - before the tracker status advances. Explicit invocation only, no auto-chain: deploys commonly lag merges by minutes to hours, so an auto-run would routinely check too early.\n\nOnly the machine-owned `plan -> implement` and `verify -> ship` handoffs receive a branch-local one-shot nudge after an unexpected settled stop; it is fire-and-forget, does not bypass either human gate, and older Pi hosts without `agent_settled` retain existing behavior.\n\n```mermaid\nflowchart LR\n    T[\"shape-ticket<br/>(optional, explicit)\"]\n    R([explicit opt-in]) --> B[brainstorm<br/>+ spec]\n    T -.-> R\n    B --> G1{{human gate 1:<br/>approve spec}}\n    G1 --> P[plan]\n    P --> I[implement<br/>waves + reviews]\n    I --> V[verify]\n    V --> M{{machine gate:<br/>conformance vs<br/>original words}}\n    M --> S[ship]\n    S --> G2{{human gate 2:<br/>merge / PR / discard}}\n    G2 --> D([done])\n    D -.optional.-> CD[\"/skill:check-delivery\"]\n```\n\n<!-- TODO GIF: a real gauntlet run end to end -->\n\nEverything between gate 1 and gate 2 - task breakdown, implementation, both review passes - runs without you in the loop. Changing an approved spec later goes through brainstorming's `Amending an approved spec`: a fresh-context reviewer clears evidence-backed factual corrections on its own, escalations reach you as one readable batch, and only a redraw is a full stop - not a third numbered gate. That's the mechanism. What follows is the machinery behind it.\n\n## Architecture\n\npi-gauntlet ships three kinds of pieces, layered on top of pi-cohort's dispatch:\n\n- **20 skills** - the workflow logic. Twelve activate automatically when pi sees the matching kind of task, and the workflow skills chain through their gates: `writing-plans`, `roasting-the-spec`, `test-driven-development`, `subagent-driven-development`, `dispatching-parallel-agents`, `verification-before-completion`, `requesting-code-review`, `receiving-code-review`, `using-git-worktrees`, `finishing-a-development-branch`, `forge-skill`, `linear` (reads/searches/comments on/manages Linear tickets via the `linearis` CLI; owns all linearis mechanics and the `## Issue tracker` overrides schema; tracker-facing skills route to it). Eight more require explicit entry (`disable-model-invocation: true`): `brainstorming` starts the gated workflow on explicit consent - use `/skill:brainstorming` for reliable discovery, or opt in through reachable explicit prose or a human-selected handoff; after spec approval, downstream planning and implementation still chain automatically. `shape-ticket` creates or repairs one tracker issue per run against a Context/Problem/Idea/Acceptance-Criteria template, gated by an AC integrity check, a cheap council roast, and a single human-confirmed write - run it with `/skill:shape-ticket`. `gatekeep-pr` is consent-gated pre-merge verification of a PR against its issue - read-only gathering, verification evidence resolved CI-first (green checks on the exact assessed head count as evidence; the project's verification command runs only as fallback), a rubric-based review, then a deterministic authorship-aware menu with stable finding IDs (P#/L#/C#/F#) and numbered pre-composed courses (fixes execute as a single parallel-safe wave: one gate run, one re-review, one push); nothing mutates (fixes, pushes, reviews, merges) until you pick a row - run it with `/skill:gatekeep-pr <pr>`. `check-delivery` is a post-merge detective control: proves an issue actually shipped (default-branch landing, delivery target, per-AC evidence) before its tracker status advances; it never writes a terminal status - run it with `/skill:check-delivery <ref>`. `chase-bug` is human-only bug triage: read-only root-cause discovery to an evidenced verdict menu (real bug -> ticket/brainstorm/hotfix/respond; five negative verdicts), then a gated response to the reporter for addressable origins (GitHub issue / tracker ticket) and a rendered verdict summary otherwise - it never fixes during triage; the hotfix row hands off to `skills/chase-bug/hotfix.md` after the menu - run it with `/skill:chase-bug`. `gauntlet-performance` reads the committed run telemetry (current repo by default, `--dir <path>` adds others) through the parse-only `gauntlet-performance` CLI and answers with one example-led recommendation, 3-5 cornerstone numbers, a council assessment when available, and a menu of at most three actions (render a report file, open the recommendation as a ticket via `shape-ticket`, drill into one run); it writes nothing unless you pick render - run it with `/skill:gauntlet-performance [--dir <path>]... [--since <version>]`. `gauntlet-handoff` ends a session whose flow a fresh session will continue: it invokes pi-cohort's `handoff` skill (`--out <path>` or `--key <name>`, default key = the run worktree's branch with `/` flattened to `-`, default file `<tmpdir>/pi-handoff/<key>.md`), then appends the gauntlet process-state section (phase/plan tracker status) per the shared contract `skills/gauntlet-resume/reference/brief-contract.md` - run it with `/skill:gauntlet-handoff [--out <path> | --key <name>]`. `gauntlet-resume` is the only way back into an interrupted flow from a fresh session: it takes a `gauntlet-handoff` brief (a file path, pasted text, or - with no arguments - a pick from the briefs under `<tmpdir>/pi-handoff/`), a bare worktree that already holds a spec, or a spec tracked on main under a configured spec dir (a spec seed: it creates or reuses the worktree through `using-git-worktrees` and pins the spec), restores phase/plan tracker state through the legal arming sequence (`start brainstorm`, `skip` with `resume:` reasons, `plan_check` before implement-or-later), and never infers approval from artifacts - run it with `/skill:gauntlet-resume [<brief-file> | <spec>.md | <worktree-name-or-path>]`.\n- **7 subagent personas** - the specialized child agents the skills dispatch via pi-cohort: `implementer`, `code-reviewer`, `spec-reviewer`, `conformance-reviewer`, `spec-summarizer`, `spec-council-member`, `spec-council-synthesizer`. See [doc/personas.md](./doc/personas.md) for what each one does and why its permissions are scoped the way they are.\n- **4 runtime extensions** - the enforcement layer. `plan-tracker` and `phase-tracker` are tools skills call to track progress (with a TUI widget); `verify-before-ship` is a hook that warns if you push or open a PR without a passing test run since your last edit; a phase-tracker flow guard reminds on implement-phase commits missing spec/code review. In a brainstorming-entered flow, phase-tracker rejects `implement` or `verify` completion while tracker tasks remain pending or in progress; see [its configuration reference](./doc/configuration.md#phase-tracker). phase-tracker also registers `plan_check`, which verifies a plan against its spec and against the grammar in [skills/writing-plans/reference/plan-contract.md](./skills/writing-plans/reference/plan-contract.md), including that each task's `Tests:` commands are selective and never the full suite; a pass stamps the plan for implementation. `telemetry` records one YAML record per gauntlet run (phase timing, models, personas, gate/fix rounds, diff at ship) that ships in the squash beside the spec - it is written only inside a brainstorming-entered flow, kept untracked and git-excluded until `finishing-a-development-branch` seals and commits it once with `gauntlet-telemetry-seal` - and blocks a brainstorm `write` into an already-shipped spec; see [its configuration reference](./doc/configuration.md#telemetry). See [doc/configuration.md](./doc/configuration.md) for the settings each one reads.\n\npi-gauntlet is **opinionated**: it recommends this pipeline for non-trivial changes, but starts `brainstorming` only after explicit user consent. Enforcement is opt-in by entry, not ambient: once brainstorming starts a flow, the phase-tracker extension mechanically blocks a phase from closing before its gate runs, and warns once if the main loop writes code during implement (subagents own implement-phase edits). A change made *without* entering the flow (a typo, a formatting run, a dependency bump - see \"When to use / when NOT to use\") is not gated; the discipline of routing real work through the pipeline is a convention the tooling supports, not a trap it springs on every edit.\n\n**Worktree contract.** pi runs in the primary checkout; the work happens in `.worktrees/<branch>`. Skills never `cd` there - the worktree path is a value from the `using-git-worktrees` report (or the handoff brief on `gauntlet-resume`), carried as dispatch `cwd: \"<path>\"`, as `git -C <path>`, or as `(cd \"<path>\" && <cmd>)` for other cwd-bound commands; the runtime extensions derive the checkout from the artifact path they act on. Requires git >= 2.31; a plain (non-colocated) jj workspace has no `.git`, so the resolver falls back to `jj root` there, reading primary-vs-workspace from `.jj/repo` (a directory in the primary checkout, a pointer file in added workspaces).\n\n## Handoff and resume\n\n`/skill:gauntlet-handoff` and `/skill:gauntlet-resume` are a pair: cohort's `handoff` skill writes the six flow-agnostic headings, gauntlet-handoff appends `## Process state`, and gauntlet-resume reads the whole brief back. Both gauntlet skills read one grammar file, `skills/gauntlet-resume/reference/brief-contract.md`; the repo validator (`scripts/ci.mjs`) fails if a grammar line appears anywhere else under `skills/`. Requires pi-cohort >= 7.1.0 (the `handoff` skill, [pi-cohort #18](https://github.com/jjuraszek/pi-cohort/issues/18)); on an older pi-cohort, gauntlet-handoff stops before writing.\n\n### Smoke walkthrough (release-gated)\n\nRun by a human against pi-cohort >= 7.1.0, before a pi-gauntlet release claims the pair works; record the outcome in the release commit body.\n\n1. Implement phase with tasks `complete`/`in_progress`/`pending` in a `.worktrees/<branch>` flow, session in the primary checkout: `/skill:gauntlet-handoff` writes `<tmpdir>/pi-handoff/<branch>.md` with the six core headings then `## Process state` last; a fresh session running `/skill:gauntlet-resume <path>` restores implement with the three statuses and ends `Gate history not restored; re-validating <task> before any stage advance`.\n2. Plan phase, `No plan active.`: the brief keeps that line and `Active task: none`; resume restores phase-only with no `plan_tracker init`.\n3. Hotfix context with non-pending trackers: the brief ends at `## Skills loaded`; resume takes the `chase-bug` route.\n4. Fresh session, zero arguments: the listing shows the briefs from 1-3 and a pick restores; `/skill:gauntlet-resume /nonexistent.md` stops naming that path without listing anything.\n5. Branch `hotfix/x`: the default file is `pi-handoff/hotfix-x.md` and appears in the zero-argument listing.\n6. Primary session, idle trackers, spec tracked on main: `/skill:gauntlet-resume doc/specs/<x>.md` creates the worktree and asks the approval question; approval leaves `phase_tracker` at plan in_progress with brainstorm `⊘ (resume: ...)`.\n7. Fresh idle session, same seed: the registered worktree is reused (no creation) and the question repeats. Run once on a consumer whose `## using-git-worktrees` override lays worktrees out as sibling dirs, once on `.worktrees/`.\n8. After writing-plans commits the plan beside the seeded spec: `/skill:gauntlet-handoff` then a fresh `/skill:gauntlet-resume <brief>` restores plan phase; a fresh `/skill:gauntlet-resume <worktree>` reaches \"Spec with plan\" with task evidence from the plan commit.\n\n## Key concepts\n\n| Term | Meaning |\n| --- | --- |\n| Gate | A machine-enforced checkpoint between phases (e.g. within a brainstorming-entered flow, `complete verify` is blocked until conformance review has run). Not a suggestion. |\n| Spec council | Multi-model critique of the spec before you see it (`roasting-the-spec`); members also name spec clauses nobody asked for and nothing needs (`over-spec`) so they are cut before planning, every member closes with a `lean:` line - \"nothing to cut\" is a first-class answer - and the chair tallies them (`lean: <k> of <n> members found nothing to cut`). Falls back to a single-model critique if no council is configured. |\n| Conformance gate | The closing check: does the delivered code + docs match your *original prompt*, not the derived plan? Compatible executable recommendations auto-fix first; anything still open renders as a dense one-line-per-decision list with each recommended choice inline. Reply `1` to accept all recommendations or `2:` with per-item overrides; a current `CONFORMS` / no-concerns handoff goes straight to branch options with no extra sign-off. |\n| Wave | A batch of plan tasks that don't touch the same files, dispatched to implementers in parallel. |\n| Overrides file | `.pi/gauntlet-overrides.md` - where you put project-specific detail the generic skills don't know (CI command, worktree wrapper, routing rules). |\n\n## When to use / when NOT to use\n\n**Use it** for any change with more than one moving part: a feature, a refactor across files, anything where \"what did we actually agree to build\" matters by the time it's done. Start with `/skill:brainstorming`; a request to implement the change alone does not opt you in.\n\n**Don't use it** for a one-line fix, a typo, or a throwaway spike you're going to discard. The gates have real overhead - a spec, a plan, a conformance check - and that overhead isn't worth paying for a change trivial enough to just make. Between that carve-out and the full pipeline sits one middle tier: `chase-bug`'s hotfix row - a small, evidenced, urgent fix landed as an unpushed squash, entered only through the triage verdict menu.\n\n## Requirements\n\n- [pi-coding-agent](https://github.com/earendil-works/pi) ≥ 0.85.1 - tested minimum for sequential `phase_tracker` tool execution, which persists a tracker update before a later tool call in the same model message.\n- [pi-cohort](https://github.com/jjuraszek/pi-cohort) ≥ 1.4.5 - required peer package. Skills that dispatch agents (`requesting-code-review`, `subagent-driven-development`, `dispatching-parallel-agents`, `writing-plans`, `forge-skill`, `shape-ticket`, `roasting-the-spec`) call `subagent({})`, which pi-cohort provides. pi-gauntlet does not vendor the dispatch tool; without pi-cohort those skills have nothing to call. Gauntlet execution dispatches explicitly use `async: false`; do not enable pi-cohort's incompatible `forceTopLevelAsync` setting. See pi-cohort's [dispatch configuration](https://github.com/jjuraszek/pi-cohort/blob/main/doc/configuration.md) for that setting's owner and semantics.\n\nBoth packages must be listed in your `.pi/settings.json#packages` array (pi adds them automatically when you `pi install`). pi-gauntlet and pi-cohort are versioned independently but release together whenever dispatch semantics change - pin compatible versions of both.\n\n## Install\n\n**Project scope** (recommended - committable via the repo's `.pi/settings.json`; `-l` writes to project settings):\n\n```bash\npi install -l npm:pi-cohort\npi install -l npm:pi-gauntlet\n```\n\n**User scope** (all repos under your pi profile; the default target is user settings):\n\n```bash\npi install npm:pi-cohort\npi install npm:pi-gauntlet\n```\n\nPin an exact release with `npm:pi-gauntlet@X.Y.Z`. See [doc/install-internals.md](./doc/install-internals.md) for what the postinstall step actually does (symlink vs copy, `PI_GAUNTLET_AGENT_DIR`, upgrading from the pre-rename package).\n\n## Spec search index\n\n`gauntlet-spec-index` provides lexical search over two corpora in one per-worktree cache. From a repository worktree, run `node <pi-gauntlet-package>/bin/gauntlet-spec-index.mjs --query \"<text>\" [--corpus specs|docs] [--limit N] [--exclude <repo-relative path>]...`; it requires Node >=24.15.0 and refreshes its FTS5 index on every query. `--corpus specs` (the default) searches `<spec dir>/*.md` for each resolved `flowGuards.specDirs` entry (default `doc/specs` and `docs/specs`) at the repository root and one service level down and prints tab-separated `score`, `path`, `service`, `title`, `status`, `shipped_at`, `state`, `files`, and `snippet` columns. `--corpus docs` searches project documentation and prints `score`, `path`, `title`, and `snippet`; the snippet is the matched `##`/`###` heading line when one holds a query term, else a body fragment. Docs candidates are the tracked and untracked, non-gitignored `*.md` files (`git ls-files -co --exclude-standard`, so nested repositories and submodules are not indexed) matching an include list - default `**/doc/**/*.md`, `**/docs/**/*.md`, `README.md`, `AGENTS.md`, where a slash-free entry also matches one service level down - minus the resolved spec and plan dirs (matched as literal path components), `**/node_modules/**`, `.pi/gauntlet/**`, `.worktrees/**`, symlinks, and files whose first line is the context-draft marker; `**` never matches a dot directory, so `.pi/*.md` or `.github/*.md` is indexed only through an explicit include. A project replaces the include list with `- docs: <glob>` bullets under a `## Spec index` heading in its gauntlet overrides file (see [Project-specific overrides](#project-specific-overrides)); the exclusions are not configurable through the overrides file; the spec and plan dir exclusions follow `flowGuards.specDirs`. Both corpora pass the same confidence rule before `--limit` applies: a query term is evidence when it occurs in fewer than half the rows of the queried table (stem variants of one word count once); query tokens split on word boundaries, so `gauntlet-spec-index` searches as three words; a row is returned only when it matches at least two distinct evidence terms in the corpus's strong fields - `title` or `goal` for specs, `title` or `headings` for docs - and rows scoring below half the best live row's score are dropped (every docs row is live). A query with no real match therefore prints the header only and exits 0 - and when the queried corpus has fewer than 10 documents, also writes one stderr line naming the corpus and its size (`gauntlet-spec-index: docs corpus has 5 documents - too small for the confidence rule; no rows returned`), so a small corpus and a genuine miss stay distinguishable; a corpus of two or fewer files never returns rows. `--exclude` (repeatable) removes a path before the rule runs, so the spec under review never sets the bar. `state` is `superseded` when a `> **Superseded by:** ... - fully` banner sits in the block directly under the title and `live` otherwise; named-section banners and consumer-defined banner syntaxes both read as `live`. Live rows sort before superseded rows, then by score. The `files` column is a `;`-separated list of repo-relative paths the spec's shipped change modified and that still exist in the repository, the literal `missing` when the spec's telemetry record has no `derived.modified_files` list, or blank when there is no readable record or no recorded path remains. The cache lives at `.pi/gauntlet/index.sqlite`, and its first creation adds `/.pi/gauntlet/index.sqlite*` to Git's `info/exclude` so the database and SQLite sidecars stay out of `git status`. `/skill:brainstorming` queries the specs corpus twice - the scout at gather time from the request, and the main loop at spec-writing from the finished spec's title, goal, and headings, surfacing new `live` candidates at the review gate - and the scout queries the docs corpus once to render `Docs touched:` lines that round 2 weighs as documentation-impact candidates.\n\n## Performance digest\n\n`gauntlet-performance` digests telemetry records without judging them: `node <pi-gauntlet-package>/bin/gauntlet-performance.mjs [--dir <repo root or telemetry dir>]... [--since <version>] [--json]` prints a `corpus:` line, one row per run (`run_id`, repo, spec, version, status - `shipped*` when the record has no ship phase - wall, per-phase minutes, tokens, cost, models, dispatches, `fix_round_grants`, reopens, conformance loops, reviewer findings, council dispatches), a `by version` block of p50/max over shipped, non-truncated runs, a `council` block grouped by member roster, and `skipped:` lines for files it could not use. Each council table shows member `total`, `unique`, `applied`, `uniq_appl`, `deferred`, `rejected` blocker/major/minor counts and `uniq_appl_nonminor/run`; `chair:` shows runs, average clusters and members reported, and retried runs. Roster flags (JSON `flags[].rule`: `low_unique_applied` - fewer than 0.2 unique-and-applied blocker/major findings per run; `high_rejection` - over 50% rejected while another member is below 25%) require five runs and print as `flag: <member> - <detail>`. Smaller groups print `not enough runs to assess (N of 5)`; absent council data prints `no council data in selected records`. JSON includes `council: [{ roster, runs, members, chairs, flags }]`. Default corpus is the current repo's telemetry dir; each `--dir` adds a repo root (its own `telemetry.dir` setting is honoured) or a bare telemetry dir. `--since` compares versions numerically. Exit 0 always except usage errors. `/skill:gauntlet-performance` is the reasoning layer on top.\n\nFor local development against a checkout instead of npm:\n\n```bash\ngit clone git@github.com:jjuraszek/pi-gauntlet.git ~/repos/pi-gauntlet\ncd ~/repos/pi-gauntlet && npm install      # installs the yaml dependency and links the agents\ncd ~/path/to/your/repo\npi install -l ~/repos/pi-gauntlet\n```\n\n## Use from Claude Code\n\nSix skills are exposed to Claude Code via the plugin marketplace at\n`.claude-plugin/marketplace.json`: **shape-ticket**, **gatekeep-pr**,\n**check-delivery**, **chase-bug**, **linear**, and **forge-skill**. They are\nharness-portable by design - every pi-specific mechanic they touch\n(`plan_tracker`, `gauntlet_setting`, `subagent()`) carries an inline fallback,\nso they run on Claude Code's native facilities. `forge-skill` is the authoring\nskill for skills, personas, prompt templates, and slash commands under\ngauntlet's conventions (imperative voice, minimal diff, low conditionality,\nextraction over 500 lines); Claude Code namespaces plugin skills, so it lists\nas `/gauntlet:forge-skill` and coexists with the skill-authoring skill of\n[obra/superpowers](https://github.com/obra/superpowers) - invoke the one\nwhose conventions the repo follows. This is the supported set. Not exposed,\nin two classes: (a) genuinely pi-bound surface - the full gated pipeline\n(brainstorming -> writing-plans -> subagent-driven-development -> verify ->\nfinish), the spec council, the conformance gate, flow guards,\nverify-before-ship, and all `piGauntlet.*` settings, which depend on pi\nextensions; (b) runtime-neutral skills (e.g. `receiving-code-review`,\n`using-git-worktrees`) that are simply out of scope for this channel, not\nincompatible - re-adding one is a one-line allowlist append. For\nClaude-Code-native equivalents of the methodology skills, see\n[obra/superpowers](https://github.com/obra/superpowers).\n\n### Setup\n\nAdd to your repo's `.claude/settings.json`:\n\n```json\n{\n  \"extraKnownMarketplaces\": {\n    \"pi-gauntlet\": {\n      \"source\": { \"source\": \"github\", \"repo\": \"jjuraszek/pi-gauntlet\" }\n    }\n  },\n  \"enabledPlugins\": { \"gauntlet@pi-gauntlet\": true }\n}\n```\n\nAdd `\"ref\": \"vX.Y.Z\"` to the source object to pin a tag; the default tracks the\ndefault branch. Claude Code merges settings entries whole (no field-level\nmerge), so teams layering managed settings must carry the full objects.\n\nRegistration, installation, and enablement are distinct steps in Claude Code:\n`extraKnownMarketplaces` registers the marketplace, `enabledPlugins` records\nenablement intent. If a fresh machine shows the plugin as known but not\ninstalled, run `/plugin install gauntlet@pi-gauntlet` once. Alternative path\nwithout touching settings.json: `/plugin marketplace add jjuraszek/pi-gauntlet`,\nthen install.\n\nInvocation: `/gauntlet:shape-ticket` (or bare `/shape-ticket` when unambiguous).\n\nProject instructions: Claude Code reads `CLAUDE.md`, pi reads `AGENTS.md` - a\nsymlink keeps one source of truth: `ln -s AGENTS.md CLAUDE.md`. The gauntlet\noverrides ladder (`.pi/gauntlet-overrides.md` -> `gauntlet-overrides.md` ->\n`doc/gauntlet-overrides.md`) works unchanged on Claude Code - it is a plain\nfile read.\n\n**Trust gotcha:** the marketplace auto-activates only after you trust *that\nexact repo folder* in interactive Claude Code. Trusting a parent folder,\n`claude -p`, or SDK runs in untrusted folders silently skip\n`extraKnownMarketplaces` with no error.\n\n### Smoke test\n\n1. Create a scratch repo and add the marketplace config:\n\n       mkdir -p /tmp/cc-smoke/.claude && cd /tmp/cc-smoke && git init\n       cat > .claude/settings.json <<'EOF'\n       {\n         \"extraKnownMarketplaces\": {\n           \"pi-gauntlet\": {\n             \"source\": { \"source\": \"github\", \"repo\": \"jjuraszek/pi-gauntlet\" }\n           }\n         },\n         \"enabledPlugins\": { \"gauntlet@pi-gauntlet\": true }\n       }\n       EOF\n\n2. Start Claude Code interactively in that directory: `claude`\n3. When prompted, trust the folder (this exact folder - trust is what activates\n   the marketplace; there is no separate marketplace prompt).\n4. Run `/plugin` and confirm: marketplace `pi-gauntlet` is listed, plugin\n   `gauntlet` is enabled. If it shows as known but not installed, run\n   `/plugin install gauntlet@pi-gauntlet` and re-check.\n5. Confirm exactly six skills are registered under the plugin (via the\n   `/plugin` details view): shape-ticket, gatekeep-pr, check-delivery, chase-bug,\n   linear, forge-skill.\n6. Invoke `/gauntlet:shape-ticket` with a deliberately two-concern ask (e.g.\n   \"shape a ticket: CSV import for operators, plus a partner-facing status\n   API\") so the skill deterministically consults its\n   `reference/split-axes.md` before proposing a split. Expected: skill\n   activates, reads the reference file, reaches its tracker capability ladder\n   without erroring on missing pi tools. Stop at the first human gate; write\n   nothing to any tracker.\n7. Invoke `/gauntlet:gatekeep-pr` in the scratch repo (which has no PR).\n   Expected: the skill activates and stops at its configuration/verification\n   ladder reporting nothing to gate - no error about missing pi tools, no\n   mutation.\n8. Invoke `/gauntlet:check-delivery` with no deliverable reference. Expected:\n   the skill activates and asks for / reports a missing deliverable set - a\n   reported skip, not a pass, and no pi-tool error.\n9. Negative check: type `/gauntlet:brainstorming`. Expected: no such skill -\n   the allowlist excluded it.\n10. Optional validator pass: `claude plugin validate .` from a checkout of\n    pi-gauntlet (strict mode if available). Expected: no schema errors.\n11. Agent check: type `@gauntlet:` in the mention typeahead (or open the\n    plugin's details). Expected: the plugin registers no agents - `\"agents\": []`\n    in the marketplace entry suppresses the default `agents/` scan of the\n    repo's pi personas.\n\n## Project-specific overrides\n\nThe skills shipped here are generic on purpose - they describe *how* to TDD, brainstorm, debug, request review, etc., without naming your services, your CI command, or your worktree wrapper. When you need that level of detail, drop a file at `.pi/gauntlet-overrides.md` in your repo. Every active skill reads and applies `## conventions` whenever present in the selected file, without relevance filtering. Use this heading for repo-wide rules that bind more than one skill:\n\n```markdown\n## conventions\nKeep scratch files outside the repository.\n```\n\nThis skill's named section means the section named for the active skill (for example, `## writing-plans`), not another heading it reads by name. This skill's named section wins over conflicting `## conventions` rules; non-conflicting conventions still apply. Other relevant sections can also override or extend skill instructions, as in this skill-specific example:\n\n```markdown\n## verification-before-completion\n\nCanonical verification target: `make ci` per service. Bare `pytest` does NOT satisfy\nthe gate — it skips integration tests.\n\n## using-git-worktrees\n\nUse the project's wrapper: `script/worktree create <name>`. It provisions an isolated\ndatabase and copies `.env.local`. Never call `git worktree add` directly.\n```\n\nBeyond `## conventions` and skill-named sections, headings a skill reads by name are documented in their owning skills; other headings retain topic/workflow-convention matching. The override file is read by skill instructions and, for its `## Spec index` section only, by `gauntlet-spec-index`; the Pi runtime itself never reads it. Missing or empty `## conventions` adds no rules; a lower-priority file cannot supplement the selected file.\n\n**Discovery ladder:** skills check three locations, in order, and use the first one found - never merged: `.pi/gauntlet-overrides.md`, then `<repo root>/gauntlet-overrides.md`, then `<repo root>/doc/gauntlet-overrides.md` (`<repo root>` = `git rev-parse --show-toplevel`, or the current directory outside a repo). Pick one location per repo.\n\n**`## Spec index` section:** `gauntlet-spec-index --corpus docs` reads `- docs: <glob>` bullets under this heading as the docs include list, replacing the default (`**/doc/**/*.md`, `**/docs/**/*.md`, `README.md`, `AGENTS.md`). Backticks or quotes around the glob are stripped; no other key under the heading is read, and the fixed exclusions always apply. For example:\n\n```markdown\n## Spec index\n- docs: `**/doc/**/*.md`\n- docs: `handbook/**/*.md`\n```\n\n**`## Issue tracker` section:** `shape-ticket` resolves tracker access through a capability ladder, and this is its first rung - it overrides the zero-config `gh` (GitHub) / `linearis` (Linear) defaults for any other tracker. Name the CLI's read, search, create, update, and post comment commands explicitly. For a Jira CLI, for example:\n\n```markdown\n## Issue tracker\n\nUse the `jira` CLI (authenticated via `jira login`), not `gh` or `linearis`.\n\n- read (full, incl. comments): `jira issue view ABC-123 --comments`\n- search (dup/reversal check): `jira issue search --jql \"project = ABC AND text ~ '<query>'\"`\n- create: `jira issue create --project ABC --type Task --summary \"<title>\" --description \"<body>\"`\n- update: `jira issue edit ABC-123 --summary \"<title>\" --description \"<body>\"`\n- post comment (Reporter note only): `jira issue comment ABC-123 --body \"<text>\"`\n```\n\n**`linear` setup:** preferred, not required - `linearis` installed and authenticated\n(or a Linear MCP server as a fallback when `linearis` is missing). Without either, the\nskill reports the gap and continues; it never blocks the run. Optional - the five\n`## Issue tracker` override keys (`tracker`, `workspace urlKey`, `default team`,\n`self`, `id cache`); the full schema is documented once, in\n[skills/linear/SKILL.md](./skills/linear/SKILL.md) - not restated here. Off switch:\nset `tracker: github` or `tracker: none` in `## Issue tracker` to disable Linear\nentirely - no `linearis` probing, no prompts.\n\n**Coexistence:** the five `## Issue tracker` keys compose with the free-form\ncommand-mapping convention above, they don't replace it. `tracker:` adds exclusive\ntracker selection; free-form verb mappings keep working both without a `tracker:`\nkey (ladder rung 1, as today) and as the mechanics source when `tracker:` names an\nunknown value.\n\n**`## Deployment` section:** `shape-ticket` (split rule), `writing-plans` (scope check), and `brainstorming` (scope check) read deploy topology from this section: what ships together, what ships independently, and the mechanism. It is a fact to look up, never to infer - when the section is absent, or when it documents a monolithic topology (like the example below), the \"separable release timing\" split axis is unavailable and splits fail closed to one artifact.\n\n```markdown\n## Deployment\n\nOne deploy workflow ships the whole system at once - nothing ships independently.\n```\n\n**`## Happy path` section:** `writing-plans` selects the row whose `Paths` cover the plan's files and copies it into the plan header's `**Happy path:**` line; `subagent-driven-development` runs it once in the verify phase - after full verification and code review, before the conformance audit - and hands a bounded transcript to the conformance reviewer as runtime evidence. Optional: without the section, or with no matching row, nothing downstream changes.\n\n```markdown\n## Happy path\n\n| Row | Paths | Command | Timeout |\n|---|---|---|---|\n| dashboard | `dashboard/` | `script/e2e-dashboard` | 3m |\n| excavation | `excavation/` | `cd excavation && make e2e` | 2m |\n| cross-cutting | `dashboard/`, `excavation/`, `docker-compose.yml`, `Makefile` | `script/e2e-stack` | 5m |\n```\n\n- `Row` is a free label; `cross-cutting` is reserved: it applies when the change matches two or more non-`cross-cutting` rows, or when a path is inside its own `Paths` and inside no other row's `Paths`, and it takes precedence over a single matched row (so root compose files, Makefiles, and lockfiles a stack run depends on select it on their own, while a change inside one project row alone selects that row).\n- `Paths` is a comma-separated list of repo-relative prefixes; a path is inside a row when it starts with one of them. Paths matching no row are ignored, both for selection and for the fix-loop re-run test.\n- `Command` is repo-relative and runs through `bash -c`, so `cd`, `&&`, and env assignments work. It must be self-contained and worktree-safe: boot what it needs, drive one flow, exit, trap `TERM`/`INT` to tear down (containers are not in the process group, so the script owns their teardown), and write only to gitignored paths or outside the worktree. Two worktrees may run it at the same time; pi-gauntlet does not serialize, and knows nothing about brokers, compose files, or ports.\n- `Timeout` is optional, grammar `\\d+(s|m|h)`, default `10m`. The parent runs the command under `timeout -k 30s <Timeout>`: `TERM`, then `KILL` after 30s. A malformed cell falls back to the default and the plan header omits the suffix.\n- Exit code contract: `0` = passed; `75` (`EX_TEMPFAIL`) = environment unavailable, reported as `not run`; `126` = not executable, reported as `not run`; any other non-zero = failed. A timeout is failed, not `not run`. Residue left in the worktree is failed regardless of exit code.\n- Host dependency: GNU `timeout` (`timeout` or `gtimeout` on PATH); absent -> `not run - no timeout binary`.\n\n**`## Delivery` section:** `check-delivery` resolves its overrides through the same discovery ladder. Defaults are pessimistic where it matters: an unset `target state` keeps the write comment-only; unset `deploy watch`/`delivery target` skip stage 2 (reported, never silently passed); `browser evidence` defaults to never. `check-delivery` is single-ticket by design - sweep/reconciliation passes over many tickets stay consumer territory, invoking the skill once per ticket. The remaining slots have working defaults shown below:\n\n| Slot | Meaning | Default (unset) |\n|---|---|---|\n| `target state` | Non-terminal tracker state to advance to on success | none - comment only |\n| `deploy watch` | Workflow/command to await before the target check | none |\n| `delivery target` | URL / health endpoint / registry query / command + success predicate reflecting the shipped SHA (`<sha>` substituted) | none - stage 2 skipped, reported |\n| `timeout` | Upper bound on stage 2 (watch + target check) | 10 minutes when stage 2 runs at all |\n| `browser evidence` | When/how to capture UI evidence (requires a browser tool) | never |\n| `ref convention` | How commits/PRs reference tickets (e.g. `(ref ABC-123)`) | tracker-native forms (`#N`, `Fixes #N`, bare `ABC-123`) |\n| `AC location` | Where ACs live if not the ticket body | ticket body |\n| `synthesized AC gaps` | `block` or `soft` - whether an unmet synthesized AC produces a blocking `unexplained gap` or a non-blocking proposal | `soft` |\n| `descope edits` | `strikethrough` - on gate approval, strike ratified `proposed descope` AC lines in the ticket body | none - no body edits ever |\n\nMalformed slot values fail safe, with one warning per invocation naming the\nbad value: `synthesized AC gaps` treats anything other than `block`/`soft`\nas `soft`; `descope edits` treats anything other than `strikethrough` as\nunset (no body edits). `descope edits` also requires a resolved edit-body\nwrite verb: when the slot is active and the approval ratifies a `proposed\ndescope` but no edit-body verb resolves, the whole batched write (body\nedit, evidence comment, status advance) degrades to manual - none\nauto-posted.\n\n```markdown\n## Delivery\n- target state: Ready\n- deploy watch: gh run watch --workflow deploy.yml (run for <sha>)\n- delivery target: curl -fsS https://staging.example.com/version | grep <sha>\n- timeout: 15m\n- ref convention: (ref ABC-123)\n- synthesized AC gaps: block\n- descope edits: strikethrough\n```\n\n## REVIEW.md convention\n\n`/skill:gatekeep-pr` (the pre-merge gate) reads an optional root-level `REVIEW.md` -\ndiscovered at the repo root only, read from the PR's base (never the PR's own head,\nso a PR can't weaken the rubric that gates it). It's a plain data file, not agent\ninstructions: a rubric other tooling can read too. The skill is fully functional with\nno `REVIEW.md` present - it falls back to the shipped baseline rubric\n(`skills/gatekeep-pr/review-baseline.md`).\n\n**Overlay precedence**, first match wins on any conflict:\n\n1. Repo root `REVIEW.md` - always wins over everything below it.\n2. Shipped `skills/gatekeep-pr/review-baseline.md` - the generic default rubric.\n3. Reviewer-persona defaults.\n\nA `REVIEW.md` entry that names a baseline concern (e.g. a severity mapping) replaces\nit; everything it doesn't name stays baseline. Severities it introduces but doesn't\nmap to blocking/non-blocking are treated as **blocking** (fail-safe), noted in the\ngate's output.\n\n`REVIEW.md` is a diff over the baseline, not a full rewrite. Starter template:\n\n```markdown\n# REVIEW.md\n\nSeverity mapping: Critical and Moderate findings block merge; Minor is a\nnon-blocking follow-up. Migration-safety findings also block merge.\n\nProject checks (in addition to the baseline):\n- Schema migrations are additive and reversible - no destructive column drops\n  without a documented backfill/rollback plan.\n- New background jobs declare an explicit retry/backoff policy - unbounded\n  retries block merge.\n\nEverything else follows the shipped baseline rubric.\n```\n\n## Thin-wrapper contract\n\nA consumer repo that wants its own trigger phrases for the pre-merge gate (e.g. \"gate\n this PR\", \"ready to merge?\") adds a wrapper skill that carries **zero data** - only a\nname, its trigger phrases, and an instruction to follow `/skill:gatekeep-pr`. All\ncustomization lives in two places, never in the wrapper itself:\n\n- **`REVIEW.md`** - the review rubric (see above).\n- **The gauntlet overrides file, `## PR gate` section** - everything operational:\n\n```markdown\n## PR gate\n- verification command: <command>            # required unless documented elsewhere\n- timeout minutes: 15                        # optional; default 15\n- requires credentials: false                # optional; true => skill reports \"not run\" as missing evidence\n- local verification: always                 # optional; default (absent) = CI-first; \"always\" forces the local run even when exact-head CI is green\n- ci checks: <comma-separated check names>   # optional; narrows which checks count as evidence; absent = all checks on the assessed head\n- worktree wrapper: <command>                # optional\n- issue fetch: <command with <ref> placeholder>   # optional, replaces gh issue view\n- merge policy: squash | merge-commit        # optional\n```\n\nAn existing `## verification-before-completion` overrides section is an accepted\nequivalent source for the verification command only; all other PR-gate keys\nstill live under `## PR gate`. A `## comms style` section in the same overrides\nfile extends gatekeep-pr's output done-check (rules applied to review bodies,\nreplies, tracker comments, and commit subjects before posting).\n\nAnything a wrapper skill contains beyond trigger phrases is misplaced - move it to\n`REVIEW.md` or the overrides file instead.\n\n## Configuring the gates\n\nThe conformance gate's model, the spec council's roster, and the phase-tracker's flow guards are all configured per pi preset (or per repo, via `.pi/settings.json`). See [doc/configuration.md](./doc/configuration.md) for every setting, its default, and how repo-local config overrides a preset.\n\n## Relationship to the other repos\n\npi-gauntlet is the process layer: it enforces the workflow, but every reviewer and implementer it dispatches runs through [pi-cohort](https://github.com/jjuraszek/pi-cohort)'s `subagent()` - that's a hard dependency, not an integration you can skip. [pi-condense](https://github.com/jjuraszek/pi-condense) is optional but keeps a long gated run's context (and cost) from growing unbounded across all those dispatches. [pi-quiver](https://github.com/jjuraszek/pi-quiver) is complementary - if a brainstorm or implementation step needs to pull in a real doc or web page, that's what ingests it safely.\n\n## Roadmap\n\nNothing committed beyond what's shipped. Changes land via [CHANGELOG.md](./CHANGELOG.md).\n\n## Lineage\n\npi-gauntlet's skill methodology was inspired by [obra/superpowers](https://github.com/obra/superpowers) (MIT, Copyright (c) 2025 Jesse Vincent), by way of [coctostan/pi-superpowers-plus](https://github.com/coctostan/pi-superpowers-plus). The pi runtime integration, enforced phase gates, multi-model spec council, conformance-review gate, and parallel execution waves are pi-gauntlet's own. Thanks to the upstream authors; their copyright is preserved in [`LICENSE`](./LICENSE).\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) - issues follow a Context / Problem / Idea / Acceptance Criteria template; PRs run the [pi-gauntlet](https://github.com/jjuraszek/pi-gauntlet) workflow (one-liners exempt from ceremony, never from keeping docs truthful).\n\n## Support\n\n[Buy me a coffee](https://buymeacoffee.com/jjurasszek) if this saves you time.\n\n## License\n\nMIT. See [`LICENSE`](./LICENSE). Portions derive from obra/superpowers (MIT) and coctostan/pi-superpowers-plus; their copyright notice is preserved in `LICENSE`.\n","readmeFilename":"README.md"}