{"_id":"harness-score","_rev":"11-4eb2832bb6a78f3f1318d2531bd575ba","name":"harness-score","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"harness-score","version":"0.1.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.1.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"0747a760448cabdd8d98b0084a7dd9412f6f1b92","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.1.0.tgz","fileCount":33,"integrity":"sha512-JuwWrI2Jcz3qHgcmWigEfDB0fLjKmSEvJ1P9SR09eBYrjH1KvAW1GgBSQ5SNzK7+XzITMwsDBxSAClD5bv7+lA==","signatures":[{"sig":"MEUCIQCDWUdyyujc7FrukllOCcAOTtmt42NtRhs6LVbqPtm0AgIgMvdgQq11CHlpRJo1e4wQt9CQfkcOO2FdtbJszGNx1eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64612},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"106594438c5757e2163608628cac19c6e2baf598","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"paladini","email":"fnpaladini@gmail.com"},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Deterministic harness-maturity scanner for AI-assisted repositories (Cursor-first). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.1.0_1783741066558_0.5040400461130126","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"harness-score","version":"0.1.1","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.1.1","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"4ab909a61e49062ed52298e903ddfcac5f54a250","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.1.1.tgz","fileCount":35,"integrity":"sha512-VOuLIHS6wSbP3ibwY+jJmaBJpyKEibL5HZuDzlqQPT9ki2uC2mLbpFhsD6S39ROlodfu2H6XCUjV8nxpXn5vsg==","signatures":[{"sig":"MEQCIEUIfcpGwNlMhbVh66mBh4xP2UYH6cfG6DCcdq0POC1WAiABMB0N+gc4JGEvNXtzOcyF30vsluBwVVNVGTm2A3LWGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"e0e23a361b5c3c64e6c01e4835490dfb4579c5fc","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic harness-maturity scanner for AI-assisted repositories (Cursor-first). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.1.1_1783780421937_0.9011630727057607","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"harness-score","version":"0.1.2","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.1.2","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"557fb8ef14326f10a7e88fa0e0691fbea7c80d22","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.1.2.tgz","fileCount":35,"integrity":"sha512-9EPmCeAILmUoxaQNxRAThKeKDElC+4nSTDsMu6XMRK0JgneEN5nFz/tc8rxvJMUlGXek/n/6aeePWMOgwliosA==","signatures":[{"sig":"MEUCIQDXmhiv0vLUyn7D57qX2recokrKzsmIyufPdWV8NbAXHAIgSDNERt6vNvRfOVqAJDrMsOkIDnCKVz1FjcsNZWqKLkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73524},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"44860b8fde3259acf1240c2134e38e596016dfad","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic harness-maturity scanner for AI-assisted repositories (Cursor-first). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.1.2_1783782950049_0.2645507939911993","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"harness-score","version":"0.3.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.3.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"f85be6432b61f863b5d5806335ff382c77b4cfff","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.3.0.tgz","fileCount":39,"integrity":"sha512-ZQrtKzEWDwSDnHfeSV0l9s6NhR3njY1F1P2PNclsR1926S7oSHbp5IQ/q1XTjJNhV2Wz1h+zdlxYx25Jqxp5uQ==","signatures":[{"sig":"MEQCIEQe4TceqB951iZ2PR3Ayql5laC00smizbS1GxQI/vy6AiAtx9rJilFMSx2ECx7aMrUAYqYcWr/UO/8SKdFaFYw3dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"38990d8b4a1bf52904d5f2c4ad313f5a24f6f7e8","scripts":{"test":"npm run build && vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic harness-maturity scanner for AI-assisted repositories (Cursor-first). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.3.0_1783823085154_0.62081364167373","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"harness-score","version":"0.4.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.4.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"d16ccab5d03f502e6fd05e889122fbe08ed5d295","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.4.0.tgz","fileCount":11,"integrity":"sha512-zT28sUjvjrHG05PAjHR+b+ug0znSUvJu/hSbLOtJiONH82dm9i8gfHv5p9y3YuWLOrIL3HuexZercqRRto42XQ==","signatures":[{"sig":"MEUCIQCL6bMzZnh4PVn4/+9E6iiEg5XvNlNNGsHLWuqto6294wIgCgx2Is2osON3s1qc+5inZSjSVCpxCPLTHFFCThv9/wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60803},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6529cc628047115df1d72278e9bbb50352ba89d","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.4.0_1784090507794_0.2319528465371945","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"harness-score","version":"0.5.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.5.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"7dc95dfd03eb9bc1d5ba99360aa29c620c8b4ce5","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.5.0.tgz","fileCount":11,"integrity":"sha512-Bip7FbpVEsffXx5UQqHNKhyeRKdzlpI3SIdmYIrO5b5lCIlkNyUHTt0OQ+E5V6Xj1KMsTls1OcxyXC6+6MdnlA==","signatures":[{"sig":"MEUCIQDBb9az/VCWoZTMqcrReVuzCJ3NGC0v5o2fXM8ztS0QQAIgLFHEgnD3BLG08L5gTrQx7Muu2DleqR2NnECNOdYuNVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9e2961ccbb6b4c89b0e88e5fb08bea3a3bff82d4","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.5.0_1784124085005_0.3979866803532375","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"harness-score","version":"0.6.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@0.6.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"5ff50b0ae55c7badffa0ff39a81486116a1f4ba7","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-0.6.0.tgz","fileCount":11,"integrity":"sha512-hNpGuKLXhTfF7ODJZh1DefMcePhS9GhPBtmaCvFckhnOG/B91jEy7+X5D0uCJM5HDfJyViQyg5DdAg0ZEmU9Fg==","signatures":[{"sig":"MEUCIFMrTBOZpGKMxB/bUfQusGtJjt9lfOv61LwTUNE4VAC/AiEAquzWK+vdaR3V6FRwfnvzOYTxo+mwA2oKotpsOUqehf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62133},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1a874497f0311fbdd6434be277fd91c79bbd6a7","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_0.6.0_1784130291029_0.3597967646251996","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"harness-score","version":"1.0.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@1.0.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"83a03b33a2c6fd052bef95128e7599cf5e0cbb4f","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-1.0.0.tgz","fileCount":11,"integrity":"sha512-ox8fnW1S8B5aV3Hnv72id0s85Es26M51lCatSTrZyT1+Hldb+4K41BUaYO98DrYl55KNSdFAW5oUQLKYTFqCow==","signatures":[{"sig":"MEUCIQDgisnXo8wpZXgSw4Rghc4XK5fUg82cQS7qNUK4ncThDwIgE7go58UTxdz0SyfuaIbiyq/4xzDuDm2OiKa5TT5K9Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62133},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48af372940e734b126fd7830992e24b6426f5545","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_1.0.0_1784138330894_0.5519878815970631","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"harness-score","version":"1.1.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@1.1.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"b21e8688a0f36b255fc73e4b7f1650527e666198","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-1.1.0.tgz","fileCount":11,"integrity":"sha512-KU2kJVoGGoJETQIWlpNU2f/tcydtXv/bp2fkuoZLr4Jo6igoNTSDRBTAq8kT2HFasho/eH/fdaXuw3XRaPXxYA==","signatures":[{"sig":"MEYCIQD5JJ31QMcStcx7pZUrBhKVOVvHbgHA+gxFo5KLtW+qpwIhAIPqa8B8Jv06IYKlKrczg08GTK1/0G/9OnbQWzh56KDU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fdbcbb8869a7e50c2442652a62e7a0c89d68e5f6","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_1.1.0_1784560857321_0.7481619202074319","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"harness-score","version":"1.2.0","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","_id":"harness-score@1.2.0","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"homepage":"https://paladini.github.io/harness-score/","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"bin":{"harness-score":"dist/cli.js"},"dist":{"shasum":"e5fcc2ebb0a2315a8121013ace51020be61b6a5b","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-1.2.0.tgz","fileCount":11,"integrity":"sha512-AVmwt1hHfCkU3pALgwdsmYR6bSoZu+Daku9NP8ELlMoVpHEpiUr4EPGFBo34I3l2qNsSIU5OoOz7uKxfXptwMw==","signatures":[{"sig":"MEUCIQD4Omd1OFfbwuYVd98igby3aCBBAYgLSdA6zdkG9ECg0wIgIs1FMyAIijOz/mZonHTrY6oT5TkMuFEC83LLecZvTCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c26737a7370a00f2f4a1f5510be242ad950dd7e","scripts":{"test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","bench":"npm run build && node bench/scan.bench.mjs","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","check:types":"attw --pack . --profile esm-only","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","prepublishOnly":"npm run build","typecheck:consumer":"tsc -p test/types/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"repository":{"url":"git+https://github.com/paladini/harness-score.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.1","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.0.0","typescript":"^5.6.0","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/harness-score_1.2.0_1784584071614_0.49145606950331966","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"harness-score","version":"1.3.0","description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","type":"module","bin":{"harness-score":"dist/cli.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:consumer":"tsc -p test/types/tsconfig.json","check:types":"attw --pack . --profile esm-only","test":"npm run build && npm run typecheck && npm run typecheck:consumer && vitest run","test:coverage":"npm run build && npm run typecheck && vitest run --coverage","bench":"npm run build && node bench/scan.bench.mjs","prepublishOnly":"npm run build"},"keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"author":{"name":"Fernando Paladini"},"license":"MIT","homepage":"https://paladini.github.io/harness-score/","repository":{"type":"git","url":"git+https://github.com/paladini/harness-score.git","directory":"packages/cli"},"engines":{"node":">=18"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@types/node":"^24.0.0","@vitest/coverage-v8":"^3.0.0","tsup":"^8.5.1","typescript":"^5.6.0","vitest":"^3.0.0"},"gitHead":"40acd2d213d53193f4d6fbb71a0df6e425453175","_id":"harness-score@1.3.0","bugs":{"url":"https://github.com/paladini/harness-score/issues"},"_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-3vGnfRw+U4cyXvCyuE5DxWOxibdbuOMyfgV3VehEJtNPazXdKD3g4aydtU/OrtdMQZ1DBYGQX2GUYVakKjqNag==","shasum":"822f0730c4e06b1d01476bb682af3fa266055f5f","tarball":"https://registry.npmjs.org/harness-score/-/harness-score-1.3.0.tgz","fileCount":11,"unpackedSize":74829,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/harness-score@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFl0lk5alGv0xlaTPrHK3ACre6jebcJ9pGg7lHNVN6ODAiEArBWCRcIJkLjGmn+JnB3axeC+JfjGa09Gc+92Tkwta04="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9db2cbe3-cac6-4507-b1e4-c9915a1d35a6"}},"directories":{},"maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-score_1.3.0_1784636668177_0.24682736592770826"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T03:37:46.527Z","modified":"2026-07-21T12:24:28.715Z","0.1.0":"2026-07-11T03:37:46.685Z","0.1.1":"2026-07-11T14:33:42.089Z","0.1.2":"2026-07-11T15:15:50.189Z","0.3.0":"2026-07-12T02:24:45.287Z","0.4.0":"2026-07-15T04:41:47.971Z","0.5.0":"2026-07-15T14:01:25.129Z","0.6.0":"2026-07-15T15:44:51.185Z","1.0.0":"2026-07-15T17:58:51.037Z","1.1.0":"2026-07-20T15:20:57.458Z","1.2.0":"2026-07-20T21:47:51.756Z","1.3.0":"2026-07-21T12:24:28.324Z"},"bugs":{"url":"https://github.com/paladini/harness-score/issues"},"author":{"name":"Fernando Paladini"},"license":"MIT","homepage":"https://paladini.github.io/harness-score/","keywords":["cursor","harness-engineering","ai-assisted-development","agents","guardrails","maturity-model","static-analysis","cli"],"repository":{"type":"git","url":"git+https://github.com/paladini/harness-score.git","directory":"packages/cli"},"description":"Deterministic AI coding harness-maturity scanner for AI-assisted repositories (Cursor-flagship, expanding to other AI-first dev tools). Zero LLM calls, zero network, zero runtime dependencies.","maintainers":[{"name":"paladini","email":"fnpaladini@gmail.com"}],"readme":"# harness-score\n\n**Deterministic harness-maturity scanner for AI-assisted repositories —\nCursor-first, zero LLM calls.**\n\n[![npm](https://img.shields.io/npm/v/harness-score)](https://www.npmjs.com/package/harness-score)\n[![guide](https://img.shields.io/badge/guide-github%20pages-blue)](https://paladini.github.io/harness-score/)\n[![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/paladini/harness-score/blob/main/LICENSE)\n\n`harness-score` measures how well a repository is set up for reliable\nAI-assisted development: `AGENTS.md`, Cursor rules/skills/commands/subagents,\nhooks, tests/linters/types, CI, and secret hygiene. It scores 36 checks\nacross 6 dimensions and reports a maturity level from **L0 (Unharnessed)**\nto **L4 (Self-correcting)**.\n\nThe scan reads your filesystem and parses config — that's it. No network\ncalls, no telemetry, no model in the loop. Same repo in, same score out,\nevery time.\n\nFull maturity model, check catalog, and remediation guide:\n**[paladini.github.io/harness-score](https://paladini.github.io/harness-score/)**\n\n## Install\n\n```bash\n# run once, no install\nnpx harness-score\n\n# install globally\nnpm install -g harness-score\nharness-score\n\n# install as a dev dependency (recommended for CI reproducibility)\nnpm install --save-dev harness-score\n```\n\nAlso published on [GitHub Packages](https://github.com/paladini/harness-score/pkgs/npm/harness-score)\nas `@paladini/harness-score` and on [JSR](https://jsr.io/@paladini/harness-score)\nfor Deno/Bun users.\n\n## Usage\n\n```bash\nharness-score [path]              # human-readable report (default: cwd)\nharness-score --json              # full report as JSON\nharness-score --md report.md      # markdown report (\"-\" for stdout)\nharness-score --badge badge.svg   # SVG pill: harness + detected level (L0–L4)\nharness-score --min-level 3       # exit 1 if below L3 — the CI gate\n```\n\nExample:\n\n```\n  harness-score v1.0.0  /work/my-app\n\n  Maturity: L2 · Guided   Score: 66/108 (61%)\n  Detected: Cursor, Claude Code\n\n  Context & Guides     ████████████████░░░░  80%\n  Hooks & Guardrails   ░░░░░░░░░░░░░░░░░░░░   0%\n  ...\n  To reach L3: sensors ≥ 60%; ci ≥ 50%\n```\n\n## Programmatic API\n\n```ts\nimport { score } from 'harness-score';\n\nconst report = score('/path/to/repo');\nconsole.log(report.level.index, report.level.name, report.score.percent);\n```\n\n`Report`, `Check`, `DimensionScore`, and every other shape are exported as\nTypeScript types, resolved via an explicit `\"types\"` field — no extra\nconfig needed in a consuming project. `dist/` is a small, bundled build\n(`tsup`, ESM only); verified against `attw` and a packaging-level type\nsmoke test in CI, and against a real `npm pack` install in an external\nproject before each release.\n\n## CI gate\n\n```yaml\n- run: npx harness-score --min-level 3\n```\n\nOr use the [packaged GitHub Action](https://github.com/paladini/harness-score/tree/main/action),\nwhich also emits the badge.\n\nTwo branded SVG formats (README badge + share card). Copy-paste embeds:\n[Embed snippets](https://paladini.github.io/harness-score/guide/measure-and-improve#embed-snippets).\nGallery and CI wiring:\n[Show your maturity](https://paladini.github.io/harness-score/guide/measure-and-improve#show-your-maturity).\n\n## Cursor plugin\n\nInstall **Harness Score** from\n[its plugin directory in this repo](https://github.com/paladini/harness-score/tree/main/plugins/cursor)\nfor a `/harness-audit` command and a remediation skill that fixes gaps\ndirectly in your editor. (Cursor Marketplace listing submitted, pending\nreview.)\n\n## License\n\nMIT — [github.com/paladini/harness-score](https://github.com/paladini/harness-score)\n","readmeFilename":"README.md"}