{"_id":"qa-agent-skill","_rev":"38-06606557116d2925ae79622e556e9aef","name":"qa-agent-skill","dist-tags":{"latest":"4.0.1"},"versions":{"0.1.0":{"name":"qa-agent-skill","version":"0.1.0","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.1.0","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"a66b10d938246c4ecf794bf0a941b1826fbf932b","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.1.0.tgz","fileCount":33,"integrity":"sha512-hmi0r8Ow9BLQiT9f/7+ddll0qyBJ1wcS2o0wokWTqMvRtcrHxjsMrvsSc/El+/r5oufP1U4WNRI5SRjrb0yHRg==","signatures":[{"sig":"MEUCIBN0nPGHL4NcF+I673ai4FOUEvcMLHbMmXogogxmEP4nAiEAqS/ELHSLeDIRjY+FCE0pAFCirSI4pxUwqZZjQlLGBI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312880},"type":"module","engines":{"node":">=22.6"},"gitHead":"79717037410802d4f92fbce4df5529f6748e87ac","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.1.0_1784530993976_0.6529611826256618","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"qa-agent-skill","version":"0.2.0","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.0","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"6a405644df7996944cb8f758e4e7ae3cf46e4d6c","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.0.tgz","fileCount":34,"integrity":"sha512-I0cly3iF9wuio/Ls8CoJO2zR7b5tdiD84uel3MdsHrGCJrRkC8KZo9tUHmS6wgFNeyFbHz5XVetzW8kzCCyA9g==","signatures":[{"sig":"MEUCIQDJkzjQvzTHc/tR2LcmkPd1IphSRgQ8I9nHCVdScVOurAIgfVLzsv1mNTeWc3uxuU8zXWtA+vodgAdlGqaLlDh3gMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327711},"type":"module","engines":{"node":">=22.6"},"gitHead":"27c3b2c2945ecbe830ef653d5f66ad130e765612","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.0_1784532257653_0.040052574449789935","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"qa-agent-skill","version":"0.2.1","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.1","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"af16643cecdf2c7053af65dbbd01838ccd09859b","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.1.tgz","fileCount":61,"integrity":"sha512-+tPwmmvWrghKaRZC9MCAGg7/+CoC16QqKgzmP2RVhaiX9i0nF4SykcTmxCivrpCLO6pMr5UxOTJwEu6frqp/vA==","signatures":[{"sig":"MEYCIQChP7rH+qHBL6KAP5H5vWRsDxMSFQb+WcTYuTeR+4t8ywIhAN2z6lylB6CbcUKOa2WCrqDEdr4yvBb2+iYctZPOQgkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560288},"type":"module","engines":{"node":">=22.6"},"gitHead":"5c621aad1ac8555246ccd6dd6fb59507aef4b380","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm run build && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.1_1784533326605_0.8093874854079259","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"qa-agent-skill","version":"0.2.2","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.2","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"8528e75328d8af3e9aa2ecf86e6d2dc3fdd43976","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.2.tgz","fileCount":61,"integrity":"sha512-NGOT1Tl2GXP856AJmaO+maCMUu5FFeuFuQSSzloFkBGnTnyXO3xZfwNwqz4eOUfqB9vP6NOsgBSs3JIexjEonw==","signatures":[{"sig":"MEQCIHdCpV/m4pFdkcJEF2sE5YPQVIVmA280L2uGTPC+leYYAiAH2wF6lnZtQou74KEsOPe3Q97wy0oO8xyrBweGUuH0qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561178},"type":"module","engines":{"node":">=22.6"},"gitHead":"634d82d1ace4789c707aeda2607d204ffe276933","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm run build && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.2_1784536510750_0.9565744098185944","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"qa-agent-skill","version":"0.2.3","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.3","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"faf298c45c6b95294ad48a03b3c1d47fff4902db","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.3.tgz","fileCount":83,"integrity":"sha512-25Y9QCXs5Pb3oDMDS+TsgBVwFTE1vAGdICeEukwlHa50uPMi6yauGXhONqqxSfvCna1vG/DYkRPZBlDqwTUPag==","signatures":[{"sig":"MEYCIQD/qrpoL+1DothhdIbJAgH0VDwEo9tbffxwKPBWPJmgKgIhANJPzsZN3jn27Fzt71NcY6dagTeeTw/AvXMEUdwxAmFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603177},"type":"module","engines":{"node":">=22.6"},"gitHead":"5da239b9fa982417dcacc981fbd423feee3e2965","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm run build && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.3_1784554283236_0.9359276897119273","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"qa-agent-skill","version":"0.2.4","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.4","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"c56541e0d879c86e9cf1f5e044a3cde76ea4c7c3","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.4.tgz","fileCount":83,"integrity":"sha512-9CBifi3keol3csay2aqIDKWJbEGGC32Lh4C1av5CpgbkNiIkzQ7cs9AiI/SiLPB0dQ3BrjcI3JaBJRpAmNlhwQ==","signatures":[{"sig":"MEQCIG/FSd7anu4+QLqdb2sAJ9zBMZwpM/GlCryo9X89v2DYAiBioxZjbA3Y1BvVi4xkDnsPNR1rf2z0m5aRULPuggZxEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617339},"type":"module","engines":{"node":">=22.6"},"gitHead":"847404a61f020a3b434888f9b6a2059e4a9d11e6","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm run build && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.4_1784592713484_0.004536094366461407","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"qa-agent-skill","version":"0.2.5","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.5","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"aa3fdd9757e37311142d0a0b41477c7c4310bc49","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.5.tgz","fileCount":84,"integrity":"sha512-Hhm3JHr2y1bsox7/pEqwzTBbD7fysPIZjXP6bn5Lp8DcJkmO4Agr1F+Dh/OIYjjTWXtwfcDPWYLnwH4p6aLv7w==","signatures":[{"sig":"MEYCIQCLICB2KKa/HjqE1sz0U5ljNGlKFdPVKKTa3blJT7sOcwIhAKl7XG1a09U20O/HU672B5O3No3ZSXhbcPaUBh0Hjspn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626687},"type":"module","engines":{"node":">=22.6"},"gitHead":"2f4179eade87a4b0ca41b404f30d6a644afd602b","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","pack:check":"npm run build && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.5_1784593969511_0.16102396696231303","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"qa-agent-skill","version":"0.2.6","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.6","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"dfd7dcb74c0e0c6194dc3dd60f6141ca8ce7c2c6","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.6.tgz","fileCount":92,"integrity":"sha512-ns6yMRk2CN6XAOUFW2CmkwAlDpwb9iiqM7a8VGNRzneJePygzxsf2LSgnr3XNOxi+k06pN/x/aOEHzPVWTW5dw==","signatures":[{"sig":"MEUCIQCWg/HlvXbJUpipXf39x5DQGjPTb10xXmSGvPmCTtr2KgIgRYtC/lIwFC78UvfeuaoVwaGJjto5BOWP/Vxi2+EAlTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735452},"type":"module","engines":{"node":">=22.6"},"gitHead":"66af564c66a6e9d412767c83e918e3daed75c7f0","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm test && npm run build","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.6_1784600659490_0.6174646247564635","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"qa-agent-skill","version":"0.2.7","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.7","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"2691c7bc4ceb10b1236f7dac44df9d7ecd894254","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.7.tgz","fileCount":92,"integrity":"sha512-TM1VQy4mM5Z64M0eIPvieDJ2vKilVppxr3QQkL2mcJkVXMR2cK4lgHfafVj4tPu/S5+i6afzBSW7axnNwxQv1A==","signatures":[{"sig":"MEQCIBnZI2rgl3YAU21m2WkqY+Rle4ZLCfYqJFB7jWLQJJNmAiAQJvvFdACWBxntOYTKiOLfsRsZW4pu5KkfeFCSrjTcXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736497},"type":"module","engines":{"node":">=22.6"},"gitHead":"66af564c66a6e9d412767c83e918e3daed75c7f0","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm test && npm run build","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.7_1784615593556_0.9145665933129026","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"qa-agent-skill","version":"0.2.8","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.2.8","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"bc81d6a5af424a01845625d8c6276245a1b3fd76","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.2.8.tgz","fileCount":92,"integrity":"sha512-P3dy4rygUerhH5nZvq6VLt4qpdDOTh80AW8BXGpF7+oHG7SglnIOrv/MHhiR/VWRBWLz4IAqZNP4nU0lZc8+Tg==","signatures":[{"sig":"MEUCIQD1M6NM4degA4Pq2b76vMxDfNwtt0Vs/Fb9KKkj4twdWAIgWicdwDTXHhIu17UG/103vq/Askd46eP064hKdhA/mbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742785},"type":"module","engines":{"node":">=22.6"},"gitHead":"20f8919a91626620222a015ca53f90d608f83ec5","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm test && npm run build","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.2.8_1784616960976_0.7375821343784619","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"qa-agent-skill","version":"0.3.0","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.0","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"440c3c3fdc7c821cc1641d0995cdd6e3ac7e0bef","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.0.tgz","fileCount":52,"integrity":"sha512-ykkM6MafXHxyZtdaoHkuquuRt/zN4DUcXiHoj4CMtctSTHrfJV+3niglJNSBgZymAGwNr9z5RsO3mXzM1/oLcw==","signatures":[{"sig":"MEQCIBGlk0akPMbdweHUFalUFFAyCKQhqT94Mh0rwd0VoVtcAiBjRRttjwaVcfJa22x5kxoTu3yl3Z+Hm+E9+6EqHVIwWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389760},"type":"module","engines":{"node":">=22.6"},"gitHead":"7ac31673848b0d7c2a10c72e458957e4348903e8","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.0_1784698417210_0.11596762658591753","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"qa-agent-skill","version":"0.3.1","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.1","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"c42849af5e93cdc3ab300598e35e3492baa5643d","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.1.tgz","fileCount":54,"integrity":"sha512-ecRUS/pjtGqxoxjYE9sglrJq0VztMPBaIm+gaea9G8M5UT4FXQZUcw97DYeJiTVyRAd0i6PO0RmIwhx5Ba0Vlw==","signatures":[{"sig":"MEYCIQCJbQdPqL3BTAjJpeMtO2XB6Q2HciyM3XviN/DPZfX1lwIhAJbI0RL1IxoYQcVkuiXmE4FNakqgji44Oi2HjNPUgl2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412525},"type":"module","engines":{"node":">=22.6"},"gitHead":"043aa8e99fbb0f5c1f4d8aa57c9088cd6070b907","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.1_1784702039710_0.4126340891449549","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"qa-agent-skill","version":"0.3.2","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.2","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"7580c940d7e4a5344543402c76a226cff7669771","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.2.tgz","fileCount":56,"integrity":"sha512-YR9ZggrFs5g53MsqUxxhjoJ5Kt0Ponqlql2KJ/3KNGNPeAD0ry3OsmzkhE74W+o73lrXBrk5SDGOTA9eV8kA1g==","signatures":[{"sig":"MEYCIQCee4mOgNl8l1yNZN62UC5dxu9YP3qkMzjYOjY5xmzljAIhAN3Kxr2ywJLYNwDuNwCpv2h8P0iZpAyoTL3Au4hMbGUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418816},"type":"module","engines":{"node":">=22.6"},"gitHead":"37f6cdd1bfc6af48116a58fe6a2a2a0e17716457","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.2_1784710637171_0.4503782559819365","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"qa-agent-skill","version":"0.3.5","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.5","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"4f2408060774df82d64b68dfa77107be1add48e9","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.5.tgz","fileCount":57,"integrity":"sha512-pY3RdxAG0Ek97aCoMDv4DPQRyGH1DildASOmaX1kUc3axvv6DLsKCM+WaxxgnMkwZZo/yJScWkv5Zo/PBnNOQg==","signatures":[{"sig":"MEYCIQD5Wb51eBbzSRXaac14JpneVi6KyJZLLRID9SPuVxf+9wIhAKkykvJTFDQbaMIGgTF5vcKL+rzceC88IobYx5U5qvjW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498634},"type":"module","engines":{"node":">=22.6"},"gitHead":"124f7e4d4210d3cfac7b969c3e1fc759f400a3e4","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.5_1784788599528_0.6412615580159811","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"qa-agent-skill","version":"0.3.6","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.6","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"d5c98292f53141225ea542c560b2b57373639a16","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.6.tgz","fileCount":58,"integrity":"sha512-FFAg58lg9JNFzZSNYDfqqaIso8gwv5Td/NW0qDz7JqwFfuK1Xn6Yk1NxkRE+etr/rKcOpVsbQTqhJVLFc4877Q==","signatures":[{"sig":"MEUCIQCfqIIefllOeWlrlq4lP5yM7LOZQyZQ/veO0WpGQyUUsAIgfsUUwKaU/WicYI+tZjF/WB4DaHAEmUEr1iZu3+x2EB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511356},"type":"module","engines":{"node":">=22.6"},"gitHead":"dc7217b15b489d3d4728e40527c8e72bd823590b","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.6_1784794526978_0.6938840231528418","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"qa-agent-skill","version":"0.3.9","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.9","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"25a672c0b2b470c95684da80690209fb8cbaea74","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.9.tgz","fileCount":64,"integrity":"sha512-nuTyQ8HHuFNHKad+zBkZUyU/8Pm9vCi+vlWYfePvIcqWAVPxDbpjYJmyb8SPQhp/DTnKJaqP8r3qfSO0HAKBSg==","signatures":[{"sig":"MEUCIQC5phWY2CHDg3szJZvNhsCrvKwnIfRVlqRNUeUVY/chBgIgNgkStAQ+pms0H8pCm9HVlQQu0oFKw9X9Xm5+VzOENo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508616},"type":"module","engines":{"node":">=22.6"},"gitHead":"36ab25b5a906208b921b4bae80e0635fac18ac17","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.9_1784854726571_0.06614791965567335","host":"s3://npm-registry-packages-npm-production"}},"0.3.91":{"name":"qa-agent-skill","version":"0.3.91","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.91","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"c89971369d7286e4f9b9174b433a1f0e405dc4e1","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.91.tgz","fileCount":64,"integrity":"sha512-IomkDzRgiEeQsAy/bmx7QE83E9s2WOvfjhikBpbo+qvdqOHsxeMwNLIKGnGqXll6c+3dSvS2ICLT+5IMRJtRRA==","signatures":[{"sig":"MEUCIBVbhG4TEHUNCKUXpBOOMtkPAiu5FH2vkFAC6wlyPcuAAiEAgpncNTE9/m86mXETxqNObGUsVgvQ8uC2wcxJqRh9dEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515604},"type":"module","engines":{"node":">=22.6"},"gitHead":"0870c96e0eb8e1905b2919521130ab66ece70ba6","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.91_1784862212833_0.21991173427375021","host":"s3://npm-registry-packages-npm-production"}},"0.3.92":{"name":"qa-agent-skill","version":"0.3.92","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.92","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"a6a300488fd09dc6fb07d81a9aa588708b19a177","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.92.tgz","fileCount":74,"integrity":"sha512-HmMv/t5/p/vAENDuQLJuGt5Hz+cHB5IhOAH+eODUmzkeMRYvY4f7oMyEGkcnAFnEdOfxZOI+eoJRBOB/yilHDg==","signatures":[{"sig":"MEUCIF85lVTF5HsQqFIj9un/Plp8Rm7avGmHOCH2lpEY3fA7AiEAyub2IprGoqPPP3NKDKPfXRNO1/Q+/woWl+VrrYTdY44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556714},"type":"module","engines":{"node":">=22.6"},"gitHead":"0870c96e0eb8e1905b2919521130ab66ece70ba6","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.92_1784869242966_0.865021719373007","host":"s3://npm-registry-packages-npm-production"}},"0.3.93":{"name":"qa-agent-skill","version":"0.3.93","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.93","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"6cf2718bc5a36859def2a14eb72a6e2c2cbeb0f3","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.93.tgz","fileCount":75,"integrity":"sha512-rfb6j5Gx9wWVOw28zZrbpoKcJgkw7O3UTbYaMi+IF6w49yk3JmdO35chCGKEI59PEdyHQfdvMhhmXNBRbm0ogA==","signatures":[{"sig":"MEYCIQCuYjE/SzJxgYb4ajUL/guLehyaypf+MxOzRioLfeYM5wIhAO0Xhwg6A7eBpaeFkp8Vp24inE0HZSS9YU8p7i3GfZOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565049},"type":"module","engines":{"node":">=22.6"},"gitHead":"7f258ef4d844a889d71a158adb1b60bde64a0e76","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.93_1784872214161_0.9913686532045842","host":"s3://npm-registry-packages-npm-production"}},"0.3.94":{"name":"qa-agent-skill","version":"0.3.94","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.94","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"f2af0df867a42f3ec1a0ab5520fa90a753fc257d","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.94.tgz","fileCount":75,"integrity":"sha512-x68XyRDwdR7SS4/rGVV9e0GiC46xSzQpSxghL1ZuAy2pL6iuWM7Lja8ZO9ANs+HV9p7J+NIWsMTGoYEPq+XaGA==","signatures":[{"sig":"MEUCIQDodW29rJJSNXlT6iE0n22AjpPV/Qtu54Ua8uQoTyd1zwIgUALjfsDDtrxU+ssXjb4DFV7yOaAoOsDEsYWxYce50Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575118},"type":"module","engines":{"node":">=22.6"},"gitHead":"4cd5505ac7415b8604add1c6f396966cb671edb6","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.94_1784874732852_0.4015588857451122","host":"s3://npm-registry-packages-npm-production"}},"0.3.95":{"name":"qa-agent-skill","version":"0.3.95","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.95","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"0d689d799cf5a6b4a81e0c120bb94c047e8698c6","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.95.tgz","fileCount":75,"integrity":"sha512-7MfEPnWyhOG0PzxEj8bfKoGTlN0oWdm+4lPEWWvUJLMg0VbMCH+SXd7CK+Qf4W2r5rFlB8kMp1IxnmgrbPGIgQ==","signatures":[{"sig":"MEUCIQD1hI5KuFQzguo6mLzaiZ2Vhx1ezWJqai8r75YYGIuz0gIgcR+NHhnKV3VKU0RVNOFM3wb93VUvcybqVGx3itrCSZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595189},"type":"module","engines":{"node":">=22.6"},"gitHead":"4cd5505ac7415b8604add1c6f396966cb671edb6","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.95_1784879367524_0.021637730678150557","host":"s3://npm-registry-packages-npm-production"}},"0.3.96":{"name":"qa-agent-skill","version":"0.3.96","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.96","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"00cc00414b77c1e250cd67c7897c97b85fb7c8e4","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.96.tgz","fileCount":75,"integrity":"sha512-PR95zsyiR0GuKIxgtruzcTFdDkVV7zC+jAcSm4zrLQOijbvTIixO1AMe6neimS1JzUaTe7i4tfUCAjMY5DJ9Bw==","signatures":[{"sig":"MEQCIDcruV4MC2TordmGjb9zfmNu9ceu666svKRTB7GhJH7iAiAo39whGEcAn/4tUajOU/Vf8J0CFPaFKqonLFVg8BJ7mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598971},"type":"module","engines":{"node":">=22.6"},"gitHead":"6438c43d6386e90f52621c6f65a76357b9376ef5","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.96_1784883281074_0.6709551730124779","host":"s3://npm-registry-packages-npm-production"}},"0.3.97":{"name":"qa-agent-skill","version":"0.3.97","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.97","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"ea75dfdeec3196717f0b3f3f8e0e1558ed7d6c2f","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.97.tgz","fileCount":75,"integrity":"sha512-XcY9KXRtzO9K56M5N2uvHqxD1sHvdysgsg483x9XRbpIGHk1hDCvR8JP4/HFf8Pg2ROkIyy4Mo6/m5VXM/4R6Q==","signatures":[{"sig":"MEUCIHgMPPEqKYpjCvptdA7pVDa+PwRlu97EnaN08QhvF3gZAiEApyFtiYpnG8q7bTcfJ+tJfFzS11/65qRXcodFGphJfao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631242},"type":"module","engines":{"node":">=22.6"},"gitHead":"20a88726b5f6c415ac6f050640def28b9ead606c","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.97_1785116010735_0.7289371546581453","host":"s3://npm-registry-packages-npm-production"}},"0.3.98":{"name":"qa-agent-skill","version":"0.3.98","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.98","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"34e7fdfd1e3aa4b894c532fdf6278b28e841f318","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.98.tgz","fileCount":76,"integrity":"sha512-WDXtQo0rHZYzcGPNzNQ8POHHs3K8Z+mQbdk24SlfOIr4OaadN64zo58WSunQbIFVclCz8E6x/LLzXGJwLFH8WA==","signatures":[{"sig":"MEUCIQDIZwdOLd/ThTpGkuIRuGMkqj8UuwKO6d0TX2sF67hR3gIgI4bEhbQR6BbhjWEkMuDcsiMRuW0Y5fjJRTLe8fuqkKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649775},"type":"module","engines":{"node":">=22.6"},"gitHead":"20a88726b5f6c415ac6f050640def28b9ead606c","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.98_1785137666237_0.6405359165110482","host":"s3://npm-registry-packages-npm-production"}},"0.3.99":{"name":"qa-agent-skill","version":"0.3.99","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.99","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"5957844fc27dc7468fcd2275617caa8faca7b238","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.99.tgz","fileCount":75,"integrity":"sha512-5FC2owV65CNBQlk/jVo+npFl786f/eTdAKd2+KVBAyKJshZ+q/cLKJ4QeK46gh+SNYEtbXg3NfqGn+qgFl4Ayg==","signatures":[{"sig":"MEUCIQCWObj6glMNkBqe85vqoDZP5O70I3HTix6JsNtZvLClWQIgDqFy1NIUB1Ea7nkvgXTYu4622oDJwOth1mMPYWQD8BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649171},"type":"module","engines":{"node":">=22.6"},"gitHead":"0e04acfc187a273ae486e22c6c4d43a7c2d43af7","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.99_1785380095396_0.9661792941173923","host":"s3://npm-registry-packages-npm-production"}},"0.3.100":{"name":"qa-agent-skill","version":"0.3.100","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.100","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"4342736d781c67ded1d578da08add419c5c39767","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.100.tgz","fileCount":75,"integrity":"sha512-yOBlIwS7Z8Mj/4tl1ZBH+hkXA1c4jtdTimA3Cv/0U9gxDyVnaOZaAdNykUpxjE8kzP0eIu6HbVNLTYmk4u8XmQ==","signatures":[{"sig":"MEUCIQCwenV4FapUs9ybNGPVSm9aAtbe3ROwVkCcm2199s4FpwIgfRZgjHmiG2jv/f8AWmOf/WodxfkxkG8AsnbSZRn1BPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648385},"type":"module","engines":{"node":">=22.6"},"gitHead":"6183d72053175dcd3e0ca4a9ef21f11eb3326759","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.100_1785389178559_0.24135764757767397","host":"s3://npm-registry-packages-npm-production"}},"0.3.101":{"name":"qa-agent-skill","version":"0.3.101","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.101","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"d5db46ab06149c57058d79475a16932ed61074be","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.101.tgz","fileCount":75,"integrity":"sha512-/TE9/g7UzuEIgvhAcSeWIJA+CpVZv2pHbEafUSp3efQrQU723m/AVmnXmzQeLFyaj4c6tnmcuG2BkNTdi5d0TA==","signatures":[{"sig":"MEUCIBGpuEpP3vVquDRvOLEQ9W7GARvztTdP18U54BQX2l04AiEA/OTmnde0hsVctpiRo13xaLjX/gjqi9w23c1qVbbE8JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651480},"type":"module","engines":{"node":">=22.6"},"gitHead":"ed88906c52d48ac34dddd65a0778891a34c86667","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.101_1785393428411_0.9354477452451733","host":"s3://npm-registry-packages-npm-production"}},"0.3.102":{"name":"qa-agent-skill","version":"0.3.102","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.102","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"892c3a60dea6e1de941c91dda43966180f5552aa","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.102.tgz","fileCount":75,"integrity":"sha512-ePAV0NKMWnvEw2js784T2vIZrB3ZO+KYoHwTv9NrJBWV4Bu5PLETZxfRoYsA3rqAo39/7qqBq7fM8tOHNU7B+g==","signatures":[{"sig":"MEUCIQCjumN+7e2M37Eemmyw8iTPy/kWczEc4Q04SeHgQKJxuAIgfvGzvOgZ3/OUl0ZGuRrGuUMGI4iT3IL5ebdcsmgb204=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656597},"type":"module","engines":{"node":">=22.6"},"gitHead":"ed88906c52d48ac34dddd65a0778891a34c86667","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.102_1785397274445_0.22537835629134717","host":"s3://npm-registry-packages-npm-production"}},"0.3.103":{"name":"qa-agent-skill","version":"0.3.103","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.103","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"0d8d61b99ead6857440844695f7225174d6de46a","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.103.tgz","fileCount":76,"integrity":"sha512-vSGOyrCgBv4h2l1ivIKXp+L2u/RzuVdNyEpJFacH4DTFXSY1Kf46zWgId12a93ysAY/EFiiMXbipUVnGH1eOyw==","signatures":[{"sig":"MEUCIQDSBPtG3g/dGs19POlXQPBK/11WwYH13zvGPbk7Myju1gIgUzMKyPhCsXdxynRM3wAlyxCR/puLVqQ4dJzp65J1MKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664136},"type":"module","engines":{"node":">=22.6"},"gitHead":"5b36dab5939a967be24ce2a8ca0afc819b569257","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.103_1785401621422_0.492966662571108","host":"s3://npm-registry-packages-npm-production"}},"0.3.104":{"name":"qa-agent-skill","version":"0.3.104","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.104","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"452c40c7875b2b077ebc1fc49761f4ffffe095b5","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.104.tgz","fileCount":77,"integrity":"sha512-xCwNoiCugBsKrZfyCXmtnEaQVEIR1nyja1P7SKkdGJek7p+UG81ntOrzViPZgDcs/ZYs5EAcIVUcm5qYKp88vg==","signatures":[{"sig":"MEYCIQCH9GZvjyg3rg/8TaU6LhYFvfCOz5mAQj0rFkzAAucQNQIhAMHx3sI/3y01LBeA1HVc0qK4KL3vd9WWhuNWzc923VKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682036},"type":"module","engines":{"node":">=22.6"},"gitHead":"d551701a0d6b83bb2b983a0fe059e36bc1944f2b","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.104_1785467266268_0.22584277607868652","host":"s3://npm-registry-packages-npm-production"}},"0.3.105":{"name":"qa-agent-skill","version":"0.3.105","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.105","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"d435ccc8466fac33f6d5ff5dc242c9cb9e8115dc","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.105.tgz","fileCount":78,"integrity":"sha512-/6yJIn/0Z2193DOu4gVfmrA24aSBzQPb6LSWMZPXrQWUUids/YnxuaFyOcbxLZjManzXKAzPY8JQ4o5iGEvIZw==","signatures":[{"sig":"MEUCIC5Rs+cwtIGLd3HizY/L25XQirLoSpCJdlJ5jD4uQWy7AiEA48I6tOBF/Tm08tTdgKyaN8FsOviCjg1lp/gUBZySUdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672808},"type":"module","engines":{"node":">=22.6"},"gitHead":"d551701a0d6b83bb2b983a0fe059e36bc1944f2b","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.105_1785476139040_0.31924343640274455","host":"s3://npm-registry-packages-npm-production"}},"0.3.106":{"name":"qa-agent-skill","version":"0.3.106","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.106","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"7307cc52688cda1bc9a22560f620a29ae7057f16","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.106.tgz","fileCount":78,"integrity":"sha512-CMDTCfYy7y9JEfSD0e/oqyCYHYBOVDwW6p//0Oc2E+AVeNH8UKVyJX8FpTPzHUokxa1ZylfR33lj9R8tRptncQ==","signatures":[{"sig":"MEQCIFHnQJBPHuSv1W0vfotmbNv4DHuwrNhVudX8Ah9AlyjOAiAPPftOznJMIK6OLFe9TBhOjpL+vf5RkA0HrEklIxF0Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692222},"type":"module","engines":{"node":">=22.6"},"gitHead":"5d7a1dfc2a3779ee8a8c52fc7cf4b558c7ad02cb","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.106_1785486166288_0.9586768710253464","host":"s3://npm-registry-packages-npm-production"}},"0.3.107":{"name":"qa-agent-skill","version":"0.3.107","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.107","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"c87ede5435e3836f5492e28f5482405963c53dc0","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.107.tgz","fileCount":78,"integrity":"sha512-R4nPKw7QfLtZjxMuuHxUzEQAPIvyhjVBDw2WgYm3qOuCQFHfUq8AOpU6QLEX6GBHLan5KErawHrgBR+xGYWDEA==","signatures":[{"sig":"MEYCIQCSgz1+TSDYJsrGWyjdHYSpki33lrMuITj/oTSV0+jmnQIhAJdtXncew8dpZZ6P1hknzKk/ZydZuWz61NQKrEdP9Dkl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696205},"type":"module","engines":{"node":">=22.6"},"gitHead":"5d7a1dfc2a3779ee8a8c52fc7cf4b558c7ad02cb","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.107_1785733768589_0.3890930676627651","host":"s3://npm-registry-packages-npm-production"}},"0.3.108":{"name":"qa-agent-skill","version":"0.3.108","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.108","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"cb500ebc31ddf79b67e56a285513329759ffa9f8","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.108.tgz","fileCount":79,"integrity":"sha512-Wd/XcH8FiyYVOxu1XQRS2//epeBc2LZMG5USWYIcuUyMKz1bS/fWtxdaHUhD8cbf+lnIzt5DVVgu8UPmT7raIw==","signatures":[{"sig":"MEQCIDjICWJMuyicBNj85AFVCIUVP64agOMuL6tDKWVcNhKdAiARZJwx+7GQwcAVAW2lrYvQcgWdI5LSrrf83TI7sWfp3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716194},"type":"module","engines":{"node":">=22.6"},"gitHead":"5d7a1dfc2a3779ee8a8c52fc7cf4b558c7ad02cb","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.108_1785747832391_0.2496104975462179","host":"s3://npm-registry-packages-npm-production"}},"0.3.109":{"name":"qa-agent-skill","version":"0.3.109","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.109","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"2e5c31bd544d42b3184427302f6a2f7e8c4a5404","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.109.tgz","fileCount":80,"integrity":"sha512-DGvGxYiUOiPDMTQAPkSZAZQobk2NBoO/k0S+8szi1GPTVINnXczcD2pGwGxKl078lneZfks5mEL6qVOYfdRwnQ==","signatures":[{"sig":"MEYCIQDvXWO9xon3ozeKmkAbo0YCF1k1p115kMRAn3AOCwWPwgIhANXlxRcq4j7+cN6s+GKy8q1mH/FL0Qu5JlWDn/K+6wEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729627},"type":"module","engines":{"node":">=22.6"},"gitHead":"5d7a1dfc2a3779ee8a8c52fc7cf4b558c7ad02cb","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.109_1785975392007_0.18937828740877305","host":"s3://npm-registry-packages-npm-production"}},"0.3.110":{"name":"qa-agent-skill","version":"0.3.110","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@0.3.110","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"4a5a38621e91b5aa20c72eb3b55980708c26e0cd","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-0.3.110.tgz","fileCount":80,"integrity":"sha512-raY8d08Ocn8Vnvsd54IaCECy3cL8uwlolHZ0Yos9gWgEGg/WCKjp6f6QGJEqMCxtXHNXLLYQVIK6rxu2Rx4cMw==","signatures":[{"sig":"MEUCIQCNoV5mXhB2xyIwFPaNp0SDzo0AfZxS351xOJbtRpC53QIgXt+zXxMzIYGdUdB7p1nLT3DO4CylB+X58mNF/yT3JwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742091},"type":"module","engines":{"node":">=22.6"},"gitHead":"5d7a1dfc2a3779ee8a8c52fc7cf4b558c7ad02cb","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA Agent with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_0.3.110_1786688587516_0.4350160572316084","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"qa-agent-skill","version":"4.0.0","keywords":["qa","testing","agent","skills","cli","regression"],"_id":"qa-agent-skill@4.0.0","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"homepage":"https://github.com/lengsukq/QA-Agent#readme","bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"bin":{"qa-agent":"bin/qa-agent.mjs"},"dist":{"shasum":"f788cd497c7414fca6ef07348f00eac53e7240f5","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-4.0.0.tgz","fileCount":82,"integrity":"sha512-T8o4kYsuCVRtOYvUrzsl0OtePpIMdkSk13cx8li+2PO69VtbGyP7vfY3281XGRHgeHnfxYV62V+ShK2/KdPtMQ==","signatures":[{"sig":"MEUCIGSvIIETfpfU/Jc34Mds1MqxgIYeg3+aq2icfzZqMNmyAiEAufpSYFVrk7+jUwymKsrXBabZifJaKsuPkfqyZvoMgYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778835},"type":"module","engines":{"node":">=22.6"},"gitHead":"2f99f4f7447932080b716c674a4ef6599496bbc9","scripts":{"cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run build && npm test","qa-agent":"node --experimental-strip-types src/cli.ts","validate":"npm run cli -- skill validate","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","pack:check":"npm run verify && npm pack --dry-run"},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"repository":{"url":"git+https://github.com/lengsukq/QA-Agent.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-first local QA workflow orchestrator with Codex, Cursor, and other host Skill integrations","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/qa-agent-skill_4.0.0_1788500058959_0.2954892207933826","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"qa-agent-skill","version":"4.0.1","type":"module","description":"CLI-first local QA workflow orchestrator with Codex, Cursor, and other host Skill integrations","bin":{"qa-agent":"bin/qa-agent.mjs"},"scripts":{"build":"npm run clean && node node_modules/typescript/bin/tsc -p tsconfig.build.json","qa-agent":"node --experimental-strip-types src/cli.ts","cli":"node --experimental-strip-types src/cli.ts","test":"node --experimental-strip-types --test tests/*.test.ts","validate":"npm run cli -- skill validate","pack:check":"npm run verify && npm pack --dry-run","typecheck":"node node_modules/typescript/bin/tsc -p tsconfig.typecheck.json","verify":"npm run typecheck && npm run build && npm test","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"repository":{"type":"git","url":"git+https://github.com/lengsukq/QA-Agent.git"},"bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"homepage":"https://github.com/lengsukq/QA-Agent#readme","keywords":["qa","testing","agent","skills","cli","regression"],"engines":{"node":">=22.6"},"devDependencies":{"@types/node":"^22.20.1","typescript":"^5.9.3"},"gitHead":"2f99f4f7447932080b716c674a4ef6599496bbc9","_id":"qa-agent-skill@4.0.1","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-UZjwMvtpuWxI9hijBA9srptEPS8NQkpvyV1kZLwRZt1uB4R5TIQEnCAm/oVmqiM4/UIuh0DGdp/+7ZymLbJAEA==","shasum":"08342cf22d5aded51b7bb43e1c726fd520e81032","tarball":"https://registry.npmjs.org/qa-agent-skill/-/qa-agent-skill-4.0.1.tgz","fileCount":83,"unpackedSize":805936,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyNeLVZtcq3XjQGloR+A2QqLonWUp8DVd3DuDykDtEHgIgCAYdn3HlzBdWsBOHEYxWwtUTNnjOY2K82MYgTrQvgmw="}]},"_npmUser":{"name":"lengsukq","email":"lengsukq@foxmail.com"},"directories":{},"maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qa-agent-skill_4.0.1_1788506896535_0.89431760106302"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T07:03:13.818Z","modified":"2026-09-04T07:28:16.896Z","0.1.0":"2026-07-20T07:03:14.160Z","0.2.0":"2026-07-20T07:24:17.782Z","0.2.1":"2026-07-20T07:42:06.751Z","0.2.2":"2026-07-20T08:35:10.922Z","0.2.3":"2026-07-20T13:31:23.413Z","0.2.4":"2026-07-21T00:11:53.630Z","0.2.5":"2026-07-21T00:32:49.683Z","0.2.6":"2026-07-21T02:24:19.671Z","0.2.7":"2026-07-21T06:33:13.814Z","0.2.8":"2026-07-21T06:56:01.141Z","0.3.0":"2026-07-22T05:33:37.351Z","0.3.1":"2026-07-22T06:33:59.862Z","0.3.2":"2026-07-22T08:57:17.323Z","0.3.5":"2026-07-23T06:36:39.669Z","0.3.6":"2026-07-23T08:15:27.169Z","0.3.9":"2026-07-24T00:58:46.710Z","0.3.91":"2026-07-24T03:03:33.017Z","0.3.92":"2026-07-24T05:00:43.130Z","0.3.93":"2026-07-24T05:50:14.303Z","0.3.94":"2026-07-24T06:32:13.018Z","0.3.95":"2026-07-24T07:49:27.706Z","0.3.96":"2026-07-24T08:54:41.223Z","0.3.97":"2026-07-27T01:33:30.919Z","0.3.98":"2026-07-27T07:34:26.356Z","0.3.99":"2026-07-30T02:54:55.636Z","0.3.100":"2026-07-30T05:26:18.704Z","0.3.101":"2026-07-30T06:37:08.553Z","0.3.102":"2026-07-30T07:41:14.603Z","0.3.103":"2026-07-30T08:53:41.631Z","0.3.104":"2026-07-31T03:07:46.488Z","0.3.105":"2026-07-31T05:35:39.217Z","0.3.106":"2026-07-31T08:22:46.489Z","0.3.107":"2026-08-03T05:09:28.765Z","0.3.108":"2026-08-03T09:03:52.555Z","0.3.109":"2026-08-06T00:16:32.243Z","0.3.110":"2026-08-14T06:23:07.711Z","4.0.0":"2026-09-04T05:34:19.127Z","4.0.1":"2026-09-04T07:28:16.701Z"},"bugs":{"url":"https://github.com/lengsukq/QA-Agent/issues"},"homepage":"https://github.com/lengsukq/QA-Agent#readme","keywords":["qa","testing","agent","skills","cli","regression"],"repository":{"type":"git","url":"git+https://github.com/lengsukq/QA-Agent.git"},"description":"CLI-first local QA workflow orchestrator with Codex, Cursor, and other host Skill integrations","maintainers":[{"name":"lengsukq","email":"lengsukq@foxmail.com"}],"readme":"# QA Agent\n\nQA Agent 是一个项目级 AI 测试工作流编排器。`qa-agent` 负责组织 PRD、确认、执行和证据链；用户明确选择 `qa-agent-fast` Skill 时，编排无需 PRD 的轻量脚本生成、运行、回放和用户判定。实际 UI 执行由统一 Runner 负责。\n\n当前版本：**v4.0.1**（[变更说明](skill/qa-agent/references/changelog.md)）\n\n### v4.0.1 更新亮点\n\n- **iOS `test-id` 定位** — Runner 将 `test-id=...` 精确匹配到 Simulator accessibility tree 暴露的 `accessibilityIdentifier`，普通 App 和系统 UI XCTest 桥接均支持。\n- **AI 步骤编写指南** — 新增从观察 accessibility tree、选择 locator、处理输入/键盘/等待/断言，到系统 UI 和坐标兜底的完整 iOS Simulator 编写规范。\n- **4.0.0 迁移** — `qa-agent update` 可将已初始化的 v4.0.0 项目升级到当前 Runtime。\n\n### v4.0.0 更新亮点\n\n- **回归脚本可编辑化** — 已发布的 `.steps.json` 可直接修改后重复回放；历史 Source Run 中的失败步骤或 `terminate` 不再阻塞脚本修复。\n- **脚本版本历史** — 自动保存 revision、脚本 hash、快照和 diff。\n- **TestPlan rebase** — 测试意图不变时可用 `qa-agent regression rebase` 重新绑定当前计划，无需重新跑 Source Run。\n- **支持 v0.3.110 迁移** — `qa-agent update` 可将上一版本项目迁移到 v4.0.0。\n\n### v0.3.109 更新亮点\n\n- **iOS 系统 UI act 兜底** — 优先使用 `describe-system`、`wait-system` 和 `tap-system`；系统桥接无法提供树或语义定位时，允许根据最新 `act` 截图使用 `act tap --locator coordinate=x,y`，仍由统一 Runner 截图和记录。\n- **Runner 连接自恢复** — iOS Runner 检测到失效的 IDB companion 连接后自动重连一次，连续 `qa-agent act` 不需要切换到其他 UI 工具。\n\n### v0.3.107 更新亮点\n\n- **Hash 改为可审计警告** — `scriptHash` 不再阻断回归发布或回放；不一致时记录 expected/observed hash，并在报告和验证结果中提示。\n- **修复 0.3.106 迁移** — `qa-agent update` 同步并修复 regression manifest 的脚本 hash。\n\n### v0.3.106 更新亮点\n\n- **统一测试确认** — 除 Guided 外，所有测试类型都只需一次“确认测试并开始执行”；不再按风险、读写、测试数据或 Release 分支增加确认。\n- **Guided 直接进入** — Guided 由 Skill 唤起，不请求入口确认；执行时逐步确认每个操作和结果。\n- **仅迁移上一版本** — `qa-agent update` 只将 v0.3.107 项目迁移到当前格式，迁移完成后运行时不再兼容更早旧逻辑。\n- **回归脚本先生成后补齐** — 缺少 locator、inputRef 或证据时先生成带 `missingBindings` 的草稿，补齐后再发布，不再强制重跑 Source Run。\n\n### v0.3.103 更新亮点\n\n- 修复连续 `qa-agent act` 调用反复关闭并重新打开浏览器的问题；同一 Run 现在复用持久化 Runner、页面和登录态。\n- 修复 Runner 并发访问和截图序号覆盖问题。\n\n### v0.3.102 更新亮点\n\n- Web 测试启动前可选择可视化或后台模式；回归执行默认无头，也支持人工显式打开浏览器。\n\n### v0.3.101 更新亮点\n\n- **Agent 自动判断平台** — Agent 读取源码、配置和可用能力后，将唯一 Web 或 iOS 平台写入 PlanDraft；只有平台不明确时才询问 QA。\n- **统一执行契约** — 标题、语言和报告展示变化不触发重新确认；步骤、预期结果、平台等执行契约变化会让旧确认失效。\n\n- **锁定内置 Runner** — 当前仅支持 Web 和 iOS Simulator；所有 UI 测试、`qa-agent act` 和回归回放都经过统一 Runner，禁止 MCP 绕过。\n- **平台不匹配先 Doctor** — Web/iOS 切换会先运行 `qa-agent doctor --platforms ...`，再重新应用正确平台的 PlanDraft。\n- **全局 Runner 解析** — 优先使用 `QA_AGENT_RUNNER_DIR` 和 npm 包内 Runner，初始化不再复制执行器到项目。\n- **执行契约哈希简化** — 标题、描述、模块展示快照变化不再让回归步骤失效；平台、步骤、断言、安全和数据变化仍会标记 `stale`。\n\n- **统一 Python 执行器打包** — npm 包现在包含 `runner/`，JSON 回放使用统一执行器；\n- **qa-agent-doctor** — 新增首次环境引导 Skill，区分阻塞能力和推荐工具，并按步骤提示修复；\n- **回归步骤导出** — 新增 `qa-agent regression export`，可从 Source Run 中提取已记录步骤并立即导出 JSON 回放草稿；\n- **能力检测系统** — `qa-agent doctor` 增强，自动检测浏览器、模拟器、设备及 Python 回归环境就绪状态；\n- **UI 交互原语** — 新增 `act` / `driver` 模块，统一管理宿主 Agent 的 UI 操作调用与结果判定；\n- **任务生命周期管理** — 引擎重构，Source Run 冻结、回归运行隔离、TestPlan 变更时脚本状态自动标记为 `stale`；\n- **托管 Runtime 升级** — 仅支持从上一版本 v0.3.107 迁移；更早版本请重新初始化项目。\n\n## 适合解决什么问题\n\n- 测试 Web 或 iOS Simulator 功能；\n- 让 Agent 读取项目源码后规划测试入口；\n- 保存每次真实操作、截图和业务结果；\n- 中断后继续当前测试；\n- 将验证过的流程升级为可重复回归；\n- 发布前执行影响分析和 GO/NO-GO 检查。\n\nQA Agent 只通过内置 Runner 执行 Web 和 iOS Simulator。Agent 只能调用 `qa-agent act` 和 Runtime 命令，不能直接调用 MCP、Playwright、ADB、xcrun、idb 或其他 UI 工具。\n\n对于 iOS 系统权限弹窗和系统相册选择器，优先使用 `qa-agent act describe-system`、`tap-system` 和 `wait-system`。这些命令通过 Runner 内置的短生命周期 XCTest 桥接访问指定系统进程；例如 `--bundle-id com.apple.springboard` 可查询权限弹窗。若系统桥接无法提供 UI 树或语义定位，则根据最新 `act` 截图使用 `qa-agent act tap --locator coordinate=x,y` 兜底；系统 UI 仍会自动截图并记录到当前 Run。\n\n## 安装\n\n要求：\n\n- Node.js 22.6 或更高版本；\n- 一个支持 Skill、命令或项目规则的 Agent 宿主；\n- 执行真实 UI 测试时，需要浏览器、模拟器或设备操作能力。\n\n```bash\nnpm install -g qa-agent-skill\nqa-agent --version   # 应输出 4.0.1\n```\n\n进入被测项目并初始化，同时配置宿主（可多选）：\n\n```bash\ncd /path/to/project\nqa-agent init --cursor --codex --claude\n```\n\n支持的宿主 flag：`--cursor`、`--codex`、`--claude`、`--copilot`、`--gemini`、`--opencode`、`--agents`。\n\n初始化后运行 Doctor 检查能力是否就绪：\n\n```bash\nqa-agent doctor\n```\n\nDoctor 会检查项目初始化完整性、统一 Runner、Python、Playwright，或 iOS 的 `xcrun simctl`、`idb` 和模拟器状态。当前平台的执行前置条件缺失会阻塞测试，并提示下一条修复命令；其他建议项不会替代内置 Runner。\n\n推荐回归技术栈详见 [`skill/qa-agent/references/recommended-regression-stack.md`](skill/qa-agent/references/recommended-regression-stack.md)。\n\nPython Runtime Agent 详见 [`skill/qa-agent/references/regression-runner.md`](skill/qa-agent/references/regression-runner.md)。\n\nAI 步骤编写规范详见 [`skill/qa-agent/references/step-authoring.md`](skill/qa-agent/references/step-authoring.md)。该指南区分正式 PlanDraft 步骤和 Fast `.steps.json`，并规定 locator、等待、断言、输入、复用和 Cleanup 的写法。\n\n## 5 分钟 Fast 工作流\n\n如果目标是快速形成登录、切换租户、准备数据等基础复用脚本，请明确选择 `qa-agent-fast`。这条路径不创建 Task、PRD、Source Run 或发布记录；已有 PRD 可以作为上下文提供给 Agent，但不会成为门槛。\n\n```text\n基础脚本：.qa-agent/regression/login.steps.json\n长流程脚本：.qa-agent/regression/create-order.steps.json\n长流程通过 uses 复用 login.steps.json\n```\n\nFast Skill 需要回放脚本时，通过现有回归入口执行：\n\n```bash\nqa-agent regression run login\nqa-agent regression run create-order\n```\n\n回归运行只负责执行脚本、保存截图并报告预期与实际。Standalone 脚本发现不匹配时会返回“待用户判定”（CLI 退出码 2），不会替用户直接下业务失败结论；正式 Task 回归继续保留原有业务失败语义。\n\n基础脚本适合登录、切换租户、准备数据等可复用目标；长流程脚本只保留业务特有的后续步骤，通过 `uses` 组合基础脚本。执行结果保存在 `.qa-agent/regression-runs/`，不会创建 Task、Source Run 或 PRD。\n\n```text\n1. `qa-agent init --cursor`       # 初始化项目和宿主（只需一次）\n2. 明确请求使用 `qa-agent-fast`，Agent 根据目标和源码生成或更新 `.qa-agent/regression/<goal>.steps.json`\n3. `qa-agent regression run <goal>` # 直接回归并查看 report.md（不传 module/task）\n```\n\n如果用户没有明确选择 Fast，或者需要确认 Agent 与 QA 对业务理解一致，请使用正式流程：\n\n```text\n用户描述测试目标 → qa-agent check → Agent 生成并展示 PRD → QA 确认 → qa-agent test\n```\n\n需要首次探索、人工逐步确认或发布审计时，再选择 Task 流程：\n\n- **普通模式**：`帮我测试登录流程。` — AI 按正式 Task 的 PRD 连续执行。\n- **Guided 模式**：`以 QA 引导模式测试首次安装的 Welcome Dialog。` — QA 逐步批准每个操作并判定结果。\n\n完整 10 步流程详见 [`skill/qa-agent/references/full-workflow.md`](skill/qa-agent/references/full-workflow.md)。\n\n统一 Runner 的 iOS 示例见 [`ios-search-bvl.steps.json`](ios-search-bvl.steps.json)：它会在 `com.rechic.apps` 中输入并清空搜索框、搜索 `bvl`、点击 Bvlgari 商品进入详情页、滚动并断言商品信息。命令、locator 和 JSON 回放契约详见 [`skill/qa-agent/references/cli-command-reference.md`](skill/qa-agent/references/cli-command-reference.md) 与 [`skill/qa-agent/references/regression-runner.md`](skill/qa-agent/references/regression-runner.md)。\n\n## 常用命令速查\n\n```bash\nqa-agent init                  # 初始化项目和宿主\nqa-agent check --request TEXT  # 创建或恢复 Task（不启动 Run）\nqa-agent test                  # 执行已审批的 Task\nqa-agent continue              # 继续当前 Session 绑定的 Task\nqa-agent finish                # 关闭当前 Session（不归档 Task）\nqa-agent doctor                # 检查项目和宿主能力\nqa-agent update                # 刷新同版本 Runtime 托管文件\n```\n\n### Guided 模式命令\n\n```bash\nqa-agent check --mode guided --request \"测试 Welcome Dialog\"\nqa-agent run guide-approve RUN --scenario SCENARIO --planned-step STEP\nqa-agent act COMMAND --run RUN --planned-step STEP ...\nqa-agent run guide-verdict RUN --step STEP --status passed\n```\n\n### 回归相关命令\n\n```bash\nqa-agent regression run SCRIPT_OR_PATH\n                               # Fast Skill 需要时：直接执行 .qa-agent/regression/ 下的 reusable 或 flow 脚本\nqa-agent regression export --module MODULE --task TASK --run RUN_ID [--scenario SCENARIO_ID] [--script-type reusable|flow] [--id SCRIPT_ID]\n                               # 按目标/场景导出一个 JSON steps 草稿\nqa-agent regression drafts      # 查看当前 Session 的草稿\nqa-agent regression draft-show SCRIPT_ID\n                               # 查看完整 JSON steps\nqa-agent regression bind SCRIPT_ID --module MODULE --task TASK --step STEP_ID [--locator \"strategy=value\"] [--input-ref KEY]\n                               # 补齐草稿中的定位器或输入引用\nqa-agent regression publish --module MODULE --task TASK --draft SCRIPT_ID --confirmed-by HUMAN\n                               # 经单独审核后发布\nqa-agent regression rebase SCRIPT_ID --module MODULE --task TASK --confirmed-by HUMAN\n                               # 测试意图不变时重新绑定当前 TestPlan，不重新跑 Source Run\nqa-agent regression run SCRIPT_ID --module MODULE --task TASK\n                               # 直接回放可编辑的已发布 steps；修改后无需重新发布\n```\n\n脚本可以声明类型并复用其他脚本：\n\n```json\n{\n  \"apiVersion\": \"qa-agent/regression-steps/v1\",\n  \"id\": \"create-order\",\n  \"scriptType\": \"flow\",\n  \"platform\": \"web\",\n  \"uses\": [\"login.steps.json\"],\n  \"steps\": []\n}\n```\n\n`reusable` 适合登录等基础流程，`flow` 适合组合后的长流程。脚本直接执行时不要求 `sourceRunId`、PRD 或发布 manifest；正式 Task 回归仍保留原有审计链路。发布后的 Task 脚本同样可以继续编辑和复用。\n\n`qa-agent regression run SCRIPT_OR_PATH` 是 standalone steps 的现有回放入口；Fast 是引导 AI 生成脚本的 Skill，不是 CLI 命令。\n\n查看高级命令：\n\n```bash\nqa-agent help --advanced\n```\n\n完整命令参考详见 [`skill/qa-agent/references/cli-command-reference.md`](skill/qa-agent/references/cli-command-reference.md)。\n\n生成文件与目录结构详见 [`skill/qa-agent/references/directory-structure.md`](skill/qa-agent/references/directory-structure.md)。\n\n## 项目验证\n\n```bash\nqa-agent doctor\nqa-agent validate\n```\n\n开发本项目：\n\n```bash\nnpm install\nnpm run verify      # TypeScript 检查 + 构建 + 完整测试\nnpm run pack:check\n```\n\n## 四个 Skill\n\n- `qa-agent`：非 Guided 测试统一使用一次确认，Guided 由 Skill 直接进入，并提供发布计划、JSON steps 导出与发布（统一 Runner 负责回放）；\n- `qa-agent-doctor`：首次初始化、Runner、Python、浏览器/模拟器和 Host capability 的环境检测与分步引导；\n- `qa-agent-guided`：QA 主导的单步测试，每个操作前批准、操作后判定，完成后自动生成场景回归草稿；\n- `qa-agent-regression-test`：通过统一 Runner 回放 Task 中已发布的 JSON steps，支持 Web（Playwright）和 iOS 模拟器执行，并审视自动生成的回归报告。\n","readmeFilename":"README.md"}