{"_id":"@adlc/spec-lint","_rev":"17-f50ea5e21d9360b11e3cc6ede91faa4a","name":"@adlc/spec-lint","dist-tags":{"latest":"1.11.1"},"versions":{"1.0.0":{"name":"@adlc/spec-lint","version":"1.0.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.0.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"9b1a1da753d3f0f280e7e6882bffb7751c44ffff","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.0.0.tgz","fileCount":8,"integrity":"sha512-/3arwbQy6uDDr9y0+zYrdrVTVHv4LkF/BdGUbLhFwoKHX899SSDXmfakWRUwfavO+3tsyyHDg0PmNjyaX9pcyg==","signatures":[{"sig":"MEYCIQC8CjTSG2ACFoNxO96hEKb5aVxNKIGBNcAGuaVmhbYewwIhALd/xwW87ShMM1Oe8VJ6W3sZ1e+jo+PqNqL4yjmcjkkp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17470},"type":"module","engines":{"node":">=18"},"gitHead":"18f4c2890048cd9d5913b6b3aeeff6c37ae372b9","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"10.8.2","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.0.0_1781385178950_0.1797294197389543","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adlc/spec-lint","version":"1.0.2","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.0.2","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"6c14e8ecaa551fd2d40d667cefe16df4101c40fa","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.0.2.tgz","fileCount":8,"integrity":"sha512-XifkRq13TQ9nDHbjFzXfZ/YOooOAdDQ7KNyV+grWHEnG6lWu+MpoU/IQ6FisXNK2e/BJ+ZLqFFTOrbytvoHH/w==","signatures":[{"sig":"MEUCIDAsZlQ90TmvT3AOvD3DZSusf/gI2LJ+qbV0AsdvIPHwAiEAwG6PS70EOk9a+r8lx3a55H4XJBtvXrGuFCKpwQpgvnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17470},"type":"module","engines":{"node":">=18"},"gitHead":"9412678eb342b02cd86c1279d908f1fd56ca7bc4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.17.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.0.2_1781461062665_0.6696327357682179","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adlc/spec-lint","version":"1.1.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.1.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"7e7e8a0eceaad5116f0a38ae0ab44745a366675a","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.1.0.tgz","fileCount":8,"integrity":"sha512-wJDwMe2kOBGVYJwI3tBMLlp9mbDz4rDfJC1MPymoFQm/NPqvfBZ33J+Wv35BqeJV616TD8qW9nGyl5FqN4J5VA==","signatures":[{"sig":"MEQCICi7ZL7oU9aDRtPRbPjxHZ8HgJXzx7iw02nl65IfkYHzAiBD+f1Vq+n/p153yLx2QfgkR8Wq/AtJW5CkTE19JeSpuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17470},"type":"module","engines":{"node":">=18"},"gitHead":"30e96544356c997ca986a1f9d5f4422724ad94a5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.17.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.1.0_1782216921699_0.16575108505311342","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adlc/spec-lint","version":"1.2.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.2.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"a21b53b27140a6084a7e7e04f56f48f04c21d1f8","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.2.0.tgz","fileCount":8,"integrity":"sha512-KpkEOKpzLC8nhQnsXFfSAUkVcnRRgya092PTpg0jI8ZN+0tybXhuPC00dQnUYFKKmENHRxdy0Bq08Fr4cmdsjw==","signatures":[{"sig":"MEUCIBkmaWWms3YcIQYTFljkCsR79acA2PKaUXVk84I4cOPUAiEAzSY719a1pEc4MGy0seoBRvIAa/ae3sB+kA0r61+ssj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"e1a9315750d794959884e3ed0b1cc29398d25f0e","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.2.0_1783726138660_0.9589497166713372","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@adlc/spec-lint","version":"1.2.1","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.2.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"5399a5d63a53fab0ad23ce8c3185e2fac687426b","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.2.1.tgz","fileCount":8,"integrity":"sha512-u8XlhEmmbTMAaAf1ow0Y32njpNoHF4P8Dhwd2h/3ewHRIpSg8zpXFqPvkfHHMBKefkeNg0g+t4oEJjj0IKWbVg==","signatures":[{"sig":"MEYCIQCeV5IH0iJAVA1UQi+DPdic1cWs2w+hD9LUryzdwjBHsgIhAIDive6mb0RfBBJ3VqPHCPHU/ldL/vRPgCscGCh0TmJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"7ce933041948a1f8076966b4c05ebcb3f08d9781","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.2.1_1783727182017_0.38130091075366335","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adlc/spec-lint","version":"1.3.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.3.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"5ddb871f5ed068018a599e1a92263b447122beab","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.3.0.tgz","fileCount":8,"integrity":"sha512-0GwtFnd8z1sOotL6uXbqbsflvTfSvcP9Rdqx49dGTd+fS5INY6DBEbqmbklTkCI3cT0JD2d+1jNTgniwxpdxmw==","signatures":[{"sig":"MEUCIQD1HBnS5tHUdAyF9+/0n50duJLhgvCKQcXKR6qu9GcjogIgfGqdqcmN/MtfhBc3sMEQbMP6x7+HyFbAqKiHtZQrAaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"de4b878aa375bcce92f1828afafd87ee6872d2b4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.3.0_1783780397095_0.40835204399836367","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adlc/spec-lint","version":"1.4.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.4.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"6753eb494c2234d69ca1cd26dca78fc373eafbf3","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.4.0.tgz","fileCount":8,"integrity":"sha512-vpdTRaTxrrz4x70YConnL2nd1QndsMx3ruURIcXowOCsnFvMWJP5iGjHbd2AOTufZcfuWBgPMR5+MwNC4TjT8g==","signatures":[{"sig":"MEUCIQC7VoMS+Iy9nPQ7o8AGnGktWhCvafuwNIA5Llyz0g3YeQIgZL2822plvGTWIO3nmj6rHf2UcrQTwCAC58RzX54WY8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"2be4ff6ef2397811d288ae1de14c21e5b901e76d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.4.0_1784074895267_0.7943747462438426","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adlc/spec-lint","version":"1.4.1","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.4.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"89d9e5d45f645df47a049e6b39a3540bee6e3016","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.4.1.tgz","fileCount":8,"integrity":"sha512-muNyzXVtxXs/G/NpmYCVDsaEEUNlxCO6aeboSke2vI8QltSMhQOuM8bd2gPSpWb9brLugtKHrPfGwRrKXk+F/g==","signatures":[{"sig":"MEUCIAJDZ4o2223wb4Dc7oG7kCWv2eyQKW+lKBDPajjViCenAiEA0Na3VBH8sO8x0j5RzNi7o8BtM0116Yx3P0NgQOdud40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"d1765e679c224131056836f13f5a9c296b5316f8","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.4.1_1784076725870_0.03780389850479904","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@adlc/spec-lint","version":"1.5.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.5.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"4bfaacafd8bf366879273f703c3bb7cb4a679ebc","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.5.0.tgz","fileCount":8,"integrity":"sha512-+xD0xCC16ZDfcBfOFhBdocPl748Axi4Z9lc95Ra5bgOL5oKArCtP38daAxh8CwM6UPNCOwJzoB5svAva0+EDsQ==","signatures":[{"sig":"MEQCICQjGcVYNzMUK/tbdjAxaMHN2BI42U/uqVy7PrQq+EC6AiAkxvGaALaz14KW1AZEEp9PKUf6JsST83d0JYJiKj/Gqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"c2763540068dd7deb26b089209de3bd03e2437c5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.5.0_1784557002417_0.9258181406759964","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@adlc/spec-lint","version":"1.5.1","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.5.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"cd2c6438fd6c178bdb05c05c9af1d4697c4d95e9","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.5.1.tgz","fileCount":8,"integrity":"sha512-+MKxrHu8UfG/0TDNk6Q2Z6nX3HLho++g8XrdaWF40NvoDd2moply9RsmWZpwlyFnCviUkbGL/z4XmB40PAGyGw==","signatures":[{"sig":"MEUCIQDFOWkjRgl6VNWQpdP0CgTaLFtGNz8TDiTDAcVpjuTiRgIgN+uiJUxzqDYIqAzwuzHLsnLyj9YzonYWKr4BJCH8hT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"ba648f21aeafb9a253a243c0e268044da3513217","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.5.1_1784631888517_0.07452527729752711","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@adlc/spec-lint","version":"1.6.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.6.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"b69b2965503bd86ae915f9719fe4ec5da35a4107","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.6.0.tgz","fileCount":8,"integrity":"sha512-cPvk4+khyfXqzkt4R+/21hTM/E9nFaNmS4K8TJr7O/VcotgGLjOpiU9l6Je47gH5bhQ/nXs9/YPGMRILACfFFw==","signatures":[{"sig":"MEQCIBlSDz5vGVYnfbMce/LiKbLcVQJr7ejiicxsJMmb3AjxAiAZOyumdNzXdPHRPqP8x1Q9SokjScpvnKmw+xICzAcgXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"390a608f51165db92da1ccf68a965770db0b0376","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.6.0_1784720664749_0.24221912268729007","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@adlc/spec-lint","version":"1.7.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"51f450de8589c840caf71ca93c1d43fab582e82e","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.7.0.tgz","fileCount":8,"integrity":"sha512-v8cRWbpZASN+gUFC03eQB0AwewlRrK3h8LEbQHRQliL9FsTX+i4U0+tMwZFn45gMRvKd1yhz+IjMCFsyQgggew==","signatures":[{"sig":"MEUCIQCC8FcI2gfSz7dONL2AHt3agqpFaFBSP3bkD/st3JgSPwIgSWpKws/7upHPVM8K5nWuNP8F6tPeLPR7Zo2QMArFH08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.18.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.7.0_1785329307682_0.41502263201827083","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/spec-lint","version":"1.8.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"a19e42bc35066283a271e2d9b636431a6894dd39","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.8.0.tgz","fileCount":8,"integrity":"sha512-02P5fQBxQFubdSvEvZAwGP7hkD+bJS9GHr2qtI+q48b3EJP7Zo4h0dNHWt85dtXzCG5M53gu4LKYF6iyLZoqSw==","signatures":[{"sig":"MEUCIBhPRUr6sjzh8XCJusndwUbmQ8NDQQIPIFw89UN99r3ZAiEAsvItmbBvpu28/YoS0aWNdNaJ7WbX6XzBk6TERhT2ESM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.19.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.8.0_1786195845272_0.05582320394384421","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/spec-lint","version":"1.9.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"43bc93057288042772d676db3c1a6435a16f9fe9","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.9.0.tgz","fileCount":8,"integrity":"sha512-qjIi1imeS963UW1ZgOfA77ix8aN4Hp6mpV/cYF+ujJ8EFW3y4p6FMdGednQChn49hFhyV6rzhkJLVIG/5W3WXg==","signatures":[{"sig":"MEYCIQDfON8ULzhCyx0JL0if4rsl3dIRgKDtfvcjWJAJENXFbgIhAIvGWZOnGPEy3O8cF7q1bHE58nLsOofjC5h9s8nFCG2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27237},"type":"module","engines":{"node":">=18"},"gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.19.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.9.0_1786221144637_0.48078748256567994","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/spec-lint","version":"1.10.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"2c71ad5c787d35822986271b1f449b38f328fd3f","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.10.0.tgz","fileCount":8,"integrity":"sha512-L9Rs3Tqv6fA/nuGTmkF3Y/A9JU1birMXlHF3Avc8lyvZvQSjg1F6AyWd6ipUwJsp0FRFpp8cqosyccti9WvFRg==","signatures":[{"sig":"MEUCIBZkop5LunZ1GACAJFplxws6i25vqGc+3OcZwg/JdhB8AiEA2dCO3+fI9OgbGffUPih6xHnBCcXu3X0K+SG90PYGZpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27239},"type":"module","engines":{"node":">=18"},"gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.19.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.10.0_1786385950678_0.688622119601251","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/spec-lint","version":"1.11.0","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/spec-lint@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"spec-lint":"bin/spec-lint.mjs"},"dist":{"shasum":"6258a5fb8240e80b48181c37bfd4a0f1e42a4096","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.11.0.tgz","fileCount":9,"integrity":"sha512-H2esIog1OdVqCtx7JOXS+lgR5HPok2htMXdweVDYL4sX2ZFCcI8iEukPy2ZX3w6tpwzVmX0koPZwTEZwcYXkEA==","signatures":[{"sig":"MEYCIQDbpoNzuwtZ4VDjUkpEj23tDevwUahGG6nSk6Cr3xqFQwIhAKAwmrXs0b7u3bRu4AHURbVnpoqDUIesjjc/jNKpLD+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30471},"type":"module","engines":{"node":">=18"},"gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/spec-lint"},"_npmVersion":"11.19.0","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.11.0","@adlc/gate-manifest":"1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-lint_1.11.0_1787594253797_0.29017732389748896","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@adlc/spec-lint","version":"1.11.1","description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","type":"module","license":"MIT","author":{"name":"Chris Williams","url":"@voodootikigod"},"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/spec-lint"},"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"bin":{"spec-lint":"bin/spec-lint.mjs"},"dependencies":{"@adlc/core":"1.11.1","@adlc/gate-manifest":"1.11.1"},"scripts":{"test":"node --test test/*.test.mjs"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"gitHead":"c5772b4ff942bec77a34454c4fc888ae4e4b2c14","_id":"@adlc/spec-lint@1.11.1","_nodeVersion":"20.20.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-pPtPLG+fc9tU2Jr7OT66g+IgoXbrbw4lZ+8BF8dZ7p11YmTumPUx17yFD8z5lvLoLB66yfFbcxm1T86P8cSKbg==","shasum":"771993e71688391217ce4c790a693f7041cd6d0d","tarball":"https://registry.npmjs.org/@adlc/spec-lint/-/spec-lint-1.11.1.tgz","fileCount":9,"unpackedSize":35774,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fspec-lint@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFvAURqXxVu64qxo3MyLi36JacMUd8k3wEp++wGd/guaAiEArr6cu9zROoR6tDeD9g87RK6cQcu6B82hw8vTyiJGfoE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a565d015-eab7-4ad9-8037-5f7304bfdfb3"}},"directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-lint_1.11.1_1788949756090_0.9648625853393626"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T21:12:58.744Z","modified":"2026-09-09T10:29:16.517Z","1.0.0":"2026-06-13T21:12:59.081Z","1.0.2":"2026-06-14T18:17:42.799Z","1.1.0":"2026-06-23T12:15:21.867Z","1.2.0":"2026-07-10T23:28:58.806Z","1.2.1":"2026-07-10T23:46:22.149Z","1.3.0":"2026-07-11T14:33:17.297Z","1.4.0":"2026-07-15T00:21:35.395Z","1.4.1":"2026-07-15T00:52:05.993Z","1.5.0":"2026-07-20T14:16:42.551Z","1.5.1":"2026-07-21T11:04:48.652Z","1.6.0":"2026-07-22T11:44:24.878Z","1.7.0":"2026-07-29T12:48:27.818Z","1.8.0":"2026-08-08T13:30:45.417Z","1.9.0":"2026-08-08T20:32:24.776Z","1.10.0":"2026-08-10T18:19:10.810Z","1.11.0":"2026-08-24T17:57:33.938Z","1.11.1":"2026-09-09T10:29:16.205Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"author":{"name":"Chris Williams","url":"@voodootikigod"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/spec-lint#readme","keywords":["adlc","agentic","ai","llm","cli","spec-lint","gate"],"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/spec-lint"},"description":"Audits a spec for acceptance criteria that lack a concrete verification method (C1/P1).","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# spec-lint\n\n**ADLC phase: C1 (P1 gate)**\n\nAudits a spec for acceptance criteria that lack a concrete verification method.\nEvery acceptance criterion must name how it will be checked — a test file, a\ncommand whose output is asserted, an explicit `verify:` label, an `assert`\nstatement, or an `exit code` reference. Criteria without one are **wishes**.\nWishes get flagged at exit 2, blocking CI until the spec is tightened.\n\n## Usage\n\n```sh\nspec-lint <spec.md> [--llm] [--json] [--prompt-only] [--record --ticket <id>]\n```\n\n### Flags\n\n| Flag | Description |\n|------|-------------|\n| `--llm` | Run a cheap-tier LLM pass on VERIFIED criteria to catch vacuous methods (\"works correctly\", \"run tests\"). Demoted criteria become WISH. Requires a provider env var (see core). |\n| `--json` | Emit machine-readable JSON (for orchestrators). All other output is suppressed. |\n| `--prompt-only` | Print the exact LLM prompt and exit 0. Works with zero API keys — paste into any harness. |\n| `--record` | On a passing run, record a `spec-lint` entry into `.adlc/manifest.jsonl` via `gate-manifest`, hashing `<spec.md>` into it. Requires `--ticket` — an unbound record could satisfy another ticket's P1 gate. Never records on a failing (WISH-containing) run. |\n| `--ticket <id>` | Ticket to bind the recorded entry to (required with `--record`). |\n\n### Exit codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Gate passes — every acceptance criterion names a verification method. |\n| `1` | Operational error — file missing, unreadable, or LLM call failed. |\n| `2` | Gate fails — one or more criteria are wishes (line numbers printed), or the spec states no acceptance criteria at all. |\n\n## What counts as a verification method?\n\nA criterion is **VERIFIED** if its text contains any of:\n\n- A backtick span that looks like a command or assertion: `` `npm test` ``, `` `curl -s ... | jq .` ``,\n  `` `stripe-test --card=valid` ``, or a bare span immediately preceded by phrasing like\n  \"Verified via\" / \"Run \". A bare backtick span with no command-like content (e.g. a filename\n  mentioned in passing, `` `vitest.config.ts` ``) is **not** sufficient on its own.\n- A path matching `*.test.<ext>` or `*.spec.<ext>`: `auth.spec.ts`\n- `verify:` or `verified by` followed by text\n- `test:` followed by text\n- The phrase `exit code`\n- The word `assert`\n\nEverything else is a **WISH**.\n\n## Where criteria are found\n\nCriteria are extracted from:\n\n1. **List items** (`-`, `*`, `1.`, `- [ ]`, `- [x]`) under any heading matching\n   `/acceptance|criteria|requirements|definition of done|success/i` — this includes a literal\n   markdown heading (`## Acceptance Criteria`) or a bold-only pseudo-heading line\n   (`**Acceptance criteria**:`). A list item's wrapped continuation lines (indented, non-blank,\n   not themselves a new list marker/heading) are joined into the same logical criterion before\n   classification, matching how markdown renderers treat a single list item.\n2. **Standalone lines** starting with `MUST` or `SHOULD` (anywhere in the file)\n\n## LLM demotion (--llm)\n\nEven VERIFIED criteria can be vacuous. \"Run tests and verify it works correctly\"\ncontains a backtick command but conveys nothing checkable. The `--llm` flag sends\nVERIFIED criteria to a cheap model asking it to identify vacuous methods and\nreturns a `{ vacuous: [indices], reason: {...} }` JSON object. Vacuous criteria\nare demoted to WISH.\n\nUse `--prompt-only` to get the exact prompt without making any API calls — useful\nfor testing, auditing, or pasting into a different model.\n\n## JSON output\n\n```json\n{\n  \"file\": \"spec.md\",\n  \"total\": 5,\n  \"verified\": 3,\n  \"wishes\": 2,\n  \"criteria\": [\n    { \"line\": 8, \"status\": \"VERIFIED\", \"text\": \"...\", \"reason\": \"...\" },\n    { \"line\": 9, \"status\": \"WISH\",     \"text\": \"...\", \"reason\": \"no verification method found\" }\n  ]\n}\n```\n\n## Example\n\n```sh\n# Run gate — exit 2 if any wishes\nspec-lint docs/spec.md\n\n# Machine-readable for CI\nspec-lint docs/spec.md --json\n\n# Inspect LLM prompt without API key\nspec-lint docs/spec.md --prompt-only\n\n# Full LLM-backed demotion pass\nANTHROPIC_API_KEY=sk-... spec-lint docs/spec.md --llm\n```\n\n## Relationship to sibling tools\n\n- **C2 premortem** — after spec-lint passes, stress-test the approved spec with a\n  frontier model (postmortem framing).\n- **C3 coldstart** — per-ticket gap analysis; spec-lint gates the spec, coldstart\n  gates individual tickets.\n- **C11 gate-manifest** — spec-lint results should be appended to the manifest\n  ledger after a gate run.\n\n## Core gaps\n\nNone. All required functionality (`complete`, `extractJson`, `parseArgs`,\n`pass`, `gateFail`, `opError`, `printJson`, `promptOnly`) is present in core.\n","readmeFilename":"README.md"}