{"_id":"codex-plugin-doctor","_rev":"97-1cb57fe55db6ee33da7bce68b02b1023","name":"codex-plugin-doctor","dist-tags":{"next":"1.0.0-rc.2","latest":"1.61.0"},"versions":{"0.1.1":{"name":"codex-plugin-doctor","version":"0.1.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.1.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"11cfd0a068d5d7d98b3b829e8abed506554b9ce6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.1.1.tgz","fileCount":33,"integrity":"sha512-rvBKOkNjKghbe+rNV764Q7av6zWSBnxdboaqdfzofo10h90UveMYAyuLXswJZdIAIXeqf/2EfosWRKxyEANaBQ==","signatures":[{"sig":"MEYCIQCnp9bDve5vglCMpQau82YAC72dXmj+G7oRSy53j7T2/AIhAO+BE0GxX4JBjylQUoUhPKOAYj3QH57P4S8N7/4q00lf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b31bcd50ea84049e1c7165d87806ef8579e4ee78","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.1.1_1777453436071_0.0830565675295174","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"codex-plugin-doctor","version":"0.1.2","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.1.2","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"490b572caffae58d8a5faf91062fb42d58249e9e","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.1.2.tgz","fileCount":33,"integrity":"sha512-sDoo1GljLE52RTDM1BBfT+4RBg5b1pfNr99oxNRvsfVxVRpE5kf1EFYqcdkyKjwdebdwn+9gO2gUnhedP9aQiA==","signatures":[{"sig":"MEUCIQCyhDmzseBu27jlrSOavLLA0P1w8rp5YShMBhDg2XTcuQIgc0G8/7HpF3uVEEsm6Z5dtmEguYGZcJ0Xex/alIZXZ+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"55a4ba79abf0f8b9f9cd119158fa6a328e7d49cb","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.1.2_1777454027287_0.6783813013335949","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"codex-plugin-doctor","version":"0.1.3","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.1.3","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"100c6044c9960a57898ab4b59468cde2b67c1e10","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.1.3.tgz","fileCount":33,"integrity":"sha512-PPWTEjw2+UH6xoes+LKZylMK1H6K2O9SETW5pqkFRsAQitZCa4sWJGViiXXr3l/+xC3qOP6dEEKUQVi3vNRnZg==","signatures":[{"sig":"MEQCIA+FuXuJcug7lyXt7NXEWcgOBXxm+eGb+6hSwMS4MenXAiBLnjB8ackGAYsNkEME5tmB5MbDBC+TSqMSVjaXXqOvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96074},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"121de8ab6bd01178defd21129d290d7e1a50fc85","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.1.3_1777460423378_0.03865342398237415","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"codex-plugin-doctor","version":"0.1.4","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.1.4","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"452793dff27fccc7634c8d1c7fb13ba78b79b913","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.1.4.tgz","fileCount":37,"integrity":"sha512-S+sTg+SjTX1LIKE5Uu9qzOvbFRNZFnE56/NsVA3MHJCSuSAIV7jOqqLeXYCuChd7eYyN4WTchfpTctHckm7pzA==","signatures":[{"sig":"MEUCIQDfWcoxUC86I02pNqa9t+yjBnbKZF3hKjwqckiQER6nkwIgaERf0ZygH/CjffYG9LU4ubx8mZuUfrGowl6OZcwyflc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103006},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4edaacb7b1b331f13ff52d094b0597296d8a961f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.1.4_1777465754486_0.18164434469237434","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"codex-plugin-doctor","version":"0.1.5","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.1.5","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"7a211fe95cbaaa0bba4fe698edb9b60d11a9b2ec","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.1.5.tgz","fileCount":49,"integrity":"sha512-GgN+ax3NcALIP1PxIZPhe38ExmoK6y0jy0zP0FE3pD9w86MR7KB6mgSeArSmXT2R6Ur1+1MMBxxb7mJn703gxA==","signatures":[{"sig":"MEQCIHbdZT8sYZ7F/7MCSkKE9UQ7SZpz8KAbIU6BulfAXB9FAiAKPZUW1IVfNQ/t88leOIwGHGIj85N77QeozbirxLTaQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9269b37b0921f0c86024d991235dc9e17b014b00","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.1.5_1777479004648_0.9666639856199046","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"codex-plugin-doctor","version":"0.2.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.2.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a59b7474b44ad11858dca8f67211a26f020fddc9","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.2.0.tgz","fileCount":53,"integrity":"sha512-SZrdrlVELxKx7KsYpUmDsQZJi+AEhI+tnpQ5Pw0VV46QVm7/zyLVjeY2tapczxCtwbDDLbEbv5TCkOqYOhWQLg==","signatures":[{"sig":"MEYCIQDtX5aHohQAdSlePei0OIhsdk19Ghapz1ta8KVtueSD0QIhAOGEdHmKnn6LclrbWf8W3dXnzOoxLQ+OzjeV5RoWQ0pT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133934},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4325ff52270bee58e4e2f87acc2ba86176a8d294","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.2.0_1777530170246_0.5547694783394717","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codex-plugin-doctor","version":"0.2.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.2.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a002e8629b2e059e233be634250f444924bd2452","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.2.1.tgz","fileCount":55,"integrity":"sha512-CEuC8aFomvKXtkokJiJKAt7K9phyWayqxXIiYU4HzCJqBkuDJB5cCknDZtQRQf1ACy+KCbHnw3vvLMVxcgFcUw==","signatures":[{"sig":"MEUCIQCBzZ50cAsN4ouakdFP8xTnem75AkC6cEv98FjktnbMxQIgbFDaJ9XbzjF6IR6eIAf7PlQmlkFHvz60oUpM5+yKBic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8994c961fb0424c484006a58284ee5235c68fd58","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.2.1_1777533473055_0.42799608229767405","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"codex-plugin-doctor","version":"0.3.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.3.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a353923284f20e146ec8b26515c845cab6270301","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.3.0.tgz","fileCount":59,"integrity":"sha512-KE1GuZUcPnMEHmGZwEfzwWh1SmggwmH7wLswdbinsTyu2ODZ4jgvUzTYQax5dxn3nFxOhBmaRz13r3KdS9jPXg==","signatures":[{"sig":"MEUCIQDV69Lme0kNUn2d4TAclPZIBHLRdqi0As9P/SseJVWmYwIgUWQEHxHsd/Q8WbJK1m9qVG6vpvFZpTEcUa72TyxM588=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f41f38fa4458499b9ccbd03a027ef73510a19474","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.3.0_1777571610076_0.2635776237041496","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"codex-plugin-doctor","version":"0.4.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.4.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"b58d40e41d6b93f2d13feb47f283119b0a3f8d25","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.4.0.tgz","fileCount":73,"integrity":"sha512-MPsKopT8mz0bFjxaOClPhxzBGubYYBOCuJxMpquV26QbocdhGvwq7qFICbXV8cMbrfiE0rBTvb1miEUiEiCddg==","signatures":[{"sig":"MEQCIBaDCc/Ey1RcuIsplr2TfXgKsx8kLpUi5uqqa5poxwGnAiA6eYj6dwT3vzo49cIf1cJzXZwKCiJnwlzhaC4CFaod0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168298},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"32bb5fc4e31d07714c28f4a5e4ebd5379b81175a","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.4.0_1777633787157_0.04019738080145552","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"codex-plugin-doctor","version":"0.5.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.5.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"4e9b9686679ed5adf0fa8642f4fbf5b6201f3da7","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.5.0.tgz","fileCount":75,"integrity":"sha512-id9jTfYbYPo6n2YY5t2PcuUgIiGcurLjkQU5McVY8jKvmT+IBBfSGxKeQ7R6yhCx9RqObGQrp5tFJfRSATbm0A==","signatures":[{"sig":"MEQCIDfSM/MqP/UwMUM3P4KruNhQ6hwFvYO1nfACFEYbpWagAiBQUkBhLCfa4er03kIXTn/tXPk6tM8k+iJjpzdDWDThuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171536},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"07ce2b660761311af84300ba5b55cbe573a115be","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.5.0_1777716994837_0.2505757880084616","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"codex-plugin-doctor","version":"0.6.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.6.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"546aaf6916bdbcf28030c6765d4e86873edcd580","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.6.0.tgz","fileCount":79,"integrity":"sha512-3owjhWWigNFbbKg5lWBuP3HbJB5XGaRR7pi0e6+Gea5jz/+0d2eHP9IsLuxLdpcqsLe09d93F47XczYNCK9alA==","signatures":[{"sig":"MEQCIEIFL9gP/wwP0E/5zlnLCj8/DN8UjBHy5QQ5EEU9vUuFAiBr3O4oM62oT17mMLB8BlAh+vlAknxPZOeb7B8C77NbSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b8f535bd4c6f4752b6c8bddcd3532d3ff9395502","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.6.0_1777727703349_0.45884784685341296","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"codex-plugin-doctor","version":"0.7.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.7.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"e1b39e401ef42e91d4cb0ec09415f88e63ae3bec","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.7.0.tgz","fileCount":85,"integrity":"sha512-jShFnYL/CfLNvieg7zO6Um0wJkidKbALaimWilXwSd1OelYSLt3XCLn2PsY7q89tc0daYicoc8w6lTSBD0L77A==","signatures":[{"sig":"MEUCIQDxIpSmX0CfjhkaP/POBeY4UNCTKdOa7vvrn++BpTZxzgIgPl2UpclQPs4dKpeG4wwfhMCvKNNtz3LTko7+g64b53U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dc7da9636c0b16716641b392f867056cd4e29aa0","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.7.0_1777798883090_0.5875794420379192","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"codex-plugin-doctor","version":"0.8.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.8.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"0a359d0c77f477cb9a0960fa7710a5d1a62af18b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.8.0.tgz","fileCount":89,"integrity":"sha512-v7RHwBxp3Gk+1r4H/+tsUZildUTdcjjv0FTxaNKLFXXyilKnqxTxHQKRqVxvy6+6/ASAgIxro68rJkamHcQepw==","signatures":[{"sig":"MEYCIQDnbdA6nmQjYGQAXWP+kqcMPAle2fXwwukVnVJjo1mKgwIhAM2tqITmXHG8zkkcCkciwHxjc3p/QQInJEoCQEzkJ+xO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213504},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a18bcdd73885e7b7e5ee7b199943045e20688f25","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.8.0_1777880830746_0.5534355108503828","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"codex-plugin-doctor","version":"0.9.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.9.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"3a89bc7d8e158509d819a4aa6a6606dd5d92ea86","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.9.0.tgz","fileCount":89,"integrity":"sha512-P0etjE9o8baOOmtgqbYSxxFEs2A6G7sQOrYrNSDDM4Cg++d7HzANrmzw/PDKbn5VYBpSNcGRmEDIATx8jeulig==","signatures":[{"sig":"MEQCIBndgxMmWpzqwMIBEvV4kbyTIUVjydLynmweRbFGL4E7AiA1iudjV2jmQThea3+RV2DiAbQUyzeVMRMluId7me8fwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"979dba75e9f444e3b7a245fc89ec0dc725c1eb14","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.9.0_1777894162613_0.24944259870084307","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"codex-plugin-doctor","version":"0.10.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.10.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"41f3b994635e76cd165b06d3222199da56ff320e","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.10.0.tgz","fileCount":89,"integrity":"sha512-lfQq4ePmUFQLWELMY6EchX+EDUfw0/AXa5XFem7BlFe9bM7Q5ytmF8AmpA+trNQaXcLvw5SjuumsDNOKaRfb1g==","signatures":[{"sig":"MEQCICg/YmxV2oAYAcVRBNj+Qw6BpeLd2nisan99NPw5F2oVAiAaNAr8p7NWfZOYsyLADlpCP30PZS/Ip6RotCS2Ywi/ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"48bb1782a893b3b2468d8ac2d6e1970e9edd16c2","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.10.0_1777970370136_0.4082913423508878","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"codex-plugin-doctor","version":"0.10.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.10.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"4688437240417c84b266068e1fa0d8dc9b432596","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.10.1.tgz","fileCount":89,"integrity":"sha512-tvU1I2R939V+C6Z8J6CULcv9+1aNb04viu6eZ7nYwRpWus8cpRPGZdWZPcSa4r65eQSD42qhraNk/PGksMGyGQ==","signatures":[{"sig":"MEUCIQCI9a/7Y/nEhhpA+Sy6LX062odRbq9iU1NsVYDgtM3eCwIgUmRw2/Pezw3SeBEMRkjRj09rory532MK1cMvTSClrDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0c73f8c13d36efd3b391bd6cecff567253ccdd8d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.10.1_1777998088717_0.727566485676358","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"codex-plugin-doctor","version":"0.11.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.11.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"5d058b8918fec6dfe7c32c55e13053f3ec793b8d","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.11.0.tgz","fileCount":95,"integrity":"sha512-AA09GiZjEl+ZLFug2xuM1ygZ9WAPrrWNSdf0OvSEdIv/z+im8Guuk+D2Pr2Pg3/8YpOdtnq+0AzQLngDt8JXgQ==","signatures":[{"sig":"MEUCIDhtLaNh2Ilkixh/qNURQgTeak6BWnVW+7ZgIMxsfeINAiEA+uiQjQ3wjs39NJW9Itc02xD8TP4bcs1kUmVo+q9Obn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6e0f64fce2413178064c4811518e0463da64720f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.11.0_1778056338911_0.8769011052244873","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"codex-plugin-doctor","version":"0.12.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.12.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"90e9d1fcd9dc0799b995008c6e366bcfb88526ee","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.12.0.tgz","fileCount":101,"integrity":"sha512-xAsIhmYULeSpucHaZ7VXlTAkCJE16ovgne+gm/LU0kZ0GwNWcY3UeQ9w7sffawIBp99jXmQxG1U0WXMly07YBw==","signatures":[{"sig":"MEYCIQCiGGzhiPWs2pSb1UXp0lB8y85Z6HZ71NXK/WaVE7d8uQIhAK+NRwZs9XxNq3gMZKbUN1nxnudak1FaDtcJFi8c01yB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4dff04e4b8bac4a615236b62d0f87a5cdbafc3f8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.12.0_1778084366886_0.33542000097877867","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"codex-plugin-doctor","version":"0.13.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.13.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"d2122bbb38189b569942a9202d08ccdb9b536ecb","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.13.0.tgz","fileCount":107,"integrity":"sha512-mreOxIUVgc2n2Hi2xxnjyji35SmaEOy4/1wQicoFeYZYnpOHQrw9jBltZhOaMWKeanHO2LAifV3Vkgv3WksmZw==","signatures":[{"sig":"MEYCIQC78eskmlaHCACz/5s6PzSQTY0OaNOzLw5sCqKZw/Q3dAIhAIKPUGfggRcb4eucsCfvN2NK0oQzr1kGzwiMccYAR+tP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"02c679f39c402873323c831c452ab1ece0162420","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.13.0_1778135295768_0.24732819874492185","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"codex-plugin-doctor","version":"0.14.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.14.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"c36f632ce6ea8ef14bd847ad6745ecb9f4d0171b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.14.0.tgz","fileCount":113,"integrity":"sha512-aOPYWI//Zi061lsAn7D/jfz2zA6Hx6sWVGK9t+atEVreVUCcl30wbNXwDRatPCp/1NtysCez/vT/cEgeNMrz4A==","signatures":[{"sig":"MEYCIQDU15Nv405exmFR95K//b17iEaxJ1euBOJQNzGzkrF50AIhAK5oLGIvUMgNlkEIgOFlSUYg81iPUqyxDUuvZOY/B2Fe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"35c45668c213d7539537b6868c8012781e94e494","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.14.0_1778154731006_0.519050826460963","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"codex-plugin-doctor","version":"0.15.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.15.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"bf5a6e472ff93e1a043b0d1befd59b9a8bdec2d6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.15.0.tgz","fileCount":117,"integrity":"sha512-bwfblW8IV2doUjf1nA2lTL7rPEMcrDZnREzh1YdYczxtd03zkfWgxa0HbgvqoLlF0+p6uNHeCs/eaVsQpVYtdg==","signatures":[{"sig":"MEUCIQCPlrtM6Hg5M3DTsDHhLWxIb4afDZiiPNupz58lNDK+XwIgWP310or9O16QrQDIDNLigooR4uwrLYuAz5TWF33+1Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8aa4ebe278b8ee6f64ef9caca08a1de0b59cae98","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.15.0_1778226123986_0.06854998022725267","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"codex-plugin-doctor","version":"0.16.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.16.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"600ffbfeadcac1b5c98bf9a61c21b0564d986c7e","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.16.0.tgz","fileCount":119,"integrity":"sha512-Yr7Rc3MyzufPEaV6vSM4NxiMUlgBiZ78fJl/jS47Tr8R3R+izQ/6FNtrH+Ss/5u7RRSxPUnsUOzH4Sas6xISFg==","signatures":[{"sig":"MEQCIHmRpnrggC2kwfJcjopFoqrGhVUXPdywBMK8S6FeGCX6AiByIjFCCpVk7kqFONHwPWNYRKBnXsYsyqWacxNSfWouwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"00be3f9ee6363be8e4d58abdd8185e32c7488f42","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.16.0_1778226773726_0.6435110559625319","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"codex-plugin-doctor","version":"0.17.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.17.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"06ec430a93f9d54a2b7f9763af527ddcb9907fb4","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.17.0.tgz","fileCount":121,"integrity":"sha512-1sTmbaFoZBRaGdcaI9SVlp6lFgCfTKyiyUTwGg1BeNUrDuqQR/YEt/kiCAtY+dfemgcKNnsch4/az4YTIvCLxg==","signatures":[{"sig":"MEQCICpK4a2MC5lDP1ppBKpHm26Pk4tpiEKSwMn1t69cbdL1AiBIg3TOaJ0jdutUw4FnKPEYlsP/y42sDHGvPrYtXvaU6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0602b8a640f84906092526633c2e1783e6702a08","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.17.0_1778320558358_0.9421631149009475","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"codex-plugin-doctor","version":"0.18.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.18.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"edb702e1f88e4273ad07bab03b787e3598187a99","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.18.0.tgz","fileCount":123,"integrity":"sha512-Z1Qj+0nKwg40WNBqWMtfyCUe046f+a0EXaYjbjETgpDIkUy90fXWTNJ/Pz6IqB6zPZ2WYebUkf2YvydLNbE86g==","signatures":[{"sig":"MEUCIF6LGd5ocNzuW9QB9qVA2TRNJ/MReGz3wsXjjhRfmSKrAiEAmBVSjfbxIMhKV/PiI+CRiKFBMzZ0ULdmF4f+GOPQoMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ff5c2b256699058d5a85bf6d8ac0447c4e2652c8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.18.0_1778323524662_0.3655192627043984","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"codex-plugin-doctor","version":"0.19.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.19.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"14044ab9cce4bca062ca16ab011798c919a7badc","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.19.0.tgz","fileCount":125,"integrity":"sha512-aR3VIdoOtqq+5dT8d0lQnhTo6JN+XLl7Y25fx4/ibv6xVaJgY3dQ0s7IwxKxpPDHII/PrC9pyh4sd3JaDfJ4aw==","signatures":[{"sig":"MEUCID0PBpQXVLbkC14BnyBlkjd8d+/R3vSqVqugVe6pCGjVAiEAw5nRs5/eGewaQ6/8BULEufq1892PhHakjH3NZLhI/ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393448},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"24e08c7cf9215a5f5ac109e5fc5988fce80849bc","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.19.0_1778328360245_0.25541324761902806","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"codex-plugin-doctor","version":"0.20.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.20.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"ee52a017653fb62e67c61b0c2639ec28a530fc19","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.20.0.tgz","fileCount":127,"integrity":"sha512-c6okQPUOmGSxuCucTj5HgJdnz03+HudVdUJ8ZGfPs+Vg+Ad9urNG5xabzLCJnTvZ07sCvEcJB6gezWVOGnTAMw==","signatures":[{"sig":"MEYCIQD3MkDrWoxEE0X6Uk0JqoaO8OBpTxaphB/gOGnRQQgj3AIhAMfnSFB3Bs4x7mzv6PLwblsLskfA2XpS5ECvZtS3W+CU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398030},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"84a232bd1fd3b27f7930b55392566ba50ffdbe4d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.20.0_1778402804842_0.11843328961006527","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"codex-plugin-doctor","version":"0.21.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@0.21.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"8e203036d6609e62b95f6c243f58fbddb2074d11","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-0.21.0.tgz","fileCount":127,"integrity":"sha512-wxHxb9g4TOaEpvzOPRSk7Vy/vaTcGT0TE32ij7FihgoU6dhtvZTEeSi5BSwbvnWK+0uitjIzyDHpTF8nAtoFew==","signatures":[{"sig":"MEUCIQDebe6tP2yEPCZ49kPNt3+ZDaWnXtrQ/vE1JZ0CkdOmvgIgUxERrWEdtHFYcYKSmqwWHOftElD44ZArj5z6EJB9l9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"33335c3e5a3e9d694f99864c35eb576a9a952f88","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_0.21.0_1778484606123_0.7027685113476094","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"codex-plugin-doctor","version":"1.0.0-rc.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.0-rc.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"6b495d98d8e0203dfc9a493dca123335d0e8ddb6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.0-rc.1.tgz","fileCount":127,"integrity":"sha512-Q9szrKKmO4GbJFNGHeswrB4EpR7Qb5qlIKeDBBMlVGgsimwHixV0MOqyCWuHyOX5YqdloMtxHC2qAtT6hp2mvw==","signatures":[{"sig":"MEQCIC8JHAPRx26ITjBiRMYuc7cmxNU9SsOTEFp+BRsvyrhbAiAddlUAqPPT0WP+14A0O1anmpedWXta3rKaruJXSlaJbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399694},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2bf34d509fb345004dee98ab279132c0fd7aec5f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.0-rc.1_1778574019089_0.5098852167495584","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"codex-plugin-doctor","version":"1.0.0-rc.2","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.0-rc.2","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a6d356dc7271a06dd185737941bd61a9b7cc1eb6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.0-rc.2.tgz","fileCount":127,"integrity":"sha512-tEXKEU3gwjKSn23jV4/bjsnVlmvPUxLtVl0A1Of/h5z/k1pp74nZIg/6ctSpE2z5eYHBftmynk3bj5ljAEoWGA==","signatures":[{"sig":"MEYCIQDHK9v6TNCF1OBIti0Ouw0Y33sS29Ct/jVLfgniIKjZJgIhAOqnKmYw94LISU1NAjTBP5G72gFYNDAC6D5AqnFNb53M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399694},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"06a3f1521e3ac8cd6eee76f9ad326e9bb65b390f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.0-rc.2_1778574860590_0.4442110909021346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"codex-plugin-doctor","version":"1.0.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9896b53cb1f782968fd027f55e84bcb8e152a9b8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.0.tgz","fileCount":127,"integrity":"sha512-LdzhrhqPN2WthqS5rIFVSLW+hhXQLMjw/Yhd22L1ZOqKF9qj5OK/0TMX+VoALT3gdATQaK6vkY7iGvXcZk+SLg==","signatures":[{"sig":"MEQCIHiXDmeeXCRBUv96XT55xFIbtZOGtkL8m5ryAVIDFyglAiAkg6QtF9h1G1XvzzknHMSMvmehd1DXotVX6y3UYHtT3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399690},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a4f31e7c039e5a65c9db38279bd99ad573528b4c","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.0_1778602076516_0.2920847716596997","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codex-plugin-doctor","version":"1.0.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"24bcf2ed4923277e9f80456a6ef3dd044fec9821","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.1.tgz","fileCount":129,"integrity":"sha512-RWJdKWNnK4xnaAgnyoHZM/V+Irc1jN6XVXxFOX6Z3edbXVXr22lA7+4X3u4jFTYfCROgACI26FVEOYekvGY+uQ==","signatures":[{"sig":"MEUCIQDagGZsAHs6vTdxKeb3CCag7zxWcNRqA21oCqwrEUZFKwIgTYrVGQrXpT0GXokxmbmWNI6S2REQFLfZfGtJrLkSjfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410945},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3c2c729ac1ac0670379438a58ee0721144fad134","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.1_1778763318775_0.012942334478575956","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"codex-plugin-doctor","version":"1.0.2","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.2","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"0f4ff5e0c9bf1c425c06ec8485b0c2c06c117ad3","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.2.tgz","fileCount":129,"integrity":"sha512-r8WBO17a2KGd6RzWHLBJRXCWdf5jvXtGEYmeFQ4w9wVbEISTeN0vCT17D1kGoUVCQ5TKFNFkXG9JkpzzE6irIw==","signatures":[{"sig":"MEUCIQCIgsnoTm7IBOF+4278tEt1rocgE0nULNohNnUyDNOihAIgOl1+aUXK2njPQ990EtwCkeD4joUZ9HrrLzL00M219jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423446},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"827e3cadaaf0bf1c15cc39fa5b0f3694958db2db","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.2_1778830714062_0.394576779409163","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"codex-plugin-doctor","version":"1.0.3","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.0.3","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"6800d945aed4bb478f97303e4ca1e0f6a0818431","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.0.3.tgz","fileCount":131,"integrity":"sha512-HZAmfmDhiNemZocHhmvecMZCjZxQcYDg+6prnD7fxQZjisG02ak7Cjss87czZcuiAHUfVRLjCH0Xv7VY2epZVw==","signatures":[{"sig":"MEUCIQCuXaVEezmieOeUPbgnhjylbKfDRyO2HngtHB759LznewIgYQBtKDzwiSjzyLHKR9jjCKkdMRTOBGLJAVF3qqZt4xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a3d1e633043765b08c85a19192517d1f2eecfd2a","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.0.3_1778920481030_0.7556515726636495","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"codex-plugin-doctor","version":"1.1.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.1.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"34e64afee9df2fc20c263c221c4a125bcd983165","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.1.0.tgz","fileCount":131,"integrity":"sha512-h784XqIufQLb5GK4jlK24N/vzFsU3rl4OxHPkVIQlCE7qiwL1O3EwVu5X4XqVZs1fDaIq9ol+BvSjFAj/ScmWA==","signatures":[{"sig":"MEUCIQCiKOF1bGTo51OkqFwjeQhKJS69QC24ri1Qo4vLwsPPigIgOwB/JWxV+26hzTnNcEZU+Sahu6ldXxC5CgMfOnFHIDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7ba005e16689d7f2b9279f3beec3d282459d61e2","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.1.0_1779176501590_0.896012216391127","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"codex-plugin-doctor","version":"1.2.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.2.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"181b3d3101ca711ae41d1d8db0f8ad828fbd1647","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.2.0.tgz","fileCount":133,"integrity":"sha512-DWC4q1CGUUZSxpj94/dbYhRwtWVJHedptu/rfxdB/QxR3Vwt7zYeMVYXMFcOfZY4HCA4/K3GZgQDOTQ0bLQOMg==","signatures":[{"sig":"MEUCIAp67W8zNJ1EALXJ7t1c0/9MhW6JmIpaj1arASt7eqMyAiEAregMhYjr7BDb5vA1Pl1y63t3o0KDnOVrMks6n/0Tfuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f9bc71d5175372f5c2e43123aacd51f2ba64fa8c","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.2.0_1779433087115_0.643020539667198","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"codex-plugin-doctor","version":"1.3.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.3.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"bf3bbbf2773a1dc6fb780b479d71f2afc2f55d51","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.3.0.tgz","fileCount":133,"integrity":"sha512-c9il2ZxPKuqKlz0IwB52NMmze8xoi8sDPffo5AFGp1IuKrVKY8/bugWiP+ll2ONIiSjx0zZq89XJmuR+jGQb7A==","signatures":[{"sig":"MEYCIQDKMCukbCvHV9kNaHSOd+nDKZafcGkdJuu8qkl656v43wIhAKbZ/83Pib/IaP8QfDkyzLmoFyywDVlKk4fpCo712iVG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483891},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a6c0baea203978a3c38f2636111ecdc12fe90612","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.3.0_1779530907309_0.27678581753501863","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"codex-plugin-doctor","version":"1.4.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.4.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"77018bb56ee982cde656f515d845b2aa7cb89181","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.4.0.tgz","fileCount":135,"integrity":"sha512-iKQYRbw0ZplMOjfmDMvXzA0kR0OFQ2Klxf9HZ3FWiqSweinrMzA2tbZjKdUPD21Q/l/5rOpS7YRoLN0Czq/aFw==","signatures":[{"sig":"MEQCIDYZEZV4Cgalu3ZRlCKwKeUyQx0B39ZQklv18DE4hge2AiBRriD/iqyOBia4xDfbY8pwqner3lfHvZgI+3y4q6keFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494367},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dd05d1cb01898db18e39e3024176a39deb962b28","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.4.0_1779619942616_0.6471811088489956","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"codex-plugin-doctor","version":"1.5.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.5.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"33e77b5f1263a0c6365fb81d796c7607113a1ad7","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.5.0.tgz","fileCount":137,"integrity":"sha512-YTAvRd1xXV5NHnnuwoqIWY00zFSpen8vP50SUjPgYYJbl9j/6eolDfcIAGHrrSeC8bs5vgLyllnFroV3vYh9Fw==","signatures":[{"sig":"MEYCIQDywVHPSIwhYTTN2WugPq3vODSFZfsF9RF78YFlXdVBWAIhAJCH7mQu+Tj3Zr4CXGzriRvqaX0qG9z0rmodsQqjtXBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505947},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b15d44833c23fc57403100eca0fd8c346960e6a5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.5.0_1779781091066_0.9015519796536224","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"codex-plugin-doctor","version":"1.6.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.6.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"54261e96c39104c70f5b00e9c4ea925098728b60","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.6.0.tgz","fileCount":137,"integrity":"sha512-M/OxjjWSar5B5EH4I8dfkiBqyNQ9yoz4ZfNDokWoQstbkvrkcP6H5dDtvlh6nELotbP7ru+uGynjEipmLsgRgA==","signatures":[{"sig":"MEYCIQC877DWiPkCP+n8oak8zzEDwJHH+4cYgnAnkAq7rCdAEgIhAOvxakObJxVQsI3nj1efQQi46FSg0Oz9bAM3OzOh4IBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"04829851d62d8ba0b2880d708ad1d25cf5ad6736","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.6.0_1779899235005_0.5942054169358948","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"codex-plugin-doctor","version":"1.7.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.7.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"fa3dcf0ecbcacb6398c50dd6f95983f192272d3f","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.7.0.tgz","fileCount":137,"integrity":"sha512-uIn2iGGoH4SMozGfwaPYUK4XGENgtzLyeuQV0xdvf9UDfCq6khm1pyNypcHDaDvaLjL9wkOVNAu5PH1HaIc3SA==","signatures":[{"sig":"MEUCIDikrcHhMIV1+lYQEVR6XLZ5fqYN2rd3wgouGpXMe+3BAiEAil5gDtI1WXg3BI/PmSsxm3+bab8O4/ZWtm1WMFG+z00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530734},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"97f0aef16be0f22ed2b88c420de2714d362615e3","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.7.0_1779988754466_0.8338782913393357","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"codex-plugin-doctor","version":"1.8.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.8.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"e743652bc7f65396516b0df277ce656cafa7af6b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.8.0.tgz","fileCount":137,"integrity":"sha512-zSBNbW0FY3DKgAULqSpPLlfZM68k+RHdpl/hPJNwksM8PLOmUVQbszdXISbtXBF7+OtITeHlRMxhBGKNnNj8hA==","signatures":[{"sig":"MEUCIHCMxPIxko6iqdyGu8yjeRf6tccu9VXiYtTnV54x5A7xAiEAgg2nZFGxMkOTJoynjkMFxxtoKAFjjoBGcpAPP05jquU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0d1360c35ed7b88001bd025eef6647721b7d8cbe","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.8.0_1780216310166_0.7592110889739279","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"codex-plugin-doctor","version":"1.9.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.9.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a4886ba0b9ca92654f2dc58f187c3108d3638023","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.9.0.tgz","fileCount":137,"integrity":"sha512-TJX645+pufs5zGJMlxOiryp+KeOOsqAxE3rfkjZVVko4zTsH1U2GPU6Gn8NLiUDwqFg746CV5QDbBB0VwsoCcA==","signatures":[{"sig":"MEYCIQCGJn+w2ydFZGXYzYZrTywf9ojYIrrVnjN1mYwqT/AgMwIhAN9Xx4+NFNF/txV4JdZmAYfC6FXYRTQIeo/IwH/m6Fex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1db5503de116c3be59b8c47a9adde9782049a004","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.9.0_1780293724845_0.13656718645766586","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"codex-plugin-doctor","version":"1.10.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.10.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"2e46c874586095983974c109aff96220858b5c73","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.10.0.tgz","fileCount":137,"integrity":"sha512-lSGsfPbaBIgiHhUiUw5Amc6hUylXHD7eYo5B8QIZjVI6fu+g4D5jTHsTcZrAox1qrizxt7F/XWLM2WLQSKUNKA==","signatures":[{"sig":"MEQCIE6PPRZtGnKLZOXVFmkAA29S8uWUSslk5yPZkeporZbFAiBvGfy6MUZxWQ7fTAsLRILPysPub0iPEjhfe0Uargu90Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"695ad538a76c6a623d9605425587f6819c4a633f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.10.0_1780500235656_0.8395644872736696","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"codex-plugin-doctor","version":"1.11.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.11.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"47a4767e40c3b538572325e7d7e45cd79064f480","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.11.0.tgz","fileCount":137,"integrity":"sha512-TueZMJm/FoP78b2C9aYYWLv1rd8N1K9QmsuX3QWf5LA2HloEgmQ+BAbDS0y3xiFTJBW04EWLmv1e+MTMPE+JOw==","signatures":[{"sig":"MEYCIQDe84gC91GqzAt+MTN16gTl9r0T7mY+llHFLHQn7BGCwQIhAIvs4R55vxI/c+VUkpzE86Racg57rKrQr3I/chDHdesJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f194aa86f6de44920a732b40227fb343fc768f0c","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.11.0_1780556959833_0.8012463687096243","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"codex-plugin-doctor","version":"1.12.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.12.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"72b674ec47f0ef6d9d68a913dbd6fa01a691ec86","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.12.1.tgz","fileCount":137,"integrity":"sha512-nH7x6eMweTI5KUzwjOGvv0ju+gPRTSU84NUW0qKArXQA1cFwlmCj38z9rgJ0FvsxMsUFg/IqMua69oVKSwcjZg==","signatures":[{"sig":"MEYCIQDNfl3piPxI+0O65XbCMIT+DwMFjJSK0JIF+xpHCRGtnAIhAKK/Q76RdS5Sde3a5v6W9TxYjxCt7PVrzOXa4iIJwAAv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ff7a29ca90fa2b800b6d7292b5007a59631d803d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.12.1_1780645202266_0.17026826491278024","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"codex-plugin-doctor","version":"1.13.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.13.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"6a22fe6879511e8aa98cad7bca98df04a12d3db8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.13.0.tgz","fileCount":137,"integrity":"sha512-95DOC+EKAVOfBxs/ppDqf6+/bktIiRhHIgz96+kLNnpNgLKAtnPKeLfi+nbc0UzjEoWQV8v+i2LYrTuh/d66Ng==","signatures":[{"sig":"MEUCIFuy2MDAT5MX+BoVWu8xIhigDt+Sqx5Xw+b76FDiOJxsAiEA1ffsOEl7Z+X6CB1kqBqWgMU2Om8DpRrpvPeiSUf/L9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540037},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"30e1fb939b8207567b4b04bb44f7c771a9d11499","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.13.0_1780735585740_0.217212432419849","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"codex-plugin-doctor","version":"1.14.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.14.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"59a64fe6a8a25bc272cd959f57c7421b5d6625a8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.14.0.tgz","fileCount":137,"integrity":"sha512-YWp3yXdnSv5Ys8fU3CDqNZ60LNTUp0GsLvG9on0/yuQkYrOq1Ewi6N/fElsQbaCW0I89B/7XqYC3sm0bY87xBQ==","signatures":[{"sig":"MEQCIEp72YldVhUdcL83SCYp18RYbM7nv+FKSNJL4pZu5S0TAiBa9g3qR+8/Fa3lNgdQZuIgGrIlFMWcu1CqnbENQAwC8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"604aead4b9d0a22020fa92b244e3e7956149a8b5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.14.0_1780822538384_0.5280286493515594","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"codex-plugin-doctor","version":"1.15.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.15.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"cd4f82add57d4d571160bc487a20ba25f35b00c4","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.15.0.tgz","fileCount":137,"integrity":"sha512-9F/xWU0m71JCmMuF8xZvrzvojV5+UnJuOBTGLgEYN23PZc9Jgg0scMsFEPxJ+KkAHiF8Ss1utQfuRnxF9D2Bew==","signatures":[{"sig":"MEQCIHKXXaDQnUSYVbDox/p+28QXjhkH6J1klfnOR1yuUEVtAiATdhgtL8b12c0p8a3PVrQto9Kda8YKjV7oKyghuBnQqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d4620ad99d925ebe205edebee68fe81c969c2191","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.15.0_1780899582248_0.8483634654280374","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"codex-plugin-doctor","version":"1.16.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.16.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"276251f5863a6685de01d6a2c7fe1a3ac7afd197","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.16.0.tgz","fileCount":137,"integrity":"sha512-BFwKllQuibl4o7znxajN4dXdo8slMitN8tETixvVob9XQRqf1foh5SorhkRpiNIpfR8eB1Fc0Z9A7pAgx4nKZw==","signatures":[{"sig":"MEUCIGPcd7wQg+7iJLdxfL9BeHpRuvpgTrlcpHAEEJjUy/pqAiEA4j3B2+JJEMsySpe2XaCVjapEs5zZ+v+dbG7Mgn3DeVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d9d2c36a610670e3fc9eb04e37c2cf21a2569bbd","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.16.0_1780990388376_0.8841849892831497","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"codex-plugin-doctor","version":"1.17.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.17.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"eb7b543a63732de49bc4b479ccbdf96f58905463","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.17.0.tgz","fileCount":143,"integrity":"sha512-3/3Ii1qJD7M6tu4qt4QiNmwGOdWPgs/bWedNBS0eQNizaFbgLatMq2wNIfUY6Kj1XaHe6FTqOKHXPxJscait0w==","signatures":[{"sig":"MEQCIBj/RsAa1ZIwRTMsRANTQnyNE3aGm0VBVrcv9M7zO9F+AiA4QE67jhGABz3mrFtc0WhSCYcqIbIwEJfV9Aqf+o3M8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"80a2da303563a9b66e16c9e50e2493b89dbbfc67","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.17.0_1781107123796_0.17913177112455636","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"codex-plugin-doctor","version":"1.18.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.18.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"f9ca9d25e7b8c8a2b974db8f60320971d614fdf9","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.18.0.tgz","fileCount":143,"integrity":"sha512-DJMz6GpCRmIr0Gw+UJjUIQuN+7bIX9DZ4wVJPnb8eVz+F6850/XrRjqL/bbE+iJheuWCh/j4mTrq0CgjmrsAhQ==","signatures":[{"sig":"MEUCICYC8UK51+FBRq9YApHJc5XWzp1X7DDCqw/inNEauFtOAiEA7r9fBpO4s1DshiQPLad11wlab81wzl+A/gF/6Te7ois=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564139},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec5aed018cd2ad2ddccdfda2c53e82a79415e591","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.18.0_1781247762781_0.09664822896119629","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"codex-plugin-doctor","version":"1.19.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.19.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"11ad379e769a860edbb633f972e074a90e4e7b18","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.19.0.tgz","fileCount":143,"integrity":"sha512-K2PXayJLjG+iePnkhVVPz/otRfagLSVmP9VENaibIJ7fWyyC5I+SxFbf9Ybh3VNM4j+iYb/onAOuMr4h1yqtGw==","signatures":[{"sig":"MEUCIQCIPiHDgrt4tsenyWVdOPFuvqrAR85oUb2sBXj3VZ8jygIgN+g2Xh/uirrRpbGr/grYa/nbr746mwJlbeRXdYngCz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"63f3358a72c7e06bc749ca18bde4f9ec1b08751e","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.19.0_1781338894201_0.6806389057553328","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"codex-plugin-doctor","version":"1.20.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.20.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"7d0e0a5d98ae650410c35714923cae9280d36089","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.20.0.tgz","fileCount":143,"integrity":"sha512-e63PDXEiR7XM2AqaBkWvK+o9y+PcNjeEGljYvueXumJXhxIsI96UElzRXOUMxvWOjJZ36xFpMjMvciwEY3XYLA==","signatures":[{"sig":"MEYCIQCIljDsAE6hpt9HNewY8vd+faWNcy8b6OmefySqr8VYQwIhAOxHOe5pM1IL2pNMeay/KDLTVBnMyzJaJK7fMy+rVpoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"595f0e59440e228340dd4caa5a8b6e271fdc5c00","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.20.0_1781426165920_0.9629860280921831","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"codex-plugin-doctor","version":"1.21.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.21.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"5a39ad3477326eeb803ba46a472cf2f9499bb65c","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.21.0.tgz","fileCount":143,"integrity":"sha512-+JLnpB0iobyY4TCN5oKOOn6xabhTfd2iN4LRRRjb/EwwXa7CAU5epk2vevz52kKvW3E8CWgq8v5uAo1QD7bWsw==","signatures":[{"sig":"MEUCIQCA342DM58+4hsPup8ymAo6dkYAjoIFXXeSKema8DMpGgIgDK4NtQ+PEGf5BIQeBgGpHhvCaZlYlPVHtMy1jloqV8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564755},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"45af15bde19a60e6f58c69a9a4703267f96e42f4","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.21.0_1781503523438_0.06355663592834149","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"codex-plugin-doctor","version":"1.22.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.22.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"8e4b6da9a53102955e030fbaacf85d6ffa9b181b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.22.0.tgz","fileCount":143,"integrity":"sha512-OmFWcAkKMiSPrTA18/tqNEUa58xuEMceJytlfK994fn5dWv9OHsa2yQBOf3DRaMXHE8SMZCvl1+pW8aArR0tBg==","signatures":[{"sig":"MEYCIQDGHyrQJ0QNym5oVjAqA5tn7l7WxNKoA6KpH4EMrvh8/wIhAMXlIMCZmWMFQb4Ngah3nmQPWjT3yuH7h+kBbl4IObDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8fe158b69a6175d7db5cda6b6395fa994d016b6f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.22.0_1781504772754_0.8521778557840733","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"codex-plugin-doctor","version":"1.23.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.23.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"6d77c19bfd920423196efa6b66e1137505c032ef","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.23.0.tgz","fileCount":143,"integrity":"sha512-9n2xV+bLDV1bh/TiBfQFYTp09P0omRNPeQE5BJpqf/qnWwKGNqCEx7ybfFFjtDIRbZsjhbk79qZ8xeQMZIg65g==","signatures":[{"sig":"MEUCIFPFz/xdI0lLc02JgRWKIUKm4A3bNAWIHvhYJtjO32PJAiEA9QX5sSnDWOITbjxGxfX0bIZgA2wmrh/gJUeJh+yJRLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571692},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cea3283921c6080945ec14a62ccf6648aaa31346","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.23.0_1781593011804_0.7998155343877495","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"codex-plugin-doctor","version":"1.24.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.24.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"c3d33d59c67f6828c76ddf22fc6fbc322191c905","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.24.0.tgz","fileCount":145,"integrity":"sha512-SY9V6/8iNpV5ejkljZYr2Pk4kWlPO1Dfn4QDE3LojpU5uAD55IiV798NXK5ee5aKBIJpPc4lenjnmgUTcT4uGQ==","signatures":[{"sig":"MEYCIQCt2vhU5uHS/o2dl8wjpxwii/VycKoYQf2ZqUzK6LOeEAIhAMx56I3FC87V/DFHbAMfma2Coy/XkBjXlDZ7TwjUsBiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e4f9b6eb3b88ae1d5795c8b6107ce2064df92ac1","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.24.0_1781713324164_0.4823803594080627","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"codex-plugin-doctor","version":"1.25.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.25.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"e3146d241aae711f2b0a700603422623914030d9","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.25.0.tgz","fileCount":147,"integrity":"sha512-vkma1ak4J7Ceez4SM83aFRwJJpVY6H1OrjTDwa0CvzAlh30M7fEqR9egopMchEfQFsdsDTGuAnwXqo5hFo9KTA==","signatures":[{"sig":"MEUCIQDI9AH5m43fed1frRCy0yx6l+gxTRfrtQdegzMxCXMhjgIgC6q0hOHZT4I7GbAJhOJNB5lxqAVKIZatAPa80czQ3BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580374},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2faa04624a3855573375021c5c4069e660e1892b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.25.0_1781767364056_0.9787097522709611","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"codex-plugin-doctor","version":"1.26.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.26.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9a6aae9b0d55e990e7951c93b3beeba86811b074","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.26.0.tgz","fileCount":147,"integrity":"sha512-D7KrgmmIxcRCNfNk4PAUok1flXngjZJqroZnOeIv8015odbYHjKXbg2IcMzeQaucwJ/Ixv+cirUR3Dtxbj0UMA==","signatures":[{"sig":"MEUCIQC2zb94Aqd5xENNF4/F3W7xajIDZRbG2W8oRm8SDhQYGwIgAmaE2JuaOFWXbJovdcPv4ZroeAW6jD+jdRfwCMT8Z2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b1f67cdba312f9e632481093475e2e72e0e632c2","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.26.0_1781859898842_0.6060922131434137","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"codex-plugin-doctor","version":"1.27.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.27.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"047abd08367f7f46c999f122f53095752e529a04","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.27.0.tgz","fileCount":147,"integrity":"sha512-zjllORO5UIAOk/pRPXdHtrUtfQdv6/pfoa92H8fM4VH7vENLcZDHQewu40EfYe9XzdCnr5KJmo4X/am/3TAaOw==","signatures":[{"sig":"MEUCIErFwoajLlxXiqY1bSY7mUkr4o08FNQckjc4nIHvCOH8AiEAhIHqpOFlxP0T9gEeVck5bVs3wicBwNbZKYBYs893NFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2032a2107ada5aa377385364754afae928fcaf9d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.27.0_1781947794564_0.9116445651507932","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"codex-plugin-doctor","version":"1.28.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.28.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"2a86d23e461eea556f567027ca1d39738e3cadb1","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.28.0.tgz","fileCount":155,"integrity":"sha512-mX81EG9n+8YnvIKyyEDtWyNRrBuSP6GWnIsVSMXml6xGuwfu9HKhJ0V4g69k+axBmDWh7zvIJksa+u9wv+AT/w==","signatures":[{"sig":"MEQCH2QLYkEH3lUdnJcvrQTSpQQJCPdMZrDRRfrXWQkXi20CIQDmlRQFABthvmXL92eOQ2tzqqHHkJS482Z+kNG3YyoJWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bef81a2f6e4471e93caec59cfd5e27ca1b33a19a","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.28.0_1782202421000_0.7643729066029414","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"codex-plugin-doctor","version":"1.29.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.29.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a4e59a576cb9ea2082eadda0f456df88caac557f","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.29.0.tgz","fileCount":155,"integrity":"sha512-CbPzIiGRGRkUHFlBRZKyv65sOOJodIq5rMuBBmNCZjlfQnmkuWW9xNngR9bDv0a9E2rw3Uj++aQzJE4oSGghmA==","signatures":[{"sig":"MEYCIQCbK5HI9jfM/xEYmZovOKklFRvwwndgMDcJyuAuHIklewIhAMku2SqZ3ppT1QcFKvgjaxGaO9RAjqc2Il80PaixhWBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640384},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3c321c4eab0e712bf3397de5894685c7375a45ea","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.29.0_1782379328212_0.557750708647794","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"codex-plugin-doctor","version":"1.30.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.30.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"d74bf0a3f9b38e931a56ed6cf54dc6c694c17c13","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.30.0.tgz","fileCount":155,"integrity":"sha512-muIyMCIwusGRlxD1pr8YuqefVCcSw6SfvKB+KFcKNosolLlq9lzp0ZQ8O8nUO/7EaZB0GgjxUGC+I+XJorwrfQ==","signatures":[{"sig":"MEYCIQC5EDhnF5fTpjmBo7i6eFEBqRjwAYq/CnhU+WmYYkziJQIhAJYwcZoRAXzxBqbgsbJiQbYs5FsQaPbrWuuoUG1tBY45","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640387},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"408c538f221220d0aef3d3c53e8e45abf7908f40","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.30.0_1782461077367_0.9625251109709614","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"codex-plugin-doctor","version":"1.31.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.31.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"7c94d319e40a67e3bdef198ab5933b31b0268bd4","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.31.0.tgz","fileCount":155,"integrity":"sha512-UAjXoPt39mmMfnmlU6F29nJqXzrqRcgpUmXEiogYsuAMbtsAp/zuyUkjSFsOAN/4szdMJjqE9BHsjug+MOy0HQ==","signatures":[{"sig":"MEUCIESWfokDVi36bslXiRvWZ9uLS8NsJSEWUvtXt22rm5vPAiEA5gdSZpsH0vMeQEIQ+jLgag34Vhde+u0FnUP8gp7/91s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"23ce9922026868575a2d51c6e68118cc108dc6eb","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.31.0_1782574176463_0.5016254805536386","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"codex-plugin-doctor","version":"1.32.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.32.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"3e4d3527eef3d35a122052901905e1b431cccdc0","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.32.0.tgz","fileCount":155,"integrity":"sha512-bCQVr1V4+UUs5aR3Wt9DoHOKbUP5F8/RyHZwQK2QL+WN0vmaN7mYcw9LFce+/W1e3/J7Z0Aya+BPn3O6rRf53g==","signatures":[{"sig":"MEYCIQCOemGVkyWE8eeTcQ8rxcZ8wZXlS8N0V60507fKWa986wIhAL8tUEgtvcY2T//2CV7K/QXZprRz4V5qbvOvAhnG/ECl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"df9e4f6dbb7a0e4d1052fb9bb5495562c0ce62bd","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.32.0_1782636864110_0.3192675814222332","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"codex-plugin-doctor","version":"1.33.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.33.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"270b7dd2d6b1a741d861d393e017818cfbf5768d","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.33.0.tgz","fileCount":155,"integrity":"sha512-jE1L4/Mz4QA/H2D83/ko+tza8H8Oj1dBpEi3C5bh+C9ia4O7NiW146aMlLiSR9p0zHG/zngPzl6xSrsNDOUhtg==","signatures":[{"sig":"MEUCIH3X0JXKAHxnbxS8mqLqleGwQZmFpAfknbAV+/Bds+79AiEAjdxaX2TNTVFvWFlsHkABdqoQkujJVcyYiIFSPFjtwcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650764},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c6da20c565d6e2be4d46e48efd82e64eebce600b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.33.0_1782718034663_0.8936638159162791","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"codex-plugin-doctor","version":"1.34.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.34.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"039d98f9b0a83ab65418a9727fa80635923a4544","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.34.0.tgz","fileCount":155,"integrity":"sha512-cz0vC0lVfohky6ymOw3oOHJwjNfLJ6lXiZzGK6rLJCR5amsggc2Vd/jbYNRLlp8vG3IF990vUNVoQJK6+Ccgmw==","signatures":[{"sig":"MEUCIQC2xspE5aXcgZAtgbebY9oWsouFgmzIUOaT1vSPCTYeMgIgGKXj5Pw9j0LK23Z+rQEGZWny/INwKw38jaMAhg6vZzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654682},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bc814afb6dc48c7bb77b38362fa1a692f7bb82a0","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.34.0_1782805547578_0.5357323171979098","host":"s3://npm-registry-packages-npm-production"}},"1.34.1":{"name":"codex-plugin-doctor","version":"1.34.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.34.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"d08670ad5e7b069385a9194e426a6680a691808e","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.34.1.tgz","fileCount":155,"integrity":"sha512-r4sTnnhFd8bfP8hwfPMUVqOky18yZM0x/K5GWJRC3+lCUCHRFNewcvg/vUPGnhQooZKy1hI9qJW96cxCqFqgmQ==","signatures":[{"sig":"MEUCIDugnu0duAP6rhOx1PNONGYqUZJswNLtIN+AWrkyGKlbAiEAtjb5/zSTNNUT+2RbmKc0yt31DSNb0gEucsVddFtvJfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c33dcd268dcafadc90a196f7ff75aa1bf49f08a4","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.34.1_1782837807699_0.6246700971304351","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"codex-plugin-doctor","version":"1.35.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.35.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"591f09bc0ef2104f2441e880084210daf17af988","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.35.0.tgz","fileCount":155,"integrity":"sha512-X3m5FHB4MyCAomfJcqKX4G4vA25Uj80+c/RxkaB7mBw1792sfCfbwFUsIlHIrC8Purcvwe+nHcAfkHjj2pXU2g==","signatures":[{"sig":"MEQCH1S7iQ3D3cDxKS3TEPoK+/PaTIh3pYIQiSHI66rhgkQCIQCph3emuQCXS4+27Xdp35Z/rN8Q3ChgQagZCxv7TpfXyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0e6fd3066e42a8e1ebb481fbae313daca9a7641d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.35.0_1782892305152_0.16363287327192388","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"codex-plugin-doctor","version":"1.36.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.36.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"10327781621eae8c95a7f44908d5773bbf1243f6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.36.0.tgz","fileCount":155,"integrity":"sha512-WdT7p1XnGOD7oGCVqMoZ0wSToM3kwnwaeW2efYKuKW3+gP0r0NliSmti8vgr80a+FhMAzuWFwLXuPAXAwMau5A==","signatures":[{"sig":"MEQCIHiEXgG0cH8kPcGA3XN2qC5GcIfjPEk/NBTYgL8+GFZOAiBwcCpJC5ci/lY6S+XvQWZJZaAx6MJ/ZYvpHW79OQysxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9b124aeb14e4f9906c537534c06e295231c0c113","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.36.0_1782975707874_0.3310301460518281","host":"s3://npm-registry-packages-npm-production"}},"1.36.1":{"name":"codex-plugin-doctor","version":"1.36.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.36.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"3ab505ec1d176fd25358421596549b02e46a1917","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.36.1.tgz","fileCount":155,"integrity":"sha512-7qG26TM7D5ZgIRlitQITX8OuxdoC304XmamGoaUj+l5yU6Mo5JbQ4zqbtRlgWxuC449noRD1OYrWOdb7plEI7g==","signatures":[{"sig":"MEYCIQCq7Q0J6yP/9AqwJBy2U2usSq92pEk+VwSltdjjBivgEQIhAMYnSmmGn++9Q1BbXyCB6sL3B52NKyBUXbq4Hr1T3Rtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"acf312275ea160eb7b47476ac855318cd677f96d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.36.1_1782976412322_0.3560394151323474","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"codex-plugin-doctor","version":"1.37.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.37.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"e98205f60a9065ee60717e9dc38fbaf2b832cf0b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.37.0.tgz","fileCount":155,"integrity":"sha512-mBN13rUdTBOWVjXRzd5c1s06IoYQtsVCqvK+Zy1lQ96ckrk5ezNfX5oX+qmmhnJ/9UeyZ9evuhTayel3EpYsgQ==","signatures":[{"sig":"MEUCIFnnYBNa4RML1jale8p2HwgG9WQiKWPIq+YZXVknqnK7AiEA7Svanm6EU3YU+XFWjy5oKruAGMCxKbjQB4GT5Ry18vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6e62c274a172c386e2435626b593a0a45c296933","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.37.0_1783063313308_0.34212424771849137","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"codex-plugin-doctor","version":"1.38.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.38.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"d0fe720e878382b7ae0f3a6272dfed38b37c7fc3","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.38.0.tgz","fileCount":155,"integrity":"sha512-eTWUmfiDnajA1CoaVORb/fhn+tRaDYq+2mv67YJuuu9vfU5C2r7n/innj4UFibJmfH5xrouuqaZzxEaaAGh3Pw==","signatures":[{"sig":"MEYCIQCSOUI/D35CpUqzjFXH9UVFYCNmbkW+Tcduklo4zG14xQIhAOjAkBS38neOz5YbOV+MvwgJ15djtxfbYrJyv/ke4EYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660492},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5f726bbce3236652dd4df64d79e6f95fbcaba212","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.38.0_1783156440767_0.477586223298923","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"codex-plugin-doctor","version":"1.39.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.39.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"ddec2baa7cb5cdaf241e71ef960ac54f00ab35b0","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.39.0.tgz","fileCount":155,"integrity":"sha512-0Si3/8C4XuRgLVaNlztyWyJQK9zFUnXIWxGtkuYzDTeq1jxEDnP3UIJ9vrW/Jp70bwHq2smfHy3yFYWRs5uAdw==","signatures":[{"sig":"MEUCIE0CiprG7sfOuSRV9Rc8bIPFbNCqvRBEFB145yKzQELMAiEA03KTcb2+Dak9cC7gw67qgWCdhAPXsTagR3qr4fefxEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6df0e3b2a188514e6ab53f6f590fb10b74c66dbf","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.39.0_1783242807854_0.6633791048805209","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"codex-plugin-doctor","version":"1.40.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.40.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"c5b790c4a06c920c300724db8586957000139d99","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.40.0.tgz","fileCount":155,"integrity":"sha512-svwf3kbbJ59/9WPpI59sL3U6oP/7U/2YKZ4MQbhTyvhJYmSOy2hFzf8Bo16tSiE14+Ns4EEKuYS46ov/QyPepw==","signatures":[{"sig":"MEUCIAWjhSeepjFMkAtESiqBfYxJtKW4rQlgALh4sH71oJ6FAiEArlEpxhjEvaAeDkc8o6yScEFzOxaqTRrNCM1HI7dSMuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a3bbec8bd623e8176824f8cdc484fe6325b6c789","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.40.0_1783322021124_0.9333101916158597","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"codex-plugin-doctor","version":"1.41.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.41.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"900c2bb8c5a38e121debaf757e88cfce78a6bbee","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.41.0.tgz","fileCount":155,"integrity":"sha512-jzBDkiIDNo/70p5loGdzXodi6j79iwfwPY6qQG3eqw4Tme7bOH+BagvxFUgfxPMoYzhjm+EWZyROnKcITEdwqQ==","signatures":[{"sig":"MEQCICaUaeByfHh0EeFQvZhba/4tkF2FeN/P+i0AdfXFjrg9AiACROnXvTjyk7IxlzOrX+IquA2O8WxHzv4RichHj9d4Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d2413135a54cac10985667e2c7f1180e0273f0a8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.41.0_1783413616902_0.9913003300143168","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"codex-plugin-doctor","version":"1.42.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.42.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"91349c1cd6c42a9687dec4b409f726867edc5dc2","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.42.0.tgz","fileCount":155,"integrity":"sha512-ZBe78AMOd5K88L5vVTOWPA2NFOaCcCD6yjb5yN9+tH8r0QDrDHa8ne8/gRFf1tRMWRzNn1FTx7x/TxqzcPXnww==","signatures":[{"sig":"MEQCIHbCoy9HnnC/sn7GkIaWt+4jM60R3o7Iq4uHR3gPosW/AiANhjI+2y2onVLH+ayY26WU46ERRuPRryZg05Hbj5LdkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a1fa31f70bead13e49ba73e826383624cffba210","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.42.0_1783495677086_0.5002351282405928","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"codex-plugin-doctor","version":"1.43.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.43.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"e3f26d9cf2e6b986674e1a90c14ce07bcfe23ecd","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.43.0.tgz","fileCount":157,"integrity":"sha512-8o85DwvM80FiOWOOa21T1umCJnQpYbX+YXXLT8DMP+STZwequJ8q148B33RBd0on27AChqSbkxPYpBcxksfjtA==","signatures":[{"sig":"MEYCIQDe3bn0XQ/VYTOVSmLvEID8IhMpzlHIACD9qJpwH2ovVgIhAP1Z9vwStcIHti6fGjG2E3dS34Ilyxud7994L2VI73iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669353},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7208ab82e3e1982d30d0170065f07f0959c2b360","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.43.0_1783580770639_0.38935107520815593","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"codex-plugin-doctor","version":"1.44.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.44.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"f4a68f5e97ab40dc303b6bd0b47f235b4f939d41","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.44.0.tgz","fileCount":159,"integrity":"sha512-LyEsjYNw8JeD+ld24BXeyFS85V5alHwi5k/TJiiF7rS0vpcUnOsprLd+mjAYKNsko47SRuNeX4LhpHfFECEnDQ==","signatures":[{"sig":"MEQCIQD0HJAbPAsAE1uUueLVzrc8Usgv1pq76ude2qUTUUqhZwIffYBCBN6pCgs64wIBrhW49p91NJ3SeYd86hd8hvvxtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677616},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c8c1373407500db716fe835127d5ac550bb7a287","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.44.0_1783668412783_0.6522300421781626","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"codex-plugin-doctor","version":"1.45.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.45.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9a99d4108ad80d71c449d9b5cf2596d1d40d3636","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.45.0.tgz","fileCount":163,"integrity":"sha512-we11O6SXCNTQ9q7cnYWUtLSFA+Kfv2xRIzmNbsksbPBBjMsVzbBVCndguRfMc8HxTzTzxnGZb0CM6HEZHwazYA==","signatures":[{"sig":"MEQCIDr310nxkpBMI6ETGoCJvTxno6RzM1MFvg/XFpCMw1sfAiAq1KBKnvzSu8u9nObkTKW00MLqsuLxL4k8zy9fSegpyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec0b809fd8a901f555b5d983ae31694f4c12f166","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.45.0_1783762106360_0.9501530719760212","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"codex-plugin-doctor","version":"1.46.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.46.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"7cf1022ca058ceceb8543c664691dc3a46252be1","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.46.0.tgz","fileCount":165,"integrity":"sha512-+CJwqdxMzDG27eiYTTMgXfyD0MinpBwjDUWDapx8YpNqiYgucHaUULnvc7UxiP56exqB+aVahV5K1WroPKztqw==","signatures":[{"sig":"MEQCIFRhZUPmLUj5Ex76NnGy+VwV4FA86icSavmsz8oZaechAiAGZ6zOXprlsPpeM72LeFgwh4fm7TO7qMjCdrdftWo22g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8d7e8a81ad93b758acf16bb1bff7001073c8071c","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.46.0_1783850492687_0.6567065105092136","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"codex-plugin-doctor","version":"1.46.1","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.46.1","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"4dd0d02db543358c7c66c4e7aa4bd7bca4084ea8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.46.1.tgz","fileCount":165,"integrity":"sha512-lMujkhLvhvwAAF/kVMZJukH37FQNxvgV+f0jC8ecNOTL9Z668xqy7ed5+pnI8EvYBvE3O3C9eNyMb6PHobE0lA==","signatures":[{"sig":"MEUCIQCZC0r4s8xZNnsPj3+C0WPIZpaV6HJPzMKpAQfifv6vkQIgYDU4ZXkwynbt/+ClCEkPV8oO6dgjKDHoU9I3yMj7rQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"06439e692ee7d726ce1c8784711c07ed0996c667","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.46.1_1784016191502_0.2823010806844981","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"codex-plugin-doctor","version":"1.47.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.47.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"f57c4c313b407f0daa4c4ce25ec63916affdf8b8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.47.0.tgz","fileCount":169,"integrity":"sha512-W1HMehZUZ2x5fGKuLM7C3VACiOWO1EXE3bKXXw1d2ZX7ABsy14+wt+D8/5MZwnhM9e/i7/0Rjb0Ep+DnJYPNJQ==","signatures":[{"sig":"MEQCIA/HOp/oiZr5Cq70yQazAmRZWmvfyGgH2v2/C2o+ncLlAiA7/FGtq610Ik1HooP0cKElCGfNYAs00yZGrAcE17JpmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735227},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e40d3c0aca3718a0c1aafcab977e85c8ebdc9681","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.47.0_1784235111782_0.9258416383191019","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"codex-plugin-doctor","version":"1.48.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.48.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"f230cb526474aabc54539a2e3a43b60d46d7eeb0","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.48.0.tgz","fileCount":171,"integrity":"sha512-wn0egFn3vhXmmOEjPMhDLKkUSaeMknXNEWnAriWlz/1nbu9zE2S0zITrM0R1hq3ObUNWyZJN+5ZO72N3zN8rZQ==","signatures":[{"sig":"MEUCIA6yZxh4uxbMNQG8HtYqfP2ffLHhna0tzUfqhJiWy2QmAiEA7FGTEdKQq77nGkOqrUq1TaYNntM9wVsSv6LJw67u2BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1b301adbd3271c8b5c83e243d06c5154833b6205","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.48.0_1784305973658_0.4199561507816172","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"codex-plugin-doctor","version":"1.49.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.49.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a319491ed2b17e879c2daeb8ea892ee2834b25c8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.49.0.tgz","fileCount":171,"integrity":"sha512-C4GBJMTmXMrIe3KkEfDatAmaz3oqZnJorG4VL4/dL5Jx2h6G+Cv3IpM8+QM2ZFGhIckLNe7CAsUZPDpOnHeCng==","signatures":[{"sig":"MEUCIEjxnkywAp4eFNI0HrrFOiUKt80uSCFTNcrvvojE+nh2AiEAjmIgn9YSjgTAqP+79hMTw7Ha+nQ6K41CUE5+fGv3Ivs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0920b37a6e6062da33af07e6deff9397316a3499","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.49.0_1784457831117_0.7335378409431637","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"codex-plugin-doctor","version":"1.50.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.50.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"5d1cb67cb80241a0968a51ca4be1e92ef6b2188f","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.50.0.tgz","fileCount":171,"integrity":"sha512-HuZZS6gwCAIUi1+3VyaLySsXbq634VL1NVeUGgngLu8GayGLTIFedbL+bOCff64Zc8w8LIyAryIfLDsxap8F3A==","signatures":[{"sig":"MEYCIQCy20YubOHaKOVee6wA/XVw/yI5Fdl5qmPbGODom+HOYQIhAKkAuoOm787iUUSOog+wtiRIHaCpGk+17c99nB7pVIsR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7736e001628750896dcc85d833137a2858908c48","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.50.0_1784620295503_0.8800674996112825","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"codex-plugin-doctor","version":"1.51.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.51.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"c9efe7ce9288ff9654f67563bb656626524cc9f5","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.51.0.tgz","fileCount":173,"integrity":"sha512-N/9p/VOe/N/g3xWLhQeIP/nmMV+FjMog/LvV2kFn6pmbOgH9K6mr99bgLSa3NNFLg9PUY3rPDXJIy2q+0szqzg==","signatures":[{"sig":"MEQCIG/IHiH7OlzqEns2xGRQjOjR7VNxO23Hx4cMLOxrnrKTAiATfGISNe6FE+cAjd/Fb/WrH4QFw7piKJJCHziqZP0wRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.51.0_1784884648475_0.8310148628912417","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"codex-plugin-doctor","version":"1.52.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.52.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"5200f3e093e61e8185ced0bde3e51c52f2789265","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.52.0.tgz","fileCount":183,"integrity":"sha512-l3SjtcV2GSO+hjCsgkDgMHvYbnuny7epvM66OJQDbj5b0GlWC2o4aXowXHWnGGxi5/BTzmADWqCp93oYEQMp/Q==","signatures":[{"sig":"MEQCIBwx/8lTKa/19/umnOLp7kREqM/xui+jksAnx/kdT+QwAiASz5ZNVtUzrTGlbzw/SsnG+//E0GsZhNnkZnWwZPxguw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897197},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.52.0_1785011545697_0.8987823007645099","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"codex-plugin-doctor","version":"1.53.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.53.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"fc1375ae6339f37dcea41872fdd7ec483c072ee8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.53.0.tgz","fileCount":187,"integrity":"sha512-oa3WQzoAdmEtUm3AZ0XjJvXqCoZMUFXX5rVtyIPeOFquJZj/yLC4Hy/EFFCJ4gc001V3RFcIq40qjwrVLD2y9Q==","signatures":[{"sig":"MEQCICM+CtDFi3QaDHU/Y7ixabZbJ3QzpGKt/VFoOr5TPOu5AiAWZdcA83aK5FAdwsrPzG/0AbDNtmJLoWEWZi00PNjBrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933365},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.53.0_1785076017320_0.4540589998429141","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"codex-plugin-doctor","version":"1.54.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.54.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"2f08439d0db9821949b0bb57dbeedf1e64461ccb","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.54.0.tgz","fileCount":189,"integrity":"sha512-8WbviphnNSQvvpiKcQaXFi95V+c5s1gbjOsMcop3rGUpDG5EjjDH+YNME4kwpEa23NancsuTmdKASD8GOoA+Ww==","signatures":[{"sig":"MEUCIQCbtHw2xv8Rttosvy5eKxkKFUBZKbDQXtCWgrRXPe20pQIgSrtkoQPmjfWwGYdSprgwhT2P+sreg/ObDY5DxfOeqoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"45cf6598a748e360b0d5321bdc0e1eb4499fc85f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.54.0_1785231080219_0.42973377446776406","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"codex-plugin-doctor","version":"1.55.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.55.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9818a40ac6cf64679f5b8e5cfea8fa16e2fd784b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.55.0.tgz","fileCount":191,"integrity":"sha512-VDm8HLrBxmi402wPUKKwFJd3DH1i4GbXkkBV1C4IYb+ffzPqxfTety2s2me+ZTbialuIaDY3u14seH0Q1us8jQ==","signatures":[{"sig":"MEUCIQD46SY7vZrNkxAlIN/PTuSZTUb1Yvr45ST5FhySxLf6UAIgPg6YmIaI4VHOEXxp6iUnykBsV8S1GBG2n5DHrvDxNSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4d26c182e85d65ff3dbe4736fee31bdfb111980f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.55.0_1785433835017_0.33748184961277317","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"codex-plugin-doctor","version":"1.56.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.56.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"be6de84ca65b72732bfd890591a519c313df6277","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.56.0.tgz","fileCount":193,"integrity":"sha512-GCF2Cvb361PsIkewzDmfQu3HjyRUFLQWaedYtLlCXCasm3Zg0KtssKyGcXz7HBkfdI3+PHRyJ6kFxcfgT/xoIg==","signatures":[{"sig":"MEUCIEc66aRax7lHgmtn5Ga/T5qgll3wg+xPQROzdWzNNLDGAiEAxUcY8jmpp46rV/XanEOz4pkcLto2VFyTtB8B4GnsRhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993682},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2eee4cd6ee1b8bc55b220bae6709149997b6a59e","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.56.0_1785667092744_0.9298274832145932","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"codex-plugin-doctor","version":"1.57.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.57.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"a27d11c3d6446195afec77a1ef56ce4ad855c1c6","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.57.0.tgz","fileCount":193,"integrity":"sha512-+pNIH+3OHe2/DVmm91JEBVQr+i/StR7Vn6USxEb72GvMK6mtG4Ztv8D/h6Ro1qkQIDY+LGwhiADRCS/fx4mhsg==","signatures":[{"sig":"MEUCIHQ558AcCjJSftgfJ6B6ZWnnazUuEkM5TXaatImmUrRxAiEA10oGkhj2CmjFjArn/qnZlPx/y6DzL3JN+fL6PPvqRhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cf3655d57c28c5971e9535a276531c5833db8fe8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.57.0_1786207856248_0.7740106894351753","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"codex-plugin-doctor","version":"1.58.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.58.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9e5b0aceb9573055c4eb41a24290058b31939e5b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.58.0.tgz","fileCount":201,"integrity":"sha512-5kBPVXrddfQBbNAWfoJ76G7m+HfsASlgZHDZ7EIbmf521/YLxAscnAxi/29V5gzSmZtUjit5ir9fEth5JGNDEg==","signatures":[{"sig":"MEUCIQDaQ7fqXe2UypGK/l3NY0j/pj53iLgOM85rFMWIvdzrRQIgVzaGGTaFhX7sUFerGV0t4WSNZm7k9kzRuYHZ/s8bAto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.1","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.58.0_1786444294254_0.7714239150444686","host":"s3://npm-registry-packages-npm-production"}},"1.59.0":{"name":"codex-plugin-doctor","version":"1.59.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.59.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"9b50f31d4f3e378f6566465b628fd0aa75c2450b","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.59.0.tgz","fileCount":211,"integrity":"sha512-yDu8/Z1/jE+05Nu3b4TAW8RL5yidOkcfg89FGBRHrqTetOJazPfcnWm8El756QbJlTr9gGQW8l/noMkStZIPaA==","signatures":[{"sig":"MEUCIBGJKOIXhdAXc9hmCKS8aDUljEkgMENGA/exgu/PHrZpAiEA9ZPscOFhgKvA+kTTvYPoVzZA9sd/kKLORqlI2PJkAfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108224},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.2","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","fast-xml-parser":"^5.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.59.0_1786968754022_0.4828736391689008","host":"s3://npm-registry-packages-npm-production"}},"1.60.0":{"name":"codex-plugin-doctor","version":"1.60.0","keywords":["codex","mcp","plugin","skills","validation"],"license":"MIT","_id":"codex-plugin-doctor@1.60.0","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"bin":{"codex-plugin-doctor":"dist/cli.js"},"dist":{"shasum":"4de28a379bf64cb87e409896ad4c80ab866e68d8","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.60.0.tgz","fileCount":221,"integrity":"sha512-1G0Y9xg7nMmxGDuYEgutkK0vfz9VYXlI/PkLEawSrFRTsrSQa03+Hq8Nud2eAQY5T3Kq6LrcMBgur8lf8h60tQ==","signatures":[{"sig":"MEUCIFYoHqOTgeDNVHREzPrvcz50v+ArIyAAczCLNSXgI+EBAiEAnHQyuU3Pn3nbue46JlIqumcH+ir3/kHHw9mBMudzBWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.2","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","yauzl":"^3.4.0","iconv-lite":"^0.7.3","fast-xml-parser":"^5.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1","@types/yauzl":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plugin-doctor_1.60.0_1787644366318_0.9083672583479445","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"_id":"codex-plugin-doctor@1.61.0","bin":{"codex-plugin-doctor":"dist/cli.js"},"bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"dist":{"shasum":"6adedfaacee00b785de6d583cbfccb3dcf8e1191","tarball":"https://registry.npmjs.org/codex-plugin-doctor/-/codex-plugin-doctor-1.61.0.tgz","fileCount":225,"integrity":"sha512-Yst8+ugG8PU5axQaGOJyNMEyW8rlSQWsP2PQYLtDI3j+jrtKn/bJXVCmg9LaZHc3Dc3ASrhxDCKmaSFyVZ1yyg==","signatures":[{"sig":"MEUCIAbkm20D1UmAADyljNxCcJDMhb+UYxQap0XfLX/QKM/vAiEArx5if9irvVPNErxccsieh4/Gmzkrnchz37NhoAWDJww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9giFApp35HTxrY3qvVXPsiOuk8v+lPosNNXpC6C9oBgIgKbSA95KVMjow25fzx6Ucj+HF9gmuEve/NS7mh+Migcc="}],"unpackedSize":1202416},"main":"./dist/index.js","name":"codex-plugin-doctor","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepare-rc":"tsx scripts/prepare-release-candidate.ts","test:watch":"vitest","release-check":"node scripts/release-check.mjs","prepublishOnly":"npm test && npm run build","prepare-release":"npm test && npm run build && npm pack --dry-run","verify-release-sync":"node scripts/verify-release-sync.mjs","generate-validation-artifacts":"node scripts/generate-validation-artifacts.mjs"},"version":"1.61.0","_npmUser":{"name":"esquetta","email":"esquetta@gmail.com"},"homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","keywords":["codex","mcp","plugin","skills","validation"],"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"_npmVersion":"12.0.2","description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","directories":{},"maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","yauzl":"^3.4.0","iconv-lite":"^0.7.3","fast-xml-parser":"^5.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"tsx":"^4.20.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.2.1","@types/yauzl":"^3.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-plugin-doctor_1.61.0_1790062185310_0.9836464073371542"}}},"time":{"created":"2026-04-29T09:03:56.005Z","modified":"2026-09-22T07:29:45.573Z","0.1.1":"2026-04-29T09:03:56.205Z","0.1.2":"2026-04-29T09:13:47.404Z","0.1.3":"2026-04-29T11:00:23.554Z","0.1.4":"2026-04-29T12:29:14.628Z","0.1.5":"2026-04-29T16:10:04.789Z","0.2.0":"2026-04-30T06:22:50.406Z","0.2.1":"2026-04-30T07:17:53.190Z","0.3.0":"2026-04-30T17:53:30.244Z","0.4.0":"2026-05-01T11:09:47.350Z","0.5.0":"2026-05-02T10:16:34.981Z","0.6.0":"2026-05-02T13:15:03.534Z","0.7.0":"2026-05-03T09:01:23.245Z","0.8.0":"2026-05-04T07:47:10.902Z","0.9.0":"2026-05-04T11:29:22.783Z","0.10.0":"2026-05-05T08:39:30.293Z","0.10.1":"2026-05-05T16:21:28.854Z","0.11.0":"2026-05-06T08:32:19.060Z","0.12.0":"2026-05-06T16:19:27.091Z","0.13.0":"2026-05-07T06:28:15.936Z","0.14.0":"2026-05-07T11:52:11.138Z","0.15.0":"2026-05-08T07:42:04.123Z","0.16.0":"2026-05-08T07:52:53.875Z","0.17.0":"2026-05-09T09:55:58.502Z","0.18.0":"2026-05-09T10:45:24.829Z","0.19.0":"2026-05-09T12:06:00.486Z","0.20.0":"2026-05-10T08:46:44.992Z","0.21.0":"2026-05-11T07:30:06.377Z","1.0.0-rc.1":"2026-05-12T08:20:19.262Z","1.0.0-rc.2":"2026-05-12T08:34:20.747Z","1.0.0":"2026-05-12T16:07:56.679Z","1.0.1":"2026-05-14T12:55:18.950Z","1.0.2":"2026-05-15T07:38:34.211Z","1.0.3":"2026-05-16T08:34:41.185Z","1.1.0":"2026-05-19T07:41:41.759Z","1.2.0":"2026-05-22T06:58:07.267Z","1.3.0":"2026-05-23T10:08:27.454Z","1.4.0":"2026-05-24T10:52:22.765Z","1.5.0":"2026-05-26T07:38:11.214Z","1.6.0":"2026-05-27T16:27:15.168Z","1.7.0":"2026-05-28T17:19:14.646Z","1.8.0":"2026-05-31T08:31:50.357Z","1.9.0":"2026-06-01T06:02:04.992Z","1.10.0":"2026-06-03T15:23:55.789Z","1.11.0":"2026-06-04T07:09:19.970Z","1.12.1":"2026-06-05T07:40:02.423Z","1.13.0":"2026-06-06T08:46:25.959Z","1.14.0":"2026-06-07T08:55:38.523Z","1.15.0":"2026-06-08T06:19:42.414Z","1.16.0":"2026-06-09T07:33:08.655Z","1.17.0":"2026-06-10T15:58:44.004Z","1.18.0":"2026-06-12T07:02:42.921Z","1.19.0":"2026-06-13T08:21:34.368Z","1.20.0":"2026-06-14T08:36:06.075Z","1.21.0":"2026-06-15T06:05:23.558Z","1.22.0":"2026-06-15T06:26:13.126Z","1.23.0":"2026-06-16T06:56:51.938Z","1.24.0":"2026-06-17T16:22:04.306Z","1.25.0":"2026-06-18T07:22:44.227Z","1.26.0":"2026-06-19T09:04:58.997Z","1.27.0":"2026-06-20T09:29:54.706Z","1.28.0":"2026-06-23T08:13:41.166Z","1.29.0":"2026-06-25T09:22:08.372Z","1.30.0":"2026-06-26T08:04:37.593Z","1.31.0":"2026-06-27T15:29:36.623Z","1.32.0":"2026-06-28T08:54:24.250Z","1.33.0":"2026-06-29T07:27:14.848Z","1.34.0":"2026-06-30T07:45:47.724Z","1.34.1":"2026-06-30T16:43:27.887Z","1.35.0":"2026-07-01T07:51:45.308Z","1.36.0":"2026-07-02T07:01:48.054Z","1.36.1":"2026-07-02T07:13:32.462Z","1.37.0":"2026-07-03T07:21:53.517Z","1.38.0":"2026-07-04T09:14:00.916Z","1.39.0":"2026-07-05T09:13:28.036Z","1.40.0":"2026-07-06T07:13:41.260Z","1.41.0":"2026-07-07T08:40:17.053Z","1.42.0":"2026-07-08T07:27:57.245Z","1.43.0":"2026-07-09T07:06:10.803Z","1.44.0":"2026-07-10T07:26:52.911Z","1.45.0":"2026-07-11T09:28:26.493Z","1.46.0":"2026-07-12T10:01:32.905Z","1.46.1":"2026-07-14T08:03:11.708Z","1.47.0":"2026-07-16T20:51:51.963Z","1.48.0":"2026-07-17T16:32:53.859Z","1.49.0":"2026-07-19T10:43:51.325Z","1.50.0":"2026-07-21T07:51:35.660Z","1.51.0":"2026-07-24T09:17:28.667Z","1.52.0":"2026-07-25T20:32:25.893Z","1.53.0":"2026-07-26T14:26:57.492Z","1.54.0":"2026-07-28T09:31:20.388Z","1.55.0":"2026-07-30T17:50:35.180Z","1.56.0":"2026-08-02T10:38:12.903Z","1.57.0":"2026-08-08T16:50:56.387Z","1.58.0":"2026-08-11T10:31:34.419Z","1.59.0":"2026-08-17T12:12:34.154Z","1.60.0":"2026-08-25T07:52:46.436Z","1.61.0":"2026-09-22T07:29:45.417Z"},"bugs":{"url":"https://github.com/Esquetta/CodexPluginDoctor/issues"},"license":"MIT","homepage":"https://github.com/Esquetta/CodexPluginDoctor#readme","keywords":["codex","mcp","plugin","skills","validation"],"repository":{"url":"git+https://github.com/Esquetta/CodexPluginDoctor.git","type":"git"},"description":"CLI-first validator for Codex plugins, skills, and MCP package surfaces with runtime MCP protocol validation.","maintainers":[{"name":"esquetta","email":"esquetta@gmail.com"}],"readme":"# Codex Plugin Doctor\r\n\r\n[![CI](https://github.com/Esquetta/CodexPluginDoctor/actions/workflows/ci.yml/badge.svg)](https://github.com/Esquetta/CodexPluginDoctor/actions/workflows/ci.yml)\r\n[![npm version](https://img.shields.io/npm/v/codex-plugin-doctor.svg)](https://www.npmjs.com/package/codex-plugin-doctor)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](./LICENSE)\r\n[![GitHub release](https://img.shields.io/github/v/release/Esquetta/CodexPluginDoctor)](https://github.com/Esquetta/CodexPluginDoctor/releases)\r\n\r\nCodex Plugin Doctor is a local CLI validator for Codex plugin packages, skills, and MCP server bundles.\r\n\r\nIt catches packaging, metadata, security, and runtime protocol problems before a plugin reaches users, teammates, or release workflows.\r\n\r\n## Status\r\n\r\nCodex Plugin Doctor is a public stable CLI for local and CI validation.\r\n\r\n- Primary surface: GitHub repository and npm package\r\n- Distribution today: `npm install -g`, local source install, `npm link`, `npm pack`, GitHub Releases\r\n- Public npm package: `codex-plugin-doctor`\r\n- License: [MIT](./LICENSE)\r\n\r\n## 1.0 Stability\r\n\r\nThe 1.0 line is the stable compatibility baseline for plugin authors and CI consumers.\r\n\r\n- Public JSON schema surfaces and existing rule IDs/default severities are treated as stable through 1.0.\r\n- Runtime probing remains opt-in because it executes package-local MCP servers.\r\n- The project remains Codex-first; broader MCP Doctor positioning stays a post-1.0 expansion path.\r\n- Post-1.0 feature work should stay additive unless a documented major-version decision is made.\r\n\r\nSee the [documentation index](./docs/README.md) for architecture, usage, security, and contributor guides.\r\n\r\n## Why This Exists\r\n\r\nCodex plugin packages can fail in several places:\r\n\r\n- the package manifest is missing or points outside the package root\r\n- skills exist but do not expose valid `SKILL.md` metadata\r\n- `.mcp.json` is malformed or references unsafe secrets\r\n- an MCP server starts but does not complete the protocol handshake\r\n- tools, resources, or prompts list successfully but fail deeper runtime checks\r\n- verbose metadata creates noisy matching and unnecessary context cost\r\n\r\nThis tool gives plugin authors a repeatable preflight check before distribution.\r\n\r\n## What It Checks\r\n\r\nStatic validation:\r\n\r\n- required `.codex-plugin/plugin.json`\r\n- manifest fields: `name`, `version`, `description`\r\n- skill directory wiring\r\n- `SKILL.md` presence and frontmatter fields\r\n- YAML single-line and block-scalar skill descriptions\r\n- `.mcp.json` structure\r\n- path traversal risks\r\n- hard-coded secret-like env values\r\n- description quality heuristics tuned against real plugin packages\r\n\r\nSecurity scorecard with `security`:\r\n\r\n- shell wrapper command warnings for MCP servers\r\n- encoded shell command failures\r\n- remote content piped into shell failures\r\n- MCP server `cwd` paths that escape the package root\r\n- plain HTTP remote transport warnings\r\n\r\nRuntime MCP validation with `--runtime`:\r\n\r\n- `initialize`\r\n- `notifications/initialized`\r\n- `tools/list`\r\n- `tools/call`\r\n- `resources/list`\r\n- `resources/read`\r\n- `resources/templates/list`\r\n- `prompts/list`\r\n- `prompts/get`\r\n- paginated list responses\r\n- runtime capability scorecard\r\n- redacted verbose transcript with `--verbose-runtime`\r\n- optional runtime approval gating with a precomputed `doctor runtime-plan` digest\r\n- optional Docker isolation for local Node.js stdio servers with `--sandbox docker`\r\n\r\n### MCP Protocol Discovery\n\nInspect an HTTP MCP endpoint's advertised protocol versions using a bounded MCP\n2026-07-28 `server/discover` request:\n\n```bash\ncodex-plugin-doctor doctor discover https://mcp.example.com/mcp --allow-network\ncodex-plugin-doctor doctor discover https://mcp.example.com/mcp --allow-network --json\n```\n\nThis is an opt-in discovery-only check. A successful result validates the discovery\nresponse, not full protocol conformance, tool behavior, or compatibility with a\nparticular client. Existing `check --runtime` remains on its 2025-11-25 baseline.\nSee [MCP Discovery](docs/guides/mcp-discovery.md) for consent, scope, and exit codes.\n\n### Remote MCP Readiness\r\n\r\nRemote MCP runtime probing is disabled until you explicitly pass `--runtime --allow-network`. Loopback endpoints also require `--allow-local-network`:\r\n\r\n```bash\r\ncodex-plugin-doctor check ./remote-mcp --runtime --allow-network\r\ncodex-plugin-doctor check ./remote-mcp --runtime --allow-network --allow-local-network\r\n```\r\n\r\nThe probe makes only bounded protocol and OAuth metadata-discovery requests, redacts report output, and applies SSRF controls. It does not authenticate or follow redirects.\r\n\r\nRemote transport reliability adds one bounded SSE GET after initialization. HTTP `200` must be `text/event-stream`; HTTP `405` is compliant when the endpoint does not offer server-to-client SSE. At most one SSE resume and one session restart are attempted, and no remote response content is retained. This is a bounded readiness check, not a live interoperability, delivery-guarantee, or load-test claim.\r\n\r\n`--allow-session-lifecycle` is disabled by default and is state-changing: only after a valid `MCP-Session-Id` it permits one bounded session `DELETE`. `--require-remote-reliability` is a strict result gate: it fails unless every attempted remote reliability scorecard passes. Local-only runs are unaffected. It grants no network consent, so `--runtime --allow-network` (and loopback consent when applicable) remain required. See [Remote MCP Readiness](./docs/architecture/remote-mcp-readiness.md) and [Remote MCP Transport Reliability](./docs/architecture/remote-mcp-transport-reliability.md).\r\n\r\n### MCP Registry Readiness\r\n\r\nValidate official MCP Registry publication metadata without publishing or installing anything:\r\n\r\n```bash\r\ncodex-plugin-doctor registry check path/to/server.json\r\ncodex-plugin-doctor registry check path/to/server.json --json --require-registry-readiness\r\ncodex-plugin-doctor registry inspect io.github.example/weather --allow-network\r\n```\r\n\r\nLocal checks validate metadata, ownership consistency, package integrity, transports, and Codex installability. Exact Registry lookup is read-only, requires explicit network consent, and contacts only the fixed official Registry endpoint. It never follows advertised package, icon, repository, or remote MCP URLs. See [MCP Registry Readiness](./docs/architecture/mcp-registry-readiness.md).\r\n\r\n### MCP Registry Publication Preflight\r\n\r\nCheck a publication candidate locally without making a network request:\r\n\r\n```bash\r\ncodex-plugin-doctor registry preflight path/to/server.json --json\r\n```\r\n\r\nOpt in to bounded public npm and MCP Registry metadata checks:\r\n\r\n```bash\r\ncodex-plugin-doctor registry preflight path/to/server.json --allow-network --json\r\n```\r\n\r\nRequire a publish-ready result in CI:\r\n\r\n```bash\r\ncodex-plugin-doctor registry preflight path/to/server.json --allow-network --require-publish-ready --json\r\n```\r\n\r\nPreflight checks the exact npm package version, then the exact Registry version\r\nand latest Registry record on fixed public hosts. An existing exact Registry\r\nversion is an immutable collision and must be replaced by a version bump. The\r\ncommand is advisory: it never authenticates, publishes, or changes npm or\r\nRegistry records. See [MCP Registry Publication Preflight](./docs/architecture/mcp-registry-publication-preflight.md).\r\n\r\n### Public Directory Submission Preflight\r\n\r\nCheck a plugin package for deterministic public-directory submission issues without contacting a portal:\r\n\r\n```bash\r\ncodex-plugin-doctor doctor submission <path>\r\ncodex-plugin-doctor doctor submission <path> --json\r\ncodex-plugin-doctor doctor submission <path> --markdown\r\ncodex-plugin-doctor doctor submission <path> --require-ready\r\ncodex-plugin-doctor doctor submission archive <zip>\r\ncodex-plugin-doctor doctor submission archive <zip> --json --output submission-archive.json\r\ncodex-plugin-doctor doctor submission archive <zip> --markdown --output submission-archive.md\r\ncodex-plugin-doctor doctor submission archive <zip> --require-ready\r\n```\r\n\r\nThe preflight is offline and non-executing: it does not submit a package, make network requests, start MCP servers, verify domains, or handle OAuth credentials. Its automatic `status` is `pass` or `fail`; a passing automatic result remains `manual_review_required` until portal-only review is complete. It never claims directory acceptance. See [Public Directory Submission Preflight](./docs/architecture/public-directory-submission-preflight.md).\r\n\r\nThe archive variant accepts an existing skills-only ZIP and does not extract archive entries to disk, execute package code, or repair the archive. It reports malformed ZIP structures and deterministic package blockers; unsupported portal rules remain manual or `coverage: unavailable` rather than an automatic pass.\r\n\r\nOutput formats:\r\n\r\n- human text output\r\n- JSON reports\r\n- Markdown reports\r\n- Shields-compatible badge JSON and static badge Markdown\r\n- validation history JSONL and trend summaries\r\n- deterministic local attestation artifacts\r\n- output contract and rule catalog freeze metadata\r\n- bundled validation corpus reports\r\n- `--output` file writing\r\n- CI summary and artifact generation\r\n\r\n## Quick Start\r\n\r\nGlobal install from npm:\r\n\r\n```bash\r\nnpm install -g codex-plugin-doctor\r\ncodex-plugin-doctor --version\r\ncodex-plugin-doctor self-test\r\ncodex-plugin-doctor check path/to/plugin-package\r\n```\r\n\r\nRun `codex-plugin-doctor check .` from the root of a Codex plugin package that contains `.codex-plugin/plugin.json`. The Codex Plugin Doctor source repository is not itself a plugin package.\r\n\r\nIf you already have Codex installed locally and do not know plugin paths, discover the installed plugin cache:\r\n\r\n```bash\r\ncodex-plugin-doctor list --installed\r\ncodex-plugin-doctor check --installed\r\ncodex-plugin-doctor check --installed --all-summary\r\ncodex-plugin-doctor check --installed --compat --all-summary\r\ncodex-plugin-doctor audit --installed --security --compat\r\ncodex-plugin-doctor audit --installed --security --compat --policy security\r\ncodex-plugin-doctor mcp path/to/mcp-package\r\ncodex-plugin-doctor check --installed github\r\ncodex-plugin-doctor explain plugin.manifest.missing\r\n```\r\n\r\nRun from source:\r\n\r\n```bash\r\nnpm install\r\nnpm run build\r\nnode dist/cli.js check examples/codex-doctor-runtime --runtime\r\n```\r\n\r\nFor local global usage:\r\n\r\n```bash\r\nnpm link\r\ncodex-plugin-doctor check examples/codex-doctor-runtime --runtime\r\n```\r\n\r\nGenerate validation artifacts locally:\r\n\r\n```bash\r\nnpm run generate-validation-artifacts -- --target examples/codex-doctor-runtime --runtime-target examples/codex-doctor-runtime --out-dir validation-artifacts-local\r\n```\r\n\r\n## Example Output\r\n\r\nPassing runtime package:\r\n\r\n```text\r\nCodex Plugin Doctor\r\n===================\r\nStatus: PASS\r\nTarget: <repo>\\examples\\codex-doctor-runtime\r\nSummary: 0 fail, 0 warn, 0 total\r\n\r\nRuntime Scorecard\r\n----------------\r\ninitialize: pass\r\ntools/list: pass\r\ntools/call: pass\r\nresources/list: pass\r\nresources/read: pass\r\nresources/templates/list: pass\r\nprompts/list: pass\r\nprompts/get: pass\r\n\r\nNo findings.\r\n```\r\n\r\nRisky package:\r\n\r\n```text\r\nCodex Plugin Doctor\r\n===================\r\nStatus: FAIL\r\nTarget: <repo>\\examples\\codex-doctor-risky\r\nSummary: 1 fail, 0 warn, 1 total\r\n\r\nFailures\r\n--------\r\nx plugin.security.hard_coded_secret\r\n  Message: The MCP server `dangerServer` contains a hard-coded secret-like env value for `OPENAI_API_KEY`.\r\n  Impact: Hard-coded credentials inside plugin bundles increase leakage risk and make secure rotation difficult.\r\n  Suggested fix: Replace the literal value for `OPENAI_API_KEY` with an environment reference or injected secret outside the package.\r\n```\r\n\r\n## Useful Commands\r\n\r\nRun these from a Codex plugin package root:\r\n\r\n```bash\r\ncodex-plugin-doctor --version\r\ncodex-plugin-doctor self-test\r\ncodex-plugin-doctor doctor\r\ncodex-plugin-doctor doctor contract\r\ncodex-plugin-doctor doctor contract --json --output output-contract.json\r\ncodex-plugin-doctor doctor corpus\r\ncodex-plugin-doctor doctor corpus --json --output validation-corpus.json\r\ncodex-plugin-doctor doctor corpus --manifest ../private-corpus/corpus.json --json\r\ncodex-plugin-doctor doctor corpus metrics --manifest ../private-corpus/metrics.json --markdown\r\ncodex-plugin-doctor doctor corpus metrics --manifest ../private-corpus/metrics.json --json --min-precision 0.90 --min-recall 0.85 --max-false-positive-rate 0.10\r\ncodex-plugin-doctor doctor npm <published-plugin-package>\r\ncodex-plugin-doctor doctor npm <published-plugin-package> --json --output npm-preinstall.json\r\ncodex-plugin-doctor doctor attest .\r\ncodex-plugin-doctor doctor attest . --json --output attestation.json\r\ncodex-plugin-doctor doctor attest . --json --sign-key-env CODEX_PLUGIN_DOCTOR_SIGNING_KEY --output attestation.json\r\ncodex-plugin-doctor doctor attest verify attestation.json --target . --sign-key-env CODEX_PLUGIN_DOCTOR_SIGNING_KEY\r\ncodex-plugin-doctor doctor attest verify attestation.json --target . --json --sign-key-env CODEX_PLUGIN_DOCTOR_SIGNING_KEY\r\ncodex-plugin-doctor doctor inspector .\r\ncodex-plugin-doctor doctor inspector . --server context7 --json --output inspector-command.json\r\ncodex-plugin-doctor doctor diff --before ./old-plugin --after ./new-plugin\r\ncodex-plugin-doctor doctor diff --before ./old-plugin --after ./new-plugin --json --output risk-diff.json\r\ncodex-plugin-doctor doctor recommend .\r\ncodex-plugin-doctor doctor recommend . --json --output recommendations.json\r\ncodex-plugin-doctor doctor trust .\r\ncodex-plugin-doctor doctor trust . --json --output trust-score.json\r\ncodex-plugin-doctor doctor perf .\r\ncodex-plugin-doctor doctor perf . --json --output perf.json\r\ncodex-plugin-doctor doctor perf . --max-total-ms 2500 --max-stage-ms validation=500\r\ncodex-plugin-doctor doctor runtime-plan .\r\ncodex-plugin-doctor doctor runtime-plan . --json --output runtime-plan.json\r\ncodex-plugin-doctor doctor runtime-plan . --markdown --output runtime-plan.md\r\ncodex-plugin-doctor doctor runtime-plan . --sandbox docker --json\r\ncodex-plugin-doctor doctor runtime-policy .\r\ncodex-plugin-doctor doctor runtime-policy . --json --output runtime-policy.json\r\ncodex-plugin-doctor doctor runtime-policy . --sandbox docker --json\r\ncodex-plugin-doctor doctor review-bundle . --output review-bundle --sign-key-env CODEX_PLUGIN_DOCTOR_SIGNING_KEY\r\ncodex-plugin-doctor doctor review-bundle verify review-bundle --target . --sign-key-env CODEX_PLUGIN_DOCTOR_SIGNING_KEY\r\ncodex-plugin-doctor doctor review-bundle diff --before old-review-bundle --after review-bundle\r\ncodex-plugin-doctor doctor mcp .\r\ncodex-plugin-doctor doctor mcp . --json --output mcp-healthcheck.json\r\ncodex-plugin-doctor doctor export --bundle .\r\ncodex-plugin-doctor doctor export --bundle . --output doctor-bundle.json\r\ncodex-plugin-doctor doctor snapshot\r\ncodex-plugin-doctor doctor snapshot --json\r\ncodex-plugin-doctor doctor snapshot --output doctor-snapshot.json\r\ncodex-plugin-doctor doctor clients\r\ncodex-plugin-doctor doctor --update-check\r\ncodex-plugin-doctor audit --installed\r\ncodex-plugin-doctor audit --installed --security --compat\r\ncodex-plugin-doctor audit --installed --security --compat --json --output local-audit.json\r\ncodex-plugin-doctor audit --installed --security --compat --cache\r\ncodex-plugin-doctor audit --installed --changed --cache\r\ncodex-plugin-doctor audit deps .\r\ncodex-plugin-doctor audit deps . --json --output dependency-audit.json\r\ncodex-plugin-doctor audit deps . --recommend\r\ncodex-plugin-doctor audit deps . --recommend --json --output dependency-remediation.json\r\ncodex-plugin-doctor watch .\r\ncodex-plugin-doctor watch . --json --output watch-latest.json --debounce-ms 500\r\ncodex-plugin-doctor init-git-hooks .\r\ncodex-plugin-doctor init-git-hooks . --json\r\ncodex-plugin-doctor mcp .\r\ncodex-plugin-doctor mcp . --json\r\ncodex-plugin-doctor mcp . --json --output mcp-doctor.json\r\ncodex-plugin-doctor init my-plugin\r\ncodex-plugin-doctor init my-mcp --template mcp-stdio\r\ncodex-plugin-doctor init remote-mcp --template mcp-http\r\ncodex-plugin-doctor init runtime-demo --template full-runtime\r\ncodex-plugin-doctor security .\r\ncodex-plugin-doctor security . --scorecard\r\ncodex-plugin-doctor security . --json\r\ncodex-plugin-doctor security . --policy security\r\ncodex-plugin-doctor compat .\r\ncodex-plugin-doctor compat . --all --scorecard\r\ncodex-plugin-doctor compat . --client codex\r\ncodex-plugin-doctor compat . --client generic-mcp\r\ncodex-plugin-doctor compat . --client claude-desktop\r\ncodex-plugin-doctor compat . --client claude-desktop --install-preview\r\ncodex-plugin-doctor compat . --client claude-desktop --apply --backup\r\ncodex-plugin-doctor compat . --client cursor\r\ncodex-plugin-doctor compat . --client cursor --install-preview\r\ncodex-plugin-doctor compat . --client cursor --apply --backup\r\ncodex-plugin-doctor compat . --client cline\r\ncodex-plugin-doctor compat . --client cline --install-preview\r\ncodex-plugin-doctor compat . --scorecard\r\ncodex-plugin-doctor compat . --json\r\ncodex-plugin-doctor compat . --json --output compatibility.json\r\ncodex-plugin-doctor check .\r\ncodex-plugin-doctor check . --profile ci\r\ncodex-plugin-doctor check . --profile strict\r\ncodex-plugin-doctor check . --profile publish\r\ncodex-plugin-doctor check . --policy codex-publish\r\ncodex-plugin-doctor check . --policy mcp-strict\r\ncodex-plugin-doctor check . --policy security\r\ncodex-plugin-doctor check . --json\r\ncodex-plugin-doctor check . --explain\r\ncodex-plugin-doctor check . --json --output report.json\r\ncodex-plugin-doctor check . --markdown --output report.md\r\ncodex-plugin-doctor check . --badge-json --output doctor-badge.json\r\ncodex-plugin-doctor check . --badge-markdown\r\ncodex-plugin-doctor check . --sarif --output results.sarif\r\ncodex-plugin-doctor check . --ascii\r\ncodex-plugin-doctor check . --no-animations\r\ncodex-plugin-doctor check . --runtime\r\ncodex-plugin-doctor check . --runtime --require-runtime-approval --runtime-approval-digest sha256:<approved-plan-digest>\r\ncodex-plugin-doctor check . --runtime --sandbox docker\r\ncodex-plugin-doctor check . --runtime --sandbox docker --require-runtime-approval --runtime-approval-digest sha256:<approved-docker-plan-digest>\r\ncodex-plugin-doctor release check .\r\ncodex-plugin-doctor release check . --json\r\ncodex-plugin-doctor release check . --runtime\r\ncodex-plugin-doctor release check . --runtime --require-runtime-approval --runtime-approval-digest sha256:<approved-plan-digest>\r\ncodex-plugin-doctor release check . --runtime --sandbox docker --require-runtime-approval --runtime-approval-digest sha256:<approved-docker-plan-digest>\r\ncodex-plugin-doctor check . --config .codex-doctor.json\r\ncodex-plugin-doctor baseline create . --output .codex-doctor-baseline.json\r\ncodex-plugin-doctor check . --baseline .codex-doctor-baseline.json\r\ncodex-plugin-doctor check . --history validation-history.jsonl\r\ncodex-plugin-doctor history validation-history.jsonl\r\ncodex-plugin-doctor history validation-history.jsonl --json\r\ncodex-plugin-doctor history validation-history.jsonl --fail-on-regression\r\ncodex-plugin-doctor fix . --dry-run\r\ncodex-plugin-doctor fix . --interactive --backup\r\ncodex-plugin-doctor fix . --apply --backup\r\ncodex-plugin-doctor check . --json --runtime --verbose-runtime\r\n```\r\n\r\nDocker runtime mode supports local Node.js stdio MCP servers. It uses a digest-pinned image, no network, read-only container and package filesystems, an unprivileged user, dropped capabilities, bounded resources, and a limited writable `/tmp`. It fails closed without native fallback and rejects package roots containing commas. The Docker daemon, base image, and host kernel remain trusted boundaries. Generate approval digests with the same `--sandbox docker` backend used for execution. See [Runtime Approval And Sandboxing](./docs/security/runtime-approval-and-sandboxing.md).\r\n\r\nExternal corpus evaluation is static and offline. `doctor corpus --manifest <corpus.json>` validates anonymized local snapshots using stable content digests and exact finding fingerprints without downloading dependencies or starting target servers. Reports omit manifest and package paths and fail on digest drift, missing expected findings, present disputed findings, or unreviewed findings. See [Real-World Validation](./docs/guides/real-world-validation.md).\r\n\r\n`doctor corpus metrics --manifest <corpus.json>` measures reviewed true positives, false positives, and false negatives as precision, recall, and emitted-finding false-positive share. Optional thresholds make the measurement release-gating; incomplete reviews and digest drift return exit `2` instead of producing a favorable score. The dedicated metrics manifest stays offline, requires contained snapshot paths, and may record immutable HTTPS Git provenance without fetching it.\r\n\r\n`doctor corpus metrics diff --before <metrics.json> --after <metrics.json>` compares two complete metrics reports from the same corpus identity. Add `--fail-on-regression` to fail CI when precision or recall decreases, or when the reviewed emitted-finding false-positive share increases. Reports with different `corpusDigest` values are rejected as non-comparable, and diff output never includes the input report paths.\r\n\r\n`self-test` runs the bundled runtime-complete sample through static validation, runtime MCP probes, and the compatibility scorecard. It is the fastest post-install check after `npm install -g codex-plugin-doctor`.\r\n\r\n`doctor` checks the local environment, including package version, platform, Node version, npm global prefix, Codex home, and Codex plugin cache visibility. The text output also includes recommended next commands for self-test, installed plugin discovery, runtime checks, compatibility scoring, and CI setup. `doctor contract` publishes the machine-readable output contract, including public JSON schema surfaces, stable-through-1.0 compatibility metadata, and a frozen rule catalog digest. Add `--json` for automation or `--output output-contract.json` to write the contract to disk. `doctor corpus` runs the bundled validation corpus against healthy runtime, risky security, starter skill, and generic MCP packages, then reports whether each case matched its expected outcome. Add `--json` for automation or `--output validation-corpus.json` to write the corpus report to disk. `doctor npm <package>` runs a preinstall scan by packing the npm package with scripts disabled, extracting the publish tarball, and running validation, security, trust, and recommendation checks against the shipped contents. The JSON report includes tarball metadata such as filename, path, integrity, shasum, sizes, file count, and extracted package root so automation can prove which archive was scanned. Use a published Codex plugin package as the target; scanning `codex-plugin-doctor` itself intentionally reports a missing plugin manifest because this CLI package is not a plugin package. Add `--json` for automation or `--output npm-preinstall.json` to write the report to disk. `doctor attest <path>` creates a local attestation with stable package/report digests, validation/security/compatibility/trust summary, and verification metadata. Add `--sign-key-env NAME` to attach a local HMAC-SHA256 signature without printing the secret, or `--json --output attestation.json` to write the artifact to disk. `doctor attest verify <attestation.json> --target <path> --sign-key-env NAME` recomputes the package fingerprint, report digest, and HMAC signature offline; verification intentionally treats `generatedAt`, `targetPath`, `verification`, and `signature.keyHint` as unsigned display metadata. `doctor runtime-plan <path>` creates a non-executing runtime plan that lists MCP server commands, safe probe methods, risk reasons, and a stable approval digest before any local server is started. Add `--markdown --output runtime-plan.md` to preserve a review-ready approval artifact with the execution boundary, checklist, servers, probes, and risk reasons. `doctor runtime-policy <path>` evaluates the same runtime plan and security signals, then recommends `allow`, `review`, `sandbox_recommended`, or `deny` before local MCP execution starts. `doctor review-bundle <path> --output <dir> --sign-key-env NAME` writes a signed review directory with runtime plan, runtime policy, attestation, release evidence, manifest, Markdown summary files, and SHA-256 file integrity digests. `doctor review-bundle verify <bundle-dir> --target <path> --sign-key-env NAME` verifies the bundle manifest, expected files, manifest integrity digests, runtime artifacts, signed attestation, and signed release evidence offline before a reviewer trusts the handoff. `doctor review-bundle diff --before <dir> --after <dir>` compares two review bundles and flags risk-increasing changes in status, runtime policy, release readiness, signatures, release evidence, and runtime plan digest. `check --runtime --require-runtime-approval --runtime-approval-digest <digest>` refuses to run runtime probes unless the current plan digest matches the approved digest. `doctor release-evidence <path> --sign-key-env NAME` creates one redacted release bundle with signed attestation, offline verification, corpus, performance, security, trust, package metadata, git release gates, and runtime approval status. Strict release evidence requires a clean tagged worktree; use `--allow-dirty` or `--allow-untagged` only for local rehearsal. `doctor release-evidence verify <evidence.json> --target <path> --sign-key-env NAME` verifies a shared release evidence artifact offline against an explicit package path; the artifact target path is treated as display metadata, not trusted input. `doctor release-evidence asset <path> --tag <tag> --output <evidence.json> --sign-key-env NAME` writes a signed release evidence file and prints the `gh release upload` command; add `--upload` to run the upload through GitHub CLI with `--clobber`. `doctor inspector <path>` builds a safe MCP Inspector launch command from a packaged `.mcp.json` file without starting the Inspector proxy automatically. Use `--server <name>` when the package contains multiple MCP server entries. `doctor diff --before <path> --after <path>` compares two package roots and reports new findings, resolved findings, trust score delta, and whether risk increased. `doctor recommend <path>` turns validation, security, and compatibility signals into a prioritized action plan with blocker, high, medium, and info actions. Add `--json` for automation or `--output recommendations.json` to write the report to disk. `doctor trust <path>` creates a local trust score from package lifecycle scripts, dependency specs, and MCP security findings. Use it before release when you want supply-chain risks summarized as one score. `doctor perf <path>` profiles the shared package analysis pipeline and reports per-stage durations for validation, config, security, compatibility, trust, recommendations, and total runtime. Add `--max-total-ms <ms>` or repeatable `--max-stage-ms stage=ms` to fail CI when a budget is exceeded. `doctor mcp <path>` exposes the generic MCP static health report under the doctor command family without starting local MCP servers. `doctor export --bundle <path>` creates a redacted operator handoff bundle that includes validation JSON, security scorecard data, compatibility matrix, recommendations, and trust score in one file. `doctor snapshot` creates a redacted diagnostics bundle with environment health, client config readiness, installed plugin metadata, and next commands. Add `--json` for machine-readable output or `--output doctor-snapshot.json` to write the bundle to disk. `doctor clients` reports local Codex, Claude Desktop, Cursor, Cline, and Windsurf config readiness. `doctor --update-check` compares the installed CLI version with the latest npm version and prints the upgrade command when a newer release is available.\r\n\r\n`audit --installed` runs a local ecosystem audit against every discovered Codex plugin in the installed plugin cache. Add `--security` to include security scorecards, `--compat` to include the all-client compatibility matrix, and `--json --output local-audit.json` when you want a shareable machine-readable report. Add `--cache` to reuse unchanged plugin results between runs; add `--changed` to only report plugins whose fingerprint changed since the last cached audit. Use `--cache-file path/to/audit-cache.json` when CI or scripted runs need an explicit cache location.\r\n\r\n`audit deps <path>` runs `npm audit --json` for the target package and normalizes dependency vulnerability results into a stable `schemaVersion: \"1.0.0\"` report. Use `--json --output dependency-audit.json` when CI needs machine-readable status, vulnerability counts, and the raw npm audit payload. Add `--recommend` to include prioritized remediation actions for direct upgrades, direct no-fix packages, transitive parent updates, and manual transitive review.\r\n\r\n`watch <path>` continuously validates a plugin package after file changes. Use `--debounce-ms <ms>` to tune noisy repositories, `--runtime` when runtime probes are required, and `--json --output watch-latest.json` when another process should consume the latest validation snapshot.\r\n\r\n`init-git-hooks [path]` installs generated pre-commit and pre-push hooks that run Codex Plugin Doctor validation before local commits and pushes. Add `--force` to overwrite existing hooks and `--json` when setup automation needs the written hook paths.\r\n\r\n`--policy codex-publish|mcp-strict|security` applies opinionated gates without requiring a local `.codex-doctor.json`. `codex-publish` fails warnings and enables runtime probes for release checks, `mcp-strict` does the same for MCP-heavy packages, and `security` fails warning-level security findings so advisory risks can block a local audit or CI gate.\r\n\r\n`mcp <path>` diagnoses generic MCP packages that may not have a Codex plugin manifest. It looks for `.mcp.json` or a manifest `mcpServers` reference, validates the top-level `mcpServers` object and server transports, adds MCP command-surface security findings, and includes the all-client compatibility matrix in the same report.\r\n\r\n`init [path] --template ...` creates targeted starter packages. `skill-only` is the default minimal skill package, `mcp-stdio` adds a local stdio MCP config and mock server, `mcp-http` scaffolds a streamable HTTP MCP config, and `full-runtime` generates a stdio sample that passes the runtime protocol probes.\r\n\r\n`security <path>` renders a focused package security scorecard. It reuses the existing package security findings, then adds deeper MCP command-surface checks for shell wrappers, encoded shell payloads, remote pipe-to-shell startup patterns, `cwd` values outside the plugin root, and plain HTTP URLs. Findings include structured, instance-specific evidence such as manifest fields, skill paths, server names, protocol methods, dependency sections, env keys, and bounded payload lengths. Deterministic SHA-256 fingerprints derive from the rule ID and canonical evidence, with package paths normalized for cross-machine stability. Secrets, prompt bodies, resource contents, tool payloads, stderr, and encoded commands are not copied into evidence. Use `--json` for automation or `--scorecard` for a compact status view.\r\n\r\n`compat --client claude-desktop` checks whether the MCP package can be added to the local Claude Desktop setup. On Windows it looks for `%APPDATA%\\Claude\\claude_desktop_config.json`; on macOS it looks for `~/Library/Application Support/Claude/claude_desktop_config.json`. A valid existing config returns `PASS`, a missing Claude Desktop install returns `WARN`, and a malformed local config returns `FAIL` so you do not add new servers into a broken config file. If the package server name already exists in Claude Desktop, the command returns `WARN` with the duplicate server name. Add `--install-preview` to print the JSON snippet that should be merged into `claude_desktop_config.json`; it does not modify files. Use `--apply --backup` only when you want the CLI to create a timestamped backup and merge the server config. Apply mode refuses to overwrite duplicate server names.\r\n\r\n`compat --client cursor` checks whether the MCP package can be added to Cursor. It prefers a project-level `.cursor/mcp.json` when one already exists in the target package, then falls back to the global `~/.cursor/mcp.json` path. A valid existing config returns `PASS`, a missing Cursor config returns `WARN`, malformed JSON returns `FAIL`, and duplicate MCP server names return `WARN`. Add `--install-preview` to print the JSON snippet that should be merged into Cursor's `mcp.json`; it does not modify files. Use `--apply --backup` only when you want the CLI to create a timestamped backup and merge the server config. Apply mode refuses to overwrite duplicate server names.\r\n\r\n`compat --client cline` checks whether the MCP package can be added to Cline. It uses `CLINE_DIR/data/settings/cline_mcp_settings.json` when `CLINE_DIR` is set, otherwise `~/.cline/data/settings/cline_mcp_settings.json`. Add `--install-preview` to print the JSON snippet that should be merged into `cline_mcp_settings.json`.\r\n\r\n`compat --all` makes the all-client matrix explicit when you want Codex, Generic MCP, Claude Desktop, Cursor, Cline, and Windsurf in one run. `compat --scorecard` turns the compatibility matrix into a compact score summary. `PASS` maps to `100`, `WARN` maps to `70`, and `FAIL` or `SKIPPED` maps to `0`.\r\n\r\n`check --installed --compat --all-summary` validates every discovered Codex plugin from the local plugin cache and appends a compact compatibility summary for Codex, Generic MCP, Claude Desktop, Cursor, Cline, and Windsurf. This is the fastest repo-free audit when a user does not know individual plugin paths.\r\n\r\n`check --profile ci|strict|publish` applies named validation policies. `ci` keeps default behavior, `strict` fails on warnings, and `publish` fails on warnings while enabling runtime probing by default.\r\n\r\n`check --explain` adds a deduplicated `Next Actions` summary plus inline rule catalog context to text reports, including the problem summary, rule category, why a finding matters, a more detailed fix path, a compact example, and the matching `codex-plugin-doctor explain <finding-id>` follow-up command.\r\n\r\n`check --badge-json` emits Shields endpoint-compatible JSON such as `{\"schemaVersion\":1,\"label\":\"doctor\",\"message\":\"PASS\",\"color\":\"brightgreen\"}`. `check --badge-markdown` emits a static shields.io Markdown badge for README or release notes. Badge output is intentionally limited to single package checks, not `check --installed`.\r\n\r\n`check --history <path>` appends a compact JSONL validation snapshot after a single package check. `history <path>` reads the JSONL file and compares the latest run to the previous run, including status, finding-count deltas, and whether the latest run regressed. Add `history --json` for automation output or `history --fail-on-regression` when CI should fail after a worse latest run.\r\n\r\n`baseline create <path> --output <path>` records the current fingerprinted findings for gradual CI adoption. A later `check <path> --baseline <path>` keeps matched findings visible in baseline metadata but gates only new active findings; reports summarize new, matched, and resolved counts. Commit the baseline for review and regenerate it deliberately after accepted findings change.\r\n\r\n`fix --dry-run` renders safe automatic fix plans without changing files. `fix --interactive --backup` shows the same numbered plan, then applies everything after `yes` or only selected action numbers such as `1,3`. `fix --apply --backup` applies supported safe fixes, such as manifest defaults and missing skills directories, after creating backups.\r\n\r\nOptional local policy file:\r\n\r\n```json\r\n{\r\n  \"ignoreRules\": [\"plugin.heuristic.description.too_long\"],\r\n  \"suppressions\": [\r\n    {\r\n      \"fingerprint\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\r\n      \"reason\": \"Accepted until the upstream package layout is corrected.\",\r\n      \"expiresAt\": \"2026-07-31\"\r\n    }\r\n  ],\r\n  \"failOnWarnings\": true\r\n}\r\n```\r\n\r\n`ignoreRules` disables every finding with a matching rule ID. Prefer `suppressions` when accepting one specific finding instance: each record requires the exact 64-character lowercase SHA-256 fingerprint shown in Doctor reports, a non-empty review reason, and a real `YYYY-MM-DD` expiration date.\r\n\r\nActive suppressions remove only the matching finding from the active result and preserve it under `suppressedFindings` for audit output. Expired or invalid records do not suppress findings; Doctor emits `suppression.expired` or `suppression.invalid` warnings instead. Duplicate active records use the first valid match.\r\n\r\n### Manage suppressions\r\n\r\n```bash\r\ncodex-plugin-doctor suppress add .\r\ncodex-plugin-doctor suppress list .\r\ncodex-plugin-doctor suppress remove .\r\n```\r\n\r\nInteractive add selects one active fingerprinted finding and defaults to an expiration 30 local calendar days from today. The stored `YYYY-MM-DD` record remains active through that UTC calendar date and expires at `00:00 UTC` on the following day. Suppressions match only the exact finding fingerprint; invalid or expired records never hide findings.\r\n\r\nFor automation, supply all add fields or one remove selector and add `--json` when machine-readable output is required:\r\n\r\n```bash\r\ncodex-plugin-doctor suppress add . --fingerprint <sha256> --reason \"Accepted temporarily.\" --expires-at 2026-07-31 --json\r\ncodex-plugin-doctor suppress list . --json\r\ncodex-plugin-doctor suppress remove . --index 0 --json\r\ncodex-plugin-doctor suppress remove . --fingerprint <sha256> --json\r\n```\r\n\r\nRun these when you want Codex Plugin Doctor to find plugins from the local Codex installation:\r\n\r\n```bash\r\ncodex-plugin-doctor list --installed\r\ncodex-plugin-doctor check --installed\r\ncodex-plugin-doctor check --installed --all-summary\r\ncodex-plugin-doctor check --installed --compat --all-summary\r\ncodex-plugin-doctor check --installed github\r\ncodex-plugin-doctor check --installed github --runtime --no-animations\r\ncodex-plugin-doctor explain plugin.security.hard_coded_secret\r\n```\r\n\r\n## GitHub Action\r\n\r\n```yaml\r\nname: Validate Codex plugin\r\n\r\non:\r\n  pull_request:\r\n\r\njobs:\r\n  doctor:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v5\r\n      - uses: Esquetta/CodexPluginDoctor@v1.61.0\r\n        with:\r\n          version: \"1.61.0\"\r\n          path: .\r\n          runtime: \"true\"\r\n          policy: codex-publish\r\n          corpus: \"true\"\r\n          contract: \"true\"\r\n          upload-artifact: \"true\"\r\n          artifact-name: codex-plugin-doctor-reports\r\n          review-bundle: \"true\"\r\n          review-bundle-verify: \"true\"\r\n```\r\n\r\nThe action writes `codex-plugin-doctor-summary.md`, `codex-plugin-doctor-report.json`, `codex-plugin-doctor-action-manifest.json`, optional `codex-plugin-doctor.sarif`, optional validation corpus and quality metrics reports, optional `output-contract.json`, and optional signed `review-bundle/` files to `codex-plugin-doctor-reports`, appends the Markdown report to the GitHub Actions step summary, uploads the report directory as an artifact, and then returns the real validation exit code. Set `submission: \"true\"` to add offline submission preflight reports; set `require-submission-ready: \"true\"` only with that opt-in to make automatic blockers fail the job. Review bundle generation requires a signing key environment variable such as `CODEX_PLUGIN_DOCTOR_SIGNING_KEY`. For runtime probing, SARIF output, corpus quality regression gates, corpus and contract artifacts, review bundle artifacts, installed plugin cache checks, CI policy presets, and pinned release examples, see [GitHub Action Usage](./docs/guides/github-action.md).\r\n\r\nTo self-test this repository after cloning it:\r\n\r\n```bash\r\ncodex-plugin-doctor check examples/codex-doctor-runtime --runtime --no-animations\r\n```\r\n\r\n## Repository Layout\r\n\r\n```text\r\ndocs/                 Public architecture, guides, rules, security, and contributor docs\r\nexamples/             Manual plugin packs for local CLI testing\r\nsrc/                  CLI, validation logic, runtime probing, reports\r\ntests/                Fixture-based regression tests\r\n```\r\n\r\n## Validation Evidence\r\n\r\nThe validator is tuned against local fixtures and real marketplace-style plugin packages. See:\r\n\r\n- [Real-World Validation Workflow](./docs/guides/real-world-validation.md)\r\n- [Examples](./examples/README.md)\r\n- [Rule Catalog](./docs/rules/catalog.md)\r\n- [Official Plugin Components](./docs/architecture/official-plugin-components.md)\r\n\r\nRecent validation waves covered:\r\n\r\n- curated Codex plugin cache packages\r\n- marketplace-style plugin snapshots\r\n- YAML block-scalar skill metadata\r\n- media and visual workflow metadata\r\n\r\n## Release Readiness\r\n\r\nRelease preparation is reproducible from the repository:\r\n\r\n```bash\r\nnpm run prepare-release\r\nnpm run release-check\r\n```\r\n\r\n`prepare-release` runs tests, builds the TypeScript output, and performs `npm pack --dry-run`. `release-check` adds release preflight checks for a clean git tree, existing npm versions, existing version tags, package/lockfile/changelog version consistency, tests, build, pack dry-run, fresh temp install audit, and publish dry-run.\r\n\r\nFor plugin packages, `codex-plugin-doctor release check .` performs static readiness checks by default. Runtime probing executes package-local MCP servers and therefore requires an explicit `--runtime`; protected workflows can also require the approved runtime-plan digest.\r\n\r\nRelated docs:\r\n\r\n- [Changelog](./CHANGELOG.md)\r\n- [Contributing](./CONTRIBUTING.md)\r\n- [Security Policy](./SECURITY.md)\r\n- [Code of Conduct](./CODE_OF_CONDUCT.md)\r\n- [NPM Release Checklist](./docs/contributing/npm-release-checklist.md)\r\n- [Release Candidate Workflow](./docs/contributing/release-candidates.md)\r\n- [Versioning and Releases](./docs/contributing/releasing.md)\r\n\r\n## Contributing\r\n\r\nContributions are welcome once the repository is public. Start with:\r\n\r\n- [Contributing](./CONTRIBUTING.md)\r\n- [Security Policy](./SECURITY.md)\r\n- [Validation tuning issue template](./.github/ISSUE_TEMPLATE/validation_tuning.yml)\r\n\r\n## Support\r\n\r\nIf this tool saves you time, GitHub stars and sponsorship help signal that the project is worth continuing.\r\n\r\n- Star the repository on GitHub.\r\n- Use GitHub Sponsors through the repository funding link.\r\n- Open validation tuning issues for false positives or false negatives.\r\n\r\n## Product Direction\r\n\r\nCodex Plugin Doctor starts as a Codex-specific validator and can grow into a broader MCP Doctor over time.\r\n\r\nThe immediate goal is not a marketplace, dashboard, or hosted website. The immediate goal is a trustworthy local preflight check for Codex-compatible plugin bundles.\r\n","readmeFilename":"README.md"}