{"_id":"@slamb2k/mad-skills","_rev":"123-6bcb094d74f5a023bd4d2193685a46c0","name":"@slamb2k/mad-skills","dist-tags":{"latest":"2.0.130"},"versions":{"2.0.6":{"name":"@slamb2k/mad-skills","version":"2.0.6","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.6","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"bin":{"claude-skills":"src/cli.js"},"dist":{"shasum":"48acd6dc7e2bcee368c0081bfec377ef34c09026","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.6.tgz","fileCount":52,"integrity":"sha512-3ctzJZ/GikBcS3hp4NU0WcmGND+78AnN+mgxZIFhZdSaHS0zDby8KBbkh+UrOzb3EpfVX0/PYMGBoeiAzp1UPQ==","signatures":[{"sig":"MEUCIBH1odTHY+VTUwJhico0m2IDKn8D6xoYfuwR9F1J3W6AAiEAi8VYs6ird1iGqp95JVY5Z4w8COWzfVoX9K+OwBDzD1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169821},"type":"module","engines":{"node":">=18"},"gitHead":"f0e82778a4290c514828049d85fa9deeebf11cb4","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection with CI/CD and npx installer","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.6_1772258285937_0.7041326447187204","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@slamb2k/mad-skills","version":"2.0.7","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.7","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"bin":{"claude-skills":"src/cli.js"},"dist":{"shasum":"665f95e239adf6613e908751afc72edad024be8e","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.7.tgz","fileCount":63,"integrity":"sha512-NzpDkMdAcmj39SNKNgAUMdAuozLRq8cxxvH4+SIIZwa0kCgRtUXCBHn5eOh+aUCHBI//xE8lWKfHIBTPK5K4MA==","signatures":[{"sig":"MEUCIQDEciLyb/QRYsDXOosu8UQb5CGQ4Q82L7lasCFIJvbV6QIgCWYMFCYmNqfZN9uqV/ibyKY13wjW/L+epetT++jxqBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198241},"type":"module","engines":{"node":">=18"},"gitHead":"86961e59c3feb2a862c28337c63dd06f7803b9ad","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection with CI/CD and npx installer","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.7_1772503097740_0.9547996689165321","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@slamb2k/mad-skills","version":"2.0.8","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.8","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0d6102b5c3a7995ef3757da597bdfc9b31d8c4b8","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.8.tgz","fileCount":53,"integrity":"sha512-xrC3L2hydZgzI7N2ICtxBNOuLL5+HOUiszuVDIkzma9oKwROrNmwbFJFlm+9IE1cly2C0PViYiPFyeiMXeWyag==","signatures":[{"sig":"MEYCIQDWKsrveNtuCqvkXtoizAzLvYvbWJd18TTd6AK++AmTSAIhAOG7coNCs1cKcVD3KAc3Y9iygkMdYUpzBLIU6oWAyujx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199705},"type":"module","engines":{"node":">=18"},"gitHead":"416533eff9b383aa41d0ef74dd96057a516921f8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.8_1773007573700_0.31355877929454445","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@slamb2k/mad-skills","version":"2.0.9","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.9","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"dcd11fa45a84b4461449ade56e3ba189bbb4788f","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.9.tgz","fileCount":53,"integrity":"sha512-y9/KsBOTI4zD5eK0Q1cr5vyEZ1oxdcTjIxGvUiZ884K7M+Qzy5pvLdmdgP+LDI+ZpFiSRnZn/gce3EU16ZVMRA==","signatures":[{"sig":"MEYCIQCObc/VO+MFKqePJaJMm4pLjFfNmBKdnmuFsvnTRBwfTAIhAN9T8S6zHpw9RyXy9m0MdpBtgXhNiPl/oQUkTBShnxJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199835},"type":"module","engines":{"node":">=18"},"gitHead":"300090da8fb9d579b95043925588eba8d927d47d","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.9_1773008583863_0.01715031559256186","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@slamb2k/mad-skills","version":"2.0.10","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.10","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"93fb79d7942a6599fb7dbbf75cc4c165e5a7f0de","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.10.tgz","fileCount":53,"integrity":"sha512-TQnVeUfMCbrIyPNMU5MVyrPZqs+sm5DsEtFLG0D7t8wwNXWbhJsPIiwrCHbwOuJjIyF8zXIOvS2n61mZBxzYgA==","signatures":[{"sig":"MEQCID0J1xUIVqThaQiwFv6CfUP1u0AK4iwTi2dxdBIBbg1bAiAvLgbAaA8wpHayhZpnENq7dNv8jzQe2lcfu2ya2PX72w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199652},"type":"module","engines":{"node":">=18"},"gitHead":"8c7e7fec1a42abfe984568ccf1a975bb8498dcca","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.10_1773009365395_0.5245043178752964","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@slamb2k/mad-skills","version":"2.0.11","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.11","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ed360f0f59cfcf1049b6788b6442b78d6cbb1137","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.11.tgz","fileCount":53,"integrity":"sha512-/qB4JG49K0cXNGAuARl4BlMKw17dIMMVO8bDbB/h3K25jh+hDh1v0U1HZxCP28pfBifQUCGfraeGBcIXOff1HQ==","signatures":[{"sig":"MEUCIQCx/idYH+z4tXMakfLDUzZZpRgVbvOlCfupqIP4uY+6uwIgXuv96JKR/brQUugJ1mRPYUz+2IDKaI5DDtNotj0Agyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199724},"type":"module","engines":{"node":">=18"},"gitHead":"ae9a5455393f73fbdf6e9913efce6730d726f45f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.11_1773010596245_0.5065339137670064","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@slamb2k/mad-skills","version":"2.0.12","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.12","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"6c873bb1e71b3a3257bc6b596343f2ddae63cab5","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.12.tgz","fileCount":62,"integrity":"sha512-dtbkzTVDpvFl0KxzkkoOI2sLk0SwrYnpA0+LoTp51gMH5YkHn3YtfNRA3D73cLHOkirN3qMm164ifGGzT1wjkg==","signatures":[{"sig":"MEUCIQD+YAE4jPLkVc120pHoNPfXTM1uaz4iJ2lgig4cKsFVrQIgRQricqSsYvKDjA3Ho+KK7nTPbHw792mHlZPSY76Gvgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222743},"type":"module","engines":{"node":">=18"},"gitHead":"21350b60a4918a6449ba916fef9993b1d2d85b26","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.12_1773061281531_0.9059342322726591","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@slamb2k/mad-skills","version":"2.0.13","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.13","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"73463c06a8ad3f164817dea25fa563f032102304","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.13.tgz","fileCount":60,"integrity":"sha512-TGCunCB7MrIuA58r3cIbp8v8woAYT5yjpRVca2xE7VaCV8T0R4nYa1/iGcWcliQpjiccjvgKrv2Eld0BbCeXwA==","signatures":[{"sig":"MEUCIHmd9c47PRp0BEGuGJhnERXxOQBUKvXRr67JEe7uVY11AiEA4TuE8CtjMvNycWJR9IuvCDS1s1KBjioaGBSgIpGwSRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203640},"type":"module","engines":{"node":">=18"},"gitHead":"76ce567b780b18bd3ed41a71df087efc24f8524a","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.13_1773065225675_0.7556539914236169","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@slamb2k/mad-skills","version":"2.0.14","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.14","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"660a9ba15dd69911f762443128984c0a3ec39c65","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.14.tgz","fileCount":60,"integrity":"sha512-GwaIo5gVGNScl9vMH5OFLgpP7TxWdYgD0oxRHBGOo5oDEHtWeJC7v3VsPMQh6nAYRSKUesOSr6MfbxEPfftExg==","signatures":[{"sig":"MEYCIQCka8+c7jb8L8/Hin0Nx95bnE0kaj/shN6e44dM60pa+AIhAI6EKP+DgeMgqdPHAIAmjiCX1vR/iAPgiSfqwB7TGgMQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203640},"type":"module","engines":{"node":">=18"},"gitHead":"e51536a5ec10fcfe867d71e07450c6af7b168554","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.14_1773065474433_0.31588308591204983","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@slamb2k/mad-skills","version":"2.0.15","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.15","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"12c84af4175627f48153a8bd6a687f9521bdad23","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.15.tgz","fileCount":72,"integrity":"sha512-SqxqDlBptuSsS8BzqN7xU5pA/kseizeg+TfJjX5+F2jPIBI+IB2B+4ZwnTPWpMpwnqZg/9z3LbUzmy3ViD3X9g==","signatures":[{"sig":"MEUCIBSRoyxN3Ivw3ewPJQSTcirAA96fv3lBH28duYTk3pKIAiEA99bjgsfsEOR/4nFaQddXlZFNkjAxszMtq4En2J/Hc5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326493},"type":"module","engines":{"node":">=18"},"gitHead":"b455a9d540ed3c7b94a47ce60d92899d1ac94b1f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.15_1773074061101_0.011620634860299406","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@slamb2k/mad-skills","version":"2.0.16","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.16","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"c2ac48153fbc05e24286bd2a9593a9b05b96c745","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.16.tgz","fileCount":72,"integrity":"sha512-AQptFaJ5S58f05VeglHuw+Up/gQs48bNwSg+6aRaqI/mCLUkH/j/gu7nSFjx1yrghT9Bko0p6gOBJ9UhaaENfw==","signatures":[{"sig":"MEQCIFT29TbCHdLvva8/AH0Uf/mTtlPm0/UFhI4W3g3eLSOAAiAYU5E8W8jAaF1SqzxHNB0g5u/dzDmmSTv/FmRNoiiZnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328425},"type":"module","engines":{"node":">=18"},"gitHead":"f0f7f1fdaab12049aa10811cc10a9f0a55f6bb74","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.16_1773075688699_0.3394088336917118","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@slamb2k/mad-skills","version":"2.0.17","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.17","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"bed7695e31a27c10066e7adaa994e0907cf395c2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.17.tgz","fileCount":72,"integrity":"sha512-CtPgkwz68VgQJ/r9kn7E6UmKUo3n83pU9CRjW+QWRUGqtjRXB2MMpYuerdvCuNQ1z2V92caVazI99Wyk9wB9Sg==","signatures":[{"sig":"MEYCIQDRormyzpYe7X0723pboQcWhhZ0/Drr1RFMfKLleEaJjAIhAIKAQNXji/ABbrBRH37HIPfRGa8lhAzlx+HHYsGfr0vi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328320},"type":"module","engines":{"node":">=18"},"gitHead":"fc0cc6d05459d8dd6e6e1025dd27302d1f78ee21","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.17_1773076032011_0.06062012596944588","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@slamb2k/mad-skills","version":"2.0.18","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.18","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"fa65baa95087340b20edcb05c3ee25addb4b7f09","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.18.tgz","fileCount":72,"integrity":"sha512-HjrhtTyPhpszKHsBdYkpOxZKdHrDO8HSxsty1aQv9lsgPYkD2vMNvokQJlFIne8L1UcQHYF6CEd94HvQ9x+H3A==","signatures":[{"sig":"MEUCIQDHGkAtD49HPWvzkiXBbi5TbOUsZvP5s7syYFgWc99RjwIgHWn7/etFQ6RZIjosiQagBJqY+DstG+o+pBWXEn6aB3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341843},"type":"module","engines":{"node":">=18"},"gitHead":"fd976c578f9ff565bd4a79b8fdab2ea86cbaf145","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.18_1773077035021_0.26322842099373567","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@slamb2k/mad-skills","version":"2.0.19","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.19","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"80b2df32d5169a3abd8716433ead7c58389102f9","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.19.tgz","fileCount":72,"integrity":"sha512-bkb0w5+HoCSASFpOH6UfkllUrx1vjH9VZyjzq1G3LRDp0faujRAkbLR3Xc1qDB8VyrsWWeRU/ktROuwJdnAFzA==","signatures":[{"sig":"MEYCIQD/deM8wi6wjufGpCSZR8vJl8Xs2mz6/wJD4WuXWLvqTwIhAJc2RXxLeYeOfn4X0m+YRXL0L019tV0UWllHPJ6DeLMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347236},"type":"module","engines":{"node":">=18"},"gitHead":"b2b7e4930c6fbd7d1aeda83772da94d900adafac","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.19_1773078922285_0.24932850715946908","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@slamb2k/mad-skills","version":"2.0.20","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.20","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"426202d3ebbeb8b31ea32e76e12108ace86e3c74","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.20.tgz","fileCount":71,"integrity":"sha512-TGkGTHh1av1+gyTVQWdVy/wzutN8nErZSDtTjyvdwnIi+UG/JQ0p3CFU3GfUd5HqoM+UwTYs3p3UmskPpWaQLA==","signatures":[{"sig":"MEYCIQCHkzkUU9en1kRF5W7YdMhDEK2sbv8t7CD85+ty2+rF9wIhAMMHuHJSrVzt5+89ptVurJpOIOdPRQNVW9DeDOLkbET6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337527},"type":"module","engines":{"node":">=18"},"gitHead":"6ecaa65f7fa3b9dee8862c2f87bf1ef4abc3a863","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.20_1773112274395_0.011288201014983512","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@slamb2k/mad-skills","version":"2.0.21","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.21","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"081e192eba09ff5db07021bb0d94151cceecbc88","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.21.tgz","fileCount":71,"integrity":"sha512-z7B5L6UaQ64B0AJ0jLfuztffyoE5jgn6N9UQ69/hzZyKbfy7WOktjmJA/Fvl92ohOxJzO0x6Yj9DJYAkRFG5Jw==","signatures":[{"sig":"MEYCIQCkL+8zULdpHSGdqVOVEp1m3ky/P+UgPkp+y6Xyzb/zBgIhANX8txwRQVuWPgI0Wq3EXKTbUjRTN/D9h+aIFA9yB+rf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338406},"type":"module","engines":{"node":">=18"},"gitHead":"66ada203395ac5e33367035f21904bab4fed6098","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — planning, development and governance tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.21_1773114074121_0.9785334075493786","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@slamb2k/mad-skills","version":"2.0.22","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.22","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ae0e1acea11a88aafb46eb49a15b9f369af02cc7","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.22.tgz","fileCount":71,"integrity":"sha512-uYCPA6ZqJdqWHN6u1MQ2/DI8Wsydp334Pvhip7w6GgswD97lruKuzQiLQIyHU+EEvFTU+Ge+75reKvLC1hEiuA==","signatures":[{"sig":"MEQCIE5+oP9f4p5ZVnrIJSxROTVpV5WD/hTsrL8LyPn5HSeqAiBIDz4JP1SLjC9sB4WyysPbtxhlz0YyflgrN7aJJ53FTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338975},"type":"module","engines":{"node":">=18"},"gitHead":"1b3b8bc12552b60d9f4c3a1cc05ea3558804a699","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.22_1773114923646_0.049940185396549985","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@slamb2k/mad-skills","version":"2.0.23","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.23","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"7b3ffc1cb374e9815b951bd96aa97bf338a6b6d2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.23.tgz","fileCount":71,"integrity":"sha512-wjB4p9cj33LlnIdjV0gJDOzxjBev9QP1g2+l5wEcifUkiqJzeIcRcw/rTwZFZWHRPfz+855hnagg7W3p2bS/CQ==","signatures":[{"sig":"MEUCIQD+fUDjZFjrwDUnGMDl7auJtN92YWCkfJ4lERlkc/0TbwIgMBLFJo5sIEZLnGtxOmGZBHtxUmuWbHKZK88JsaN5qYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338952},"type":"module","engines":{"node":">=18"},"gitHead":"3f0b1d5e08ea4f24991dec2a54d76ca318713f65","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.23_1773115370494_0.7002543874394491","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@slamb2k/mad-skills","version":"2.0.24","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.24","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d093142219ce9a6b19aed345a8e5d57af6a6b778","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.24.tgz","fileCount":71,"integrity":"sha512-wyh32SOS39e6x1GHY10l38HPwzn8kCmCOZDVk1Yb+dbSznlGVXdAskkZwezAaOakPPYwgPk+7cJqEJNjifnV+Q==","signatures":[{"sig":"MEUCIQC4e0euEKI1nlI83V2Yd9KB//hcAcqmL+RiUm0DMlC55gIgS6JdCwmTy9mMMjrpWhrKVqgMpPkNx64bhxjTqZvf14Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339419},"type":"module","engines":{"node":">=18"},"gitHead":"d78173a0ba3eba223f44c76435779ae03bfab3f1","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.24_1773203318648_0.3137549990432795","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@slamb2k/mad-skills","version":"2.0.25","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.25","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d87f6f361085a9aa1e145e2481c52af5b281053b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.25.tgz","fileCount":71,"integrity":"sha512-PqcvUbcFAL/JqAS/1b1ziQTX0BvtKW6u4QipswMFVtiVdWjMfh+hD9A0IVywBcqVSjcLHpek6L5OhAabT1MOsA==","signatures":[{"sig":"MEQCIFqheqQv75xFA8wEzfOmOlpoWrnmejC28ecYim02s8jtAiAy3Nkh/YiczLlV1ikYKXpHTAelf93jzZcSJaKpmEAJAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340914},"type":"module","engines":{"node":">=18"},"gitHead":"18d8e2f9fb6faa4f5a9629e39588b1c5c882f4c9","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.25_1773203997967_0.3753540192220486","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@slamb2k/mad-skills","version":"2.0.26","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.26","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"61308887cbda759642c1677387e4504ba856202f","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.26.tgz","fileCount":72,"integrity":"sha512-GOk3CiUSBpNADSYbNrHB5L6lXnsPT2UirKseSyp8Ex4UjZ+H/8IeUvUDAK6rJs3acnVsfE3LEzNl0thDpj8cEg==","signatures":[{"sig":"MEQCICGYcN+cyAeTqr23MjRdjRcmcOJXd4yDggB3IryDC8N5AiBACoSBVpxShAcPuY9/zMgzlcuB9UF6vY8rg2bG8Ftyag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355672},"type":"module","engines":{"node":">=18"},"gitHead":"5cf659213d8aaf989a8fb15d85130f2069162be9","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.26_1773285960709_0.12272050110866672","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@slamb2k/mad-skills","version":"2.0.27","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.27","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"11d6f8af26b8db8da773741a1feaea10e7004e6b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.27.tgz","fileCount":72,"integrity":"sha512-EV8tAlyRQFFSc2QccaA5vOyeQ8PAeaoqt+O9QkbX+/5r/QR8uKNOoZJR3lQTNHWLRd4C393PVVpDBVSH6W4wFQ==","signatures":[{"sig":"MEUCIQCXJ/ij1lhfOgwsHwFFvgbshCfaTqY4tcvCoUpL5moa6gIgdgQdYt62bl6bJHj9R5lOrCU5seMYe7RRzxhjN+pZhlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359554},"type":"module","engines":{"node":">=18"},"gitHead":"0a868f3561386a2f59eb6d7edb40f807e58cff16","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.27_1773310548266_0.8542746998698678","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"@slamb2k/mad-skills","version":"2.0.28","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.28","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"7a8506a96ff1f09ca228625d7e1ecc0ea84898d9","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.28.tgz","fileCount":72,"integrity":"sha512-byG3dojCXWWNupBO2LQeeQMnZIV4HY/L6kEjuhKpFHC8SbVaZ9TJOfhju7HkW4K6ZrlbVL3Gvv9Jjj8EFMw2Dw==","signatures":[{"sig":"MEUCIQCJmyt56RUwBRbjaxsIMGsjED/HES+DWZfvQWG8iztQ1QIgPMfpJLgl+QHkEVUX5P2YulWUs8UqyLwzs5kXYnROHlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366479},"type":"module","engines":{"node":">=18"},"gitHead":"3c312e0bc048e0741d2c13c70a2b3abde7a3fcdd","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.28_1773322527276_0.6983860376310158","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@slamb2k/mad-skills","version":"2.0.29","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.29","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0b8e511698dee1c283160034c4a94cfe0a1508b3","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.29.tgz","fileCount":72,"integrity":"sha512-H/cOozenO//Pq9gz2J8oXoKzwGRKYNZVkbPqj2p/dhiwcvAtQWGhvsdsIBI2bvKInNabFv+AjPlLf7FCIh/Vsw==","signatures":[{"sig":"MEUCIGbtRmFAo472gDbN6NfyUugfZhvtYiHmgjndqCf96gYOAiEAnbQIbRTX7zeI74+uJuGJyJ0ldBAnEp4RcClyTJZhwVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383648},"type":"module","engines":{"node":">=18"},"gitHead":"6f91a2ca0751554e8a9ba7e4ef433b1da15066a9","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.29_1773331030735_0.7398202045618147","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@slamb2k/mad-skills","version":"2.0.30","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.30","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"489700ecc11198329bd6854ad50d85c5aba9e4a6","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.30.tgz","fileCount":74,"integrity":"sha512-9zqr/7sbwkSrtv0QNWE0CoXwMIuvy1KjJXv4Ez1KeZx/AZ+3d6liVnyq+gqxfysZyY7RZG/vAeSNd4h1NS2TwQ==","signatures":[{"sig":"MEYCIQD4tqIR8oOaQIfGiHo+cYZqdbUDF0Np/V/n9uDpv1qe3gIhANjKT38gai3/scsFd8NyPSJbGUG2w0HNw1yTvnr72JfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381561},"type":"module","engines":{"node":">=18"},"gitHead":"c2610ea7eb744e4631bfdaf0733c4e7aab9a26cc","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.30_1773335817046_0.0962384064279369","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"@slamb2k/mad-skills","version":"2.0.31","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.31","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"42252bf5ab51932b92e35d323664618e046a8ca4","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.31.tgz","fileCount":74,"integrity":"sha512-l99M82VCjyGe393PW4HLzKL8HxKj2lJIV/xlLzp4VPXtuuFTKy7WSVHIXtVTIj2MC8Zz0UTtR9ZnENWaR/jOiw==","signatures":[{"sig":"MEQCICagdi+ycrRMM0nECRpHoz1wyBihMrkb3T/jGy2HVhpwAiAOi2yzUkpgFrP8mQxactrcORhuevHVaWVocE5LtHiozQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382166},"type":"module","engines":{"node":">=18"},"gitHead":"88d99e69273017f4b76ea66da786298498d08317","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.31_1773360849051_0.9364938020794902","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"@slamb2k/mad-skills","version":"2.0.32","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.32","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"f11807095562bdf3ce885d78bc9141ca50d14a48","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.32.tgz","fileCount":74,"integrity":"sha512-zdJfeBRur2/SAOn78Vmn54Irszie+ED51rGCyZGWPMyXwFzoQ4xRJGUnzhjVzagfg2ZXBrO6iyNeQxFF51+3pA==","signatures":[{"sig":"MEUCIALVNgCpAlQBu1u7Ca6U1IFqA5kPvlfUfTPk2gAH/aVHAiEAzZNzNb0ssFdUF6Sz/VZj0tTkTXHAulZS5QAWo3JdsSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383279},"type":"module","engines":{"node":">=18"},"gitHead":"f7f89fc96f0face5e3044cec9d3cfffc2b188c34","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.32_1773384944570_0.07416995143857696","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"@slamb2k/mad-skills","version":"2.0.33","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.33","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"07f678a041c40a8f1a5b59af2a09a15c6dbf0212","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.33.tgz","fileCount":74,"integrity":"sha512-4cPEa+LOSZHtW2za2BvGStxfhA0HvdxlCJzZ6+0TcXp5EHLv+ZjwTCruquPBtVauX4WImnpYW6wd375QNi3MSQ==","signatures":[{"sig":"MEYCIQCFaqlWGKK4c9MgRA1pHVCjWLm45JmOlHeVAxlSzZd+4QIhAO6oRYJ+q1zAQGVOdk6PqEPJaIKG6dROquIhbZ/lazSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383694},"type":"module","engines":{"node":">=18"},"gitHead":"512329cbc8eb2541cc852e3dcde8cf926851ec48","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.33_1773390717594_0.1489449730320236","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@slamb2k/mad-skills","version":"2.0.34","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.34","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"3aa0d5a6e46e1616e18c03d2cacfb36cfa030082","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.34.tgz","fileCount":74,"integrity":"sha512-gwfGAtagyGIXUycNr+7JAoCGpo3U09SK2ROOEIdE3StZJ8hIYWmU2efg2e2eJ1h/eDjm0R52+T79gVUukgXV+A==","signatures":[{"sig":"MEYCIQDpzNWtg5hrBUe7VGHH/L57kf3OnrslXMnRQvygq8+v+wIhAODPna5j6MfwiAcp+2ou7e0kuSWC3vLIvWtrvz+GD8w0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384501},"type":"module","engines":{"node":">=18"},"gitHead":"66eaabed9ac423e71e8ce6e65f042c6df3f821b1","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.34_1773391454254_0.7102427122872761","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"@slamb2k/mad-skills","version":"2.0.35","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.35","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0fd86168c624c737f91b05e26cfc2f46dbb74d34","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.35.tgz","fileCount":74,"integrity":"sha512-1aj9pskvk4OkzIONaWKiwHwkaIucLl+IL8HDQkWGe4cs+Ba5dPFt1385zKVlPSg96cJl1krz49w0EMRnpOYV/Q==","signatures":[{"sig":"MEQCICRuw3NvNN8gC3ZfUC6Wb2A7X11frZn8Zhb1tEQZYBMNAiAXSxp3M38oARAI0ZH3Ouh0H4dTctUQYehAUtD89yo+Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384630},"type":"module","engines":{"node":">=18"},"gitHead":"74783b435c8d1f7b3bea53d3018542ac50be7e5c","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.35_1773392352784_0.38059989367016267","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"@slamb2k/mad-skills","version":"2.0.36","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.36","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"73d55196a8c33d6bac313be9f386b721feff7d56","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.36.tgz","fileCount":74,"integrity":"sha512-EUjwJCcHw+819JrwVqmmjESJnaXcUZcfWx/hPKKniZy+Eu5u0QiqDm+WcTuIjGKdysoZeZuuE8BXK6az9gVNPg==","signatures":[{"sig":"MEUCIQDiw1rQutTT7GBuwg6ItoScvI4yNBEtDbBKiJgkZPfdNAIgPRBEzG4FNAa2EUUoTLFcCwEgrGDopHYKAJkffER47p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386609},"type":"module","engines":{"node":">=18"},"gitHead":"5f27b8147fb5e28f1110698a99f845266be53632","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.36_1773710420060_0.6488048611185147","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"@slamb2k/mad-skills","version":"2.0.37","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.37","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"05611223bdb7a3ed2f65daada1374d9ca717412c","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.37.tgz","fileCount":74,"integrity":"sha512-kt6jyFY7I9YCVd9Mo6g+9w8TdzbIXDahL7vSfPgTPFkHHMjIAUo3m77S2aYdK0p2Cav/DE4VX5WJSg2eRQG+dg==","signatures":[{"sig":"MEYCIQCuD0suyRPSZ+VYagGImzFxIAzhMibDc+m26QdRaRxLSAIhAMp3zINJRA5hMTu7VelH7HHxfLlkLC5tJQtM/N8Dg7Hb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387100},"type":"module","engines":{"node":">=18"},"gitHead":"0610f5411831f38199b2830a1e4c48255ff9bae5","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.37_1773713319346_0.7468382488861178","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"@slamb2k/mad-skills","version":"2.0.38","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.38","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"800afe392d423a857a66362d3efbbd9465518d1b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.38.tgz","fileCount":76,"integrity":"sha512-qqfMD9iVTxiXDXPBjKjetcznkctTHzoT2y6wUEcJ/ZkQnZWdAlwEcESe8EFYlWqySRPDveDLlcncYJErsb6vtA==","signatures":[{"sig":"MEYCIQDbznZmxcsvhTBofDDG8egLjlCfrD7Wb0a9BOvyWFxnAAIhAKd1wKWmokzEjmQOe0pWWhhBHdgPeNGfrV3+dq5S6DnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390891},"type":"module","engines":{"node":">=18"},"gitHead":"5ce78f5f5301d6c0f717d300422ef5013a1714c7","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.38_1773716724135_0.5408995006259316","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"@slamb2k/mad-skills","version":"2.0.39","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.39","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"6855836fca4c731ab20590a9693c4d4909136bb0","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.39.tgz","fileCount":76,"integrity":"sha512-8Tk9Z9AwCZAcGu6OX6pYayPY0Xeb2VyymU1I2e2uZU2OHRbnyII15Mgls5iBeZ226KJ1XKBftZgxuCEf4NonCg==","signatures":[{"sig":"MEQCIF2iNEyjFP6yBDv6inwxjrhDmm+mtjZkE0hvsHzlDL0gAiB/fxzERspgKS7AyidyNYMRwmbn5K5pM3ZG0RYdZ7VZYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391127},"type":"module","engines":{"node":">=18"},"gitHead":"2a943aac3074ee6ef690e343004bc4a5222b3fb1","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.39_1773790639320_0.3198439022033195","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"@slamb2k/mad-skills","version":"2.0.40","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.40","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"22b276a8955b3bb752a61d3690e2336a0c8b79af","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.40.tgz","fileCount":76,"integrity":"sha512-P/LnuRlus4t2tMgBPOGpMELNRNustVdtbZLeYx5lIZ/2bOeTLHnjrCB1xhB0DALVf24UCnaaWG8wDXtXkW2dAw==","signatures":[{"sig":"MEUCIC2G8nqbVBqGiYZCn6lHDl8CIYu4wHkVxflt2KuGEuYwAiEA+255rloddHovLzzqCD9UlHFVVRVZyEF0NrZ3KXQZ+rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391466},"type":"module","engines":{"node":">=18"},"gitHead":"7ce2c899922f601226e5f00a2ee04135b76a6c85","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.40_1773794913276_0.45310995008591837","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@slamb2k/mad-skills","version":"2.0.41","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.41","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d7f9e9dc91b3e03d4598ffcbaba23e6388d4d1ac","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.41.tgz","fileCount":76,"integrity":"sha512-EsQicUoc7UbYkT/HiCKvouoWrDSEYUJkUefT2+1FkuZsMLDaQ1NQ0VDUUGg7ukgNiYEcq8dTR27BgyQtbzUY4A==","signatures":[{"sig":"MEQCIEMqe1j6YMUX2g1CIAiJluYj8tT3TIYdzPG/fuqu+vCjAiBdw1olCWessYoLkRWqUxPx9aBzUd3P1deAtHvHWlflow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399924},"type":"module","engines":{"node":">=18"},"gitHead":"e8d7904d5524dc5396e131b2bf5a0b467a4972cf","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.41_1774166238644_0.6427052631226822","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@slamb2k/mad-skills","version":"2.0.42","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.42","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"53c161b1ba348ee0c218f3b8bc57bed903d29ced","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.42.tgz","fileCount":74,"integrity":"sha512-SmOj3qkwamR919g9zmovJH40nvFAAAkgLBxW56SSpPRWd21YXRFQ/0Bo64vDXBwhnzEy21+/Ye7Q031nX9tPhg==","signatures":[{"sig":"MEUCIQDNWFiZY6+g+0XgcI6ZWSAZQcP8fBYBxNe5K02RT2okaQIgGcdMSdZLQfzmPNp0iQoC+vzbTypwVy6++NadxJoYkWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395678},"type":"module","engines":{"node":">=18"},"gitHead":"fa7484d8c34f59208b3f16ed8d3a7be4a05e7448","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.42_1774338741095_0.9043919858151959","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@slamb2k/mad-skills","version":"2.0.43","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.43","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"954d17f809fee778819cb4f5f44d871e08a6f461","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.43.tgz","fileCount":74,"integrity":"sha512-Z+untt5kGGOvA6lIAYCNxEsbpKzwWy6HcINrHsHxSh+cnA0E5KYehENKshCoev0Fja8VXhf7iGbeW1rn1ncSBQ==","signatures":[{"sig":"MEUCIQDifXJKwrJe9ZCg5u2RLLAscimSTDsgXG38HNxMiXr3NAIgQv1cNSHnPxZ83Zsu5IjEIkl2OC1A1c8X2HCm0QB9OMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396320},"type":"module","engines":{"node":">=18"},"gitHead":"f27c777cd0db99e948998b3da22f9da95d0bacc7","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.43_1774341518300_0.30583404154470495","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"name":"@slamb2k/mad-skills","version":"2.0.44","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.44","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"8a9c4ecdd1df6a71879819708fcab6d928a7ae07","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.44.tgz","fileCount":74,"integrity":"sha512-51cG17tyyB9qIesXB04gdcr+rS3AV5IvuyDxul+cwxLc8fWPoTObBPInmYcD82x56icMXIL3zxHdTVYZ3AK/aA==","signatures":[{"sig":"MEYCIQCONVJ7Oy9EqwDm1o6L0F+zpVxV6ryufGMKSGa8Hf+d4gIhAKBXQnOnhmkWxKm/Vr8VrijGm3VAViBzZJYXOHLaUO42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396689},"type":"module","engines":{"node":">=18"},"gitHead":"015f1ca3924766e7f47f071062631161549a569b","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.44_1774364842212_0.6456367211761929","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"@slamb2k/mad-skills","version":"2.0.45","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.45","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d010a6a6be68e6ebffbc736b38b166075a6c23b5","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.45.tgz","fileCount":74,"integrity":"sha512-rG72fMYg5+WtXGNYsFfXn30u5W0YGP/VnZ+BsF/FsWj3omGNqPQ0tlSdnYCsukdAkkRR/t/rtMUVc/tAo1RQrA==","signatures":[{"sig":"MEYCIQD/o9gq/hB7AOM0PZokuKpvgqCygnYJ6B8KSVEFf3Dg7wIhANSH0iWoatjEHuq4I6Y1fcfaH8r9qDdOFgHsQ4qrNvzb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399133},"type":"module","engines":{"node":">=18"},"gitHead":"d2d20050144443f602c71782de1578fdce7f1d79","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.45_1774389493458_0.93821143378085","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"name":"@slamb2k/mad-skills","version":"2.0.46","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.46","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"61b494cc50f6ba02a6cbee52010c76227dbfb5b7","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.46.tgz","fileCount":77,"integrity":"sha512-r98ne7ubKUMOBcJEps9C2lqg4ILIY8ozdJJnQurJIMKCmFXO7jGzCRJ/bxUTugWySqS+fSC4M77PbyACZBlf0Q==","signatures":[{"sig":"MEYCIQCyPnkqfjkl8nxueYBXu/RXfyBhgIR8d75w9Khu/cdu2wIhAL2bji5zRVCAjrWdkSgj2WqPAzj1bhN9oJ5nRxN6Q/T5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420275},"type":"module","engines":{"node":">=18"},"gitHead":"2ecd1240ba0cdac9d79f1071a31d9e8848536fe8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.46_1776401035937_0.9537140240527708","host":"s3://npm-registry-packages-npm-production"}},"2.0.47":{"name":"@slamb2k/mad-skills","version":"2.0.47","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.47","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ab5d052a6e78852fa72bfbdb9f7adac6d229ed3b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.47.tgz","fileCount":77,"integrity":"sha512-QgBUv3SO6IWofCMOw0yVIa01obISViDicJ7/hAYuPqnQ3YftCKWaqHBjYeO0U3++mlod7tTj8SZp0G8XrqCLnw==","signatures":[{"sig":"MEUCIAWUbW6CVfeS3f/ex52HdEYktwIgvadTZJrz84KNYJBCAiEAms97oL/Kgxk7Nn61y+y5lkMR7WDXExVAZpBrK6ZW5pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420165},"type":"module","engines":{"node":">=18"},"gitHead":"14f46d8539ba4ee7a3dbff0263ea501d998af140","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.47_1776401968642_0.4659218746791409","host":"s3://npm-registry-packages-npm-production"}},"2.0.48":{"name":"@slamb2k/mad-skills","version":"2.0.48","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.48","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"328e69e32c085da394d1630ae78cf004481d78db","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.48.tgz","fileCount":77,"integrity":"sha512-sVY4+F9sQT0tSOEHL1F5zjB4nOL5gpKRDU7nNqFlPx/GORumqfjE3O1DtdYWcKdbEYxqfRlAOlvGS3PRxN6ovQ==","signatures":[{"sig":"MEUCIQCyT4lOv70ZSLAKhL5s78qv8SmBwFPVEKdT50trd2JF7wIgd3Qspm0Stm8iqLASY5juvlXs6zB+S8L1l2E1vIT5kgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418047},"type":"module","engines":{"node":">=18"},"gitHead":"a6de4d16bc37f5fe4a1fcec173621233fd78cbb8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.48_1776404177662_0.12387497024128424","host":"s3://npm-registry-packages-npm-production"}},"2.0.49":{"name":"@slamb2k/mad-skills","version":"2.0.49","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.49","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"c43eb4ede4bd85980687898601e5346a258b61b6","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.49.tgz","fileCount":78,"integrity":"sha512-Jxp0dB5B3jGYXA1TqNaXr78wh9Xt0rkkUZ5BIP6xxU87OM+huGRB8SOMPGz6VkZrDDdim7y1owEAom8SADWUsA==","signatures":[{"sig":"MEUCIQCYJmh/xx8KmQmec6hCcr8KmhzswHYLtVV1CqXgz0Y62AIgEhd3s7KzIPVjAk/xEpi2D/cRoT0j6TXp6CGYSUzjwFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434993},"type":"module","engines":{"node":">=18"},"gitHead":"d60ed587b39ca33c567720522728af2816c2c84a","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.49_1776652019841_0.6637449706271774","host":"s3://npm-registry-packages-npm-production"}},"2.0.50":{"name":"@slamb2k/mad-skills","version":"2.0.50","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.50","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d52f30238ba13e420a63b2f48518d6fa08acb4a4","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.50.tgz","fileCount":78,"integrity":"sha512-pVSW+sv7nCHjOcn6dX5ASBtradhtex03dLkOEUynXqVIlw0ncXTpvl1mDcjvZA3qLwlRKKZkCwNMZ8c70p/KXQ==","signatures":[{"sig":"MEYCIQDvOjGt7F0F0gWrLPwVpCJx3Givs12AklG5+E8Er6gufQIhAKYvgxvKXxQ39mNVazz5rYyFRkKGu+BPGF/9M4QfvEss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437500},"type":"module","engines":{"node":">=18"},"gitHead":"c44cfd2aa3d7a310ed0201bdd4e8ddb9ed56861d","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.50_1776653801312_0.4191659403095518","host":"s3://npm-registry-packages-npm-production"}},"2.0.51":{"name":"@slamb2k/mad-skills","version":"2.0.51","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.51","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"673bec26c35762c377c0cdee1bbdd6220dc5e2a6","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.51.tgz","fileCount":78,"integrity":"sha512-JTJ/t3i6DIr5o4qP59R0rB9XE14XoSVgwzncQNXCVAfxQYWNzsvwLYTBt7mdKZKnKK//zpPQ1yI6BEFiEZAAoQ==","signatures":[{"sig":"MEYCIQDMLog9zu3Fy7v7H4CiDfNHY8npTq0YZ7XLlqaqktMxBQIhALlBT3sDBC8MXfycuOiu4hcoEaxA2XBXNqintROzSsSn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439887},"type":"module","engines":{"node":">=18"},"gitHead":"7af62ca8113617a5091379dd9907c2e0837e797f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.51_1776654969600_0.9203758288337345","host":"s3://npm-registry-packages-npm-production"}},"2.0.54":{"name":"@slamb2k/mad-skills","version":"2.0.54","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.54","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"044ced88a91739a9050d2ea8a4719427e81f9dae","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.54.tgz","fileCount":84,"integrity":"sha512-FjJqhmtDsHwYByhv9benaT39wgN1KGeod/OomobJV8BqE14YVzTuDLvpFoVoTQyYsHdZKA6Z4AQ67DJ1BT7JSg==","signatures":[{"sig":"MEYCIQDx1uk5scpITOyhvSzFz56BzokDn+DDEl+7tvi2qZsJvwIhAPm7NE0N0hoA0grvwNio4f6proeJjgwmJ2kkSwdcUVRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466739},"type":"module","engines":{"node":">=18"},"gitHead":"472bde9f0e1dcdbe348c52b1ac6ec5d883dd657b","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.54_1782964755886_0.7430234610270505","host":"s3://npm-registry-packages-npm-production"}},"2.0.55":{"name":"@slamb2k/mad-skills","version":"2.0.55","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.55","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ead7684dc764023e9a580e8265cbc00fdbbb9316","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.55.tgz","fileCount":84,"integrity":"sha512-F60k4WIHU5hgvPL9fK1/8KlIE7YBXbagE62h+wHUgnnxsj85Z1H8xyyQrT1C1/O6wcGHBKEu8l6uPngbuIDxNA==","signatures":[{"sig":"MEYCIQCPXP8PgOoMp+FLT/Zi++Qar0pT91xjml5Qa6lu9WpFMAIhAJPdQhEgCFIFJbLPYsNarrr+B/1pykTu/SF/nijUsy0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468575},"type":"module","engines":{"node":">=18"},"gitHead":"8ab4480c403263758a489ba76823ffc3900a3b27","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.55_1783303840033_0.9657140857437514","host":"s3://npm-registry-packages-npm-production"}},"2.0.56":{"name":"@slamb2k/mad-skills","version":"2.0.56","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.56","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"027b86803a27047b63315089676a3199b343fe3a","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.56.tgz","fileCount":85,"integrity":"sha512-2l8eiYwWB/RUN3OMe9/oiH5u4NJBEZmGWj1QlFBekWi+LiqIscsmt6qnvn1oV4EVg2N2Y0/ggYv80a8izmOFUg==","signatures":[{"sig":"MEYCIQCflE2zQMlsevYLUnFIJvqIZXx0OW8F5mntUOZ11hkpvwIhAKowgr6nFLmu2cB6IOFHmxIThlAbjyIYtkKGnW5//HHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473919},"type":"module","engines":{"node":">=18"},"gitHead":"5f8abd8a6d9d124a3ac93e44f64b0dde56b0aa3c","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.56_1783308457305_0.8320150614292561","host":"s3://npm-registry-packages-npm-production"}},"2.0.57":{"name":"@slamb2k/mad-skills","version":"2.0.57","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.57","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"2f18c40536ae11781ece760427fc6deb4889a317","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.57.tgz","fileCount":95,"integrity":"sha512-MC96ZtZPH1hcjaHpbRTUvU3GhZswwTuIzcLkJah+yxgIL2nb6l/mS8SPXsEtoDJQJYXYtOdrYE9E6ifxLAPWUA==","signatures":[{"sig":"MEUCID5bsX1oxIVYJTzJqyzUD9RWZzxuA6sR4HkZL8j/xHd9AiEA1AHmpf3fRyyS8pkt9FOheTkXYM3VbmDgdwipAFbA7vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510535},"type":"module","engines":{"node":">=18"},"gitHead":"41250c76d54a2e631c9c7920cf6818120407a248","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.57_1783409543595_0.8818037377411791","host":"s3://npm-registry-packages-npm-production"}},"2.0.58":{"name":"@slamb2k/mad-skills","version":"2.0.58","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.58","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"f1cab2c01b8c8b5a54304068ec62fe3cf89482d2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.58.tgz","fileCount":95,"integrity":"sha512-e4BH1Q/NZyzRelKOkWQJJ03pqltRw9srLyDOXjVVRYJuEWQ0KmrHIHC5DuTqFcJsmh1D3mrSQqYJxjxbX4f7Wg==","signatures":[{"sig":"MEUCIQCGUqLDsKrXJl0iifrCz0ygfQ9hc2VFL5iGmg2EAOgbuAIgcNvejV3bEWxSMuIjk2ArN8x7K6cmUDEAG2CPnP5VEB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510031},"type":"module","engines":{"node":">=18"},"gitHead":"c90e26a8bb655b74f7fa5f123afd91b49e4d71a9","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.58_1783418150128_0.07477715910338989","host":"s3://npm-registry-packages-npm-production"}},"2.0.59":{"name":"@slamb2k/mad-skills","version":"2.0.59","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.59","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"49358ee63e37f81aefbc01a832515c69c9e7874b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.59.tgz","fileCount":95,"integrity":"sha512-RuhQlXOw5ayKVXTdZrmKzzNswVHfO5SGOWVLOvDc/5Wp+uciY/40rgkKJcIL6hqslC4xOmFbP69OTMUxRs7iTA==","signatures":[{"sig":"MEUCIQCbFlzLUbt0FMBRX8Ux5eE/ahd7ezPRqYqhtCF1KxcpwwIgS/5IvspiRpZkld1IeSPWsS5Zv7LvzV+beawfotNYUmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510114},"type":"module","engines":{"node":">=18"},"gitHead":"5bc164d61af651482d8b1a52f229c4826ecc8a60","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.59_1783422723558_0.7332904809852501","host":"s3://npm-registry-packages-npm-production"}},"2.0.60":{"name":"@slamb2k/mad-skills","version":"2.0.60","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.60","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"90477fb063f183d0a76b9b131839025dd3e4cc56","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.60.tgz","fileCount":95,"integrity":"sha512-IFCpkpPKRAgPWBg+Z5qM8NT8q+keUWfLSVqb2gDnRX3RrbWupbyOSPd1n/sLF52IqufvGZuTCSllx9lJdM3FjA==","signatures":[{"sig":"MEYCIQDASkg0gNNVPMfMYAmDu/yF/XN0e42csPB+gcrQ1PlunAIhAK/GMOh72NdU0ZaBEgwBerZKAkGbznv8TxBV9GcsL6IB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510202},"type":"module","engines":{"node":">=18"},"gitHead":"fd58b07cedd4a67310b4495420a53919b6ad06ad","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.60_1783658861630_0.07870243863335014","host":"s3://npm-registry-packages-npm-production"}},"2.0.61":{"name":"@slamb2k/mad-skills","version":"2.0.61","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.61","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"a710fc6345a400f1e0ce56d14386dc2cab81e4b2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.61.tgz","fileCount":93,"integrity":"sha512-zeUO9n083SfRsUs0J75u97pPrC/l6183DhKDe20eTC1ID+cvFsHPbmw3LHNhZXtqXGtTLsvD4d9doPOUoBOGyA==","signatures":[{"sig":"MEUCIQCOTpNrKjdf9iJle2MdNg82U5C1RxHodxOKtTpK1ONw+QIgAqAdsfXC6EJLxgKbj+ozUsEBDHUyQB2FFrk8hFopjpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496413},"type":"module","engines":{"node":">=18"},"gitHead":"5026db27c82e6bf4ad2d63c79fe7bb6e2bf109a2","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.61_1783997066337_0.7468023940452233","host":"s3://npm-registry-packages-npm-production"}},"2.0.62":{"name":"@slamb2k/mad-skills","version":"2.0.62","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.62","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"3a722dc0cde7225d249b0fbb97a6b0b5622269b7","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.62.tgz","fileCount":95,"integrity":"sha512-UgtmqjaQ7M8kfkrluuOgkhcCPIa663QUDDUQvCYwu4m+XPaUXV5ZugAU8MDk5gIJrKBN1H1FuAklbzlYhH2eHQ==","signatures":[{"sig":"MEYCIQDWTG9QSvtLZM7l0VI9lGfc0ll8f0phkZf25Nw4DuAieQIhAIpkzAM8tjQ6RnuQICaW2Qbe4bABic7YmAF+1lYio4IO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535874},"type":"module","engines":{"node":">=18"},"gitHead":"0632c90294d8ee87aec3d5823dd33c677c839871","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.62_1784187824486_0.2949898929013992","host":"s3://npm-registry-packages-npm-production"}},"2.0.63":{"name":"@slamb2k/mad-skills","version":"2.0.63","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.63","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"9bd966344a967d0a98e47c5f726849cc866d3a85","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.63.tgz","fileCount":97,"integrity":"sha512-OANBlkWO8ljA/WqJtsVKSxmWdd706zYtH481FXvzmKGXzWVFG8VqW8LG2jqrgWVXLnEru4kazteTtpBKGEQGEw==","signatures":[{"sig":"MEUCIBXfijBIslQMAhWiCZGHSGVOSpmhEb0zPn6Rq4CMc51MAiEA/Sggcf++rm2Ie65aZJEONdzM8h45dpL4aMnPfar8H/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547794},"type":"module","engines":{"node":">=18"},"gitHead":"ca7e8010e8f53f89a9d53cace32151b67a6436b5","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.63_1784189118942_0.8225221716095354","host":"s3://npm-registry-packages-npm-production"}},"2.0.64":{"name":"@slamb2k/mad-skills","version":"2.0.64","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.64","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"9fbf18a53da2eb9ec78a2a8f30b50b1ee9ef6972","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.64.tgz","fileCount":97,"integrity":"sha512-8r+8z9d1iacUjnvAxVFMzn1ipy2CZlzvvF2T/EwNtuWis9K/dUDenTyryhqregIXnQ3PjicAbgbefZSDMVgYTA==","signatures":[{"sig":"MEUCIQDVj0PzCePV4BGplYCqYGpioL9X97BBtVX83TAD3Lx3NQIgZodUh9+7fgfUjPTgwQZ3aEHzbXgUZSf3W89mUXrkN2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553434},"type":"module","engines":{"node":">=18"},"gitHead":"bf8114caed7d1e6699604f8661a895dea95da4ea","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.64_1784189515204_0.7472309820701468","host":"s3://npm-registry-packages-npm-production"}},"2.0.65":{"name":"@slamb2k/mad-skills","version":"2.0.65","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.65","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"402b1acad7aaababcedca011cbe97e09c40dcf20","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.65.tgz","fileCount":98,"integrity":"sha512-a5HbeGnNLmQuF4gAb6CIqFDeSENJAm+qhUnlpKDrZqfZuLtBpqNBKaYLo+hBKq+CJg5LS9SAw05b3KAeEHfMbw==","signatures":[{"sig":"MEUCIQDTeaWf6phANrnU+Znw1eO3SbNUh56icG2As6y1Ib024AIgeQhvejfXxqb4jdallR4ftAgv8jkKrIM1DARsqQRi584=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553435},"type":"module","engines":{"node":">=18"},"gitHead":"e3410a09d6f62ed21e576f8bd1847c427c898f0d","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.65_1784190231231_0.7815160343018626","host":"s3://npm-registry-packages-npm-production"}},"2.0.66":{"name":"@slamb2k/mad-skills","version":"2.0.66","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.66","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"2cb93980cd59e2d401bfb005066c3013660e18f0","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.66.tgz","fileCount":102,"integrity":"sha512-kVi5zMUmseFwmr0NULqNI1umxDtqNDwBBeKay5hEkiAPadinanM4SMk0uQASEUyAxEkRfFfI+MxPv1C4kkOv/Q==","signatures":[{"sig":"MEQCIDFtyLI0Snw4tC08ITR74N3WCU1uVEww/YxG4NsQTO6uAiAaepR2E3JBSraZ2BV8XEKTM36uf/SIHy//n28TrKzukA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601766},"type":"module","engines":{"node":">=18"},"gitHead":"e67fce084569620a109d3f4738267c206e8fed77","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/followups.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.66_1784196061059_0.7610011728464705","host":"s3://npm-registry-packages-npm-production"}},"2.0.67":{"name":"@slamb2k/mad-skills","version":"2.0.67","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.67","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"f12dedd17cd0184c564c957ba4f8acff518a198d","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.67.tgz","fileCount":102,"integrity":"sha512-0KwuvbDyMq4Xg7oOXk8I8kfk5JJhszNRtHRuiBCbdrtQN1jvX+8w2kjbeDdksi59SHS7DWhpw1vbdtQ6RTG31A==","signatures":[{"sig":"MEQCIGaC10TWtirw2nFHutvVFJOaD4aheldt728yM9JDKauLAiBZL5BMW3yvddDzFcUdEhatKWtJGHcz3D1jVU/kAfhxfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601766},"type":"module","engines":{"node":">=18"},"gitHead":"31a8db97baffdc01d80097b1d6205a72b273a22a","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/followups.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.67_1784196314172_0.018841415188611377","host":"s3://npm-registry-packages-npm-production"}},"2.0.68":{"name":"@slamb2k/mad-skills","version":"2.0.68","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.68","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"e68ec289729aab8eec42337e150b6bcbd3ac6ec5","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.68.tgz","fileCount":104,"integrity":"sha512-jj410D/V6hzwk4pU43zwt4IjBaWcvQ9islKPqLzTNm6yKaoPsDBH7You3wuFmkhBUVS2j2d9aQ9b0840YZb54g==","signatures":[{"sig":"MEUCIQDnWRTHWFyQYbZ4vYk1w+5ESGFver/S4TnBAlMBm3Of/QIgBAiuK5deAu2hHy/m3fkMwFPtrhL55wZRF3OXsve59pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603279},"type":"module","engines":{"node":">=18"},"gitHead":"c5e0de1d7950e8e916c99996428d7b064838a7af","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/followups.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.68_1784196989736_0.3016954649439154","host":"s3://npm-registry-packages-npm-production"}},"2.0.69":{"name":"@slamb2k/mad-skills","version":"2.0.69","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.69","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"98f54a347bf6d08bf2c87c7266fe6e291de2ee11","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.69.tgz","fileCount":104,"integrity":"sha512-euVTocYS1KQIdWgNt9CNbtMuAyi3k3fmAMMHsyIjry5M6XWdIHajmyBWu9rNogXuLitMNHIZS9y++GVInFBFqw==","signatures":[{"sig":"MEUCIQCx67Z/pKS7yoI54u3W3pWldDM14m6/E3F/lZ2zXDMZJQIgPhUDWy/3oiukd/ubuUjule7nwkUZdpvaU2iwLwg9cdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603431},"type":"module","engines":{"node":">=18"},"gitHead":"d817420918fc5ad99c16c7282b5c41676a004157","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/followups.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.69_1784197676230_0.3343084356958872","host":"s3://npm-registry-packages-npm-production"}},"2.0.70":{"name":"@slamb2k/mad-skills","version":"2.0.70","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.70","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"a8b15a2296d398c16e3d9dd727876dcaa21e4bee","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.70.tgz","fileCount":104,"integrity":"sha512-SzIaM/bMqU5xK7/D7xTbji5EZHW1z9z3aF59P267QDGD4Wdv9YOxCFqqtYSFLb/dGjco4uAhzQWVHoXTxuYXtw==","signatures":[{"sig":"MEYCIQDTcuZvtiIuCPrnCUjDNaz8TkoEMcV6cYUBTgndZZISGQIhAIM22m/tvY+gLpVSv+oi9elyiXfMf7urU4lbafhpk4aq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605756},"type":"module","engines":{"node":">=18"},"gitHead":"e22f7b9465b33ad9cc926399ef7faf416a933f14","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/followups.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.70_1784208210385_0.9596537624488137","host":"s3://npm-registry-packages-npm-production"}},"2.0.71":{"name":"@slamb2k/mad-skills","version":"2.0.71","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.71","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"3234bada66810525d12c4415ad2fea9922ab5bac","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.71.tgz","fileCount":104,"integrity":"sha512-uSxgs+P08R/55SQWI0m3m1mMabINLiJX/7Uf7y891AQu3LfRy5/sht2xGKowzo1W8ca98FSADfOxhKNPbVfeaQ==","signatures":[{"sig":"MEQCIFFgI+kDyF1rN6gDJ7yh90dnexiY0zq5Ahxs4hi/4bsSAiA/HOFW6/A0SLR9kVDk687axOiU4yntwDHMa4feCgKUTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604933},"type":"module","engines":{"node":">=18"},"gitHead":"0bc7d8a29afde65a115430fe10822175e9e5c498","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/log.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.71_1784219619384_0.8942571376113799","host":"s3://npm-registry-packages-npm-production"}},"2.0.72":{"name":"@slamb2k/mad-skills","version":"2.0.72","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.72","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"68d7f85771cdc8caafd7f642a73d094b019c6de0","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.72.tgz","fileCount":102,"integrity":"sha512-0MlH2Q1kODgtJBDp0/Li2Et7JHRfJECO3azM2aGjT7Cbv8GGt0NnjVgOtiBnApQHnBwTh34Onw+YHG4X3+dNUg==","signatures":[{"sig":"MEQCIBljFFUsLjuYFs21qbC450qY8jxA4PiLXWC06YPGqlZHAiB2Tbv8LMSYgd/ZcXTU92d59UUUdbybZvQMxeHlY11QFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600202},"type":"module","engines":{"node":">=18"},"gitHead":"b2b0891b7653dabce49cacbc0c948968e7a5dd96","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/log.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.72_1784264904414_0.0008249594958604778","host":"s3://npm-registry-packages-npm-production"}},"2.0.73":{"name":"@slamb2k/mad-skills","version":"2.0.73","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.73","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"983500f4e00294f6fa7629557ff93ef7fab5bca2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.73.tgz","fileCount":102,"integrity":"sha512-Vv3lotnbSD7Uj0BP8mx4+Rm4ejIUAMsm2PlhZ7bbi3ax6TPF00aYdsPhro/28ulkawJ2yS2gflCbULMl6F7zRQ==","signatures":[{"sig":"MEUCIC6k8jty5aFxAjCuoKGoBFX6vuRqgqgQOKXlqIolQcy8AiEA7kIEolK+bT2qKC/DxqREt5BsHEA1mC2RyFS8fpNN+eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604090},"type":"module","engines":{"node":">=18"},"gitHead":"4c912b991f89a838d11a0779953de9c78e91a7a2","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.73_1784265865721_0.8951148027071933","host":"s3://npm-registry-packages-npm-production"}},"2.0.74":{"name":"@slamb2k/mad-skills","version":"2.0.74","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.74","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"e50fbf5a3fc3f4d10b62c749c6c24f4c9ac3a96a","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.74.tgz","fileCount":102,"integrity":"sha512-DSa8GXM4+Ja/m1h67O3sNoRrrWLf9Vadol9K+aSPAoUTMvcWWO/JZTL7Wb7OGrqABc806pujrgnXQ+Z0LYKgsw==","signatures":[{"sig":"MEYCIQDwUvsDNXb3aDnvTHc2sQZ9fRqvn9NAN/7CzAtAtzTXUAIhALyHCLR9ouQOcAtvasJ9td1HVxp6vxltVyggQzgMg1+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604315},"type":"module","engines":{"node":">=18"},"gitHead":"a123666f9b8db04a15573bd9c4c7fa655a34fe9c","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.74_1784268873769_0.06352980877396219","host":"s3://npm-registry-packages-npm-production"}},"2.0.75":{"name":"@slamb2k/mad-skills","version":"2.0.75","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.75","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ab07b8ab82edf88a5f554569ffc90a4f257fe497","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.75.tgz","fileCount":102,"integrity":"sha512-64NSggbRlxHGI7OajJO98+SbEgYMq/X3Kxj9DAZlV6KzpHwgFXoW6kBq6SQKOK1yS3W7pOrRyYIRpH1nZqh24A==","signatures":[{"sig":"MEQCIGjENFBYgq3kQcTxejtY5nzfk/tubUo5AF/ftH8bSekZAiAhBXJ5oH61PAQWo5iESbn2u6t03Kh4mWp9KGDuSlzFfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605632},"type":"module","engines":{"node":">=18"},"gitHead":"4b23cb478c887726f905be33a8f3dfeb50807bcc","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.75_1784270066672_0.7457596681566392","host":"s3://npm-registry-packages-npm-production"}},"2.0.76":{"name":"@slamb2k/mad-skills","version":"2.0.76","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.76","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"53bb6730680e20cc2acafa8352b6aeb18aefd55d","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.76.tgz","fileCount":102,"integrity":"sha512-07bK2kqdjeX8jTG1GLvIunLkxvIa2f7gFpszFe4utTkgslJZrzHvJ9Jp5Tllwiv6unLi9aIq2Juyx4hkskuysw==","signatures":[{"sig":"MEQCIA+tGMNsD2E7HK25FiH3Lgnmb/rRNwI8HrEQYTxwbiRjAiAH159KbKgCOTEf58OqBk/Q3wEAV8pgzNmXKNLThlXVbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613946},"type":"module","engines":{"node":">=18"},"gitHead":"ca6c5e9e7f06b972201015b9dce4360324710dae","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.76_1784271835335_0.8221752325658396","host":"s3://npm-registry-packages-npm-production"}},"2.0.77":{"name":"@slamb2k/mad-skills","version":"2.0.77","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.77","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"9f2f207fde21727d5e72b9de593336627a6acee6","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.77.tgz","fileCount":102,"integrity":"sha512-8rw/2wlNW4erM6gKh0mz/TlauYvqZ9ILu3jQhfCWuaZQ8qZa/4F5MKpGKCFTg7TJbTfW8dyXMiIbBDnlHWgW3A==","signatures":[{"sig":"MEUCIB1oBmwOKWZ4OeKXda+wn8dyuWVSmwTAaggfV4/n0EC6AiEAu8p2xf21ClVBZRWezCHPGUhIE9frY2qmWA7idYcDOVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613946},"type":"module","engines":{"node":">=18"},"gitHead":"ec41194e9d9183f4260709eafa06dce47ba0a5b8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.77_1784271986980_0.29666902890935853","host":"s3://npm-registry-packages-npm-production"}},"2.0.78":{"name":"@slamb2k/mad-skills","version":"2.0.78","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.78","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"9c3f0d27ea2778f9572c7d9068dd59fe93695d96","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.78.tgz","fileCount":103,"integrity":"sha512-wqz0rhhAVC1aFfQ1hoavGhHUPyavz35yMaMSuSrXCyYYm9J+msmonFH+Sgpizmysqp1sP5/U0v10QTgwf52dnQ==","signatures":[{"sig":"MEQCIADWrArAkn2RRPc/dPzOCsHZ5oYgM0XxQREhT2Y1QIP0AiB1k98iqvKqiHSYCiPjgg+NYYtnV1l/dP7G8aX3+rn7Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624001},"type":"module","engines":{"node":">=18"},"gitHead":"bf421a085c2b5950fac0920b05a7bd4e63bc9c1f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.78_1784394339371_0.9849262500681146","host":"s3://npm-registry-packages-npm-production"}},"2.0.79":{"name":"@slamb2k/mad-skills","version":"2.0.79","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.79","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"183b928f3329dc26ae8ae69587bb8fc61e992a7f","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.79.tgz","fileCount":103,"integrity":"sha512-8eLcSkcVOiK9V5+99TRJuX5qZRwfGaYSvxA7abcgId21GeaN0FOUwUaw/Z2vqrk7LdrEx9jO5/uTfEs92tOm5w==","signatures":[{"sig":"MEUCIBnEj1Q9IBmiJqmglxPnrOnTy7N9QxNaw4BrfKo0NvtWAiEA+CfZQrWKGo1IyDCzWrKgoY/aySC+bRxqGCbAhOje3ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624001},"type":"module","engines":{"node":">=18"},"gitHead":"fbcd7d06c9935c366a2c4fb248fcccfa519f386e","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.79_1784394780091_0.7503423099631135","host":"s3://npm-registry-packages-npm-production"}},"2.0.80":{"name":"@slamb2k/mad-skills","version":"2.0.80","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.80","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"bc6e372cfed12adef94f73d15dd2eb1f8be9c9f4","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.80.tgz","fileCount":105,"integrity":"sha512-sIBRo3w/nO5QKVvTYp1bmjC4LLxqfPpA1efwJ9mvknoyTUGJcFcZ4BcNC/4ToBxv3jNLfTO2mjnhUIzJdSdk9w==","signatures":[{"sig":"MEUCIQCdo0rwaAMeTf2M4e8H3VW7vhYK8itpW1IVG+rNCcKn7AIgLmtZ9Klxc44rbqOzUE6Iqsyj9oZtPdcaCM8B2hVZNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627889},"type":"module","engines":{"node":">=18"},"gitHead":"dc122f93ce534baab2db6b9569a4928b0fdf2167","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/eval-references.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.80_1784395483606_0.9474956069651328","host":"s3://npm-registry-packages-npm-production"}},"2.0.81":{"name":"@slamb2k/mad-skills","version":"2.0.81","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.81","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"db427176ad31e6d25343f6fd21bde2a99528837f","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.81.tgz","fileCount":105,"integrity":"sha512-aDee+oJQKp3q6E8WWh9y+fvfUQsCGSzzQiDyrIW1Cz/Rrd0Sdx7ggQelP2Znf3pc+pYesUyK5ax4EaChuMTEHQ==","signatures":[{"sig":"MEUCIQDNKvcyUHqsTxV0CfYh/jC7SViD0X+6y0PBzah/y0jiYgIgdmnVs0twD5urLyCKbQF4B6u/LU2zG5tB7anwxBemhV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628675},"type":"module","engines":{"node":">=18"},"gitHead":"29ddf3c01c637571c054d06e79e33e33a03c4f2d","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/eval-references.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.81_1784396914781_0.6818878533936543","host":"s3://npm-registry-packages-npm-production"}},"2.0.82":{"name":"@slamb2k/mad-skills","version":"2.0.82","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.82","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"73a870cae3875b168b32b5c3f4c78918f09d6146","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.82.tgz","fileCount":107,"integrity":"sha512-3kVad/UW2a+nkIV+L+6qMC7eVFRfXCxYevUwMofqJic7D2d2IqeD7/+ZsOHSB9x2nGt7AInwXmVGb8BblqG8fg==","signatures":[{"sig":"MEYCIQCXimBIa1xtpeHoTUZttGKDdzduRpWb4HUheD2RPH4hKgIhAJCiW7QQn07krYV8GAzwWMHMUT2TehUkQaQVyaeMGGQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":630798},"type":"module","engines":{"node":">=18"},"gitHead":"1942c1f8ae338f481f65f58ed6a9cae54ae919a0","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.82_1784399276633_0.9079605495319643","host":"s3://npm-registry-packages-npm-production"}},"2.0.83":{"name":"@slamb2k/mad-skills","version":"2.0.83","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.83","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"b89c7a6cc02d72ce64a93c1b13330a6b19df7d37","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.83.tgz","fileCount":109,"integrity":"sha512-WqJUTW77N8GzI5MNBiP72TkRPbD7gcD0gcX37SSpn+xtGNkPFC6UTZm1ONOzTnxNgvwJzgFL5yneJoXNumZZuA==","signatures":[{"sig":"MEQCIATsdDvaK+U+7BfIqPLO+cTJo8h47yXdDr1q5n753yZAAiBmqKZhGkZl6Q5vfBNhEEcyeRhAH4utmUgZ1i2uiArW8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636219},"type":"module","engines":{"node":">=18"},"gitHead":"8a6ba5eb6ba659d99f44e5d640dec63e0d2dd639","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.83_1784401511207_0.5597708754909405","host":"s3://npm-registry-packages-npm-production"}},"2.0.84":{"name":"@slamb2k/mad-skills","version":"2.0.84","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.84","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"b9bbd12264dd082f17759fef62e510e6758a7000","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.84.tgz","fileCount":109,"integrity":"sha512-/FeS6clO5I+9lpXP3fzdK+R4s7zRX74/zdedvDN/bpv7W9mvN6FHAkFM5oA+auyE0N5O65a/H8hTneqtnn4HBw==","signatures":[{"sig":"MEUCIHbd1COFtnMKeoWmg6J0WY3uWe2qRDg/XKh0ux94c7AJAiEA4W3aQT81MSKYnX+4aFE1wB1dFUzGsP6ZgKJRKPfEfn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636219},"type":"module","engines":{"node":">=18"},"gitHead":"01342d31cafcf3123c95719807f44bce8972c047","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.84_1784402119626_0.03697899055368925","host":"s3://npm-registry-packages-npm-production"}},"2.0.85":{"name":"@slamb2k/mad-skills","version":"2.0.85","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.85","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"603b9368156315dc2b1fe66dfc831b71d5c616f2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.85.tgz","fileCount":109,"integrity":"sha512-YsLuLHicX/txqnsC09xLxSzx+KbBpDHq+hCEsLikKAdIBdLfz9PeCkdVeT79EkTNDOMDumoHNZKej09dSm619g==","signatures":[{"sig":"MEUCIQCNcS6BT1NgwnWrMJQQjNLUlPqd24wZGWfnhly6Ad9DHAIgaAsBKA8QSJ0K0XqSc/pgc19IM838xOOmrQHQ4dA2OfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643152},"type":"module","engines":{"node":">=18"},"gitHead":"10d871456d9e05a7c47cf1d3e056c4484f3fbe32","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.85_1784404134481_0.9012843762542675","host":"s3://npm-registry-packages-npm-production"}},"2.0.86":{"name":"@slamb2k/mad-skills","version":"2.0.86","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.86","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"1b1933eaed055db799e93227496638d8515a9050","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.86.tgz","fileCount":109,"integrity":"sha512-5npoz4Zy9DDE1x22LIpcX1MOMH/E5lol+1er8rP8tdC+zgZaQK1admJ+jO7r7e1pqxKB3ac6YLhIjn/bP74MMg==","signatures":[{"sig":"MEUCIGiYJk1+STA/MqoKuZrN4sYW6BOPuLp1mwoTPPe7PfhwAiEAjeV4TN7sCIeEMWij7bn6cMbXq9i6By16TObOZad77O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643152},"type":"module","engines":{"node":">=18"},"gitHead":"fa46df611d66e2ddcbd9bdf8a13befac02e3f27d","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.86_1784404207784_0.3589739550262312","host":"s3://npm-registry-packages-npm-production"}},"2.0.87":{"name":"@slamb2k/mad-skills","version":"2.0.87","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.87","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"7eb881841ed40246e85a6722e0d0eb36b0af7280","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.87.tgz","fileCount":109,"integrity":"sha512-c1kdJBJ9AOlDdQaNdGiUy6rykgmqso58WbzycOEgv0ZVBv11hw+EZR9UhO4lY8oPpIzgU4TvAV9dDp8hRiHSrw==","signatures":[{"sig":"MEQCIFox6CmsytkTnjjQKdgFXH7Ge2d6R/zQ9HBpUNB36weqAiBAGn/4da57uoh4TdHG2tCOv59bojB88UOVqrP4KTOSdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644269},"type":"module","engines":{"node":">=18"},"gitHead":"71d7414944da3e73be4a06bfa8c127f72e78390f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.87_1784453463506_0.7014649888679043","host":"s3://npm-registry-packages-npm-production"}},"2.0.88":{"name":"@slamb2k/mad-skills","version":"2.0.88","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.88","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"a3da798c18c4f7cfb8dddc2769e137624dbe544d","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.88.tgz","fileCount":109,"integrity":"sha512-uWw0LdDcabbtKI1E6OTnclCVT0YGoSBQo4YhLOXqsaMq5pTBFIpfpEAsS68I6haVXcV2JqnRAnD4pBNwdj4hvA==","signatures":[{"sig":"MEQCIGkel/fawDqSjNAOitkKZspJbQ7MNOsQ63hehhqesYXFAiBy0JGRJXTSAWLwFEyzUdYmi0xV/QnCOEaL9A5K1v/F2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647007},"type":"module","engines":{"node":">=18"},"gitHead":"29e339f9a4518531fdb0e8531f99f13e580e0619","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.88_1784456653497_0.225117155309434","host":"s3://npm-registry-packages-npm-production"}},"2.0.89":{"name":"@slamb2k/mad-skills","version":"2.0.89","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.89","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"c7e2f3671f4bd1cfd377e8f48a4f0f6f3c3b26fa","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.89.tgz","fileCount":109,"integrity":"sha512-zYF1fro947tbbu+I8lZIjAyDLUN9Ppss05P0Yu76Ky9+HK6+z1fWXbjHwNGHgyYMFzuwPIm8r87hfX5rdWlmVA==","signatures":[{"sig":"MEUCIC1G8PW2TKAXE8kW8ARALwAvqXpdmG60gAYQgL9KzFTMAiEAwPN/8hszaBdc1a7nOl2xvb1dn+nIPra4UDPjTAI++uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647266},"type":"module","engines":{"node":">=18"},"gitHead":"7e6490d63691102e810454c8e095987f5c06ff3f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.89_1784457455076_0.8214059310960997","host":"s3://npm-registry-packages-npm-production"}},"2.0.90":{"name":"@slamb2k/mad-skills","version":"2.0.90","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.90","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0a6ad36248a7fc4367609d7ff8e146b39881291e","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.90.tgz","fileCount":109,"integrity":"sha512-pLTYVnMjKbQK6RBi806AhKT9uexz3LEIJPCWuPa0ySflECE4jAuivrvAtc13eE9o4jfI6/ijv+UScb/A3j8ySA==","signatures":[{"sig":"MEUCIQD1NiaXYB/g4xrUaDbyZRRpaHfSZVny/g/ON1LzhLrGhgIgDIopjrwXZnYVkqrcbX5S0BcQtOksCwS/KyHvD8sPG/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":648400},"type":"module","engines":{"node":">=18"},"gitHead":"7eccf002d42efe3a0233d233026e0b0e9eca52f8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.90_1784458003528_0.7651460447930019","host":"s3://npm-registry-packages-npm-production"}},"2.0.91":{"name":"@slamb2k/mad-skills","version":"2.0.91","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.91","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"091a7caa8596990f0984bbe368960fb3428a9109","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.91.tgz","fileCount":120,"integrity":"sha512-bPH3fwMo1w7J9LoWGLsV7+2RY4cAY0tnwzAvetX1yxvc1SisK0pzfDBlvULYmmGrvk+GKvsCFqPggtcx2mm0YQ==","signatures":[{"sig":"MEYCIQCev8DVLdcjRke8A2AtwQTRsrQbSw3LvdJ1aZIqgxRdbwIhAPLgYu+KwbxIRMq58fD833A17I1aYv0tEqlSyU6WkD8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708124},"type":"module","engines":{"node":">=18"},"gitHead":"beaaa9c1d873c9b5ee083428bda3e62fb31fd01c","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.91_1784514216218_0.1200870070611113","host":"s3://npm-registry-packages-npm-production"}},"2.0.92":{"name":"@slamb2k/mad-skills","version":"2.0.92","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.92","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"73f3a31524131bc82d27ff16aefe7f6173d484ee","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.92.tgz","fileCount":126,"integrity":"sha512-JDfdV+zK8dWY2TQYXvldb8iNkWNrcKMyIsPvoyX5wp2+SmvAIYkBh/seOtto2xSJSRKa0NmHhO1nXZn3iF7m3g==","signatures":[{"sig":"MEQCIHbKaGvAXkjb/YAbN7GqeFVFv8L8A+ofURg4ecJ6QctFAiAxK/iUNVDd4EKb4eocPc4d7cGK10JXECGnkR3R9Via3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755438},"type":"module","engines":{"node":">=18"},"gitHead":"af385ff10a45025c86f516503a07e0d4c4d3a85f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.92_1784565136698_0.34346754334500984","host":"s3://npm-registry-packages-npm-production"}},"2.0.93":{"name":"@slamb2k/mad-skills","version":"2.0.93","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.93","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"d7a6a328f8b729af7d3ea18d24dfdba54717a30b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.93.tgz","fileCount":126,"integrity":"sha512-U3agZpCJs6TuzCKNSERFo6B/fTrl0z4X4hnH/nUAb+VZ6oM5FtV5rkWpbznDV4D9pNTRX5J1kqlLAqABLxH9ng==","signatures":[{"sig":"MEQCIGB25a/pIaNEWFvOxTcF2B77vhCBGDatgtQ2P+F2bR1FAiA1No3h4zb80oHYSNSqNkehKylB+9gMG/TttZoeWJAYMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758457},"type":"module","engines":{"node":">=18"},"gitHead":"ae348057ad9481a1bc05c7f84957e8218ae3dea3","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.93_1784606267268_0.08745977252857307","host":"s3://npm-registry-packages-npm-production"}},"2.0.94":{"name":"@slamb2k/mad-skills","version":"2.0.94","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.94","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0623f5d18eefbd3e118653b3e1e76987cbe42116","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.94.tgz","fileCount":126,"integrity":"sha512-ECqjH6xM6aLrI9UqG3WxWVgHVawhW/yn+HRVcLkKOE6+RcKN3YWH/aGkWwqV8kKMD/XiwrORraNii7acpOLabQ==","signatures":[{"sig":"MEUCIQCWl8ikysrwRVv96oB/SHD2gR5TT1fZH3UQvY91PF77lwIgLCrpKCj65rN2E3WpuOncNhM+Y+5DqifSYhBvg5LJ6Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":766829},"type":"module","engines":{"node":">=18"},"gitHead":"69ddfa83e5a638bcbc5f517cffc764262940b021","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.94_1784610463211_0.38095167685844067","host":"s3://npm-registry-packages-npm-production"}},"2.0.95":{"name":"@slamb2k/mad-skills","version":"2.0.95","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.95","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"5e824756ad9ddbe4fa22d47a4168cdcd34177161","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.95.tgz","fileCount":126,"integrity":"sha512-CNFdJaeA/rYubcmylCRbNSDC551ZJJINXoWsJBSlFjC5hLs4KTAfG2SECahyQ3Xx+uWB1kh0eSMhBxOZCDdTEw==","signatures":[{"sig":"MEUCICRmw6E30cwv5xghqXA3gfvunXGe2r+srnzC1RJXN8gjAiEA9MCHL/p+I7PuUsPI1PsJVufKNe1OJaQnVwFWOjBGsXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767530},"type":"module","engines":{"node":">=18"},"gitHead":"fd12f66a2ca1101d5848685f816b774553d64cee","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.95_1784611032177_0.057989975107355596","host":"s3://npm-registry-packages-npm-production"}},"2.0.96":{"name":"@slamb2k/mad-skills","version":"2.0.96","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.96","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"91374f6f4efc2a124d8177f5b19b68739d493d78","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.96.tgz","fileCount":126,"integrity":"sha512-8299dsiuw+uPkKO4XW4vqNHIPxWN1/4x9EiRGVOrSFArBvzLXyDbaGmBB1lG0LJLVnQNT5vp/1jKIlTvPGDUxw==","signatures":[{"sig":"MEYCIQD+ydABIn+A+uhUQBLRkq2vBCadLu+Nf7+XfGdwOW/lUQIhAK1a8poLvYiPjKueeVCDFnErMiq+5tsiwq/LvFecQXSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":770149},"type":"module","engines":{"node":">=18"},"gitHead":"58b1691ac27ae53b231ac5114a76c83aaaae843b","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.96_1784612075190_0.1107007552638053","host":"s3://npm-registry-packages-npm-production"}},"2.0.97":{"name":"@slamb2k/mad-skills","version":"2.0.97","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.97","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"8489a3b7cf0aac8b27ae6d445c3ace09f11e0c22","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.97.tgz","fileCount":127,"integrity":"sha512-tg16HDh1kYohPo9b7CWDnYv0dNXKnuub6zSzh51Ng/PZLHwnmK0/R36N00dkozbcp+lJp/GwdnFpVgsC5bE1KQ==","signatures":[{"sig":"MEUCIQDWk6W6+eAzY4eopMIx7JPxt+kYUJTm3PxtJfyE9Im2SwIgaGXADf4MXh3coe4jAXJ0oKrDJ2kW48vTYjWX/ixVokY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791858},"type":"module","engines":{"node":">=18"},"gitHead":"f392ef9e6f7a5e9e4510110b29e1e3c9f49de42f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.97_1784624948758_0.6410846340257281","host":"s3://npm-registry-packages-npm-production"}},"2.0.98":{"name":"@slamb2k/mad-skills","version":"2.0.98","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.98","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ee1710173c868fdf35f8006ecb4bf87275e47a9b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.98.tgz","fileCount":127,"integrity":"sha512-yZ/xSOTv+WJ985Jl8wt+QT1frdXeQ8txIsCrI0jqYeACfjjLlx4tQWVtvq/6e8Qvfn40JexvwKDiDcqc+z7Snw==","signatures":[{"sig":"MEQCICy9NucjTZg37lD2kUtj7sLHzwqseVPiwzRDUUJJJ9AYAiB8/bRE6P7RiC/ovPdQ4Rv8LfFL/To0suERoD4BSip7Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":792748},"type":"module","engines":{"node":">=18"},"gitHead":"b580d693854db5ba12bf48b67e37e4cce3d14d31","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.98_1784625542148_0.8314741964186934","host":"s3://npm-registry-packages-npm-production"}},"2.0.99":{"name":"@slamb2k/mad-skills","version":"2.0.99","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.99","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"312896aed07cf6f8517e71c775d26d6556f9c190","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.99.tgz","fileCount":127,"integrity":"sha512-zuT97iwDQvaLawmYTntFcY8mSG8UcmfEFDOjGtB4e/D6HiySXBDGA0ZY1MM+LXKZnWt7C377XCMSaNGywALWng==","signatures":[{"sig":"MEUCIQCuE33InP+KlxStiUrmFgybDT74R8OLvft3p9h3jAf0rgIgaClYgh5+pKkhaG0VUugs06h3RgHzFC36lY0L7F606Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":792750},"type":"module","engines":{"node":">=18"},"gitHead":"077b2bc110ba116a29b88c82b6fe3fa199688ff8","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.99_1784731949919_0.030758603025637266","host":"s3://npm-registry-packages-npm-production"}},"2.0.100":{"name":"@slamb2k/mad-skills","version":"2.0.100","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.100","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"b2fa4cfd4859f77a34a162fa4baf1a19c202060c","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.100.tgz","fileCount":127,"integrity":"sha512-3hcL2M/gvet6dhP/15BvtVyGqoWl85vDioNgPOwznzb7O34fh7Hi2JqTaCW9H9bThCYd0i9EvZOg7D3lAQYCHA==","signatures":[{"sig":"MEUCICMppsfqOvnj1wR04Z9IgGNdbQdg/lNiPhUOmoJnR4PhAiEAi90CELusf7Z3396jcOBTgHH5YdL1KKS+OTmp/IFKa2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825102},"type":"module","engines":{"node":">=18"},"gitHead":"868bdadcb9a0de0c50f0d5dadd45d82a0f37e269","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.100_1784747100694_0.9681500116163595","host":"s3://npm-registry-packages-npm-production"}},"2.0.101":{"name":"@slamb2k/mad-skills","version":"2.0.101","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.101","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"a8da0ab9b66c944d603e672458ad7a13de401ccc","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.101.tgz","fileCount":127,"integrity":"sha512-vESdN8dhKu8aXiiXw4F4sHc9scnyFup3wfFSYp46/NNli46IbbQXXFq4nrAJi71UbMIa6tgY9WyNeRH6OnPcJw==","signatures":[{"sig":"MEYCIQClGWQt/AtdvEBoTKmeQ8ESVTbHf0MwiDF7MBPAfpF9VgIhAJPUOXM3ycNrhEXdxEIzJBO0KXW4OV0ONmwP9uISUciS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825102},"type":"module","engines":{"node":">=18"},"gitHead":"7db8d922ced132d200ef948c0c608ea624c32c5a","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.101_1784764543890_0.07742714715791332","host":"s3://npm-registry-packages-npm-production"}},"2.0.102":{"name":"@slamb2k/mad-skills","version":"2.0.102","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.102","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"bb2c7c800d8974ca95fa65f0944a09bf6f32d6f4","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.102.tgz","fileCount":127,"integrity":"sha512-4EWkOmUiFgK1AnjXn45dxOLYGmtR/GyMDvwhs5U0Cj5gXQfCsORkGuJMj8ShjSWdTEdAcc+PlAe6RThH8TUxgQ==","signatures":[{"sig":"MEQCIEtbw6p/5v6ZFLfMdMDincun06nosTi1RRN9kgAWuUQ+AiAhqMh8A4w5Y5lI/7fDxLzxQ2MfY7BBUZU3T2qXd5aYcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825102},"type":"module","engines":{"node":">=18"},"gitHead":"41d45d46b952cce3ebcd9044516f0399202813e3","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.102_1784766065274_0.11689587728764961","host":"s3://npm-registry-packages-npm-production"}},"2.0.103":{"name":"@slamb2k/mad-skills","version":"2.0.103","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.103","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"c9f49e8eac4df7dbb197f9ca7eb3bfc426b2400f","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.103.tgz","fileCount":130,"integrity":"sha512-m24F9h5JpCB7+WaUe/P3hGEz0KQ5CrrODRobv4yo6dOLRtopAAQ6jY/C+zNCzAWPTKcWOX67p3DnKlp+EfxA/g==","signatures":[{"sig":"MEUCIBusk8UF2l9T3e3HR3SM+1DgoFHtIrBfwHxKHajieTseAiEAutjtozzfa2iG8CZQYmS5u5l6A1/xU+Pa1kYASUt7YJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841947},"type":"module","engines":{"node":">=18"},"gitHead":"562fced800156d191dd32197e02382b5bca426f5","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.103_1784807082780_0.5061785977002546","host":"s3://npm-registry-packages-npm-production"}},"2.0.104":{"name":"@slamb2k/mad-skills","version":"2.0.104","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.104","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"880e4faa5b6ffb1d74da5c434d4013ab4d3745c7","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.104.tgz","fileCount":130,"integrity":"sha512-xrox/peUtmoxUQXdwenDQ0h14ehlLbztbVP07vJNY5Vtmn4pmzoHoINwp95BQJHV/cKjqD/nSQXDaXONxy9D/g==","signatures":[{"sig":"MEYCIQCGqktoehyWP/QDX2qkpW/vjAGuEL+RgVOIhX7AlmDYqAIhANx7wmq8ynCs/QFUrv50fqsH8MTkG7sTCuP39r/KCA0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841947},"type":"module","engines":{"node":">=18"},"gitHead":"d126dfbf18b3896af3cfc75554e638513be90f70","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.104_1784825465995_0.7532444464122936","host":"s3://npm-registry-packages-npm-production"}},"2.0.105":{"name":"@slamb2k/mad-skills","version":"2.0.105","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.105","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ffc43f37873095fbf595992c6fc958222366314b","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.105.tgz","fileCount":129,"integrity":"sha512-JVV3QNwqEVp+8TDXTZsEFvGEi00xOHBgFWYn3l0kpQaCHkqak2JI/TqToWP5UtgaEXa3VCiZUC56JC7ph3b2lw==","signatures":[{"sig":"MEUCIQC6tckyR/ePtM36Hp2UD5AtRjZSEHFkDedGhQgrna3WvAIgbjwG/nf1S9wj2G1ev2rf7wIx9uI03I1QxUR1Kmjg9EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856199},"type":"module","engines":{"node":">=18"},"gitHead":"2489dd1a00cb9d9fe387eb13d9fc4bf927ad4072","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.105_1784872379204_0.30169208345140475","host":"s3://npm-registry-packages-npm-production"}},"2.0.106":{"name":"@slamb2k/mad-skills","version":"2.0.106","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.106","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"03129f4aaafdb95a5c2fe62deb07cf67ffe57b56","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.106.tgz","fileCount":129,"integrity":"sha512-eCSM9znClUlcSqc/lXfFXreMFXSArdpjaFICs+/NzvYKm1gA+5e+nBNNnikjIKH8h/dJ174JnSNCNXJ2GH1Uwg==","signatures":[{"sig":"MEUCIFkBcjJOV8+RbBwqA6S1znwebQVDxZMDjK7i9d+S8OoAAiEA6l3q1qOJ5EbOk0YuIopnw6RsWsMvFlY9/lAHNfg+tBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856199},"type":"module","engines":{"node":">=18"},"gitHead":"2cea58fb85b1b80d493bbc57e687f839317f20d2","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.106_1784916052635_0.7930566684206815","host":"s3://npm-registry-packages-npm-production"}},"2.0.107":{"name":"@slamb2k/mad-skills","version":"2.0.107","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.107","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"51c8f4c4555d79d3e856954e3bb890f5a99dec9e","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.107.tgz","fileCount":129,"integrity":"sha512-lX+4ofqy/YNkROLX1cE58mMaFrcWq52+GuALqOp2Muo/MmNABpUi2r7c08Qd8FoUWOytubsZdzn9ehRJBuF88A==","signatures":[{"sig":"MEQCICfZhkSzfNNNbJ2VuK8llgZf2/kSSn0IgQOxljk5RPhbAiAI+1xBAWPInr13p3Njq6JlbJIjCHVJ+UwvtKrW7Uch3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864659},"type":"module","engines":{"node":">=18"},"gitHead":"08fafdeb5ea7f88cef8f123f9c6a68c248712342","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.107_1784930095110_0.9066446267962653","host":"s3://npm-registry-packages-npm-production"}},"2.0.108":{"name":"@slamb2k/mad-skills","version":"2.0.108","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.108","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"8e30e0681e345e907c5391959d91caeef8a715c0","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.108.tgz","fileCount":129,"integrity":"sha512-6pQ2LXtCIstkEXNT8zpl1422LC36RmLr6UkpKnzXcWcG5Byy4YTmxf7n2mKWVJT7MS/Su+F4m2Ngmofj4hoOgg==","signatures":[{"sig":"MEQCIBhsfFckJroyIOLhKBYovfJyZeQaklDhWzw6qbzZ10ivAiBR8AC3HcslT1k1Pkbs+No+EMRNb6/JXDhKeVCNbhV5pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864659},"type":"module","engines":{"node":">=18"},"gitHead":"aa59a58bfd23462ae77ac33659f37a8a4108be2b","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.108_1784930707429_0.7877328849004859","host":"s3://npm-registry-packages-npm-production"}},"2.0.109":{"name":"@slamb2k/mad-skills","version":"2.0.109","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.109","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"6ed85126f272d6d15e3425237cdd07804ae100bf","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.109.tgz","fileCount":130,"integrity":"sha512-N3s6TK/LPa/x+E22vRXqYQWdwZ/2aeCvhxKcYRDtPNcDFnadL7MBiA+hpgw/7IOThZ5a6yjf2NZPHyiKpAzF9w==","signatures":[{"sig":"MEYCIQDwVYQ8hrJwYeiN7PY/2CphuXwohls/v4zuQv54VJtzQQIhAOog6tsjm2uAg1dPySyqDH0fnFsxBHublMxwGrN8oj+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872410},"type":"module","engines":{"node":">=18"},"gitHead":"fd3b0e9299d1b6d45220a119fd5b43eb1ceb5dda","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.109_1784930765967_0.7837685102068752","host":"s3://npm-registry-packages-npm-production"}},"2.0.110":{"name":"@slamb2k/mad-skills","version":"2.0.110","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.110","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"8a7896a909bfff1d16df998681ef70e0a1f83472","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.110.tgz","fileCount":130,"integrity":"sha512-LVKULvDddDYL5VThWDC4wm+vDwjgNbdsFflsWbvZDyEeoI88T5q+6DtWgeaVSLl4Of7EPViQUWbmmmQhWFlQEQ==","signatures":[{"sig":"MEQCIF/AKkc5aptVB5J/2cCLUpO/icVgcH22OlL+KJ58GXY+AiBqib1loGC5TGnItBLvD5X4zOQ1cC1DpF7xlAaeyeHC1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":873455},"type":"module","engines":{"node":">=18"},"gitHead":"836f448d852143c6b7478786b4020c4998bc5531","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.110_1784932940541_0.09119705687985658","host":"s3://npm-registry-packages-npm-production"}},"2.0.111":{"name":"@slamb2k/mad-skills","version":"2.0.111","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.111","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0898f54c5d84c19eee2c7cfebbf239f366d5cdba","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.111.tgz","fileCount":130,"integrity":"sha512-I6oFZaFnOosFJ2fqw2+rScXKmUsqRDU3dUWtPE6kOVqMFg2MIimakVkAsO3lPaRPUn6AVALaAzW8mEg8rhiFpA==","signatures":[{"sig":"MEUCIHSfAAFUnTs6eFVS/S7bTDTpql3tcXlj1P1Vnkt03DSWAiEAyCQUVzmMU+Zrg3SZ0URl/MSgyjUe9L10W1381628rRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876678},"type":"module","engines":{"node":">=18"},"gitHead":"7d39b295f575cda4ab9583a0ec932401b354227e","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.111_1785575920645_0.07193412348625317","host":"s3://npm-registry-packages-npm-production"}},"2.0.112":{"name":"@slamb2k/mad-skills","version":"2.0.112","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.112","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"6ae2613b01e5b92b741c0736a293c320fd18f890","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.112.tgz","fileCount":130,"integrity":"sha512-iGLkNJRyV0iRZWzsIF6E+0c6EUlP2zvdrq5y6ullYXZ6uv8GuivQB2CS+6IBnKXBVtEG1BVOmqNqZTzM4Jwu3g==","signatures":[{"sig":"MEYCIQC98nxEf/umW6vRC1StbMmCurFuMw8lqCYGDNMW950hDQIhAJXj6yUWrlCUrVysMG3GTgvYFzD/yUCsb5TwV4BPOvSs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877386},"type":"module","engines":{"node":">=18"},"gitHead":"58c622150d25b7e1db556f2d5f6dbafd4238e4aa","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.112_1785581490548_0.9750415987944252","host":"s3://npm-registry-packages-npm-production"}},"2.0.113":{"name":"@slamb2k/mad-skills","version":"2.0.113","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.113","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0cfa7996be33c0f68687e62c61a68b963e25b2fa","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.113.tgz","fileCount":130,"integrity":"sha512-FuZL/D4HwufDF7vckD3NBZ6csqTBihn0BvA7etyyExG+WZzriTx/T+eHrc47qg7BBzvyJfssCdi3uAp7OyDj+w==","signatures":[{"sig":"MEUCIHM3V3TfAynvJNx2cUw92PLsjSAtvOm8VcZETgou9YDPAiEAzRp48Mu+awzMqHwJb7p9QgFbuSWscrz42apbky7BhAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.113","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880909},"type":"module","engines":{"node":">=18"},"gitHead":"058ce675aa9886b11d851f419a854311d3bc6a35","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.113_1785582444483_0.4295246144579319","host":"s3://npm-registry-packages-npm-production"}},"2.0.114":{"name":"@slamb2k/mad-skills","version":"2.0.114","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.114","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"975aee9f3a129fab52f0fe9836f176e2e048b0d3","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.114.tgz","fileCount":130,"integrity":"sha512-PTyDipt0pgbttAU8PUK/s4KqviWouceSxLSHlBH2QL8YjfwkjcU8HxVXoDpzrUZ4/e1Xy4jo0rz3XTeMuLSvjA==","signatures":[{"sig":"MEUCICDpgVRSSj9/qBtrpLvzNUwY+Bt9zQ+RjM6/7AXroesYAiEAiwX3Vzsj431ZMmgBAm+6yastYeNijgxnn4ArqOfjb7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876115},"type":"module","engines":{"node":">=18"},"gitHead":"47e5722209a4c5da05c90ea847a6459385dbd490","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.114_1785693160675_0.4666104948052858","host":"s3://npm-registry-packages-npm-production"}},"2.0.115":{"name":"@slamb2k/mad-skills","version":"2.0.115","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.115","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"11da583042380c2511d74aa8e39d24165d9a6c54","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.115.tgz","fileCount":130,"integrity":"sha512-G9hb8edqA6Gq9l/nbZk0UtTJqucrs43avXRhMza8n46+eAKPcmdXoQXWkeTnK028HlRKH2FJe/C/oq/AIJV2Ug==","signatures":[{"sig":"MEMCIG6QH/gQ8LFUbPxZJjzOzl6PHxqb2xLcYS7uZ2VKhw1zAh8Is/WnUiq27Hz7p6n7N5oj78V/+xi/cbO9t3rLOEBH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.115","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878025},"type":"module","engines":{"node":">=18"},"gitHead":"0bc072b4f2b374bd544c1e6aee9681499eeed65f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.115_1785693672699_0.6332972517970019","host":"s3://npm-registry-packages-npm-production"}},"2.0.116":{"name":"@slamb2k/mad-skills","version":"2.0.116","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.116","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"96f76a7237ca93f56b557d4e7d1580fb19dd51b8","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.116.tgz","fileCount":130,"integrity":"sha512-S7kY9hG1YMBWJAaku+cLFrxHkkDs1PXtIXCU/w1ivPnrBYCDwx2ZWVJbptyDpPBss53DGcHoIlM+ae5VhQ7B5w==","signatures":[{"sig":"MEYCIQD+T6O4nlUkEHEWNPkkF8jn8SxACFwPnlliT89vH3DnbwIhAMRaGlA3a+LDOehk6jwTBc7mx4z0jDamet3NArD0z1z8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.116","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877324},"type":"module","engines":{"node":">=18"},"gitHead":"200d9b4d14c74a6550e7cead983a1744c60bc65c","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.116_1785693985973_0.7205912918684168","host":"s3://npm-registry-packages-npm-production"}},"2.0.117":{"name":"@slamb2k/mad-skills","version":"2.0.117","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.117","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"ccd53656b25f04a705d92f8b4caa97d9edaea9d5","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.117.tgz","fileCount":130,"integrity":"sha512-eY9xQFxeYlIkPPpMV1QCYrqjB+fp5orsb2BREgerdFkzjRVQtep7QlMmoUXX5wSljFR+cdhoXdZAufBbfow/4A==","signatures":[{"sig":"MEUCIQCXIBwG5kYtybdWSJfhPxMbPwbytahPdNkcvIlVlTr4GQIgMiLQ+gXuH3rUJs1Riur5Lq+XlGG92Tcc3tFXLt2+aio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.117","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877324},"type":"module","engines":{"node":">=18"},"gitHead":"5c4ed9cd8dcb357c9e92ac736bd52852eb237fc0","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.117_1785694269612_0.2506461207408883","host":"s3://npm-registry-packages-npm-production"}},"2.0.118":{"name":"@slamb2k/mad-skills","version":"2.0.118","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.118","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"37bf6de10af73c0c354f257e381ecc65849d7237","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.118.tgz","fileCount":129,"integrity":"sha512-UdXHnX9dH8tBbkCaaChvbCGW0nVGVAMxItwzA6MOS7+Rrdno5Ui2WvQTsDKKD8AxBhJm6wgxh7AbnWilXR8eBQ==","signatures":[{"sig":"MEQCIA8VxikDp+AM0wFRtqDIRnpYuaKPe5IKmHXZ/7pyKYadAiAsZD0WnQbLAeS38lA9vDLDF75XdM2cHNk0GqFxZKB8SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.118","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860965},"type":"module","engines":{"node":">=18"},"gitHead":"c7dcc967d4a44823554720b66c178b92c424b001","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.118_1785716190899_0.9444872621954916","host":"s3://npm-registry-packages-npm-production"}},"2.0.119":{"name":"@slamb2k/mad-skills","version":"2.0.119","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.119","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"4ea337c3e18cd180dc48e90267862cfc9b40778c","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.119.tgz","fileCount":129,"integrity":"sha512-54Yb631qPRVhEOB6y16IAbNVehHkKuSxw2m2eHg+7jSVsSlTHyRPekMoE05YuF7tqSNuH0dEeFiv5kFym60KuA==","signatures":[{"sig":"MEUCIAG4gG5t9qkJkqoxmK3ImZ53K+5kiSztUSq7SkPMgpTmAiEAjhiFTi6e14ZjHhAa5lQJZgfnzZwPVO+Xalh1IZK2/AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.119","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859981},"type":"module","engines":{"node":">=18"},"gitHead":"f3f0bc60d0d2fc6560a3462c2a7cb7c9fd58258f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.119_1785745057009_0.4578160732228769","host":"s3://npm-registry-packages-npm-production"}},"2.0.120":{"name":"@slamb2k/mad-skills","version":"2.0.120","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.120","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"963710971c884b28e5836361093c489b7e417944","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.120.tgz","fileCount":129,"integrity":"sha512-unRzd96FjJsz/n6YjLYAjpWYhmUBMJquGZvmq12vkDcLrt8ldKILQNYMKjHWiJKF04hLeyNyiIDo9+IBJc28Ag==","signatures":[{"sig":"MEUCIQCgvPTGbAik8BY0mdzJt6J3au0rKcpscxP53zOPUXOEogIgQCoTQj2QVi+/Tmc5IvUBOmJVaP0PVxPvRJFj2/P00ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.120","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861649},"type":"module","engines":{"node":">=18"},"gitHead":"0b5f626e9960846043a27513f1fb16c0f6d92a19","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.120_1785749552755_0.866216623918199","host":"s3://npm-registry-packages-npm-production"}},"2.0.121":{"name":"@slamb2k/mad-skills","version":"2.0.121","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.121","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"b579f392e6cf45b1a83788ab0f1864d679e0d370","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.121.tgz","fileCount":129,"integrity":"sha512-c1Mo7i79hy+Jt62v59BZ/DfRAI/cS9M1R+QXS/NPkwFY+iqNNtz3RxaBXmG6psTA0Bz2FBqPdrsG5CQTigG9Ig==","signatures":[{"sig":"MEYCIQD9tNtvqfM3j65h+lr633bT4RYcFo09SFwiKSyjYVuomAIhAPYZC3PJdvUbkKEPaFlVyroXo5qpiN0Zg+zSm+d5JZUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865929},"type":"module","engines":{"node":">=18"},"gitHead":"cff16d24920d6b3e869882d0fb0da1967ff3ead1","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.121_1786143164745_0.33912644035454287","host":"s3://npm-registry-packages-npm-production"}},"2.0.122":{"name":"@slamb2k/mad-skills","version":"2.0.122","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.122","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"5ddd2446f056d17cfaac08927540c286cc42a274","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.122.tgz","fileCount":129,"integrity":"sha512-zAhdOdSSukbdoHADj7A/SJJZhE9Mj2XbPtP7XjumLaZGhcpFSZAEEEtbV0Qo0oE/rUzumV94XNFfA14lUilFAQ==","signatures":[{"sig":"MEQCIFnvq6WuhTwOq4gKo/Rc4I8Ed077W81/adIKncv0f2UZAiBziwpRI0IqN2unqpRg3mIFcke/wd+osTendC0ZeeqZrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870675},"type":"module","engines":{"node":">=18"},"gitHead":"b746d8362333703ef2049783c67d414eec9166c4","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.16.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.122_1786149779702_0.013697358080734912","host":"s3://npm-registry-packages-npm-production"}},"2.0.123":{"name":"@slamb2k/mad-skills","version":"2.0.123","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.123","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"4c5207f0fd93dad897e971ac8132df9ae60b6f5c","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.123.tgz","fileCount":129,"integrity":"sha512-Q/lHttwq5P9WnddIuSIar0cyG3rPb6dUaTeLPQzbA5fOy1K+hLKAdCDMREf1o5J6TB0BZbbRhOZUI9tWiSHUJg==","signatures":[{"sig":"MEYCIQDfFsdXwFzMtyGjeiY3oAhA3VGRvi+SPyPlffBc1nnBcwIhAJcazlNYEVFJABaFPeY0m6XtSOTk7EqETNP/u3UX1TAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870671},"type":"module","engines":{"node":">=18"},"gitHead":"0f6ec9301448f9a69c3b24b9777628edaa05324f","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.17.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.123_1787236328452_0.8766073764109086","host":"s3://npm-registry-packages-npm-production"}},"2.0.124":{"name":"@slamb2k/mad-skills","version":"2.0.124","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.124","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"cc93b0c2b97cd0d5f775c3b6f88b2639769cc340","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.124.tgz","fileCount":129,"integrity":"sha512-W8xnsVoIuRbeKCKlQW1tzgn6kJd2DkQytsyCqjSZEsbjs4C/tTyJxMcws1RLBuWdpPZ3iwYWIl8J9CvPnAe2QQ==","signatures":[{"sig":"MEQCIBM8jHGQeTwDBzVBjR/tiwXiI3VwN6ZSYMi5qXUMGzH6AiAa/rqktl1YSUrERJAG7TRvSxRrZOpntF0+Mn6pxaZxmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.124","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":871597},"type":"module","engines":{"node":">=18"},"gitHead":"9fc44a378631d0ad1af489ab55e7106fdc27efd0","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.17.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.124_1787236732306_0.428752574226108","host":"s3://npm-registry-packages-npm-production"}},"2.0.125":{"name":"@slamb2k/mad-skills","version":"2.0.125","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.125","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"c4d61a777d08fae9431bfb8c1cb8760d2b3d65c9","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.125.tgz","fileCount":129,"integrity":"sha512-46t+Ufbre4x9JwggULDorRIxemkdu7Z93/wLcxhBgsizEunn9E/UcQ8Lr5gvpXWbWha6s7JxyYg1Fb8M8V9Uwg==","signatures":[{"sig":"MEQCIF4sO9JvNYnTtJbQP/6Xx0id1GI+njmgDTOO7f7xnsAOAiB5hGbLd4cK1r8eQDuTq398fsyP/KGxP7OHqtG+EST+5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.125","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872146},"type":"module","engines":{"node":">=18"},"gitHead":"bc146036a679e7a7e8bf5ac51b90e6324b63ddbd","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.125_1788710044863_0.620733232412813","host":"s3://npm-registry-packages-npm-production"}},"2.0.126":{"name":"@slamb2k/mad-skills","version":"2.0.126","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.126","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"83cc29bd7ec6e7a2b3f11eccd027671888c5a867","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.126.tgz","fileCount":129,"integrity":"sha512-05pQUeRH3FBA+qwN+IkDbP5YGvXLjon1l9FAZ4iG5h86H52WzuoBJqkNfa5Q8T05btTOtH9YPnWowPus7EHcVA==","signatures":[{"sig":"MEQCIDna7u1jZnkfe+H30UV06MnWR7mM754QLm1CiIY/h/fHAiBbtf8NiIqZ+Y7gnSjm5+BR1+7n+d32M/2HzEssqkZHnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862686},"type":"module","engines":{"node":">=18"},"gitHead":"2f4af3d8cc8fd875829a406e40923f90f10ffd82","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.126_1788710526306_0.30858872880827115","host":"s3://npm-registry-packages-npm-production"}},"2.0.127":{"name":"@slamb2k/mad-skills","version":"2.0.127","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.127","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"9887ab0b59c44aedcddd5cbb12fed8e9d083d8c2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.127.tgz","fileCount":131,"integrity":"sha512-eu1QmZH74XH4pfDse+o4eMowxc/48HB8nRL0Nova402S5Fb94vad6D2vN0DUAkg7uUim3bvWngG3g+wZ9Ko/0w==","signatures":[{"sig":"MEUCIGUKwkJ4wmo7FO+Zt87I6/kTZ9jymx+MHnyNzIhfAsyDAiEA1u3T9Waivwc8LgITRW/wrcy/5KoNMuBaOBUlcQubhM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.127","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":867480},"type":"module","engines":{"node":">=18"},"gitHead":"a9df599050c6192662f57ebf9914297b65505da6","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs hooks/lib/staleness.test.cjs tests/session-guard.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.127_1789532446659_0.2851425817378137","host":"s3://npm-registry-packages-npm-production"}},"2.0.128":{"name":"@slamb2k/mad-skills","version":"2.0.128","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.128","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"1ddbdba6c0ad8e5794f6bee3cd9508c2c87e92ef","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.128.tgz","fileCount":134,"integrity":"sha512-qsN9+D5hK4PWoh6JS1LKcjBj4WEVoIum/adsU4Q7UpHsu+chQqa0Jxz4b9hKXea8FWVl2IMPohVekZ4A8Xm/3g==","signatures":[{"sig":"MEQCIAuE58w2qrASJufm3qJrfDFHYhFAT4wNI/QMxvSazqDuAiBluEaFvk2/00Y6ka888z8QlgIOLjx8KBtGNInsTFBgog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJXVHFSyFU6kjJF9eac6LTdxmA0ySBAmud8KhVLQ62iAIhAKz34aurZZh9M9d/2X2xzTq8fB8eNFSgBInenMJRzvaz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.128","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882952},"type":"module","engines":{"node":">=18"},"gitHead":"2e4cb1fba40ea46826871488e0d08559beac1d76","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs hooks/lib/staleness.test.cjs hooks/lib/instructions.test.cjs tests/session-guard.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/merge.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.128_1790603377219_0.7628182083834167","host":"s3://npm-registry-packages-npm-production"}},"2.0.129":{"name":"@slamb2k/mad-skills","version":"2.0.129","keywords":["claude","claude-code","skills","mcp","ai"],"license":"MIT","_id":"@slamb2k/mad-skills@2.0.129","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"homepage":"https://github.com/slamb2k/mad-skills#readme","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"05bd40568ec85ad547465aff55423933d5d9aed2","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.129.tgz","fileCount":139,"integrity":"sha512-lW+R4xQf93YQ4X/GuDOiModF8eQDE4wFHoBdTUcEe0p+0LJx8eeF4wh55HLPRvFQ7/8LGDbPkh/eQIMPCFcf+Q==","signatures":[{"sig":"MEYCIQDnv9RpUR1Hum4ZiOZaw49v9AWvzh6+flBlyRY2CY1oewIhAPIIm7iVTlfF6dVz3ibjv2nlbvTxRCgKfzPAbrmfknRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0H571XXqhbesLF+tIVFMtjc/1pDUwRagrm682TQdDqgIhAMW6b1fn2q4zABUJY2MaLMm6ORl3NyllzFR/VAOAtbUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.129","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":946585},"type":"module","engines":{"node":">=18"},"gitHead":"9b3f6f76f486a5a7c791438b1e020af55dd51e53","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/frontmatter.test.js scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs hooks/lib/staleness.test.cjs hooks/lib/instructions.test.cjs hooks/lib/typesafe.test.cjs tests/session-guard.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/ci-watch.test.js skills/ship/scripts/merge.test.js skills/ship/scripts/ledger-order.test.js","eval:update":"node scripts/run-evals.js --update-snapshots","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2736af0c-6d37-4577-a857-b7e759f2012e"}},"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"tmp":"tmp/mad-skills_2.0.129_1790673287118_0.9034515958842473","host":"s3://npm-registry-packages-npm-production"}},"2.0.130":{"_id":"@slamb2k/mad-skills@2.0.130","bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"dist":{"shasum":"0e0396a668f26ebf7d19d56571ead5636ce98adb","tarball":"https://registry.npmjs.org/@slamb2k/mad-skills/-/mad-skills-2.0.130.tgz","fileCount":139,"integrity":"sha512-27Ss/HtvCPjAnR66NUgiYYIhR7wUUzrTko2dKgS/z0yS1L/oFaKFmtHfYgqJl0A9Wg+0cI4fKSsNRGKiIWV4wg==","signatures":[{"sig":"MEUCIHt2ehq2RNovSHhYeqEsVqSld5WEthCWt1uN6O91og+VAiEAjPH+3A7c258zMGFGihZ703p4YYWJN1L0sUha8iX/K4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoQKRk+hag9MGLDA1dHHX9e9DVaE7zQBF2ryDEisa2wgIhANz1rkeTenmLDnFODjEPK/PCkTQuBhqmHG2kl2x9u3R4"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slamb2k%2fmad-skills@2.0.130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959234},"name":"@slamb2k/mad-skills","type":"module","engines":{"node":">=18"},"gitHead":"ae77110fa0feb5fcd8ecdef23da36df16a303f09","license":"MIT","scripts":{"eval":"node scripts/run-evals.js","lint":"node scripts/lint-skills.js","test":"npm run validate && npm run lint && npm run test:unit && npm run eval","build":"npm run build:manifests && npm run build:skills","validate":"node scripts/validate-skills.js","test:unit":"node --test scripts/lib/frontmatter.test.js scripts/lib/superpowers.test.js scripts/lib/feature-dev.test.js scripts/lib/eval-references.test.js scripts/lib/eval-response.test.js hooks/lib/lifecycle.test.cjs hooks/lib/logbook.test.cjs hooks/lib/staleness.test.cjs hooks/lib/instructions.test.cjs hooks/lib/typesafe.test.cjs tests/session-guard.test.cjs tests/packaging.test.cjs skills/speccy/scripts/spec-completeness-check.test.js skills/speccy/scripts/spec-eligibility-check.test.js skills/build/scripts/free-port.test.js skills/sync/scripts/sync-cleanup.test.js skills/sync/scripts/sync.test.js skills/ship/scripts/create-pr.test.js skills/ship/scripts/ci-watch.test.js skills/ship/scripts/merge.test.js skills/ship/scripts/ledger-order.test.js","build:skills":"node scripts/package-skills.js","prepublishOnly":"npm run validate && npm run build:manifests","build:manifests":"node scripts/build-manifests.js"},"version":"2.0.130","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2736af0c-6d37-4577-a857-b7e759f2012e"}},"homepage":"https://github.com/slamb2k/mad-skills#readme","keywords":["claude","claude-code","skills","mcp","ai"],"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"_npmVersion":"11.19.0","description":"Claude Code skills collection — full lifecycle development tools","directories":{},"maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"@anthropic-ai/sdk":"^0.39.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mad-skills_2.0.130_1790679261223_0.0061341982532887585"}}},"time":{"created":"2026-02-28T05:58:05.837Z","modified":"2026-09-29T10:54:21.717Z","2.0.6":"2026-02-28T05:58:06.079Z","2.0.7":"2026-03-03T01:58:17.913Z","2.0.8":"2026-03-08T22:06:13.842Z","2.0.9":"2026-03-08T22:23:04.012Z","2.0.10":"2026-03-08T22:36:05.548Z","2.0.11":"2026-03-08T22:56:36.396Z","2.0.12":"2026-03-09T13:01:21.687Z","2.0.13":"2026-03-09T14:07:05.826Z","2.0.14":"2026-03-09T14:11:14.588Z","2.0.15":"2026-03-09T16:34:21.288Z","2.0.16":"2026-03-09T17:01:28.881Z","2.0.17":"2026-03-09T17:07:12.160Z","2.0.18":"2026-03-09T17:23:55.179Z","2.0.19":"2026-03-09T17:55:22.463Z","2.0.20":"2026-03-10T03:11:14.627Z","2.0.21":"2026-03-10T03:41:14.252Z","2.0.22":"2026-03-10T03:55:23.796Z","2.0.23":"2026-03-10T04:02:50.643Z","2.0.24":"2026-03-11T04:28:38.916Z","2.0.25":"2026-03-11T04:39:58.145Z","2.0.26":"2026-03-12T03:26:00.852Z","2.0.27":"2026-03-12T10:15:48.546Z","2.0.28":"2026-03-12T13:35:27.508Z","2.0.29":"2026-03-12T15:57:10.911Z","2.0.30":"2026-03-12T17:16:57.265Z","2.0.31":"2026-03-13T00:14:09.220Z","2.0.32":"2026-03-13T06:55:44.718Z","2.0.33":"2026-03-13T08:31:57.766Z","2.0.34":"2026-03-13T08:44:14.452Z","2.0.35":"2026-03-13T08:59:12.974Z","2.0.36":"2026-03-17T01:20:20.207Z","2.0.37":"2026-03-17T02:08:39.531Z","2.0.38":"2026-03-17T03:05:24.272Z","2.0.39":"2026-03-17T23:37:19.467Z","2.0.40":"2026-03-18T00:48:33.463Z","2.0.41":"2026-03-22T07:57:18.795Z","2.0.42":"2026-03-24T07:52:21.236Z","2.0.43":"2026-03-24T08:38:38.453Z","2.0.44":"2026-03-24T15:07:22.363Z","2.0.45":"2026-03-24T21:58:13.605Z","2.0.46":"2026-04-17T04:43:56.132Z","2.0.47":"2026-04-17T04:59:28.784Z","2.0.48":"2026-04-17T05:36:17.818Z","2.0.49":"2026-04-20T02:26:59.985Z","2.0.50":"2026-04-20T02:56:41.472Z","2.0.51":"2026-04-20T03:16:09.791Z","2.0.54":"2026-07-02T03:59:16.033Z","2.0.55":"2026-07-06T02:10:40.187Z","2.0.56":"2026-07-06T03:27:37.519Z","2.0.57":"2026-07-07T07:32:23.735Z","2.0.58":"2026-07-07T09:55:50.293Z","2.0.59":"2026-07-07T11:12:03.728Z","2.0.60":"2026-07-10T04:47:41.839Z","2.0.61":"2026-07-14T02:44:26.615Z","2.0.62":"2026-07-16T07:43:44.641Z","2.0.63":"2026-07-16T08:05:19.118Z","2.0.64":"2026-07-16T08:11:55.346Z","2.0.65":"2026-07-16T08:23:51.392Z","2.0.66":"2026-07-16T10:01:01.226Z","2.0.67":"2026-07-16T10:05:14.372Z","2.0.68":"2026-07-16T10:16:29.881Z","2.0.69":"2026-07-16T10:27:56.448Z","2.0.70":"2026-07-16T13:23:30.538Z","2.0.71":"2026-07-16T16:33:39.564Z","2.0.72":"2026-07-17T05:08:24.567Z","2.0.73":"2026-07-17T05:24:25.888Z","2.0.74":"2026-07-17T06:14:33.948Z","2.0.75":"2026-07-17T06:34:26.813Z","2.0.76":"2026-07-17T07:03:55.467Z","2.0.77":"2026-07-17T07:06:27.188Z","2.0.78":"2026-07-18T17:05:39.549Z","2.0.79":"2026-07-18T17:13:00.243Z","2.0.80":"2026-07-18T17:24:43.821Z","2.0.81":"2026-07-18T17:48:34.994Z","2.0.82":"2026-07-18T18:27:56.825Z","2.0.83":"2026-07-18T19:05:11.369Z","2.0.84":"2026-07-18T19:15:19.830Z","2.0.85":"2026-07-18T19:48:54.667Z","2.0.86":"2026-07-18T19:50:07.993Z","2.0.87":"2026-07-19T09:31:03.675Z","2.0.88":"2026-07-19T10:24:13.654Z","2.0.89":"2026-07-19T10:37:35.207Z","2.0.90":"2026-07-19T10:46:43.682Z","2.0.91":"2026-07-20T02:23:36.352Z","2.0.92":"2026-07-20T16:32:16.859Z","2.0.93":"2026-07-21T03:57:47.522Z","2.0.94":"2026-07-21T05:07:43.392Z","2.0.95":"2026-07-21T05:17:12.436Z","2.0.96":"2026-07-21T05:34:35.362Z","2.0.97":"2026-07-21T09:09:09.048Z","2.0.98":"2026-07-21T09:19:02.336Z","2.0.99":"2026-07-22T14:52:30.089Z","2.0.100":"2026-07-22T19:05:00.908Z","2.0.101":"2026-07-22T23:55:44.100Z","2.0.102":"2026-07-23T00:21:05.460Z","2.0.103":"2026-07-23T11:44:42.927Z","2.0.104":"2026-07-23T16:51:06.204Z","2.0.105":"2026-07-24T05:52:59.415Z","2.0.106":"2026-07-24T18:00:52.784Z","2.0.107":"2026-07-24T21:54:55.255Z","2.0.108":"2026-07-24T22:05:07.601Z","2.0.109":"2026-07-24T22:06:06.189Z","2.0.110":"2026-07-24T22:42:20.701Z","2.0.111":"2026-08-01T09:18:40.786Z","2.0.112":"2026-08-01T10:51:30.725Z","2.0.113":"2026-08-01T11:07:24.657Z","2.0.114":"2026-08-02T17:52:40.839Z","2.0.115":"2026-08-02T18:01:12.895Z","2.0.116":"2026-08-02T18:06:26.143Z","2.0.117":"2026-08-02T18:11:09.770Z","2.0.118":"2026-08-03T00:16:31.087Z","2.0.119":"2026-08-03T08:17:37.173Z","2.0.120":"2026-08-03T09:32:32.925Z","2.0.121":"2026-08-07T22:52:44.900Z","2.0.122":"2026-08-08T00:42:59.866Z","2.0.123":"2026-08-20T14:32:08.611Z","2.0.124":"2026-08-20T14:38:52.448Z","2.0.125":"2026-09-06T15:54:05.009Z","2.0.126":"2026-09-06T16:02:06.467Z","2.0.127":"2026-09-16T04:20:46.804Z","2.0.128":"2026-09-28T13:49:37.316Z","2.0.129":"2026-09-29T09:14:47.230Z","2.0.130":"2026-09-29T10:54:21.352Z"},"bugs":{"url":"https://github.com/slamb2k/mad-skills/issues"},"license":"MIT","homepage":"https://github.com/slamb2k/mad-skills#readme","keywords":["claude","claude-code","skills","mcp","ai"],"repository":{"url":"git+https://github.com/slamb2k/mad-skills.git","type":"git"},"description":"Claude Code skills collection — full lifecycle development tools","maintainers":[{"name":"slamb2k-personal","email":"simon.lamb@gmail.com"}],"readme":"# MAD Skills\n\n![Mad Skills](assets/mad-skills.png)\n\nA skill framework for Claude Code. Ships 14 skills covering the full development lifecycle — from project initialization to shipping PRs and deploying — with first-class support for both GitHub and Azure DevOps.\n\n## Skills\n\n| Skill | Description | Flags / arguments |\n|-------|-------------|-------------------|\n| `/brace` | Initialize a project with a standard scaffold: `specs/`, `context/`, a project AGENTS.md (with CLAUDE.md as an `@AGENTS.md` pointer), `.gitignore`, and branch protection. Idempotent. | `--force` |\n| `/rig` | Bootstrap a repo with lefthook hooks (including a secret-scan pre-commit check), a commit message template, a PR template, and a CI workflow. Idempotent. | `--skip-system-check` |\n| `/prime` | Load project context before significant work. Scans AGENTS.md (or CLAUDE.md), README, specs, docs, and source structure. | `[domain hints]` (comma-separated directories or topics) |\n| `/speccy` | Interview-driven specification builder. Reviews code and docs, interviews you in rounds, writes a spec to `specs/`. | `<goal or feature description>` |\n| `/build` | Context-isolated feature pipeline. Takes a spec path or plan text and runs explore → architect → implement → review → verify → ship inside subagents. | `<plan or spec path>` `--skip-questions` `--skip-review` `--no-ship` `--parallel-impl` |\n| `/ship` | Full PR lifecycle: sync, branch, semantic commits, push, PR, CI watch with auto-fix, squash merge, cleanup. | `--pr-only` `--no-squash` `--keep-branch` |\n| `/sync` | Sync with origin/main. Stashes changes, pulls, restores, prunes stale branches and finished worktrees. | `--no-stash` `--no-cleanup` `--no-rebase` |\n| `/keel` | Generate Infrastructure as Code pipelines (Terraform, Bicep, Pulumi, CDK). Plans on PR, applies on merge. Provisions what `/dock` deploys to. | `--plan-only` `--skip-interview` `--dry-run` `--tool <terraform\\|bicep\\|pulumi\\|cdk>` |\n| `/dock` | Generate container release pipelines. Build once, promote immutable images dev → staging → prod. Azure Container Apps, AWS Fargate, Cloud Run, Kubernetes, Dokku, Coolify, CapRover. | `--registry-only` `--skip-interview` `--dry-run` |\n| `/hoist` | Generate low-infrastructure release pipelines that publish directly: npm, PyPI, crates, RubyGems, NuGet, Go, GitHub Releases, static sites, serverless. OIDC/trusted publishing. The non-container sibling of `/dock`. | `--skip-interview` `--dry-run` `--registry <name>` |\n| `/distil` | Generate N unique web design variations in a Vite + React + TypeScript + Tailwind project, served at `/1`, `/2`, `/3`. | `<count>` `--port <port>` `--spec <path>` `--favorites <1,2,3>` |\n| `/ferry` | Hand a session's live state across a context reset. Writes a waybill and signals the next fresh session to resume from it. | `repo` \\| `tmp` \\| `commit` (target, default `repo`) |\n| `/logbook` | \"What's on deck\": computed best-practice lifecycle steps plus your committed follow-ups backlog in `LOGBOOK.md`. | `review` \\| `archive` \\| `resolve <n>` \\| `dismiss <n>` \\| `restore a<n>` \\| `add <text>` |\n| `/wright` | Update installed Claude Code marketplace plugins from inside a session, all of them or one by fuzzy name. | `<plugin-name>` `--dry-run` |\n\n## Lifecycle Overview\n\nEach skill produces artifacts that downstream skills consume.\n\n```mermaid\ngraph LR\n    A[\"/brace<br/>Project Init\"] --> B[\"/rig<br/>Dev Tooling\"]\n    B --> C[\"/speccy<br/>Spec Builder\"]\n    C --> D[\"/build<br/>Features\"]\n    D --> E[\"/ship<br/>Merge PRs\"]\n    E --> F[\"/keel<br/>Infra (IaC)\"]\n    F --> G[\"/dock<br/>Deploy\"]\n\n    style A fill:#4a9eff,color:#fff\n    style B fill:#4a9eff,color:#fff\n    style C fill:#9b59b6,color:#fff\n    style D fill:#2ecc71,color:#fff\n    style E fill:#2ecc71,color:#fff\n    style F fill:#e67e22,color:#fff\n    style G fill:#e67e22,color:#fff\n```\n\n| Phase | Skills | What happens |\n|-------|--------|--------------|\n| **Setup** | `/brace` → `/rig` | Initialize project structure, install hooks, templates, CI workflows |\n| **Develop** | `/speccy` → `/build` → `/ship` | Spec features, implement in isolated subagents, merge via the PR lifecycle |\n| **Deploy** | `/keel` → `/dock` or `/hoist` | Provision cloud infrastructure, then deploy containers (`/dock`) or publish artifacts directly (`/hoist`) |\n| **Utility** | `/sync` · `/prime` · `/ferry` · `/logbook` · `/wright` · `/distil` | Sync with main, load context, hand off across `/clear`, review what's on deck, update plugins, explore web designs |\n\nSkills call each other where it makes sense: `/build` and `/speccy` load context via `/prime`, `/build` ends by invoking `/ship`, `/ship` invokes `/sync` after merging, and `/dock`, `/keel`, and `/rig` sync before scanning. Deterministic stages (sync, CI polling, merge) run as bundled bash scripts; LLM subagents are used only where reasoning is needed (commit and PR authoring, CI fix analysis, code exploration).\n\nFor a step-by-step tour of a Node.js app going from an empty folder to a deployed container, see [docs/walkthrough.md](docs/walkthrough.md).\n\n### What Each Skill Generates\n\n| Skill | Key artifacts | Consumed by |\n|-------|--------------|-------------|\n| `/brace` | `AGENTS.md` (+ `CLAUDE.md` pointer), project skeleton | All other skills |\n| `/rig` | `.github/workflows/ci.yml` or `azure-pipelines.yml`, `lefthook.yml`, `.gitmessage`, PR template | `/ship` (CI checks) |\n| `/speccy` | `specs/<feature>.md` + pending-build marker | `/build` |\n| `/build` | Branch, worktree, draft PR, feature code, tests, `LOGBOOK.md` follow-ups | `/ship` |\n| `/ship` | Commits, PR, merged code | CI pipeline, `/dock` triggers |\n| `/keel` | `infra/` (IaC), `infra.yml` workflow | `/dock` (infrastructure outputs) |\n| `/dock` | `Dockerfile`, `deploy.yml`, `deploy/` config | CI/CD system |\n| `/hoist` | Release workflow, publish config | CI/CD (publish) |\n| `/sync` | Clean working tree | Any skill (pre-work) |\n| `/prime` | Domain context in memory | `/build`, `/speccy` |\n| `/distil` | Multiple web design variations | `/build` (chosen design) |\n| `/ferry` | `waybill.md` (session state) | A fresh session (resume) |\n| `/logbook` | `LOGBOOK.md` (follow-ups backlog) | You (review/resolve) |\n| `/wright` | Updated plugin installs | You |\n\n## Session Guard\n\nWith the plugin installed, a session-guard hook runs at session start and before each prompt. It checks:\n\n- **Git repository** — not a repo, nested-git, or a git root several levels above the working directory that does not look like a monorepo.\n- **AGENTS.md presence and staleness** — AGENTS.md is canonical; a legacy CLAUDE.md is detected and the guard offers to migrate its content. Seven weighted signals (file age, directories not mentioned, package and Python dependency drift, config file drift, commits since last update, lock file drift). A score of 3 or more prompts you to refresh it; lower scores are logged silently.\n- **Task list and branch state** — surfaced before your first prompt.\n- **Lifecycle recommendation** — a `🧭 lifecycle-next` hint computed from repo state (for example, \"run `/rig`: no hooks or CI detected\"). Dismissible and rate-limited; `/logbook` shows the full picture on demand.\n- **Follow-ups** — an open-item count from `LOGBOOK.md`, and a warning if the ledger has uncommitted changes.\n- **Ferry waybill** — after `/clear` or a compaction, a pending `/ferry` waybill is auto-loaded so the new session resumes where the last one stopped.\n\n## Platform Support\n\nSkills detect the hosting platform from the git remote and adapt. Both are first-class:\n\n| Capability | GitHub | Azure DevOps |\n|-----------|--------|--------------|\n| CLI tooling | `gh` | `az devops` (REST API with PAT fallback) |\n| CI templates | GitHub Actions | Azure Pipelines |\n| Container registry | ghcr.io | Azure Container Registry |\n| Secrets | GitHub Secrets | Azure Key Vault |\n| PR workflow | `gh pr create/merge` | `az repos pr` / REST |\n\nPlatform-aware skills: `/ship`, `/brace`, `/rig`, `/dock`, `/keel`, `/hoist`. The rest are platform-agnostic.\n\n## Works With Superpowers\n\nMAD Skills is the deterministic ops/infra spine: scaffolding, tooling, CI, IaC, container pipelines, session governance, and dual-platform support. Where it overlaps with [Superpowers](https://github.com/obra/superpowers) on methodology (plan → build → finish), it defers to Superpowers when that plugin is installed and falls back to its own pipeline when it is not:\n\n- `/speccy` uses `superpowers:brainstorming` for requirements exploration but still owns the `specs/` artifact.\n- `/build` routes its plan and implement stages to `superpowers:executing-plans` / `superpowers:subagent-driven-development`.\n- `/ship` hands the final integration to `superpowers:finishing-a-development-branch`.\n\nSuperpowers is detected at runtime and never required. Pass `--no-superpowers` to `/speccy`, `/build`, or `/ship` to force the standalone pipeline.\n\n## Installation\n\n| | Plugin | npx skills |\n|---|---|---|\n| Skills (slash commands) | ✅ all 14 | ✅ all 14 |\n| Bundled scripts (sync, CI, merge) | ✅ | ✅ |\n| Session hooks (session-guard, ferry, logbook) | ✅ | ❌ |\n| Cross-agent (Cursor, Cline, etc.) | ❌ Claude Code only | ✅ |\n| Selective skill install | ❌ | ✅ |\n| Auto-updates | ✅ | ❌ |\n\n### Plugin (recommended)\n\nInstalls skills and session hooks into `~/.claude/plugins/`. Claude Code only.\n\n```bash\nclaude plugin marketplace add slamb2k/mad-skills   # one-time\nclaude plugin install mad-skills@slamb2k\n```\n\nOr inside Claude Code: `/plugin install mad-skills@slamb2k`. To register the marketplace by hand instead, add to `~/.claude/settings.json`:\n\n```json\n\"extraKnownMarketplaces\": {\n  \"slamb2k\": {\n    \"source\": { \"source\": \"github\", \"repo\": \"slamb2k/mad-skills\" }\n  }\n}\n```\n\nUpdate later with `/wright mad-skills`.\n\n### npx skills\n\n```bash\nnpx skills add slamb2k/mad-skills -g -y              # All skills, global\nnpx skills add slamb2k/mad-skills --skill ship -g -y  # Specific skill\n```\n\nInstalls into `~/.claude/skills/` (and `~/.agents/skills/` for other agents). Hooks are **not** installed, so the session guard, ferry auto-load, and logbook hints are inactive. Use this for cross-agent compatibility or selective installs.\n\n> **Dotfiles users:** if `~/.claude/skills/` is a symlink into a dotfiles repo, `npx skills` creates broken relative symlinks. Make `~/.claude/skills/` a real directory and symlink individual custom skills into it with absolute paths instead. `npx skills` leaves entries it did not create untouched.\n\n### npm package\n\n`@slamb2k/mad-skills` on npm is the release artifact published on every merge to main. It has no CLI and is not an install method.\n\n### Upgrading from the old CLI (`npx @slamb2k/mad-skills`, v2.0.x)\n\n```bash\nrm -f ~/.claude/commands/{brace,build,distil,prime,rig,ship,sync,speccy}.md\nrm -f ~/.claude/.mad-skills-manifest.json\nrm -f ~/.claude/skills/*/instructions.md\n```\n\nThen install with one of the methods above.\n\n## Repository Structure\n\nSee [AGENTS.md](AGENTS.md#project-structure) for the maintained tree. In short: `skills/<name>/` holds each skill (`SKILL.md`, `scripts/`, `references/`, `assets/`, `tests/evals.json`), `hooks/` is the session guard, `scripts/` is build and CI tooling, `references/` holds shared contracts, `specs/` holds feature specs from `/speccy`, and `archive/` holds retired skills.\n\n## Development\n\nNo build step. Scripts run directly with Node.js (>=18).\n\n```bash\nnpm run validate          # Structural validation of all skills\nnpm run lint              # SKILL.md linting\nnpm run test:unit         # Unit tests: scripts/lib, hooks/lib, packaging, per-skill scripts\nnpm run eval              # Evals (needs ANTHROPIC_API_KEY or OPENROUTER_API_KEY)\nnpm run build             # skills/manifest.json + .skill archives\nnpm test                  # validate + lint + test:unit + eval\n```\n\n## CI/CD\n\nOne workflow, `.github/workflows/ci.yml`:\n\n- **Pull requests:** validate, lint, and unit tests; evals when enabled, with results posted as a PR comment.\n- **Push to main:** after validation passes, the release job bumps the patch version, publishes to npm with provenance, commits the bump with `[skip ci]`, tags, builds `.skill` packages, and creates a GitHub Release.\n\n## Archive\n\n`archive/` holds inactive skills from previous versions, kept for reference only. They are not part of the release, not published, not installed, and not supported.\n\n| Name | Description |\n|------|-------------|\n| launch | OMC pipeline (hard-dependent on oh-my-claudecode) |\n| play-tight | Browser automation (v1.x) |\n| pixel-pusher | UI/UX design (v1.x) |\n| cyberarian | Document lifecycle management (v1.x) |\n| start-right | Repository scaffolding (v1.x) |\n| graphite-skill | Git/Graphite workflows (v1.x) |\n| example-skill | Scaffold template for new skills |\n\n## License\n\nMIT — see [LICENSE](LICENSE)\n","readmeFilename":"README.md"}