{"_id":"@d0cbr0wn/claude-skills","_rev":"29-3daacc3ebcae7b2e4b9bf0dc0f88c66e","name":"@d0cbr0wn/claude-skills","dist-tags":{"latest":"0.7.7"},"versions":{"0.1.0":{"name":"@d0cbr0wn/claude-skills","version":"0.1.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.1.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"35226e67efbcccf77782991e4044eb9c11d183ff","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.1.0.tgz","fileCount":9,"integrity":"sha512-e8wMePGDRlpXRQxEoOUwECIqiEbIDSfmeSWSjyS0VNOPd+sLUIGDFI6c/xvAyAeOMNGFQ0/3+cVJ3B6C5xFX0A==","signatures":[{"sig":"MEUCIQDSucMEyYGr69z2SPAjg2rEjR2/FYpLo3OW7IYbw6I7eQIgKAjAJRa1UlVb07LB2U3QpW9Ygq5zy8tt2eYIlzaVvLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23222},"gitHead":"bb0a7c3179e281572c1bce7e1a4cc98432963559","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"10.9.2","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.1.0_1780946847592_0.5289495667651118","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@d0cbr0wn/claude-skills","version":"0.2.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.2.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"d85b23d0a12edbaff960a004a2e0bf34aa3d0944","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.2.0.tgz","fileCount":11,"integrity":"sha512-7Y6pZb0eRP5uiF1z0LODkEsNPH+YrxVAHgSYVKlp3FY8p35BmEYm81+MxFN/zEibauyibiECtBPJN8KtAnonyA==","signatures":[{"sig":"MEYCIQC++x6rywEHyspUOFTCKBfvHFT35ob4aHX97l8yTES/6QIhAJfFcOVbpcTdpyYDEXTjFehDvSjOQFTb/gLg1hhnLewO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30569},"gitHead":"299de8ec63b6da9cfb9ced2ec15fef523df79edd","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.2.0_1780990259967_0.5614230731744354","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@d0cbr0wn/claude-skills","version":"0.2.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.2.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"522af9568d20fe9b6bb8957d07535c2d510c1c7b","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.2.1.tgz","fileCount":12,"integrity":"sha512-vlRWcNP6xlTtvOyT1TC6Gjcj6Ffmpr9JVgHq/MXXShEBcwb/pJzGP7tBHps+KY1ptDnqHBLFKt7yVzo4hQpsYQ==","signatures":[{"sig":"MEUCIQDL+F3kw6DtGGYPNjkoMox0eS58mA9r2OFaoE2Swc018QIgJcEch5Qf32wndOQA++qTQbERpm7vS9n+3FAMhVkGFT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32384},"gitHead":"5e229cc0aa7a7a103e95cb2cb742ce2980290492","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.2.1_1780992766431_0.9077018531894536","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@d0cbr0wn/claude-skills","version":"0.3.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.3.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"384725c8024a80a460bffcb8ad77ba43de3dcedf","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.3.0.tgz","fileCount":13,"integrity":"sha512-BWsnfkKCfKxu/HKmdI1sda7N65mnXbdy4Vr4ZgZLck0+xdSJoM8ByrlfvMvtkuCD/wC7hQcBFxKTJduw5iRVHA==","signatures":[{"sig":"MEUCIANLFT74V7qsW2ZFI/awSDZ6HrS8RYS0otkCxJCvS+XTAiEApEE5ZslD6BoHqrOOmtlnoTdwZAh7P/2dM4KlEZ+yKGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35716},"gitHead":"3f3b35bed4613ca40cc386d5a51114f4d48d5ebc","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.3.0_1780993164435_0.5783529892741341","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@d0cbr0wn/claude-skills","version":"0.3.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.3.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"527a95eef2000df03b581608a306a8d7fcac4c7b","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.3.1.tgz","fileCount":13,"integrity":"sha512-YdeJs1O06SUOFUQAAbDsO+LxAH4vmhJsVDbXbOtLTmF1ESqrPRgLpS5RAjvEDBSYECNyDni4xa0eyNKlqZ9Myg==","signatures":[{"sig":"MEUCIQDpEbRdEXA1zGQqlrVTcljo0I5cRlWYsKejUD7IU9ntPwIgNVbCctw22nAK0tVELooG/lt1GukIJCJGgopd7AcY5u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35956},"gitHead":"76e6a20e7cd184190dbc96badbf281d546969dc1","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.3.1_1780993678500_0.8544275495397331","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@d0cbr0wn/claude-skills","version":"0.4.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"ffffaa55878db7e6ffecb376fac224e12e442d2e","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.0.tgz","fileCount":13,"integrity":"sha512-WUtAvjmL/J8ELonVsswRMe2ShcjJr9+ljtqLhu0RyuqmGPVdccUHDHtlIe6oSkpl8TncX7yh43VWqr7ftmMd6w==","signatures":[{"sig":"MEYCIQCTb9A+a4d0Z2nS4gsND2JCgaENby8Qo+LZtcaWz0FJPAIhALQ6Le975rjZooZ7kovkvzu/V0BtbKs3Jsyw5e2JxMyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36196},"gitHead":"1fe46b5dd57b546185a16ee6c045ef29c8bd4e9e","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.0_1780994399341_0.4619820884627941","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@d0cbr0wn/claude-skills","version":"0.4.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"307f7a1d58a0366d4f9dad173a694da98c5f9690","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.1.tgz","fileCount":13,"integrity":"sha512-rDGqosYJKVUAURwGudV8qcY4tuwk+Kyt8Zef+N9z8qE+2kMPdHF+bzqqcQSXxxXTxaaIyLYOp8iS7Jqq4gx/9w==","signatures":[{"sig":"MEUCIQDyEE83YBRDyCIwQGL+hb+3aoYvD73I4LKcavr/Wk5ceAIgByvkeBLFR8Grzzxjye0a0YiO29LHn+hFt8ZC/it1iT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36509},"gitHead":"d8fb489c732794594833ddceb8a830612bcacada","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.1_1781008102720_0.526355857367049","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@d0cbr0wn/claude-skills","version":"0.4.2","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.2","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"1b64555b17afb3d1596048efbd8d11e1c67f0a07","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.2.tgz","fileCount":13,"integrity":"sha512-WYEQu3EFsoUEnVy8V1zw++WSBD0zXqO+zFykmEIFzMcM0ZNxFTUPqwgat3W5XcdxKV4OFTuE9I945yz+3wLaRg==","signatures":[{"sig":"MEUCIQC+PhKOBK3+WcqGrPKrr+Xg0doLl/+lB9tRush5Z6INAgIgIXaIus7qkoRsm/W1n6AipXtOwSFLcShP0w5Gp6ycXZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37195},"gitHead":"f4b11cc01e6f7a7d90207ff00b82858a94723543","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.2_1781009825867_0.04352177671012081","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@d0cbr0wn/claude-skills","version":"0.4.3","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.3","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"bd7cfc89112c8f925fc480181e0573ecffe1eb95","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.3.tgz","fileCount":13,"integrity":"sha512-lnClE6XDlLTNkeRB/DbItXQGavL9W8Gl9hDo664BqzdWVuBii3Uwgk8crThBoH8AAW9JXHRkgwK+Ko1Lz5eP0A==","signatures":[{"sig":"MEUCIQCkA8Q7pJQyYpQ79UHd1AbWYcYgxzNJZpaxmg8vJigwSAIgTFhGxVcnmVz4Og+/ACMmsdxrcB9scE7iB1kXYVftWl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37345},"gitHead":"f1e0b8c14077648fff17d20f785a626114862ca6","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.3_1781010635366_0.749883529322418","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@d0cbr0wn/claude-skills","version":"0.4.4","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.4","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"0fafae9616a558a615e709b4bc9f8c67f1e23017","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.4.tgz","fileCount":13,"integrity":"sha512-3y8c/iwkbhTNPkpa9m1iaFIsWOuw1wXjCORo/h2o98Hh078SpWu1eLf7uLg9M8HsPZAmCJfjWOyaq1/hKNbYvg==","signatures":[{"sig":"MEYCIQDUd15AWG2l9XyNQRbWsFjzH0aPECIcqZZswBLUJMh5YgIhAMA5iHDiep49m9E1R+Ng2dcrq57c69sEc6rE+VDOhLsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37909},"gitHead":"bc3ecb7d838e4fc7c7fd1ae529f3aa3cae9d36a9","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"11.5.1","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.4_1781012631303_0.6415799404112084","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@d0cbr0wn/claude-skills","version":"0.4.5","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.5","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"ac2c481b56c2f1092b176bda211d2acc4c99574a","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.5.tgz","fileCount":13,"integrity":"sha512-iRVgmaichhUmbBRlJx12LPfsvEnepK7nLWBvGxkz1z54jWBxxrybuvTXWC5O0HD9UAzv+2AloRTZ/vTZAl8ntA==","signatures":[{"sig":"MEUCIAERwsAmibnLZEvMLLiWy5Bd7kQkxmH0KlW/rfPO4RdqAiEAsIEvI9R4UTu/H9pId5NC4dBzNmDXP2srTyw5R20rSy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39660},"gitHead":"e721f0e6be23623a36e8cc0987c1e4a20b86d535","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"},"_npmVersion":"10.9.2","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.5_1781025621881_0.681669416361744","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@d0cbr0wn/claude-skills","version":"0.4.9","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.9","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"2941b0b94d327f7ddc83d1255826466bd87ecb52","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.9.tgz","fileCount":13,"integrity":"sha512-mDcc20UgEeoPN0fsxe+2szLyaiyh8qt70/935lmS1oeH5XqmWoADNx/yxQSU/10DJS+TM2ZJ7HxeEo3xKCTifA==","signatures":[{"sig":"MEUCIQC9udJBL9uHZF0u+PHNRsQriaswfntb1QNSSOOz6rtnsgIgfFcg1udFAH4M0O6Bc5pNOFcSs6GGXGQw5/9Hl0ZQ+Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41053},"gitHead":"c42e93990042d3e98dcdf30ff557475a7f6aab45","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.9_1781084140183_0.33213389737195276","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@d0cbr0wn/claude-skills","version":"0.4.10","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.10","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"12a29f3b2363290901138cc758278cdd3df29aa9","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.10.tgz","fileCount":13,"integrity":"sha512-Hx6HpctFmJ/SX5DcOqSt2icMTJb7TMOaQqRmQoD2d7ddCJBoH4HPfy7fhhllhfAMbgHM9DWiYsd54L/Z+v5duw==","signatures":[{"sig":"MEUCIQDSc3qZtrQcOwr3vKNiZ9qpcSuAYoliJSCAKN9/W293VQIgA5QRwjCitw+9d5lNcbjgQEQ+GdcccTlhWIC7BYCH7N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57666},"gitHead":"866b8d473aff12c86be4959ce049b97f48a77ed4","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.10_1781086325336_0.4523311407643664","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@d0cbr0wn/claude-skills","version":"0.4.11","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.11","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"f7aeee705b7bad2599e9d583ffa63cf88998c6a9","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.11.tgz","fileCount":13,"integrity":"sha512-eZFsJJRpvBrrZEpOsTUqjWHfR7rNeHTzkwqaZGqBxInsL7c4nOER/bmngTHcpgJPvOXhpc5rbNcNp9Ri9AF+Zg==","signatures":[{"sig":"MEYCIQDQseytxppG+nJKbyX82+7VuVAoU2ZELVUajVtVUpql3QIhANUmLB/wWj6FzRkFWandkUDr9F9UE6JjEz/LWtlY5U5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57666},"gitHead":"1d8abda2dce259a075857d2c88859e0d487dfe49","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.11_1781091145943_0.425023514416202","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@d0cbr0wn/claude-skills","version":"0.4.12","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.4.12","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"90249fd846d8cbcccbd6f4bde9181ec16f6c3ced","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.4.12.tgz","fileCount":13,"integrity":"sha512-yfoFRT3h/qJdgVKEiVzN3Bpa1S+CZC2ebdPVs8MvazzRHueIxIiuyYm4FzQ59TLCK2p5k8AgdnJSfBUgjVnSAw==","signatures":[{"sig":"MEYCIQD+VvaR0lTkgcxDrervmo7cjUJzSidy+y6oivmqumDG7gIhANi3sie5+n5+UItC9R6SMeipfFtmqTqToMi5Qk7tyjEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57666},"gitHead":"bc146817b03546adfb601ca2b0315c367a1d6e6c","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.4.12_1781097426795_0.057476475148352746","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@d0cbr0wn/claude-skills","version":"0.5.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.5.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"68c752a47ea0188df996e9e5c4e90fc167d598f3","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.5.0.tgz","fileCount":14,"integrity":"sha512-0GV46G+MpyFai0kmnF5rJz6txrgQ7X9lpYJP9fUjghIJVARYZq5hT2F2IZDqTTxGreGcDncF9qe2ehgBDrc2Cg==","signatures":[{"sig":"MEUCIGQGW03/BI80w2QdUgvhpkrrNQRgzDRjPvSVpxz3MiosAiEAzI6vRumxpDMcyTgsJomwWhBhkrjkiVxJuIP9B2GE/0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64531},"gitHead":"11559a0605d13e430b51447e9afb6658e124a3c8","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.5.0_1781162188501_0.9495588777799944","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@d0cbr0wn/claude-skills","version":"0.5.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.5.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"7a0fe6ea19fa405cb966569229c16829ab63874c","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.5.1.tgz","fileCount":14,"integrity":"sha512-tJDJleozsFvbjK8wQWhVwDSRmzX0EujKxwe4L1F01DQeKvJy/4x7kEVdKvNxQljn3tKse3Dgi2mQwwjG4gXb2A==","signatures":[{"sig":"MEQCIEek6Jdp+e8LstF9tTEZMZDcSS+ROh4xAjO9YZxHoC2XAiA8z1Mp89ExQmsW0cEQrDBduc1EeICrQ1mDxJcRWvM/3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64576},"gitHead":"17e84cd55837087ee443881b1b671cc9f8858481","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.5.1_1781162515843_0.6863136820084661","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@d0cbr0wn/claude-skills","version":"0.5.2","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.5.2","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"f2e5f594831e509a607b979848dac9b7c167cc53","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.5.2.tgz","fileCount":14,"integrity":"sha512-buaP19Evey/n8QrZz1IkBhJ1Mb9PfDKwIyGObPAmidYJ2x83PLj+a90ROuBnqCYPjomRPxgWOqqdJGzfVaJZTg==","signatures":[{"sig":"MEQCIEsaKoTjGsr/308EzOrF1OpOwpiJ93ElC1nKIEtWpTSJAiAeldmwcBAGc195FRZkku91vy1MjdjJWnubNwXF8UpmGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65616},"gitHead":"5ee0dde90239e06e448bb47f0484cabaa4805b9e","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.16.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.5.2_1781197442731_0.18158441306693107","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@d0cbr0wn/claude-skills","version":"0.5.3","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.5.3","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"599ccd47da06ca195613ff9358da69a4e7228ca3","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.5.3.tgz","fileCount":14,"integrity":"sha512-vPzqdD4UmiW0CgfEtjsG6DhWjJWGHHiM4L1CqRyTUpdGkusBLfyycIy3yE8KM/9UxBmrZPCAljyUfYug82zPHQ==","signatures":[{"sig":"MEQCIHZOr8zPcTGZsqPZo120RXjgOJeAsN9kufsUw8h3TDp6AiAu5r16oo0BmBwkZPhDNL3yUqyPbj9fKBGBn0oNwpmidQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67783},"gitHead":"90d249da385d117ac48034303d0bd2eefc70bea3","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.5.3_1781250101510_0.6392406194598865","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@d0cbr0wn/claude-skills","version":"0.6.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.6.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"6fddf0933a2f5529116e9facae863e6505a75d92","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.6.0.tgz","fileCount":18,"integrity":"sha512-NYRqLaR7FnwmU/O4RiSCBw9M9ujYkaF4RDFiWY346e7k8Z4wTyHHH/3YbZhOQKrC7Ue82rsl99AAccbeanlNqw==","signatures":[{"sig":"MEUCIQCzmuK7CLeiqIJWjrDbi+GFxG0il6gu7+mJ9O/lB/Gs+gIgVjBGi+tE//jcvXRuX776MH7d1e70mtxv8dNrxtchgPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77314},"gitHead":"f1e37b76b933b31fbbbd94d2785afd1d67e0141f","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.6.0_1781614117936_0.9421860122652013","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@d0cbr0wn/claude-skills","version":"0.6.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.6.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"fb1d1e6bc791f26e68a70ec9192c0205a07d8d7b","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.6.1.tgz","fileCount":18,"integrity":"sha512-84CbW82x+XrftWsECjbreEVGN3GveTB0qv0MGfTvra6OW/jzLPejjOD0yGgn6GF8JhnM2MxTkF/YJ0KP5QRFjg==","signatures":[{"sig":"MEUCIAhACPalhhrZoc9qezohmeRiLjZk5T+vf6lpHF8+PcndAiEA4MHE5k1r5ln6R5BKVn2nmnzs2r18LZOf+IrsniPc3CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77780},"gitHead":"c5a110ccbf2e5bff91bf960b16851ac0af466fc2","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.6.1_1781615181165_0.45995342586308374","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@d0cbr0wn/claude-skills","version":"0.7.0","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.0","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"c98850e5d1342d05c6b3de3f58db3ec37661fd9c","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.0.tgz","fileCount":19,"integrity":"sha512-K7MVKkInE8NTevY/l/jto+N9Zkl+bA/1Wl0DhmlL5zaqW1p+9fIudmx4TAhh0Ybwwu1Gt/Yh1z4VWICsu+sfpw==","signatures":[{"sig":"MEUCIQDTt0cWf/olDIuAwzKFH8FRhQ7jzz/bpz//pqFbuDCZmAIgPMtIQPhVN1KYrNNrezH9hOJt92q/rurMGLMV/MRP+jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82079},"gitHead":"c07ac9269f19d2729803de6abdf72a573821381d","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.0_1781685306249_0.19303034326466717","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@d0cbr0wn/claude-skills","version":"0.7.1","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.1","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"7d9c832494ef30f3cc004a57980d085c23a19106","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.1.tgz","fileCount":19,"integrity":"sha512-08/nBTQhvDF95ibwkcO8At2A1ADxiwbs/tbFLGf5m/8JRDw631K7XBg8U88gS/eNKCmxTkbr3SJtyzNUD2Sk1g==","signatures":[{"sig":"MEQCIGRBEFilFDCM45atxahA55fV5jBqmEgLmkJsSb1r4fq3AiBoOLDRVr65V0zTafivWYCVAjU566/O8e2FjcQn/bB0ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82676},"gitHead":"a77d6cdc29d19f12540fb884e25770e5d3c784b7","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.1_1781772265773_0.10953288421542551","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@d0cbr0wn/claude-skills","version":"0.7.2","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.2","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"2ec286ad3f2d64a316604f96abfdf9498b3155e2","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.2.tgz","fileCount":19,"integrity":"sha512-GW83EKTJCmD5Dcr0W0OK1jcCYUaxPDD6ufYW2eSaVBgMu9wBD1vj0cq0YGDgNMDNI6dSSwM2IydpnB9Qxt6Vag==","signatures":[{"sig":"MEYCIQCZjXWtqZYhX5d2qEv+hiy4Dd1iBImOsIzfYq0UYHNs0gIhANNy0+wKdNZ3uFZ9sIQa+AygBxkffSGRdK/wjBuDgie0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82676},"gitHead":"4b211268ed7ea757fe51034e46aa50bebdba8e3c","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.2_1781776119945_0.4366980989185598","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@d0cbr0wn/claude-skills","version":"0.7.3","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.3","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"a836084b0564c9456fb155c10ce78922f8e3f90a","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.3.tgz","fileCount":19,"integrity":"sha512-q11gHB9uxz2t79OMUdZffv4onIb82gv8rO+UcoVB8Utth0DFnrlCmT3n+ORqIH3v0vegCR8f1Ue0lG1xdH3wKQ==","signatures":[{"sig":"MEYCIQDxEgnfch//hDB6OzNR38iG7tuRXYXcPJSlZv1LWLFDcAIhAJeo57T50qheBvly/Ct8t4VnEK9U/mI8p4/tt4wVeZ2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83584},"gitHead":"be23dfb71d919d209e28ae20d97ad50bb3a84a9e","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.3_1781863479070_0.7727688309110246","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@d0cbr0wn/claude-skills","version":"0.7.4","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.4","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"720535a160204058e9353eb289fb73de1124c677","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.4.tgz","fileCount":19,"integrity":"sha512-Ejjbh5M8Anhq9nxbcyn0Buk2PiXwbWS5+hmn3wo4BVgiWe6l+R1QvPg2SuIM+4xwE80U9KmTuoGUIlKK6nEskg==","signatures":[{"sig":"MEYCIQCJ12TefJGGj0u9MWV8GpWx+XUQh+6X2nwLT9b11QJKRAIhAK4sHDCecB5Su2qK4WN6FdeEACJdVeT1woVDC011UIfp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83926},"gitHead":"973ae8493f9db67747a4bc99a4ac97ba3dfba3b1","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.4_1782118128151_0.34119846379081076","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@d0cbr0wn/claude-skills","version":"0.7.5","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.5","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"c4959626992efd9c704dd9a594eadcc1ad59bd37","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.5.tgz","fileCount":19,"integrity":"sha512-kz1y7i7CQRXr+DdcZ8GMOpiHI51rvT0SLBs2r9crmiS8oJdeVjkr0Mw8aO9Lz/hrPhE9/AYUSznXzinuXgkXnw==","signatures":[{"sig":"MEUCIDeg/H62A7xVfUD5CjoN3DO6E3ZIH7pateljmSVQ1n/jAiEAjoz8t2ip9Rw3h/Mei4WJDMSuUvnJu7+fFExDpvsdLbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85048},"gitHead":"9e6bf0dfe00cf173ca3fa51100c90d6237af703a","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.5_1782740343516_0.41414288627192986","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@d0cbr0wn/claude-skills","version":"0.7.6","keywords":["claude","claude-code","skills"],"license":"MIT","_id":"@d0cbr0wn/claude-skills@0.7.6","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"dist":{"shasum":"394b1fb48a3af2d5debd1d6e8a664f369958e02a","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.6.tgz","fileCount":19,"integrity":"sha512-Y9GhWrhyvYJRtsb1cyK2Ou24tZUsVOmCiXHljI2KF6HdTw74jD+3OdVSseb5j+s4yv+OIw2NTtrn17Q1dseHpQ==","signatures":[{"sig":"MEUCIQDlITcqI9fYvSvGic7NONIeutHcOT0HIUsjvboUis8l2wIgDJCzSX5EhxV6HeEpJxGvDorvakpSeXLw/Im+aQFk9ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83926},"gitHead":"8a39e25e9cfa998fd23b38b038251d22a2f476fa","scripts":{"postinstall":"node scripts/install.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"_npmVersion":"11.17.0","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills_0.7.6_1782742617218_0.08032970674733542","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@d0cbr0wn/claude-skills","version":"0.7.7","description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","scripts":{"postinstall":"node scripts/install.js"},"keywords":["claude","claude-code","skills"],"license":"MIT","publishConfig":{"access":"public"},"gitHead":"5160d9634b78671f0ccfb79cd1e8e5177525c293","_id":"@d0cbr0wn/claude-skills@0.7.7","_nodeVersion":"24.17.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-BI+HWp9q/d6LdGn1iX3sZFa3kvrfEUzFXAKTwYsf6xa1ntXsiFxaf016FtIoF9pQ2/JfqbjoH6F/CRD3tXbkTg==","shasum":"f388b616122043f945e75d6c01189efa8c3c33bf","tarball":"https://registry.npmjs.org/@d0cbr0wn/claude-skills/-/claude-skills-0.7.7.tgz","fileCount":19,"unpackedSize":83926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDTKfPD92iX5ScGAiyCoqTRLCjywD79ztX7CBqM9Wb6fAiAHskkCUxEyhv78L72G8sZlpB9RzK2IwJkISPzv5Xvw6g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69ca309d-f418-4c6f-aa87-5b6dacadfc92"}},"directories":{},"maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-skills_0.7.7_1782742776974_0.532787451896459"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T19:27:27.437Z","modified":"2026-06-29T14:19:37.202Z","0.1.0":"2026-06-08T19:27:27.742Z","0.2.0":"2026-06-09T07:31:00.104Z","0.2.1":"2026-06-09T08:12:46.663Z","0.3.0":"2026-06-09T08:19:24.571Z","0.3.1":"2026-06-09T08:27:58.634Z","0.4.0":"2026-06-09T08:39:59.472Z","0.4.1":"2026-06-09T12:28:22.862Z","0.4.2":"2026-06-09T12:57:06.039Z","0.4.3":"2026-06-09T13:10:35.493Z","0.4.4":"2026-06-09T13:43:51.487Z","0.4.5":"2026-06-09T17:20:22.088Z","0.4.9":"2026-06-10T09:35:40.385Z","0.4.10":"2026-06-10T10:12:05.492Z","0.4.11":"2026-06-10T11:32:26.071Z","0.4.12":"2026-06-10T13:17:06.977Z","0.5.0":"2026-06-11T07:16:28.670Z","0.5.1":"2026-06-11T07:21:55.970Z","0.5.2":"2026-06-11T17:04:02.957Z","0.5.3":"2026-06-12T07:41:41.657Z","0.6.0":"2026-06-16T12:48:38.084Z","0.6.1":"2026-06-16T13:06:21.321Z","0.7.0":"2026-06-17T08:35:06.396Z","0.7.1":"2026-06-18T08:44:25.932Z","0.7.2":"2026-06-18T09:48:40.110Z","0.7.3":"2026-06-19T10:04:39.208Z","0.7.4":"2026-06-22T08:48:48.386Z","0.7.5":"2026-06-29T13:39:03.655Z","0.7.6":"2026-06-29T14:16:57.354Z","0.7.7":"2026-06-29T14:19:37.107Z"},"license":"MIT","keywords":["claude","claude-code","skills"],"description":"Personal Claude Code skills — installs all skills into ~/.claude/skills/","maintainers":[{"name":"d0cbr0wn","email":"1640riversidedrive@gmail.com"}],"readme":"# @d0cbr0wn/claude-skills\n\nPersonal [Claude Code](https://claude.ai/code) skills — install once, available everywhere.\n\n## Install\n\n```bash\nnpm install -g @d0cbr0wn/claude-skills\n```\n\nThe postinstall script symlinks all skills into `~/.claude/skills/`. **Restart Claude Code after installing** — skills are loaded at startup and there is no hot-reload.\n\n## Update\n\n```bash\nnpm update -g @d0cbr0wn/claude-skills\n```\n\nStale symlinks (renamed or removed skills) are cleaned up automatically on update. Restart Claude Code to pick up the changes.\n\n---\n\n## Skills\n\n| Skill | Purpose |\n|---|---|\n| [`go-dev`](#go-dev) | End-to-end development from brief/issue to merged-ready PR |\n| [`brief-to-issues`](#brief-to-issues) | Transform a product brief into a plan file and GitHub issues |\n| [`pr-prereview`](#pr-prereview) | Validate a branch (security + review + tests) then open a PR |\n| [`pr-review`](#pr-review) | Maintainer merge decision — APPROVE or REQUEST_CHANGES |\n| [`review`](#review) | Two-axis diff review: Standards and Spec, in parallel sub-agents |\n| [`diagnose`](#diagnose) | Disciplined bug diagnosis loop across 6 structured phases |\n| [`grill-me`](#grill-me) | Relentless one-question-at-a-time design interview |\n| [`grill-my-brief`](#grill-my-brief) | Holistic pre-implementation analysis of a feature brief — outputs a criticality-ordered question list (supports `--full` for exhaustive output) |\n| [`write-a-skill`](#write-a-skill) | Scaffold a new Claude Code skill with proper structure |\n\n---\n\n## go-dev\n\n**Invoke:** `/go-dev`, `/go-dev #42`, `/go-dev 12 14 17`, or `/go-dev <plain text brief>`\n\nFull development pipeline from input to merged-ready PR. Handles a brief, one or more GitHub issues, or an epic — one backlog item per full cycle, never batching.\n\n### What it accepts\n\n| Input | Behaviour |\n|---|---|\n| No arguments | Looks for a plan in `.claude/plans/`. Asks if none or multiple found. |\n| `#N` or `N` | Fetches the issue. Stops if closed. Expands if labelled `epic`. |\n| `#N #M …` or `N,M,…` | Queues multiple issues in that order. All must be open. |\n| Plain text | Brief mode — decomposes, confirms, then implements without creating issues. |\n\n**Epic expansion:** reads the task-list in the epic body (`- [ ] #12 …`), skips closed issues, and queues the rest in listed order. Non-recursive.\n\n### What it does — full pipeline\n\n**Before the first cycle:**\n\n0. **Configure base branch** — asks which branch to work from and target for PRs. Defaults to `dev` (verified to exist). Accepts a custom name (validated); if the branch doesn't exist, offers `dev` as fallback; stops if you refuse. The resolved branch is shown alongside the queue so you can correct it before any code is written.\n\n   | Your input | dev exists | Result |\n   |---|---|---|\n   | Enter / `dev` | yes | Use `dev` |\n   | Enter / `dev` | no | Stop — specify a valid branch on re-invoke |\n   | `<name>` | — | Validate; if found use it, if not offer `dev` fallback |\n   | Refuse fallback | — | Stop |\n\n1. **Build & confirm queue** — resolves input, structures the backlog if needed (plan files, briefs), shows the full ordered queue with the base branch header, and **waits for your confirmation before writing any code**. Each item is independently deliverable and sized at ~1–3 h.\n\n**Then, one cycle per item:**\n\n1. **Analyse** — understands the business need, impacted files, and risks. Stops to ask on any blocking ambiguity.\n2. **Branch** — checks the tree is clean, pulls the base branch, creates `feat/`, `fix/`, `docs/`, `refactor/`, or `chore/` branch.\n3. **Implement** — touches only files relevant to the item. No side-refactors. Writes tests as part of the definition of done.\n4. **Validate** — runs tests, lint, typecheck, and build sequentially. Every error must be fixed.\n5. **Quality loop** — invokes `/pr-prereview` and applies this severity framework:\n   - **CRITICAL / HIGH** → fix immediately, re-validate, re-run prereview. Loop until zero.\n   - **MEDIUM** → explicit decision: FIX now or ACCEPT with written justification. Any MEDIUM findings marked FIX are applied and pushed as an additional commit before the PR is opened.\n   - **LOW** → never blocking.\n   - When `/pr-prereview` exits with no blockers, it creates the PR.\n6. **Implementation summary** — appended to the PR description: objective, changes, validation results, pre-review findings.\n7. **Final review** — invokes `/pr-review` independently (pre-review findings are not passed, so the verdict is uncontaminated).\n8. **Advance queue** — marks item done, announces progress, moves to the next item without asking again. Stops when the queue is empty.\n\n### Implications\n\n- **Asks for the base branch at the very start** — every feature branch is created from it and every PR targets it. The resolved branch is echoed before you confirm the queue, so you always know where things will land.\n- Creates **one branch and one PR per backlog item** — never opens a PR that covers multiple items.\n- Asks for queue confirmation once at the start; does not interrupt between items.\n- In brief mode, no GitHub issues are created unless you explicitly ask.\n- Both `/pr-prereview` and `/pr-review` are invoked automatically as part of the cycle.\n\n---\n\n## brief-to-issues\n\n**Invoke:** `/brief-to-issues`, or say \"brief to issues\", \"transform this brief\", \"create issues from…\"\n\nTurns a product brief into a persistent plan file and a set of GitHub issues ready to develop.\n\n### What it does\n\n1. **Analyze** — extracts business objective, affected users, constraints, ambiguities, risks, and dependencies. Asks blocking clarification questions if the brief is insufficient.\n2. **Create plan artifact** — saves `.claude/plans/<title>-plan.md` before anything else. This is the single source of truth for all subsequent steps.\n3. **Stress-test** — invokes the `grill-me` skill on the plan. Uses the output to tighten scope and resolve open questions before proceeding.\n4. **Build backlog** — decomposes into tasks of 1–3 h each, with title, description, acceptance criteria, dependencies, and estimate.\n5. **Epic (conditional)** — creates an Epic issue if the backlog has ≥ 6 tasks, spans multiple features, or involves multiple technical domains.\n6. **Create issues** — runs `gh issue create` for each task. Language follows the brief. Each issue references the Epic if one was created.\n7. **Consistency check** — verifies full coverage, no task over 3 h, no orphan tasks, coherent dependencies.\n\n### Implications\n\n- The plan file is always written **before** any GitHub issue is created.\n- `grill-me` is mandatory — it runs automatically as step 3, not optionally.\n- Your answers to clarification questions are binding hard constraints through the entire workflow. If a later step conflicts with one of your answers, the skill stops and asks rather than silently overriding.\n- Issues are created via `gh` CLI — you must be authenticated and in a GitHub repo.\n\n---\n\n## pr-prereview\n\n**Invoke:** `/pr-prereview`, or say \"ready to PR\", \"pre-PR checks\", \"check before push\", \"push and PR\"\n\nValidates the current branch across three dimensions in parallel, then opens a well-structured PR if everything is green.\n\n### What it does\n\nRuns **in parallel**:\n- **Security audit** (sub-agent) — reads the diff directly, looking for injection vulnerabilities, hardcoded secrets, broken access control, sensitive data exposure, and deprecated patterns. Each finding gets a severity: LOW / MEDIUM / HIGH / CRITICAL.\n- **Code review** (sub-agent) — invokes `/code-review high` on the diff: correctness bugs, simplifications, efficiency issues.\n\nRuns **sequentially** in the main thread:\n- **Typecheck** — detects and runs `tsc --noEmit` or the project's `typecheck` script.\n- **Lint** — detects and runs ESLint, Biome, or the project's `lint` script.\n- **Tests** — detects and runs the project's test suite (Jest, pytest, cargo test, go test, etc.).\n\n### Blocking conditions (PR not created)\n\n- Security audit finds HIGH or CRITICAL issues\n- Any test fails\n- Code review finds correctness bugs (not style-only warnings)\n\nStyle warnings and missing tests are reported but do not block.\n\n### On success\n\nCreates the PR targeting the detected base branch (`dev` by default, falling back to `main`) with a Conventional Commits title and a structured body (Summary, Changes, Test plan).\n\n### Final report\n\nAlways outputs a report with per-dimension status and a verdict, whether the PR was created or blocked.\n\n### Implications\n\n- This skill is **invoked automatically by `go-dev`** as part of its quality loop — you rarely need to call it manually unless you're running a standalone branch.\n- Security and code review run simultaneously with tests, so total time is roughly max(security+review, tests), not their sum.\n\n---\n\n## pr-review\n\n**Invoke:** `/pr-review`, `/pr-review #42`, or say \"review this PR\", \"should I merge this\"\n\nActs as the repository maintainer. Renders a single merge decision: **APPROVE** or **REQUEST_CHANGES**. Posts the full review as a GitHub PR comment.\n\n### What it does\n\n1. Fetches the PR diff, description, and linked issue via `gh`.\n2. Establishes the Definition of Done from the first available source: linked issue → plan file → PR description → project conventions.\n3. Evaluates the diff against the DoD and checks for bugs, regressions, missing tests, and security risks.\n4. Renders a decision with:\n   - **Blocking issues** — each with a required corrective action. If none: \"No blocking issues detected.\"\n   - **Non-blocking suggestions** — optional, kept short.\n5. Posts the review as a PR comment prefixed with `🤖 Claude Code — PR Review`.\n\n### The only reasons to REQUEST_CHANGES\n\n- Feature incomplete relative to the DoD\n- Likely or certain bug\n- Likely or certain regression\n- Significant security risk\n- Required technical contract violated\n- Tests absent when project conventions require them\n- Significant production risk\n\n**Never blocks for**: naming, refactoring opportunities, alternative architectures, style preferences, minor tech debt.\n\n### Implications\n\n- This skill is **invoked automatically by `go-dev`** as the final step of each cycle. The review runs after the PR is created, not before — and it does not receive the pre-review findings, so its verdict is independent.\n- The review is posted as a comment, not via `gh pr review --approve/--request-changes` — this keeps it visible and attributable without triggering GitHub's merge-blocking review system.\n\n---\n\n## review\n\n**Invoke:** `/review`, `/review main`, `/review HEAD~5`\n\nTwo-axis diff review between `HEAD` and a fixed point you supply. Runs both axes as independent parallel sub-agents so neither contaminates the other's context.\n\n### The two axes\n\n- **Standards** — does the diff conform to this repo's documented coding conventions? (CLAUDE.md, CONTRIBUTING.md, ADRs, style guides, tsconfig, linter config.)\n- **Spec** — does the diff faithfully implement what the originating issue or PRD asked for? Are any requirements missing, partial, or wrong? Is there scope creep?\n\n### What it does\n\n1. **Pin the fixed point** — uses whatever you supply (branch, commit SHA, tag, `HEAD~N`). Asks if you didn't specify.\n2. **Find the spec** — looks for issue references in commits, then plan/spec files, then asks you.\n3. **Find the standards sources** — CLAUDE.md, CONTRIBUTING.md, ADRs, config files.\n4. **Spawn two sub-agents in parallel** — Standards agent and Spec agent each read the diff independently with their respective context.\n5. **Aggregate** — reports findings under `## Standards` and `## Spec` headings, verbatim. Ends with a one-line summary and the worst single issue.\n\n### Why two axes\n\nA change can pass one and fail the other:\n- Follows every convention but implements the wrong thing → Standards pass, Spec fail.\n- Does exactly what the issue asked but breaks project conventions → Spec pass, Standards fail.\n\nReporting separately prevents one axis from masking the other.\n\n### Implications\n\n- Requires a fixed point — it will always ask if you don't provide one.\n- If no spec is found and you confirm there isn't one, the Spec axis is skipped and noted.\n- The parallel sub-agents add latency compared to a single pass, but produce cleaner, uncorrupted findings.\n- The Spec axis's issue-fetching workflow relies on `docs/agents/issue-tracker.md` — a file from the upstream [mattpocock/skills](https://github.com/mattpocock/skills) suite that is **not bundled here**. If your repo doesn't have it, the skill will ask you where the spec is instead of fetching it automatically. The Standards axis is unaffected.\n\n---\n\n## diagnose\n\n**Invoke:** `/diagnose`, or say \"diagnose this\", \"debug this\", \"something is broken\"\n\nStructured 6-phase bug diagnosis. Skips no phase without explicit justification.\n\n### The 6 phases\n\n1. **Build a feedback loop** — the most important phase. Constructs a fast, deterministic, agent-runnable pass/fail signal for the bug: failing test, curl script, CLI invocation, headless browser, replay harness, fuzz loop, bisection, or differential. Does **not** proceed to Phase 2 without a loop it believes in.\n2. **Reproduce** — runs the loop. Confirms the failure matches what you described (not a nearby different failure). Records the exact symptom.\n3. **Hypothesise** — generates 3–5 ranked, falsifiable hypotheses before testing any of them. Shows the ranked list and waits briefly for your input (domain knowledge often re-ranks instantly).\n4. **Instrument** — maps each probe to a specific hypothesis prediction. Changes one variable at a time. Tags debug logs with unique prefixes for easy cleanup.\n5. **Fix + regression test** — writes the regression test before the fix (if a correct seam exists). Watches it fail, applies the fix, watches it pass.\n6. **Cleanup + post-mortem** — removes all debug instrumentation, verifies the original repro no longer reproduces, states which hypothesis was correct in the commit message, and asks what would have prevented the bug.\n\n### Implications\n\n- If a feedback loop cannot be built, the skill stops and tells you exactly what it tried. It will ask for access to the reproducing environment, a captured artifact, or permission to add temporary production instrumentation. It does not proceed by staring at code.\n- For non-deterministic bugs, the goal is raising the reproduction rate to a debuggable level (50%+), not necessarily a clean repro.\n- The phase structure is intentional — single-hypothesis generation is a known failure mode, which is why Phase 3 requires 3–5 before testing any.\n\n---\n\n## grill-me\n\n**Invoke:** `/grill-me`, or say \"grill me\", \"stress-test this plan\"\n\nRelentless design interview. Asks one question at a time, walks every branch of the decision tree, and doesn't stop until shared understanding is reached. For each question it also provides its own recommended answer.\n\n### What it does\n\n- Identifies every decision point, dependency, and assumption in your plan or design.\n- Asks questions one at a time — not a list dump.\n- If a question can be answered by exploring the codebase, it explores first instead of asking.\n- Resolves each branch before moving to the next.\n\n### Implications\n\n- This skill is **invoked automatically by `brief-to-issues`** as a mandatory stress-test step on the plan before issue creation.\n- Expect it to be uncomfortable — that's the point. Gaps it surfaces are gaps you'd otherwise hit during implementation.\n- It does not produce an artifact; the value is the shared understanding reached during the session.\n\n---\n\n## grill-my-brief\n\n**Invoke:** `/grill-my-brief`, or say \"grill my brief\", \"analyse ce brief\", \"analyze this brief\"\n\n**Options:** `--full` — lift the default 10-question cap and surface all critical and important questions (ceiling ~23).\n\nHolistic pre-implementation risk analysis on a feature brief. Surfaces critical questions across architecture, backend, frontend, performance, scalability, security, UX, observability, ops, and compliance — then delivers them as a criticality-ordered list ready to submit to the stakeholder.\n\n### What it does\n\n1. **Completeness check** — if the brief is too vague (no scope, no business goal, no context), stops and asks 2–3 targeted clarifying questions before analyzing. Does not analyze a blank canvas.\n2. **Domain analysis** — selects only the domains where a real risk or ambiguity exists from: Architecture, Backend, Frontend, Performance, Scalability, Security, UX / Interface, Observability, Operational, Compliance / Data.\n3. **Question list** — classifies each question as CRITICAL, IMPORTANT, or REFINEMENT, then orders them: CRITICAL first, then IMPORTANT, then REFINEMENT. Within each class, highest-impact first (the question whose answer most changes the architecture or unblocks the most work).\n4. **Output cap** — two modes:\n   - **Standard (default):** if more than 10 questions are identified, outputs only the 10 most critical and adds a refinement notice listing the overflow domains.\n   - **Full (`--full`):** outputs all CRITICAL questions (no cap) + up to 15 IMPORTANT questions, with an overall ceiling of 23. No refinement notice. REFINEMENT questions are excluded.\n\n### Output format\n\n```\n## Questions — [Brief title]\n\n1. [Question]? — *[Risk/impact]*\n2. ...\n\n---\n> [Standard mode only, if capped: refinement notice + axes to explore]\n```\n\nNo preamble, no summary after the list. Questions only. Output is saved to `.claude/grills/<slug>.md`.\n\n### Implications\n\n- Language of output matches the language of the brief by default. Override by telling the skill which language to use.\n- The standard 10-question cap is intentional — a brief that generates more than 10 blocking questions is not ready to implement. Use `--full` when you want to surface every risk before a major review or architecture decision.\n- The skill selects domains dynamically — a pure backend microservice won't generate UX questions; a consumer-facing feature won't trigger Operational questions unless relevant.\n\n---\n\n## write-a-skill\n\n**Invoke:** `/write-a-skill`, or say \"create a new skill\", \"build a skill\", \"scaffold a skill\"\n\nGuides you through creating a new Claude Code skill with proper structure, progressive disclosure, and bundled resources.\n\n### What it does\n\n1. **Gather requirements** — asks about the domain, specific use cases, whether scripts are needed, and any reference materials.\n2. **Draft the skill** — creates `SKILL.md` with concise instructions. Splits into `REFERENCE.md` and `EXAMPLES.md` if content exceeds 100 lines. Adds `scripts/` if deterministic operations are needed.\n3. **Review with you** — presents the draft and iterates until it covers your use cases.\n\n### Key constraints it enforces\n\n- `description` must be under 1024 characters and include explicit trigger phrases — it's the only thing Claude reads when choosing a skill.\n- `SKILL.md` stays under 100 lines; overflow goes into supplemental files.\n- Scripts are added only for deterministic, repeatable operations — not for logic that varies per project.\n\n### Implications\n\n- The description field is the most critical part of a skill. A vague description means the skill is never invoked. A good description includes what it does (first sentence) and \"Use when [specific triggers]\" (second sentence).\n- After creating the skill, register it in this repo by creating `skills/<name>/SKILL.md` and running `node scripts/install.js` to symlink it locally.\n\n---\n\n## How it works\n\n`scripts/install.js` walks `skills/*/`, finds each `SKILL.md`, and symlinks the directory into `~/.claude/skills/<name>`. Because they're symlinks into the package, skills stay up to date when you run `npm update`.\n\n## Adding a skill\n\n```\nskills/<name>/\n├── SKILL.md       # required — YAML frontmatter + prompt body\n└── scripts/       # optional utility scripts\n```\n\n```markdown\n---\nname: skill-name\ndescription: What it does. Use when [specific triggers].\n---\n\nSkill body here.\n```\n\nThe `description` is all Claude sees when choosing a skill — max 1024 chars, make the triggers explicit.\n","readmeFilename":"README.md"}