{"_id":"harveyz-skill","_rev":"48-da7c413aa4c3196621ac1d7a29967de8","name":"harveyz-skill","dist-tags":{"latest":"0.38.0"},"versions":{"0.1.0":{"name":"harveyz-skill","version":"0.1.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.1.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"dfcd6d5334b2ed65a87d3e766a25124e0b2dd2a2","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.1.0.tgz","fileCount":25,"integrity":"sha512-prKPq50s6RAYlj7v/57T+Y8Dm7Z+6irLoJFzCAKTCjlDmKigpodEsgCmR9T/xDiLBxCUKCA6K9BUdjgC2f0sLA==","signatures":[{"sig":"MEUCIFhZTCoGpAl+2LtWvA8mU2iza5L2HyRXzvuoDIosbvZKAiEAqLtl6QaOVomlTWadokHRgQ/MOvxFntKQnSHdgY3ej/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91886},"type":"module","engines":{"node":">=18"},"gitHead":"156ffbc603ca3b1c81f2f89aa959beaf47c8e971","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.1.0_1777294062843_0.7154394652907712","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"harveyz-skill","version":"0.1.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.1.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"ba7fba76d3885fdef1eca46bc83b7730c9e63803","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.1.1.tgz","fileCount":26,"integrity":"sha512-3UyFICs+Itioyr6fJNJw0Zfvos79PnoG8VNot/4e2Xakf0anEV7xiUhLUFRmSkLk9mN5C0aTj8DyOJ6ubarA/Q==","signatures":[{"sig":"MEYCIQDmdEsAPxIC7vrSJBPf2vX+7AxsjIIHmlebD6FktlIuQQIhANsNnn+9/lV/XW3/N2QkrTpHqdmQ9BicQXRJV6gES5kr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93531},"type":"module","engines":{"node":">=18"},"gitHead":"2b51cd82c0b58bbe511a3e198f1e968d0db53026","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.1.1_1777295774708_0.6125498044948301","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"harveyz-skill","version":"0.1.2","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.1.2","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"073464c1addd4aed7230f1d19a3998a856a16cc7","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.1.2.tgz","fileCount":26,"integrity":"sha512-SdZY0q1aUebMeIKlaSL2z4OgUdvD3w6Z6widtpToFGkWFAxzTzFph0XSIaLlQMAHzS7hYflV8yZJaCK4vzYchA==","signatures":[{"sig":"MEYCIQD+9xHTmQbyIfg7a6tuAzWPAWmdWoEa/8u3Ik6iMgGSSwIhAL3vehytXNTEQdRJ/VCDsJ95sZzrLczvWLnrsDxz+AiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93531},"type":"module","engines":{"node":">=18"},"gitHead":"d6179b559595a464670eb7e6e9c9947348a9bffa","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.1.2_1777295944708_0.7654313482730613","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"harveyz-skill","version":"0.2.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.2.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"456281644a461bb9c450c2790c1c8701bd4c01ca","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.2.0.tgz","fileCount":50,"integrity":"sha512-09pP9FofUU6MlpHaKDwOXJqSROxedKgzqRkGWNkesqu43VdQtFzLS3O1IDex91iRqO3qyo1rOIcvne9+4maNlA==","signatures":[{"sig":"MEQCIBvrigS+FQZ2qy2oFJURZAgujDR9f8aIWQpxolxhNPk9AiBz9qvi7BlksznkpQgziwLHEfU+mULJ2k8w9JSa38GRqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276662},"type":"module","engines":{"node":">=18"},"gitHead":"40ea79ab203772751c2dae414c33df67c6e8366b","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.2.0_1778231724225_0.4775879825881748","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"harveyz-skill","version":"0.2.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.2.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"d736e86d31e4685d85c9469e0833468dade362c2","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.2.1.tgz","fileCount":51,"integrity":"sha512-Qj2yKDwfULBujWPecJIjmusU0IcAHRuewOuECM/qEZhoHmV0dmve8PJGZpBzIyikXRTjZ+DBM0nLDbOVRe0Jdw==","signatures":[{"sig":"MEUCIQD0xMaPeL5zXG1oaHMW6NvNK9gJX2LsYbCgkNsfDr9h/gIgNye8KffysuZXdeef56b1jVvrxBgbbqhUF7DObZqBf6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278240},"type":"module","engines":{"node":">=18"},"gitHead":"391a918c51b7c8c1f6266de97c96344447b12c35","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.2.1_1778231867615_0.33539440248087504","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"harveyz-skill","version":"0.3.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.3.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"harveyz-skill":"bin/cli.js"},"dist":{"shasum":"80aca27df190ebe3b54035c8f29d9e8f15413005","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.3.0.tgz","fileCount":58,"integrity":"sha512-DZDH3W/6tKkAfi5EE8FEWr6UzQgjNi5/cN5AHKF15YO0VCo3kS9asSAl6f1oZevDTZM9OOrGfDUAoBqY3il0fw==","signatures":[{"sig":"MEUCIQCp4TJ5H9SkUvfSE9iPCme4g01WNbRU+Q0Ow5HYhG3AjQIgYSQw1/VMNiJrjE9b1XlVPGyOi8wazgm7/wddKeooERg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331546},"type":"module","engines":{"node":">=18"},"gitHead":"2f562984f175ad7000edd27a42170c8704ef8202","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"One-click skill installer for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.3.0_1778503630795_0.21692683242364952","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"harveyz-skill","version":"0.4.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.4.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"bdfb4c6a5bd2019b7252168f3d2df94ff19909ca","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.4.0.tgz","fileCount":58,"integrity":"sha512-hc2S90ljFw5l/1gdTQ+fnvdaX0dfk51R1gHf8VIFSERWUqGYMTEndHrQZ5znvw55M2AZKpKDJzaSZwrH2NemBg==","signatures":[{"sig":"MEQCIAm6+LFxodCosdJYXd0MbNfiOjW5R1r9B1Yn6EJ42L7OAiB4yKPO1a/T7MQkoppUpDQWHAvrQNu1+GEdLTAE3QAMAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334213},"type":"module","engines":{"node":">=18"},"gitHead":"8e51006e72a0b572dfcc2e3b2e8155d4a55d7333","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.4.0_1778558504488_0.576310162006102","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"harveyz-skill","version":"0.5.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.5.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"6c5f7ed561bca23fad9ee4e4dd126cb8eb90711e","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.5.0.tgz","fileCount":58,"integrity":"sha512-LVHDi64pDsJIndIPqBTNXkiGwkzpEzpNw9SpDTK49hJTZitVWdKuHkhRjUJEWr7roL7wnB8cXWVFZZ9joxhOAw==","signatures":[{"sig":"MEUCIQDHaC1cAWsIamNYnyDsvI30W7U49DL1Ypt5xvv5dOPdzQIgCeXVeXR8nk9WlM5jDesBs4HVpNttf3jiaWEvgbwNb18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335275},"type":"module","engines":{"node":">=18"},"gitHead":"a35fd7a1442f23c2f50df220330a47ae95a942e2","scripts":{"prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.5.0_1778559942653_0.5429050908051374","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"harveyz-skill","version":"0.6.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.6.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"e04317f58f62a7fe507aa6f6a107ddcfcca5e018","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.6.0.tgz","fileCount":63,"integrity":"sha512-iGpaSbNHlNDNhG5V6fji31ZJS1CXTxbKKHWRcBybxtr/xeprCChiPIC3b6ZpWM17lVfRUACNi1Jvb1ZXPAKvUg==","signatures":[{"sig":"MEYCIQDc6BXLzypi7jZPfl8/j8+tMfaCo9oDsDrIua9x5Yj8kwIhAMzYPzHGsE75zjzj39xArMTkiMTKo1pphfN7Fa7gNX1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355207},"type":"module","engines":{"node":">=18"},"gitHead":"1411f7b42010eed6c51273d97ec0cdc49fd048df","scripts":{"test":"bats tests/ tools/p-launch/tests/","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.6.0_1778573185212_0.913033347950458","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"harveyz-skill","version":"0.6.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.6.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"85d103a50cf4ca79ec08273f27b3b1203d921c50","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.6.1.tgz","fileCount":63,"integrity":"sha512-GmqRGH0iAshDP/f3uBX9rQM/BygMHOAOtTQWBcXQMIuMozv+aOxAkbGZbDgr5KHWIPd13zkX3XkFf0CGKX56qQ==","signatures":[{"sig":"MEUCIBdB0youW1zZsfFksqhlfyuX8X7dVdy1FSfmwRV5/Lq2AiEA0CuhCkQodOqEjFyI8mBqH1bua7Rcf7PPaWtaKdumVOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361876},"type":"module","engines":{"node":">=18"},"gitHead":"2dab2c03290f22747b0b40c0b2c6013fdf3476a8","scripts":{"test":"bats tests/ tools/p-launch/tests/","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.6.1_1778573698397_0.21163363670573676","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"harveyz-skill","version":"0.6.2","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.6.2","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"27207b2f17b6fc24d297e0b6187ee8f234f874ad","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.6.2.tgz","fileCount":63,"integrity":"sha512-X/rX3d87xaXeT67z+m2FQBvRr9BoVtte4TTw7jhwbyZly6/Ezh2KlMJvzi2VNlCkliTrI4KsPErNYR4lWQWIqQ==","signatures":[{"sig":"MEYCIQDSxzn9n32gRLqHnKn1F54MF1mO6a2/aFrWWl1/qACYFQIhAKARXeJyiu6EMcO24WLwaFxWIH6NhvVvLLdFssj2c8y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362482},"type":"module","engines":{"node":">=18"},"gitHead":"5a8b29449abcdea5ee2885005c3d9bd1505e6d5a","scripts":{"test":"bats tests/ tools/p-launch/tests/","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.6.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"24.9.0","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.6.2_1778821947536_0.3481287337262977","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"harveyz-skill","version":"0.7.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.7.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"652f97ac1d43d1163454c11d2135759e87e63469","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.7.0.tgz","fileCount":78,"integrity":"sha512-1NzCAsmDPYI9450iLGFyPUqYRHMlPs5dJhcM1IWHguZklygEgRVTwjdt0/tuVdcgBM/JfCXDgP0VbUMPD/5rpQ==","signatures":[{"sig":"MEUCIAT3yEwoNCUMkK/b7iWVulCiWJSlmPm1vQG7OgPHo0eUAiEAl+NXx4Am6WweH5z2pVnVjELyaQXV8PweFI0hvcnPex0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468375},"type":"module","engines":{"node":">=18"},"gitHead":"ba4853dc485d402968243c654e9bf0df11dcda4b","scripts":{"test":"bats tests/ tools/p-launch/tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.7.0_1779625893044_0.9725404658965602","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"harveyz-skill","version":"0.8.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.8.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"2dd4bbb5cec4e03f0fe53b6ad7ebeda537269c7e","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.8.1.tgz","fileCount":79,"integrity":"sha512-916kq3L3xQKEvCANtH+AXZVdA8cAZGkx8q/UT5X/7ozCkMFXd1pYjYQbCKN9P/PMmiBUpftlJ8xNfJOmvOSB2Q==","signatures":[{"sig":"MEYCIQCj7CT8e7QAwYZLKU/OCfiaa95Tc9Nfcv0/0sscLN8QLwIhAM/HVa7cg+Nl+v2GSn1VzMz9dXKl3FVHGq0S+YQtsC/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478944},"type":"module","engines":{"node":">=18"},"gitHead":"7d6d197cca2b333986d9216f543c56f5a95fabdc","scripts":{"test":"bats tests/ tools/p-launch/tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.8.1_1779632391251_0.007078159531126227","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"harveyz-skill","version":"0.9.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.9.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"f80f23da3f5e72279aae346f5c65ee206c8be038","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.9.0.tgz","fileCount":85,"integrity":"sha512-NpkD+YjlXN4L4fkdPKpptpH0AXrC7/mqktLTMghDTLWHx8jV9gJ1xSoiYNc1/+dnxdkHd1Lrl1PDOd14Xs1FZg==","signatures":[{"sig":"MEUCIQCP7fiFEh7rdm6ah9msc4wGRS8ddzBA4aaX08xIgQmG1gIgSEFpkOXAnJ7f6eJi1+AraFdeSFqgMlRBlloPJQqiIeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596403},"type":"module","engines":{"node":">=18"},"gitHead":"46e301e131da326abaae91cbf541f370d1cae5e9","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.9.0_1780021524968_0.8364825471160315","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"harveyz-skill","version":"0.10.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.10.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"9ddcf72a47e4c3f7798c4603d80c836dbbfd44ea","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.10.0.tgz","fileCount":108,"integrity":"sha512-UPIONdhg0+8IaEJiteAuLGZm/jgaKF0zHQMlj0vNUGbbuo+cqgsA0jaERh8udwhSyg2AAIqPo9oti3CR/4iCDA==","signatures":[{"sig":"MEQCIEEwlTa0qfvOnrEWJLSM9cGZk8qtM+J+AKdoL1TA1M5MAiBwRQ0I/xqx5987dY7YTR9FS7Cj5Sq2obHOzU2i3eV4Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705457},"type":"module","engines":{"node":">=18"},"gitHead":"8dc0c08a8c5402d0164d92c1251dcb5e206d6551","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.10.0_1780931168652_0.36976061332725574","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"harveyz-skill","version":"0.11.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.11.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"0b4d02551ec986244650ba093098f6b5948de053","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.11.0.tgz","fileCount":108,"integrity":"sha512-Hmf37U6cVyVidFkpBpWBc/O5mps7JQz5iYD8XtM1AHxeW9JcHgbn+fIVviFUpbo9uNj7r/9F90uxfhq+F02sTQ==","signatures":[{"sig":"MEUCIBOUVZ/bEolx6xN3YPbkoSeMfgF7W/CRE3yd+e672PByAiEA85kVaTkipokprdESbQbbgKoLJc7CDpXyT2GhpLO3p7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707695},"type":"module","engines":{"node":">=18"},"gitHead":"7a9b13519ab97cd774fa274e592b9e7200538009","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.11.0_1780936038898_0.5659231850378288","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"harveyz-skill","version":"0.12.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.12.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"8913b5f39a954f6b1867c276632c5e5bfa02744c","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.12.0.tgz","fileCount":109,"integrity":"sha512-B90dgliMevQ1Mwa0MRfocZiQVlp3BgXvQbSabUZvnUUzSSMRi0NRNmGVZgy7mNlsTPUk3o5B34S2SnWEk6uZNw==","signatures":[{"sig":"MEUCIQCyP+e6DF/Ab+iuSxSpa0c0pWg4AgiCWl0VtaxkmAUsvAIgCIweRBVrmT1iNXfHHHQnGUiWWTqhY17XRi/08rrddaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712838},"type":"module","engines":{"node":">=18"},"gitHead":"7d7bef3ad082232555e45a2269ff7dfdce6e9a39","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.12.0_1781014988823_0.9364629766087429","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"harveyz-skill","version":"0.13.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.13.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"ced4227eb717ae81a2a0f5771aed31e3000c15d4","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.13.0.tgz","fileCount":144,"integrity":"sha512-fMus/JBW/m25KCjYxXuJWmewqhUP1z/q5MHj8fSioYvkEVTNTvn1Rxo7awCWwbGT3hdMhGphcpJc/CA51dX64Q==","signatures":[{"sig":"MEQCIEhTxjQ2iVtGi3UY62/bX6rEAVpo4YLjDVyJeXkxrgIRAiBOTFVKBWCLJ6Oo/ffo3dFcrfYYCxkzJ+SFxo0a6TZB1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5770756},"type":"module","engines":{"node":">=18"},"gitHead":"7b9d8d7037a90ac059a126d396f5ea0de883bd2d","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.13.0_1781277732290_0.6524850962403279","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"harveyz-skill","version":"0.14.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.14.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"5b72e90a95bcb28f57f1370e19902674a4bac9e6","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.14.0.tgz","fileCount":289,"integrity":"sha512-8vz+pZKVXzO8z/qdVGM+0NcHm28mJIpy/Svk7qE7VUAdgHYXIvdNn5nWDWfTG6y+HuG9DbYmEBqFe5P3WPt3tw==","signatures":[{"sig":"MEUCIB4kaMxp0dRR06P8bou1AifiBr6dKEqL4FP/o8SH0wToAiEA5GQORgyjMZuA3w7OAuj1rl9xdffG7REgzpOaO2gnouc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132981},"type":"module","engines":{"node":">=18"},"gitHead":"ca7de478b45a39c4349651dabc046f609b4dc2c3","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.14.0_1781433875539_0.8943759950776691","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"harveyz-skill","version":"0.14.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.14.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"d468fa255871396c8444531ab0b87763d172146a","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.14.1.tgz","fileCount":290,"integrity":"sha512-i9ZmfdgxoLrwrLjrDoP9VV5IsVRt0sjqn0lbufVvIhYcus/IfGOi/vT7eJcFZcSDu7y4iWBoB5nRbNuDas4HEw==","signatures":[{"sig":"MEYCIQC63kckuJOBc+Tp71YRXejLL+AkVUIZmrEyvuRyS15/IAIhAN7BvG4qC9utMxfwCNcbjGEa5vkdSXvweD0MpgH3XeS8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7136976},"type":"module","engines":{"node":">=18"},"gitHead":"2e77c4e16c8c8e16d8e7095bf8e210865ea75b01","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.14.1_1781447966948_0.8955714904753991","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"harveyz-skill","version":"0.14.2","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.14.2","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"e9c4dd0fa8a199332441ea0f203eda84cfd835ec","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.14.2.tgz","fileCount":293,"integrity":"sha512-RADQbcRyU6l3tXP6UCmGIqr+q8yNIJORQnQwtd8ekDmyKpkj28JEfM2nYb/znUc8bKQyc6ho8qi8SJj0dTYcLA==","signatures":[{"sig":"MEYCIQCgfOSFqMj5KdxpaggU+zY1ERoKkb4p2k/nVyVtKego5gIhAKEM8sFhprAp+ub/ZhxHMn/JFqHv1QD0pq6TO3DpYJf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7183271},"type":"module","engines":{"node":">=18"},"gitHead":"4f3e026809cdad318774d7fc7c59a179fda284a2","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.14.2_1781457054964_0.3390170934941146","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"harveyz-skill","version":"0.15.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.15.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"4f0487ab74a1613e11bbb6df41a7c1a022ab23c2","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.15.0.tgz","fileCount":281,"integrity":"sha512-q/+HZ6FDSEZI1ztBAADEDBLamQSKxmkMVjH4aRi2uPKactAjnzGgls4rqrnF7LKmRsE/znt7e7b6YOa4MDMaSg==","signatures":[{"sig":"MEUCIFlo5VhJB8RS9suUg084Geg6j3OsXdWpsVWlWXFE4diDAiEA/p8i0qBR51ceMF8RDV7mGZo9MNSb0MtDc4xG4xdCxio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7033812},"type":"module","engines":{"node":">=18"},"gitHead":"fc5bbbf1fef8152a064574f613f4da234d52b5e4","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.15.0_1781509068828_0.4415752669815787","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"harveyz-skill","version":"0.16.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.16.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"7ac69f8b132de803fd3f8762f5de76734030dd3e","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.16.0.tgz","fileCount":283,"integrity":"sha512-/2i/qMCUfcveUr+s5XBKQuhzJIYSKotB8EOd9BK9xhykKgwX5uFEWcMuMj/WAODLaSP9pZTh+pWuqyIzvkluYQ==","signatures":[{"sig":"MEUCIF1FHBnPeoTSzn/qlHV3CFYFt9A6hX+wo59ipIeGfwcbAiEApvRxYzK7oZ03IMLOsdtiOP/GmkSWfAXLuzwHfN1VnGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7046475},"type":"module","engines":{"node":">=18"},"gitHead":"b490d3fa57035f5a482b9428dfc18720230b3772","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.16.0_1781514296096_0.026347311561889075","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"harveyz-skill","version":"0.17.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.17.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"eecfc40c4300cc6d9d8844fa9e3463cad76e94f7","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.17.0.tgz","fileCount":298,"integrity":"sha512-F+W1m9HYWxb86nb1wsUrnp5bESBAUJxQ0gDa2JgxVcVofVqsL0fQ+M47qYjfIn4EA4qT1vhhkTD0NpUUe1Izrg==","signatures":[{"sig":"MEUCIQClUJtatDxM/I9kEPEXN6+44AsqoRVh1yA1l4kejIANMwIgD0rl6kE89CmDhWDjL4XyedGHHX1hevuxnN6jM8iySWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7429658},"type":"module","engines":{"node":">=18"},"gitHead":"b0e01aea8ced6718bde8c0845a2e63e8b505c9e7","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.17.0_1781536895321_0.039184102142335364","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"harveyz-skill","version":"0.17.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.17.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"e83d1c78b6b6d826acc82688fb81ef885c571546","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.17.1.tgz","fileCount":298,"integrity":"sha512-4aZu5hDOBTkB0aMIutSNABMFMLTaxcvKio/YLkopiphmpiWnf0COIYjueq/mpWIaq0bWy69bYriaIHBIkSoxuw==","signatures":[{"sig":"MEQCIFz5n10HHhBWIUtDR2O0/jSMdH0e3MBSlinfEj/V5g0/AiBllBj1BId5VBHXRQnspM+oYEqfsVycP2bLSuXinbNvzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7430420},"type":"module","engines":{"node":">=18"},"gitHead":"8fe7f2723435899222263d29ef5009acf2011674","scripts":{"test":"bats tests/ && cd tools/p-launch && python3 -m pytest tests/test_p_launch.py -v && cd ../.. && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.17.1_1781538434021_0.5370733001540726","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"harveyz-skill","version":"0.18.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.18.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"7330e1f981e219d5c8ca4445f29fb95c94926c7f","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.18.0.tgz","fileCount":209,"integrity":"sha512-diOxZNol+zlQtsIDEeUDu1/T320oghzU2DTqj2RK+LiUpQzmP9MKmc0LOSeo+PydSkO15Xq7pAHph3HyjI6YuA==","signatures":[{"sig":"MEQCIGSkq/ldk5dtQ5/jk8Rw+eXZcp7TbVm/6wORDSFCb8POAiBdRjtsCKXDeD1nVVZsOtQpKoCoh8A/m8qu5tcCWyG2Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6254439},"type":"module","engines":{"node":">=18"},"gitHead":"0897fa6ccb2d71bb6431f9fdc1f06943a30494f7","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.18.0_1781612407878_0.5604577722035182","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"harveyz-skill","version":"0.19.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.19.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"991ad70e189180284fcd2659f75b0c689c2d43ca","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.19.0.tgz","fileCount":196,"integrity":"sha512-IgYfcGXGyOgWQ82U9RnprKWZJR+s93I+7E+FUZBNOVYh1kuQuK8Mum1WHiFr+DAHiuhW7XyipW5Uxwwywdjhbw==","signatures":[{"sig":"MEUCIA5XIJxGCzdTQl8e1A8WJEgWSwdhm4i8Orerauy0T+SkAiEAg3XLJPxwo0priBHa9YcLMBeS6hTZnCIFdKaaDj0DM8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5876815},"type":"module","engines":{"node":">=18"},"gitHead":"5f5de4227ef88731ad1d8fae7bb4900456a3dda0","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"10.9.8","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"22.22.3","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.19.0_1782093744816_0.24564852613704713","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"harveyz-skill","version":"0.20.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.20.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"f7568dc0f9b69038acce09ab6f8d11d078ea06b5","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.20.0.tgz","fileCount":256,"integrity":"sha512-q3Jc7Vjho1jkHdvGu+QwmCbuITz0Yd5kvLsHt4TqQpLE8HTtMhQwVLmCj/CaEu7MwaTQczefJg1axS3QcEAPzA==","signatures":[{"sig":"MEUCIBOwsVUpkG0HCuyWhntzZumRfRHkaWJJZr7tsPhssK3aAiEAly828QHSrHwHZGBk9o2Fud03xfEVGgDTwIDJ162yjV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6647274},"type":"module","engines":{"node":">=18"},"gitHead":"c98ebb0c9642dd9314398a7d59899150559bffa8","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.20.0_1782377613842_0.25305651505870097","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"harveyz-skill","version":"0.22.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.22.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"b23e32a1f394a9e1859ee7f2ff03711f6b4d065c","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.22.0.tgz","fileCount":265,"integrity":"sha512-gM4wRLsyiI93KhWuGKKvFPY6aHuIVfJFvlFzDtkC+qVtdVOjGzm66VGMY/mBGbnxF+IBM6fARbVbh2LG/K03Sg==","signatures":[{"sig":"MEUCIGlxjoiGYWNGhjVhYVKvb8yf50QQf5K1Qfqf7deDGMCPAiEAjeaGOlTNoLUNdAINJQg5dw4xWRUaTvz5kV/HyMihahs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6748536},"type":"module","engines":{"node":">=18"},"gitHead":"da5e153453323f55f8c58b372a0d9d273f623067","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.22.0_1783392310621_0.800163395422538","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"harveyz-skill","version":"0.22.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.22.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"a20af6e3b6e874538505008c1005d0001b49a598","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.22.1.tgz","fileCount":265,"integrity":"sha512-OKiU2R17Bfa1CCGE5IJK36aHI5/N1u+DbqU0i7ZE7/5h0MFKiGdE7eTaD6MVu4b2aZs+lAHD5Pm6siwU4WvFVQ==","signatures":[{"sig":"MEUCIHBsx0XuASosAWkFB+AVrgSSnQUXgsXydyrXY0xAkI5LAiEA8czXhU0awdjSVZj1RFL4PIeXb5u9eOcoqkJr7Zb+SP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6748755},"type":"module","engines":{"node":">=18"},"gitHead":"c617fda53a1e2458af310f627d12b1e6926739f8","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.22.1_1783478845640_0.5429041284507645","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"harveyz-skill","version":"0.23.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.23.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"064d275aa66a6b3fa2b8a8a05057f94a09872ba2","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.23.0.tgz","fileCount":269,"integrity":"sha512-IhlClWs95yG6C5+J9AGLc2/BFjeyd4BDJ1JM33ZYFsg4aJrez9TlSKJkTv+f5F37hHUtq7Lw1sc+HkPfzvzycA==","signatures":[{"sig":"MEQCICX1uwFNnRdEPy3UyJ9sg5KUIhgZD/tCoP4U9V4j1b+nAiA7gSNrEvPi5FVbSMJAnQA25ZhrnURjvEUbvMuwJ/yZvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6764914},"type":"module","engines":{"node":">=18"},"gitHead":"a9ecc89a79c8b3c9cbc1cf7eca9f87eb4ba606c4","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.23.0_1783607642391_0.12893987343985946","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"harveyz-skill","version":"0.24.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.24.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"4d193a864f0a45db8a8f6c652c632a3c102f3336","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.24.0.tgz","fileCount":286,"integrity":"sha512-KXtbkA5wNdWN/PFEP3k/VjQkLTKrkB7U224bM7X1U+Jb4UwkaMaaMTeRqSRkb/rE/OVPZ2MY7FvjIqTo/Grf/w==","signatures":[{"sig":"MEQCIEtJjm/kVfcEbZa64O+CKQTXauCWkrPdtpUFTyAPWdLeAiAvlZsk7mWgej8FXTnHxCH37KXIkOnpV3x7bpDsRHTUAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7040622},"type":"module","engines":{"node":">=18"},"gitHead":"5baadafb86f4708e6a7387b018db81b9c434f79f","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.24.0_1784363561108_0.13098360245415352","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"harveyz-skill","version":"0.25.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.25.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"e636747fa21811174c009b680c510842bad15a24","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.25.0.tgz","fileCount":284,"integrity":"sha512-LjlPlsB7j5Q1zXWtPpXW0zm3IgW6Ul/lyGM1JUgHgL3QrIf1IHSh7SMl8hgR/GoJzDHpvPllMni7QJlq+2fEhQ==","signatures":[{"sig":"MEQCIGDC7dk3FtFjrYqUjKMKduwzGVA4tz8JpmccQp6fTghlAiAjpmeiCMCti0yWOszz/1v3yIH03Nq02dfswHomOX/gGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7026898},"type":"module","engines":{"node":">=18"},"gitHead":"fd936a1d404bbbd1b04961f72251599db724c631","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.25.0_1784608161652_0.7056984877419266","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"harveyz-skill","version":"0.25.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.25.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"e52289125fdb716b2de90aca86518f3e563a7046","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.25.1.tgz","fileCount":287,"integrity":"sha512-NLeRfJIA+7DvTCLNEYu3fiYkUtYN62FpPkLPTVgFQ9EWUvYcPsoSGl0hjRWyEk9uJe4T+7KxY+GeSH4hs+6ezg==","signatures":[{"sig":"MEUCIQDoZ8dzoPZldrW+8gfWiK1eFr1bkjzxDEDstIkoWz0+BAIgXT+9HYfijeEp6XfhRGmyeRcjneQPJmdHGt76l5uc9dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7089197},"type":"module","engines":{"node":">=18"},"gitHead":"541c7f0c85e309740923b345299c2849e0e3905b","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, and Codex","directories":{},"_nodeVersion":"25.6.1","dependencies":{"chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.25.1_1784656611981_0.4884229192862206","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"harveyz-skill","version":"0.26.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.26.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"df8d0315ceef39f0ce7f1297e717a0c136f96ce1","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.26.0.tgz","fileCount":331,"integrity":"sha512-k/ArI/FSkuGVnXTy25vAPhuefQavP2u6VVfBFRtLZJiOawJNjsK8Oq73z7lI1/xBV5qOFUX/crluHsLzDq/g6A==","signatures":[{"sig":"MEQCIAMITdpbeolF8XhnhrIzcy7E+I2dAqQjX9G32AAwPhMRAiBUKe+5sYDmBTJSfGIGR7P2Rcvb/h2KVkZOWUkWKoTV2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7304499},"type":"module","engines":{"node":">=18"},"gitHead":"a36d2e53cd4ecbe2a6ddc3d9b75f30ee0f59ad5b","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.26.0_1786533024656_0.22925337217903352","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"harveyz-skill","version":"0.27.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.27.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"660352069ad7835941c4fb453e8b25d970bb6bad","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.27.0.tgz","fileCount":372,"integrity":"sha512-M1ieCHQAWXZVj3egulbcrQiIauL95YxgU+ZZP/kYdbJtxpSVOl9tWmyz2PYVcR/v7wOrTtIEpksq8l3l/IDC7A==","signatures":[{"sig":"MEQCIE2wTSFGgeSgL6LV4T6lpkhMjEUfhTMkjRRcE1ZA+ZODAiAiWDd2lnwesWcfJBjHNt+ePcmyTZAfKjbFVb348nk4pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7668353},"type":"module","engines":{"node":">=18"},"gitHead":"2cec697f8b684082b3fe36bb90d77d6276cde07b","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.27.0_1786638377875_0.5840618051831736","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"harveyz-skill","version":"0.28.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.28.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js"},"dist":{"shasum":"3c22ce05f52cb854fca3b819f346726de5b65377","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.28.0.tgz","fileCount":408,"integrity":"sha512-PEIub2VhE9OWky52NYKB5f4iHsbUTl7SfyKdZUVv1DEEixM0Ue5cIrCk6TqEDwN4HtmQDt5TmOtrCe39lex5VQ==","signatures":[{"sig":"MEYCIQDypQgBfwiPFY/Iypm3e2i6JP0agE0uhe3jqS2BBwgOigIhAIx2yjIc7NWquXLXQbzauiC1iRzmlD6WZqJTXOilyQPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7952780},"type":"module","engines":{"node":">=18"},"gitHead":"a75399f29a4e77fba0ce7a960666fd0207ad7f0e","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.9.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.28.0_1786822054602_0.0884499381075512","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"harveyz-skill","version":"0.29.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.29.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"4f1e5c532a330d5fd33c4930a2eb8af3ebaf42b9","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.29.0.tgz","fileCount":542,"integrity":"sha512-hUEij1IeicYCDMzW7yJDlpGvO6qV2meldFRVeq9GzlqElXP4jNZ7wE+KqAkidTOZsVj+PM5vZKpFyo8hsQ5qGg==","signatures":[{"sig":"MEUCIQCsEPkcMj8dkOSIxoJfblQDHvus09I16mG6mACjh+KgzQIgFuu15uQ8lGoLaLyfXZKaECKw1Sot1ThZuBh9aCnEDy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8737822},"type":"module","engines":{"node":">=18"},"gitHead":"d67850959b4fb37ce2d1298da8e929f868791029","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.29.0_1787907854809_0.6298847546007331","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"harveyz-skill","version":"0.29.1","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.29.1","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"a5d07430c37c16e57932af756bf4916c3bfa7197","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.29.1.tgz","fileCount":543,"integrity":"sha512-bWHtBV7NqoBaT4smx2T6gRqg7fFYMg6gOGwknMGYSPUW8Eyat33m/AWwaWUBYoksj5dZ5O6arc9U3Nwyf9osTA==","signatures":[{"sig":"MEYCIQCPIR8bF9F4gcysd4CA6W5P5KCjsflnQBr6gwEeT0T6pwIhAOYJWxY6G8MKZe8lO+IRcm6nIs+YMGW4zKtkzrmT4EEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8739921},"type":"module","engines":{"node":">=18"},"gitHead":"dab6fe3149f8b74e9499eb79c41280ec7353be12","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.29.1_1787910872642_0.7806150421006293","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"harveyz-skill","version":"0.30.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.30.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"0055e0ac3f401a72ebd2012a7185103d6f48282d","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.30.0.tgz","fileCount":547,"integrity":"sha512-hqaGa+fvNtjrUpJcJGstWznMZzDVVh669Ujw4+LE+pW24V/Fj05GTINeD7/XhdYg8SZagkg9hJUKJ27vJO42Nw==","signatures":[{"sig":"MEQCIAQwBp5Im42gcxFULti5I3UeJLKmn/SKL/O2PXQyz5DoAiBz4PsukU2+59l35M38JhVWhlxzihXqe7oN+vNJCJr2Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8833650},"type":"module","engines":{"node":">=18"},"gitHead":"db71e908e7e22451a66be58228542a67b273758c","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.30.0_1788163956564_0.5903624287125571","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"harveyz-skill","version":"0.31.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.31.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"aee9b3a8becafee5b15af7057fcba45cf4ecc2ad","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.31.0.tgz","fileCount":569,"integrity":"sha512-4p3DBFTR9Sntk0NOW87qxQCdfVk182DoctyDiWsj8MzIzhUpARIL3y2j4KdB7Uv1BsKjJX6CHkTPRERODiRLXg==","signatures":[{"sig":"MEUCIHndnEQw9aY9nX+Pw2jE8PylTN006eC4FGC4ZJ43GdKjAiEA91vZgP4HoH12XGWgDlTQEUjU9jpzyjB0sUGeOSW1g24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8960258},"type":"module","engines":{"node":">=18"},"gitHead":"d7e7bb7da1835fbbdacae8dffd4d5d3bad2c779b","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.31.0_1788333378625_0.6750491547665416","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"harveyz-skill","version":"0.32.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.32.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"9e7aa8b75a16db942543f2317c3f221054aa60cf","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.32.0.tgz","fileCount":639,"integrity":"sha512-PSgY9zGds4UoKatwya5JeHiEm1OCPGyAW/IU0uPYmCij84hixwOShHWFIIdRjshTNiROGSvit74Wj6kp3tqKkw==","signatures":[{"sig":"MEYCIQD0+zIi6H/qasr/O4FYAK3Yl+XNBRYRXhc8MoaCIdqZSAIhAKdLNoPjTWMyzRYWTq17UglwhQy7ENqSh4abNjuDL8Ue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9485285},"type":"module","engines":{"node":">=18"},"gitHead":"dc1108e621c2ad35dda2589f7c7db6f50765dba6","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.32.0_1788792482745_0.134224397225305","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"harveyz-skill","version":"0.33.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.33.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"317887f6828429d011770f03ec8118d52ea64721","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.33.0.tgz","fileCount":639,"integrity":"sha512-IPht5NUvDJ7iMOkLKbo+fCIbm7s0pD6jfD1aUN8uEWW88hAD2R8jMmHIk0k7hC2qnMp/WaXW39E8iD+YunIDTQ==","signatures":[{"sig":"MEYCIQCB6xSj1qpgcobxjBmusAlC70tL3E6GudZhBI9Bpq2xpwIhAK9gmNhUR4AddT59pNFJa+DyiEAMHmdknGcJZ9P0DoDk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+l7Y/jp9IwU83GFccUK1ZP8zD4FiTqa5UL0WyBB5QjwIgUYo3pxDE4xfx4/9m0vRE3b02cO/YFB3z3PXbxe42r3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9644337},"type":"module","engines":{"node":">=18"},"gitHead":"8f635086af698291790be9135dafc78e0d577a08","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.33.0_1789518856409_0.12177054134089071","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"harveyz-skill","version":"0.34.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.34.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"f38a5f07a2de3256d247649943acf68070bcca1d","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.34.0.tgz","fileCount":646,"integrity":"sha512-xEWh3rjtozyQM9aJo36K6CiuOYFmrqDaRapPNp8fjmZETuzpABPQIkovZ4BO4x31K1aM7Rr0cuw6XYW/wSdNAg==","signatures":[{"sig":"MEYCIQCcVCdszwF2LF9W30AumojLT86MMCAumJFFUkwpF+aHMQIhAPxQqkPeGxU9W6eKdyeGwViilL87Dvq6iAGU0vu2FPfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNpdt+XW/tAVtKQGBA/RZ/TcI3/7fhchi/LfaGAgxI6AiEA6qGejIRTmiRpxZzHNRnMbJXZFaeP7OqonvT+c3Txq10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9693785},"type":"module","engines":{"node":">=18"},"gitHead":"8ded57cb89166c69ee2e7eda5776f5d4ff3ec9a1","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.34.0_1789535326191_0.6537628632316639","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"harveyz-skill","version":"0.35.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.35.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"b1dec9b15cb66dc490aa13b761a951bf68b0a9a5","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.35.0.tgz","fileCount":671,"integrity":"sha512-bdqL6mwQUnxRsHYRkR/sQ6Bnfwtt+/KbE4OQenWBfX+2ff5JfKUuG9nVJv0kCZCme5Gf3w5hM2r9oufsHnrQOw==","signatures":[{"sig":"MEQCH09HrSjMV5WtSRNz5BWJWzNQDI/9dfP4RlO1o+ZtO8ICIQDWmTmYdgUqqOf5faM5Hs3Da/UNeRatBmuH51Sq+2TDuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+v9wl65oCy12+BskZ/cEFg/mnbaI2IanWaoPEZBjMzAIhAPVjdsUPZxt+Y1yfKZb9uTnR3t2eMZ9rloUW4fQAH+st","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9912895},"type":"module","engines":{"node":">=18"},"gitHead":"1d03d62064d31833a46af64d64bab732d2c50b3f","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/templates.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.0","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^5.4.2"},"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.35.0_1790044388760_0.4587916448983618","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"harveyz-skill","version":"0.36.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.36.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"4b21e223becc1a61717438570656875efdd23833","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.36.0.tgz","fileCount":672,"integrity":"sha512-8dHW9r8RuUe8mo8qJ2dE+W1FXBuIcvYHp3b192K1v30bMGhdTpSIVRNscUVbdPxKY2QGGI8/g8gaZ5RbETrfjA==","signatures":[{"sig":"MEUCIECoBKfF0gkuw6vxTPSQerujMgpRe2fb2M5v/QR5nLDaAiEAyQrZ/nGTh7xrajywxHVW13BGNuWCxLcLtjeNvInVPJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEtU2oOLDVF+ffsph28sFrPeBCiYwh419rAiBC7rc4fvAiEAwtKXnnVwVlDlZ0DXPM8RAv7MEMKiy9lr83nUHbdsnws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9917007},"type":"module","engines":{"node":">=18"},"gitHead":"3f330cb7e1605e08f0c38a0b4b16eeca26c6b187","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/templates.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.1","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^5.4.2"},"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.36.0_1790221000562_0.07691709830888405","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"harveyz-skill","version":"0.37.0","author":{"name":"harveyzhang"},"license":"MIT","_id":"harveyz-skill@0.37.0","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"dist":{"shasum":"32484f35efb397d54a6c741bb231302b96b21cd9","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.37.0.tgz","fileCount":674,"integrity":"sha512-cNyktZBSOtY6pTGE9zBlxlNDSNK5zd+i8nWe3GWSPL1NRjf98drYQM4tWONDAaV54hfgRqiFL+0IxfoFHmYVEg==","signatures":[{"sig":"MEQCIBybjXREuDckKNoDoMs6If/OEBgys9XfdMYSQDcSqyf0AiAWqCi6AQB5NWzjznmHxrPk2lriJKXSNJiQThD/qEJO9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFiGEQX+JR08gl9+AFaqsjq+gwHiWUgqfihkm4/HdwIgAiEAmycQ1hjeSpRK/eGRLn1NKnuVOMDnrnKMRL9Bpz7Wzx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9921382},"type":"module","engines":{"node":">=18"},"gitHead":"8061fae342933871d47f25a9a0dc51193122c9ba","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/templates.test.mjs tests/skill-portability.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.1","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^5.4.2"},"_npmOperationalInternal":{"tmp":"tmp/harveyz-skill_0.37.0_1790966367627_0.40260940267912804","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"_id":"harveyz-skill@0.38.0","bin":{"hskill":"bin/cli.js","skill-harness":"tools/skill-harness/cli.js"},"bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"dist":{"shasum":"ef51892fc0151258fba072ecdba7a2c80df75a9c","tarball":"https://registry.npmjs.org/harveyz-skill/-/harveyz-skill-0.38.0.tgz","fileCount":674,"integrity":"sha512-aP3cP/yomnpmse5eF1noplV6YVSb7f+eRYmGI0ZfJKhcjb9rxZo6j8BVeLtbpVKpV7vpon+0Hcp1/YWEQG173A==","signatures":[{"sig":"MEUCIQDxRUhCp+6OGQQG7B61UCaYUzSH2YA7Gb8wdJ0gJ37bIQIgHoDnRPHXZfM6nielcldrRz2+IueJ43n62BCRSdMTmqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxXwt1Ja0bl1NF3Bp7eo+ReImY9MqjtEZmyGGXu1xMvQIhALSQf8cFTOT0vh4S/LWp6dKGFvkmt9Ax5gDLScSiqspp"}],"unpackedSize":9923159},"name":"harveyz-skill","type":"module","author":{"name":"harveyzhang"},"engines":{"node":">=18"},"gitHead":"486a825a3e8fcd3e87e04a6c4a9dd014193aabff","license":"MIT","scripts":{"test":"bats tests/ && bash scripts/run-skill-tests.sh && node --test tests/mcp.test.mjs tests/templates.test.mjs tests/skill-portability.test.mjs tests/harness/*.test.mjs","prepack":"node scripts/generate-npmignore.js"},"version":"0.38.0","_npmUser":{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"},"homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"_npmVersion":"11.19.1","description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","directories":{},"maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"_nodeVersion":"26.9.0","dependencies":{"zod":"^4.4.3","chalk":"^5.3.0","fs-extra":"^11.2.0","@inquirer/prompts":"^8.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^5.4.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harveyz-skill_0.38.0_1791003482321_0.06258723458168447"}}},"time":{"created":"2026-04-27T12:47:42.842Z","modified":"2026-10-03T04:58:02.665Z","0.1.0":"2026-04-27T12:47:43.051Z","0.1.1":"2026-04-27T13:16:14.866Z","0.1.2":"2026-04-27T13:19:04.950Z","0.2.0":"2026-05-08T09:15:24.418Z","0.2.1":"2026-05-08T09:17:47.753Z","0.3.0":"2026-05-11T12:47:10.958Z","0.4.0":"2026-05-12T04:01:44.676Z","0.5.0":"2026-05-12T04:25:42.876Z","0.6.0":"2026-05-12T08:06:25.391Z","0.6.1":"2026-05-12T08:14:58.538Z","0.6.2":"2026-05-15T05:12:27.711Z","0.7.0":"2026-05-24T12:31:33.245Z","0.8.1":"2026-05-24T14:19:51.383Z","0.9.0":"2026-05-29T02:25:25.210Z","0.10.0":"2026-06-08T15:06:08.800Z","0.11.0":"2026-06-08T16:27:19.133Z","0.12.0":"2026-06-09T14:23:09.063Z","0.13.0":"2026-06-12T15:22:12.510Z","0.14.0":"2026-06-14T10:44:35.804Z","0.14.1":"2026-06-14T14:39:27.211Z","0.14.2":"2026-06-14T17:10:55.218Z","0.15.0":"2026-06-15T07:37:49.061Z","0.16.0":"2026-06-15T09:04:56.403Z","0.17.0":"2026-06-15T15:21:35.567Z","0.17.1":"2026-06-15T15:47:14.287Z","0.18.0":"2026-06-16T12:20:08.088Z","0.19.0":"2026-06-22T02:02:25.066Z","0.20.0":"2026-06-25T08:53:34.175Z","0.22.0":"2026-07-07T02:45:10.843Z","0.22.1":"2026-07-08T02:47:25.867Z","0.23.0":"2026-07-09T14:34:02.647Z","0.24.0":"2026-07-18T08:32:41.345Z","0.25.0":"2026-07-21T04:29:21.911Z","0.25.1":"2026-07-21T17:56:52.246Z","0.26.0":"2026-08-12T11:10:24.912Z","0.27.0":"2026-08-13T16:26:18.125Z","0.28.0":"2026-08-15T19:27:34.843Z","0.29.0":"2026-08-28T09:04:15.072Z","0.29.1":"2026-08-28T09:54:32.844Z","0.30.0":"2026-08-31T08:12:36.799Z","0.31.0":"2026-09-02T07:16:18.904Z","0.32.0":"2026-09-07T14:48:02.993Z","0.33.0":"2026-09-16T00:34:16.572Z","0.34.0":"2026-09-16T05:08:46.349Z","0.35.0":"2026-09-22T02:33:08.943Z","0.36.0":"2026-09-24T03:36:40.777Z","0.37.0":"2026-10-02T18:39:27.808Z","0.38.0":"2026-10-03T04:58:02.506Z"},"bugs":{"url":"https://github.com/harveyzhang814/harveyz-skill/issues"},"author":{"name":"harveyzhang"},"license":"MIT","homepage":"https://github.com/harveyzhang814/harveyz-skill#readme","repository":{"url":"git+https://github.com/harveyzhang814/harveyz-skill.git","type":"git"},"description":"Skill manager for Claude Code, Cursor, Codex, OpenClaw, Hermes, OpenCode, and Pi","maintainers":[{"name":"harveyzhang96","email":"harvey.zhang814@gmail.com"}],"readme":"# harveyz-skill\n\nHarvey 的个人 Claude Code / Cursor / Codex / OpenClaw / Hermes / OpenCode / Pi 技能管理器，当前版本 **v0.6.2**。\n\n通过 `hskill` 命令将技能安装到 `~/.claude/skills/`，按 bundle 分组管理。\n\n---\n\n## 技能清单\n\n按 bundle 分组，用 `hskill install --bundle <bundle>` 安装对应分组，或用 `hskill install --skill <name>` 安装单个技能。\n\n### analysis — 分析工具\n\n| 技能 | 说明 |\n|------|------|\n| **skill-analyzer** | 对 Skill 仓库进行系统性分析，基于洋葱模型四层结构输出分析报告 |\n\n### brainstorming — 设计与规划工具\n\n| 技能 | 说明 |\n|------|------|\n| **brainstorming** | 实现前强制探索阶段（HARD-GATE）— 在创建功能、修改代码前，先理解意图、需求和设计方案 |\n| **writing-plans** | 将设计拆解为可执行的小任务（2–5 分钟/任务），含精确文件路径、完整代码和验证步骤 |\n\n### dev — 开发工作流\n\n| 技能 | 说明 |\n|------|------|\n| **git-workflow-init** | 初始化或更新 git 分支管理规范：读取 `workflow-config.yml`，差量部署 git hooks，生成工作流文档 |\n| **executing-plans** | 执行书面实施计划，含两阶段 review（规格合规性 → 代码质量），需先通过 `using-git-worktrees` 建立隔离工作区 |\n| **systematic-debugging** | 系统化 debug — 禁止在未完成根本原因调查前提出修复方案 |\n| **using-git-worktrees** | 创建隔离 worktree 进行特性开发，验证干净测试基线后再开始 |\n\n### document — 文档工具\n\n| 技能 | 说明 |\n|------|------|\n| **diataxis-docs** | 管理 `docs/` 目录 — 遵循 Diátaxis 方法论，写新文档、更新或删除时触发，可防止内容重复 |\n\n### harness — 测试工具\n\n| 技能 | 说明 |\n|------|------|\n| **full-stack-debug-env** | 多组件应用全栈日志监控环境 — 为前端、后端、worker 等各层建立独立日志文件，供 Agent 精确查询 |\n\n### task — 任务管理\n\n| 技能 | 说明 |\n|------|------|\n| **pm-task-dispatch** | PM 任务派发 — 需求澄清 → 分析细化 → 创建任务文档 → 派发给 Agent → 追踪反馈 |\n| **task-close** | 任务收尾 — Agent 完成任务后执行验收、总结、文档归档和问题记录 |\n\n### web-fetch — 网页抓取\n\n| 技能 | 说明 |\n|------|------|\n| **article-fetcher** | 抓取 URL → 翻译为中文 → 存入 Obsidian；支持 X.com / Twitter（Playwright + Chrome Profile），支持批量列表 |\n\n### writing — 写作工具\n\n| 技能 | 说明 |\n|------|------|\n| **mermaid-diagram** | Mermaid 专业作图 — 图类型选择、Roland Berger 配色、语法禁区、渲染前 12 项检查清单 |\n\n---\n\n## 工具清单\n\nShell 工具，安装到 `~/.local/bin/`。\n\n| 工具 | Bundle | 说明 |\n|------|--------|------|\n| **hub** | tools | 开发者 OS — 项目管理 + git 状态 + 任务跟踪 |\n\n```bash\nhskill install --tool hub\n```\n\n---\n\n## 安装\n\n**推荐：全局安装**\n\n```bash\nnpm install -g harveyz-skill\nhskill                          # 交互式选择安装\n```\n\n**常用命令**\n\n```bash\nhskill                                          # 交互式选择\nhskill install --bundle dev                     # 安装整个 bundle\nhskill install --skill git-workflow-init        # 安装单个 skill\nhskill install --tool hub                       # 安装 shell 工具\nhskill list                                     # 查看可用 skill\nhskill update                                   # 更新 hskill 自身（沿用当前来源）\nhskill version                                  # 查看版本与安装来源\nhskill --help                                   # 查看帮助\n```\n\nSkills 安装到 `~/.claude/skills/`，shell 工具安装到 `~/.local/bin/`。\n\n**从本地仓库安装 hskill 自身**\n\n发版前想先用一阵子工作树里的改动，可以把 hskill 装成本地来源：\n\n```bash\nhskill update --local ~/Projects/harveyz-skill   # 从本地仓库打包安装\nhskill update                                    # 之后裸跑就一直走本地，不会跳回 npm\nhskill update --npm                              # 显式切回 npm registry\n```\n\n`--local` 走的是 `npm pack` + 安装 tarball，**不是软链**——产出独立快照，并且真实执行 `prepack` 与 `package.json` 的 `files[]` 白名单，等于在发 npm 之前预演一次真实发布，能提前暴露打包问题。\n\n两种来源共存于同一个命令，`update` 是**粘性**的：本地装的就从原仓库重新打包，npm 装的就走 registry，**裸 `update` 永远不跨来源**。跨来源只能由 `--local` / `--npm` 显式触发，触发时会打印完整迁移行。\n\n安装来源记在全局安装目录里（`.hskill-source.json` + 版本号后缀 `+local`）。因为任何一次 `npm install -g` 都会清空重建该目录，绕过 hskill 手工安装也会自动抹掉痕迹，所以记录的来源不会与实际情况脱节：\n\n```console\n$ hskill version\n0.34.0+local\n\nsource: local  /Users/you/Projects/harveyz-skill\nbranch: staging  commit: 3d4192a\n```\n\n本地来源下 `hskill version --check` 比对的是**记录的 commit 与仓库 HEAD**，不是版本号——开发分支上版本号常常几十个提交不动，能动的只有 commit。\n\n**本地源码开发**\n\n不安装、直接从仓库跑 CLI 来装 skill：\n\n```bash\nnode bin/cli.js install --skill mermaid-diagram --target claude\nnode bin/cli.js install --bundle dev --target claude\nnode bin/cli.js install --skill mermaid-diagram --target claude --force   # 覆盖已有安装\n```\n\n**Git 保护钩子（可选）**\n\n```bash\nbash scripts/git/install-git-hooks.sh\n```\n\n钩子会阻止直接向 `main` 和 `staging` 提交 — 使用 feature/fix/chore/doc 分支，通过 staging 合并。\n\n---\n\n## Hook 管理\n\nhskill 支持通过 `hooks` 命令管理 Claude Code hooks。查看可用 hooks、在全局或项目作用域安装/卸载：\n\n```bash\nhskill hooks list                                              # 查看可用 hooks 及安装状态\nhskill hooks install --name check-similar-branch               # 安装到全局（user scope）\nhskill hooks install --name check-similar-branch --scope project  # 安装到当前项目\nhskill hooks uninstall check-similar-branch                    # 从全局卸载\nhskill hooks uninstall check-similar-branch --scope project    # 从当前项目卸载\n```\n\n---\n\n## MCP Server\n\n`hskill mcp` 会启动一个基于 stdio 的 MCP（Model Context Protocol）服务器，让 MCP 兼容的 agent host（Claude Code、Claude Desktop、Cursor 等）可以直接调用 hskill 的操作，而不需要人工手动执行 CLI 命令。\n\n暴露的 8 个工具：\n\n| 工具 | 说明 |\n|------|------|\n| **hskill_list** | 列出所有可用的 skill 和 bundle |\n| **hskill_status** | 显示所有 skill、工具、hook 在各个 target 上的安装状态 |\n| **hskill_outdated** | 列出有可用更新的 skill 和工具 |\n| **hskill_info** | 显示指定 skill 或工具的安装详情 |\n| **hskill_install** | 安装一个 bundle、指定 skill 或 shell 工具 |\n| **hskill_uninstall** | 卸载指定的 skill 或 shell 工具 |\n| **hskill_hooks** | 查看、安装或卸载 hskill git hooks |\n| **hskill_update** | 更新 hskill 自身，沿用当前安装来源（npm 或本地仓库）；切换来源需用 CLI 的 `--npm` / `--local` |\n\n在 MCP host 的配置中注册（假设已通过 `npm install -g harveyz-skill` 全局安装）：\n\n```json\n{\n  \"mcpServers\": {\n    \"hskill\": {\n      \"command\": \"hskill\",\n      \"args\": [\"mcp\"]\n    }\n  }\n}\n```\n\n本地源码开发时，可将 `command` 换成 `node`，`args` 换成 `[\"bin/cli.js\", \"mcp\"]`。\n\n---\n\n## Skill 开发指南\n\n### 目录结构\n\n```\nskills/\n  <category>/\n    <skill-name>/\n      SKILL.md          # 技能定义（必须）\n      references/       # 参考资料（可选）\n```\n\n两种模式：\n- **Flat skill** — 单个 `SKILL.md`，如 `skills/writing/mermaid-diagram/`\n- **Skill group** — 同一分类下多个子目录，每个含 `SKILL.md`\n\n### SKILL.md 格式\n\n```yaml\n---\nname: skill-name\ndescription: \"做什么。触发词：...\"\nuser_invocable: true\nversion: \"x.x.x\"\n---\n```\n\n### 发布新技能\n\n1. 在 `skills/<category>/<skill-name>/` 下创建 `SKILL.md`\n2. 在 `skills-index.json` 的 `skills[]` 中添加条目，指定 `path` 和 `bundle`\n3. 若 bundle 是新的，在 `bundleMeta` 中添加描述\n4. 运行 `node scripts/generate-npmignore.js`（`prepack` 钩子会自动执行）\n\n`skills-index.json` 是唯一数据源，不在其中的技能不会被打包发布。\n\n### 共享输出规范\n\n**Org-mode 输出：**\n- 加粗：`*text*`（单星号）\n- 文件名：`{YYYYMMDDTHHMMSS}--{标题}__{type}.org`\n- 输出目录：`~/Documents/notes/`\n\n**ASCII Art：**\n- 允许：`+ - | / \\ > < v ^ * = ~ . : # [ ] ( ) _ , ; ! ' \"`\n- 禁止：Unicode 绘图符号\n\n### Git 工作流\n\n分支命名规范与合并流程详见 [docs/reference/git-workflow.md](docs/reference/git-workflow.md)。\n\n一个功能或迭代使用一个分支，积累所有相关改动，只在明确\"合并\"或\"完成\"时才合并到 staging。\n\n---\n\n## 许可证\n\nMIT\n","readmeFilename":"README.md"}