{"_id":"claude-skills-library","_rev":"25-aa3185698f81f5113765dc52cdb2ff8f","name":"claude-skills-library","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"claude-skills-library","version":"1.0.0","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@1.0.0","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"ca6cbb39a8b6f86cc409bda01c7bcbc3744a1011","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-1.0.0.tgz","fileCount":3,"integrity":"sha512-DrAs0Hn2LJC7oY0n/38cXzAjocobPKWoi1vYxWu7KkqZaBNTJsAO8XTaiAbveM7ltCbsWKHaJvUQwIEhcSyM3g==","signatures":[{"sig":"MEUCIA7OjkUHP2ZBORWzZHN+Nn11byAVlOgu3N0cEdpYeyZLAiEA11zO0Q67P1NIq1+73i3GDa9953Xhpr8rlHh2dughjv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12797},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_1.0.0_1776681995041_0.33732128051333454","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"claude-skills-library","version":"1.0.1","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@1.0.1","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"99d44a8f84efbbcfa0d5394699d5f1778b14caec","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-1.0.1.tgz","fileCount":3,"integrity":"sha512-rSIAI+dMWqJ4v2bJ5OKL5DSmygPFPSpi8JEUMGBzzVxHwIB6LdOWpq1BOZwud3a+e86Sp1cby1OgVSB7ari7+w==","signatures":[{"sig":"MEQCIDIsWqJITmEN+Ko7pnV+aRVG7Z4O3nL59WvE2mB8iH9dAiBiv1o4lMPJzv4/KQBaQIMjaXZXmlMun8J+77NppgnT9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13318},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_1.0.1_1776683639912_0.29291969812999885","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"claude-skills-library","version":"1.0.2","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@1.0.2","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"6b0d98d8cdede9b402d8ddbc913f79487aef9aba","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-1.0.2.tgz","fileCount":3,"integrity":"sha512-glmdXOOUvgGjqlU5LJbMoyEFHEUW0Ot4znJOXkB3ZqJXMef/MK4wb6pfgPgr1ke2/9zS08oE3mvL0C4efcinWA==","signatures":[{"sig":"MEUCIQCKZqfkezR1LIkhV2HLbnlgyQ8moLb/utiG7qVyLimW+gIgX04iXf+4xA22SV6IkdTHen77wDs/YtJwIpMH45a/GDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13583},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_1.0.2_1776684094743_0.5002402175132004","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"claude-skills-library","version":"2.0.0","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.0","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"179e95a9dadf01de2bf3e40143a634cc976d77b9","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.0.tgz","fileCount":3,"integrity":"sha512-Q0USaB/p0/a9JlYnCbqnWEJrnNKF7+FZEfVSSLemRZ31Sw0Ii1J3DNWEB7tPf/4uFlvpfYTIHK2lAC/yGd/aoQ==","signatures":[{"sig":"MEYCIQDjLNXq2Q9Udwly4+X5jf9ABsHEJ/rXBDG09BIHvXfj7gIhAJysL0oLOkkm8exV/837GD2QcuW0dfAuaRaTvlJJL5fR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14197},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.0_1776684398148_0.8654327612825181","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"claude-skills-library","version":"2.0.1","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.1","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"a9f958b0f1cb0847566735e7fedd4bd3724447e3","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.1.tgz","fileCount":3,"integrity":"sha512-4jJR5+61KbXce1qfAVMLuYwyx1sXBUwKA2aVhZechE/mucmdqD0Z7cuulgxy0GvL/oDZriMbiBoXWgaGkXEb0g==","signatures":[{"sig":"MEYCIQC3r02PvVlPx3AejoxHlEbcSDW1UNomhE0EVXG5EgYTZQIhAOkjErbOSzf8Kz2T8njI/rHWdD9m/NXnjQupAQjIn2zj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14723},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.1_1776684485154_0.891692622768375","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"claude-skills-library","version":"2.0.2","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.2","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"d179ec951c19706ad2bb7867ff25ff660dba5a72","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.2.tgz","fileCount":3,"integrity":"sha512-jjx2TaKe4OzsFCQIUT5GmvP8wh/dYx3EofVt4a3hsX3dUR8aYUzZEFaiEDPX1AlyWfAknA5IJrLQKF2kj6Lybw==","signatures":[{"sig":"MEUCIQDVWkqE1mWZJZ6dIxZJRIcUK+WyvU+efVdLQsDoOG0ZWQIgekmXRnXQyBxaTUp6xeXyzl5gQiP70yDPNp2wr02FyTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14715},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.2_1776684635742_0.2980395051347635","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"claude-skills-library","version":"2.0.3","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.3","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"ebd57ebb6e9dd79737e5a7db4abc25320bd1613e","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.3.tgz","fileCount":3,"integrity":"sha512-BZBJKgOdgYJRLtQSmFjRhzLpQxYcxPo+Ofgkmb+hug8H4ztzjM/1mdkUfdnQmYqdIADvqboBvTBHhvqmR5wgOg==","signatures":[{"sig":"MEYCIQC6klT5HyvlYxs2aCHwHixHbTEseLCO0KWoGBqC1JvQeAIhAINOCFQj8MhG4AttIMUKgpCHqYXExAntUfwdMA0wJY5D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14915},"scripts":{"postinstall":"node postinstall.js"},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.3_1776684880422_0.9569628941116741","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"claude-skills-library","version":"2.0.4","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.4","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"9e31cf28a3e69972edae5d4406093ef8de7ffd9d","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.4.tgz","fileCount":3,"integrity":"sha512-3O0pmPY/0+dY5D7/npsTW0o3uVfpkuEXH3rF+TOW2y6gW/FXc1fb9Hp9+eFoYktpDFB+Dm0XJLh5eYUMFifONg==","signatures":[{"sig":"MEYCIQC7/TWfNrZy5x08jrJgAiXswCORaBHSNAVTspLkcDvqkwIhAKD04f2AVVJDBnCEh9/OpVP57YmtOmkhjKG59evdN3JI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15158},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.4_1776685058263_0.7070409098819987","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"claude-skills-library","version":"2.0.5","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.5","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"2009faecd07aed1c3b784c8298c58736f312b3a3","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.5.tgz","fileCount":3,"integrity":"sha512-R0wHOQO1ZjsFL6Ib7kH9u66QGqnT3nmB9HkPiG4xTAh5ufm3ADJyIdgoPXHSq0SGqVhbG3z5HuXcg9I2Ers/SQ==","signatures":[{"sig":"MEUCIB0JbdBjQiQbel5uz8C9COQ+xpenSzwQZnEN1wX2ZavLAiEAmOl3JphEN8Nu6oUDBvXF/83Xk+vFKop3zJPQqF0isBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15139},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.5_1776685215599_0.04359178971584998","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"claude-skills-library","version":"2.0.6","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.6","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"25c1f72361b527fa7657f5e91254dec5431fb5ea","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.6.tgz","fileCount":3,"integrity":"sha512-BJTOr5WjJxDjpBl54q4hPvPExzq08s4dQ90T3fcFA99q0HKlugGJlGa0DJH7GiQMrFK0Wk6eeFXkcXnXDFt6ag==","signatures":[{"sig":"MEQCIEuzSF9MbEszTchOBwFJxnJXgvcEosrOTbVe1GZj384rAiAv+hYruxGr9lWq/m5fHVWA3BCL98xdL3y+oeGwypblpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15177},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.6_1776685290157_0.37875072906721385","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"claude-skills-library","version":"2.0.7","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.7","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"606fa7ef85b3250f7b53c342e926caa6abe5d5a7","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.7.tgz","fileCount":3,"integrity":"sha512-CHnoG+0dLS4v9twB1Sdcf7W/Pxrk7M32hHEoHT1VsmV4to8Wp8WIQYr0d6tdNR8N9UlLeK3eUBV+OcLjIpmpHg==","signatures":[{"sig":"MEQCIG6d8p7221hc0kLB1Fv4sVbjRT56GoODhhspv5vNMX/LAiAH+bLM0QAgASNSXSeOSrx1se24jXjq1YPDSyuRHjsVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15962},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.7_1776685659492_0.9085362479984507","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"claude-skills-library","version":"2.0.8","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.8","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"ad297f07b08102dfb1ee2daa2c0f58168613e3e8","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.8.tgz","fileCount":3,"integrity":"sha512-LIwB45GbhZ6UQ6meqOejvU3XEZF2h/VYVircCWf7T3BCUv5hrznOHtAYPkkQuye6KqMyPpAwr2cXq5MS1nLeAg==","signatures":[{"sig":"MEQCIGXIhp2BycZkgBwYD6u0eYdSrqgkGualMT2AF+vakmUyAiA7N5C9ta4V6aq7g4XvDjazgqLnU5MLrmVxwifMHhKNbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16369},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.8_1776685861553_0.8940176925577676","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"claude-skills-library","version":"2.0.9","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.9","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"d602b0e093e4a4ef21e07196656ad85fd5cffa60","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.9.tgz","fileCount":3,"integrity":"sha512-uIK60BNe3Vs5yOuiwt+cI57sB/cNZj3leCIyPf5aXxdRiLR6AhevW2xfdLlnIICLDqWlrm3OkrLTJnR0Xcg6lg==","signatures":[{"sig":"MEQCIDxyySvkgGXtLM1go2r2Ut3r1G5K3cXHyhCeDtmoAdSUAiAhVPki/Bk93WYCv13M8ipT1KztpHxbW/dux5W+CYvsCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614754},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.9_1776686428266_0.03862976305727561","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"claude-skills-library","version":"2.0.10","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.10","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"a5bdc0d6e4eef2e4fc4b927facd2ed4a422af050","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.10.tgz","fileCount":3,"integrity":"sha512-FvrqoZ2SpOPMM5hHpUhN14FOOx5edyp7ukVqu/m6D6kn23l9Zg4/LJ6RrMEhofcJoHB+qNt81/6AKRi/DYN36g==","signatures":[{"sig":"MEQCIDmfAch/aVnnu6/t4S4Xq0B4S2ZHFRTmIi7tcDl8WRWsAiAA+63In1J/Jme07XR3R9yNwFdTM+6IWihSFbD5eYlPHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614763},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.10_1776686539854_0.030091226885493372","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"claude-skills-library","version":"2.0.11","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.11","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"1311963458e9eefcdb80e3860fa997169be86000","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.11.tgz","fileCount":3,"integrity":"sha512-mwY4I/68Kn3B06GWZN6yzO8vfy7JMPE491LLggtSNmOXGl4xsPUdNyVSbG4WwuukbWcOvepp2k8GCQGhgkBVfw==","signatures":[{"sig":"MEYCIQC1dZLfblVYgvSd2/eG2utXIM4BNvB+ZHRTLBluqaLAIwIhAPGk5AJprsPhVhDRzg8U+jrk2jZ5f9qqHx3FGkN6FTG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614755},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.11_1776697109868_0.14410778652118839","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"claude-skills-library","version":"2.0.12","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.12","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"aa092dbe49358da63f26bb121f2f794a49b81f61","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.12.tgz","fileCount":3,"integrity":"sha512-m2QXAxEdAYvKDcyLQ63izsqADnI5HQO9xRyoDhoszmyWV3rkRXCSJvWfwfbYD5jtiw5C6Az8awrkLzTpaTFgCA==","signatures":[{"sig":"MEUCIGJ+WQY91lamb3l9M/5ribH2LtA29dg57UMkcohhy6NqAiEA+xveVZ//TTR9FqBa5KZflf/rKJC2a8GRJcxrAzvRfbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614763},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.12_1776697135847_0.2670802374536152","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"claude-skills-library","version":"2.0.13","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.13","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"1234af0feba0bc2f498bf2e29cd0e72fa94bb3d3","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.13.tgz","fileCount":3,"integrity":"sha512-0g+9165xaBY8Cy3ELHOzfhlqqHQWk4XnsRSrK4xHDxnxGmjClKMEpj8o+PxP099G/yOsKl3gQrnmUKCwB7Iv+Q==","signatures":[{"sig":"MEQCICQY7mpfCPLWyJnYpl7bVCsfD8sktw3yN0hOunWUrf0/AiBlAs/fCRr3kAMH8DW3hw/NT7kOf6RDXWd0XscPWpFuEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615455},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.13_1776706114917_0.597471778369957","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"claude-skills-library","version":"2.0.14","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.14","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"83873fa88787b961e7c6a6bb00c226f640320714","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.14.tgz","fileCount":3,"integrity":"sha512-5U+2V9Qn286iwBC2uXTwgvbAM3ga6c7d0Hy5BHqJSwPHvk/SETEXUIXcFcckcyzZHPSUEXJwYynjyeQLsoy1EQ==","signatures":[{"sig":"MEUCIQDMsLzl/il9GhdvwBaqLACduNky3LCU+IYpMQEfcSmeUAIgS3BIYZWhm3Qdr3wBDXf2yjkpi9Aym8hJwxKZyt0c7Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615455},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.14_1776706258958_0.39330350794475644","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"claude-skills-library","version":"2.0.15","keywords":["claude","skills","npm"],"license":"MIT","_id":"claude-skills-library@2.0.15","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"397d91e4815d0c1f59d49f9e684e896c2d3262e0","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.15.tgz","fileCount":3,"integrity":"sha512-c6Gjainp/3aWb9BW0mFV7H9MeXOv2AKfrb0/wYZTBvT4ZyB+ndeoMQWZFI69HHqGyoCe+rA4vBCCwc6uMOaiOw==","signatures":[{"sig":"MEUCIDDjz4784dyqAmkLIu8ycL7m7jbOpZMoueKdyv2i6m9dAiEA26OZnXcHdsCCdyMGEUSo+75butHsAIDsiLMChh2Cnwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615454},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.6.2","description":"Claude skills research and utilities","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.15_1776758867865_0.2922829816015351","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"claude-skills-library","version":"2.0.16","keywords":["claude","research","npm","toolkit"],"license":"MIT","_id":"claude-skills-library@2.0.16","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"2376d0100b02a08965a23f9121a3614a93b8c307","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.16.tgz","fileCount":3,"integrity":"sha512-ERUEQIC90J1NjrdzArKoLUvTa4Gi3BfP6OSXoxrGVbmQSDIbHOmZEH8LHuZ7TiddHpM7NypkV4xucWkROINjFw==","signatures":[{"sig":"MEQCIFHJ1WwoW62ewZWM3j2nz3aTylpugoQJY8z4qoyhwP1vAiB3mwc3CDAT0Mp51f8aNwwaQLbiTWvxftlR5sLTstJK9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608334},"engines":{"node":">=16.0.0"},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.12.1","description":"Research utilities and helpers for Claude","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.16_1776776111096_0.7962202594257184","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"claude-skills-library","version":"2.0.17","keywords":["claude","research","npm","toolkit"],"license":"MIT","_id":"claude-skills-library@2.0.17","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"dist":{"shasum":"a8d31d3f30299662dbe625f922d6d2cb097adedc","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.17.tgz","fileCount":3,"integrity":"sha512-Iim6lo8/WAN1qYbGPWkxQcyx+L6a8kI4B3aVkwu6jsHu083S/OjVZ05smXfpQ+ZrUdo0p7Mv/htQqqdfu9ErlA==","signatures":[{"sig":"MEQCIA3YbzVbdp0Ynuv4X3w8D25kaFcVFj4YRcK9tuynrmlJAiA4A36I/5UhDa+EQDeMKyY2vMGZc5Uei9byQpcWHgqIOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608004},"engines":{"node":">=16.0.0"},"scripts":{"postinstall":"node \"./postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"_npmVersion":"11.12.1","description":"Research utilities and helpers for Claude","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.17_1776776906935_0.8556222721803388","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"claude-skills-library","version":"2.0.18","keywords":["claude","skills","npm","mcp","ai-tools","automation"],"author":{"name":"Claude Skills Team","email":"dev@claude-skills.io"},"license":"MIT","_id":"claude-skills-library@2.0.18","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"homepage":"https://github.com/claude-skills/claude-skills-library#readme","bugs":{"url":"https://github.com/claude-skills/claude-skills-library/issues"},"dist":{"shasum":"59c6f0a21a33cb8522d9cb84a280604d11c76e4f","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.18.tgz","fileCount":8,"integrity":"sha512-JF1mm1IzGHSEv5MbVW4qbFow3HLrkwtoQ1rt74lBgY7IAeStKI5SLP3n2HOK9m+q30kqXL8nob654F9ln52uAg==","signatures":[{"sig":"MEUCIGEfjcMkN2PKP5aspKhV/wsblQbgR9VRL6wXC9LK6oxiAiEAgD7/2qNeRq/24PMjVfAToL7G/ijSzsWhC0KTAPvSTkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638372},"main":"src/index.js","type":"commonjs","scripts":{"postinstall":"node \"./src/postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"repository":{"url":"git+https://github.com/claude-skills/claude-skills-library.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude skills research and utilities for AI coding assistants","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.18_1776793999882_0.6684919681256365","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"claude-skills-library","version":"2.0.19","keywords":["claude","skills","npm","mcp","ai-tools","automation"],"author":{"name":"Claude Skills Team","email":"dev@claude-skills.io"},"license":"MIT","_id":"claude-skills-library@2.0.19","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"homepage":"https://github.com/claude-skills/claude-skills-library#readme","bugs":{"url":"https://github.com/claude-skills/claude-skills-library/issues"},"dist":{"shasum":"3fc734347acc5aa118046f6723cb7c798f29ebde","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.19.tgz","fileCount":10,"integrity":"sha512-+F4yiVsrV4+HeNIydqKfuHzTn2A5XFnlzS6/7alD4F0yo57okO4/Z8/FqF55V4BMwA1r3GbtS51ImzuaYOc/0A==","signatures":[{"sig":"MEUCIQD9UlfT8I8PSUAQ+DAMc7FVEl6wCv4+ef31joZBpaxMcgIgXa6v9zSVnlNSnGam6RVkhqT1CGTaY74aGnciauMv168=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640983},"main":"src/index.js","type":"commonjs","scripts":{"postinstall":"node \"./src/postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"repository":{"url":"git+https://github.com/claude-skills/claude-skills-library.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude skills research and utilities for AI coding assistants","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.19_1776794259837_0.08269942678574504","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"claude-skills-library","version":"2.0.20","keywords":["claude","skills","npm","mcp","ai-tools","automation"],"author":{"name":"Claude Skills Team","email":"dev@claude-skills.io"},"license":"MIT","_id":"claude-skills-library@2.0.20","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"homepage":"https://github.com/claude-skills/claude-skills-library#readme","bugs":{"url":"https://github.com/claude-skills/claude-skills-library/issues"},"dist":{"shasum":"d39d4157e8c7339555dea8337d51fefa6dbdaa75","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.0.20.tgz","fileCount":10,"integrity":"sha512-HyWQ4egbyLbC7K2N79uSrQejuyztuMGb+cSRXLAVT8xqg7zIOFzWzU+UGHoNuXGwxTh6pnl6U6/f6Ax3K8hr5g==","signatures":[{"sig":"MEQCIAg3gxYsHpNUSY3wW7XAKR4KQnUAESpIjRq0K52zki8jAiB9tAB+Ea6t6qQ2kJqpKZx/qn7uMgFSq0RAxg0XY9hw2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628208},"main":"src/index.js","type":"commonjs","scripts":{"postinstall":"node \"./src/postinstall.js\""},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"repository":{"url":"git+https://github.com/claude-skills/claude-skills-library.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude skills research and utilities for AI coding assistants","directories":{},"_nodeVersion":"25.9.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-skills-library_2.0.20_1776794758122_0.1327722334049175","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-skills-library","version":"2.1.0","description":"Categorized, deterministically-ranked SKILL.md catalog AND MCP server for Claude Code (and any agent that speaks MCP). 1128 curated skills across 17 categories — frontend, backend, video editing, AI video generation, UI design, motion graphics, 3D, devops","type":"module","main":"dist/index.js","bin":{"claude-skills-library":"dist/cli.js","claude-code-skills":"dist/cli.js"},"scripts":{"ingest":"node packages/ingest/dist/build-index.js","ingest:research":"node packages/ingest/dist/build-index.js --include-research","bundle":"node scripts/bundle.mjs","build:workspaces":"npm run build --workspaces --if-present","smoke":"node scripts/smoke.mjs","prepack":"npm run build:workspaces && npm run ingest:research && npm run bundle"},"keywords":["claude","claude-code","claude-code-skills","skill-md","skills","mcp","model-context-protocol","anthropic","agent","agent-skills","registry","catalog","frontend","backend","video-editing","ai-video","ui-design","design-system","remotion","ffmpeg"],"license":"MIT","author":{"name":"claude-code-skills contributors"},"homepage":"https://www.npmjs.com/package/claude-skills-library","engines":{"node":">=18.17"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","tweetnacl":"^1.0.3","yaml":"^2.5.0","zod":"^3.23.8"},"workspaces":["packages/*","skill-packs/*"],"devDependencies":{"@types/node":"^20.14.0","esbuild":"^0.28.0","tsx":"^4.19.0","typescript":"^5.6.0"},"_id":"claude-skills-library@2.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-DTxJhz5138Y6Bh2Vxs4jNXzNXwDrsPuhZuMLkHaJvGt3fT+64Ud5/aem8POsjfWh3+Xx/U9+2VURAyeT4wianQ==","shasum":"6e4e7e546d2e874f7c20375d5149760dc0c768f6","tarball":"https://registry.npmjs.org/claude-skills-library/-/claude-skills-library-2.1.0.tgz","fileCount":6007,"unpackedSize":69161227,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEWcr5wKP2gfGsA1EpGEqG+Rn7BEkQ7eDsYYu6zK9zznAiEAjenb7aJJOZCwdC0Pk6kzbgGcBLqOOHLgGJBcrbjpWBo="}]},"_npmUser":{"name":"uqosiwo","email":"uqosiwo467@gmail.com"},"directories":{},"maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-skills-library_2.1.0_1777378111188_0.17640062923935407"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T10:46:35.040Z","modified":"2026-04-28T12:08:32.153Z","1.0.0":"2026-04-20T10:46:35.182Z","1.0.1":"2026-04-20T11:14:00.054Z","1.0.2":"2026-04-20T11:21:34.891Z","2.0.0":"2026-04-20T11:26:38.299Z","2.0.1":"2026-04-20T11:28:05.282Z","2.0.2":"2026-04-20T11:30:35.870Z","2.0.3":"2026-04-20T11:34:40.558Z","2.0.4":"2026-04-20T11:37:38.399Z","2.0.5":"2026-04-20T11:40:15.741Z","2.0.6":"2026-04-20T11:41:30.296Z","2.0.7":"2026-04-20T11:47:39.612Z","2.0.8":"2026-04-20T11:51:01.713Z","2.0.9":"2026-04-20T12:00:28.450Z","2.0.10":"2026-04-20T12:02:20.032Z","2.0.11":"2026-04-20T14:58:30.015Z","2.0.12":"2026-04-20T14:58:55.988Z","2.0.13":"2026-04-20T17:28:35.075Z","2.0.14":"2026-04-20T17:30:59.210Z","2.0.15":"2026-04-21T08:07:48.021Z","2.0.16":"2026-04-21T12:55:11.276Z","2.0.17":"2026-04-21T13:08:27.213Z","2.0.18":"2026-04-21T17:53:20.068Z","2.0.19":"2026-04-21T17:57:40.024Z","2.0.20":"2026-04-21T18:05:58.421Z","2.1.0":"2026-04-28T12:08:32.029Z"},"author":{"name":"claude-code-skills contributors"},"license":"MIT","homepage":"https://www.npmjs.com/package/claude-skills-library","keywords":["claude","claude-code","claude-code-skills","skill-md","skills","mcp","model-context-protocol","anthropic","agent","agent-skills","registry","catalog","frontend","backend","video-editing","ai-video","ui-design","design-system","remotion","ffmpeg"],"description":"Categorized, deterministically-ranked SKILL.md catalog AND MCP server for Claude Code (and any agent that speaks MCP). 1128 curated skills across 17 categories — frontend, backend, video editing, AI video generation, UI design, motion graphics, 3D, devops","maintainers":[{"name":"uqosiwo","email":"uqosiwo467@gmail.com"}],"readme":"# claude-code-skills\n\nA categorized, deterministically-ranked catalog of `SKILL.md` files for Claude\nCode. Ships as one npm package — `claude-code-skills` — that exposes an MCP\nserver **and** a CLI. Zero LLM calls in the hot path. Zero backend. Zero API\nkeys.\n\nThe LLM browses the catalog the way a developer browses npm: open a category\npage, scan the descriptions, install the one that fits.\n\n---\n\n## Tree of npm packages\n\n```\nclaude-code-skills                           ← top-level npm package + CLI\n├── @claude-code-skills/core                 types, frontmatter parser, validators\n├── @claude-code-skills/categories           authoritative category taxonomy (JSON)\n├── @claude-code-skills/signing              Ed25519 sign + verify (tweetnacl)\n├── @claude-code-skills/context              detect framework / language from cwd\n├── @claude-code-skills/ranker               deterministic BM25 + tag + framework boost\n├── @claude-code-skills/registry             static catalog loader, bundle builder\n├── @claude-code-skills/installer            write SKILL.md to .claude/skills/\n├── @claude-code-skills/ingest               build index.json from skill-packs/* + _research/*\n├── @claude-code-skills/mcp                  MCP stdio server (5 tools, see below)\n│\n└── skill-packs/                             ← first-party SKILL.md content\n    ├── @claude-code-skills/pack-frontend          shadcn/Radix, Tailwind v4, Next 15, Astro 5\n    ├── @claude-code-skills/pack-backend           Hono, Drizzle, BullMQ, Zod-contract APIs\n    ├── @claude-code-skills/pack-video             FFmpeg, Remotion, word-level subtitles\n    ├── @claude-code-skills/pack-ai-video          Whisper, AI dubbing, text-to-video prompting\n    ├── @claude-code-skills/pack-ui-design         elevation protocol, typography, backgrounds, motion\n    ├── @claude-code-skills/pack-devops            Docker Compose, GitHub Actions monorepo CI\n    ├── @claude-code-skills/pack-testing           Playwright visual, Vitest TDD\n    ├── @claude-code-skills/pack-data-engineering  DuckDB analytics in Node\n    ├── @claude-code-skills/pack-security          OWASP review for 2026 Node apps\n    └── @claude-code-skills/pack-docs-workflow     writing plans discipline\n```\n\nEach `pack-*` ships with an `index.js` marker and a `peerDependenciesMeta`\nblock listing the open-source npm packages the skills recommend (e.g.\n`framer-motion`, `@remotion/cli`, `tailwindcss`, `drizzle-orm`,\n`fluent-ffmpeg`). Consumers see exactly what to install when they pick a skill.\n\n---\n\n## How the LLM uses it (no internal-LLM librarian)\n\nThe MCP server exposes six tools. The LLM is expected to **browse**, not query\na black-box ranker:\n\n| Tool                | Purpose |\n| ------------------- | ------- |\n| `list_categories`   | First call. Returns 16 categories with id, title, description, count, sample skills. |\n| `list_skills`       | Pass `category=<id>` to see all skills in that category. |\n| `get_skill`         | Full metadata for one skill: tags, recommended_npm, source repo, license. |\n| `search_skill`      | Fall-back free-text query. Deterministic BM25 + tag/framework boost. No LLM. |\n| `install_skill`     | Writes the SKILL.md to `.claude/skills/<name>/`. Verifies Ed25519 signature when present. |\n| `list_installed`    | What's already on disk. |\n\nThe intended flow is **`list_categories` → pick → `list_skills` → pick →\n`install_skill`**. `search_skill` is a convenience for free-text intent;\nranking is a pure function — same input always produces the same output.\n\n---\n\n## Categories (16)\n\n```\nfrontend           backend           ui-design          motion-graphics\nthree-d-graphics   video-editing     ai-video-generation image-generation\ndevops             testing           data-engineering   security\nmobile             ai-tooling        docs-workflow      accessibility\n```\n\nEach has a description, keywords, and a list of recommended open-source npm\npackages. See `packages/categories/data/categories.json`.\n\n---\n\n## Quickstart — local dev\n\n```bash\ngit clone <this repo>\ncd claude-code-skills\nnpm install                # installs all workspaces\nnpm run build              # tsc across packages/*\n\n# Build the catalog from skill-packs/* and (optionally) _research/*\nnode packages/ingest/dist/build-index.js                       # first-party only\nnode packages/ingest/dist/build-index.js --include-research    # + 254 community skills\n\n# Use the CLI\nnode dist/cli.js categories\nnode dist/cli.js list video-editing\nnode dist/cli.js show ffmpeg-pipeline-broadcast\nnode dist/cli.js search \"framer motion stagger reveal\"\nnode dist/cli.js install design-elevation-protocol --scope=project\n\n# Smoke-test\nnode scripts/smoke.mjs\n```\n\n---\n\n## Register the MCP server with Claude Code\n\n```bash\nclaude mcp add claude-code-skills -- npx -y claude-code-skills mcp\n```\n\nThen ask Claude anything that touches a topic in the catalog. Claude calls\n`list_categories`, picks the relevant one, and either lists or installs.\n\n---\n\n## Adding new skills\n\n1. Put a SKILL.md under\n   `skill-packs/<pack-name>/skills/<skill-name>/SKILL.md` with frontmatter:\n   ```yaml\n   ---\n   name: my-new-skill\n   description: <one paragraph — what, when to use>\n   category: <one of the 16 ids>\n   version: 0.1.0\n   tags: [tag1, tag2]\n   recommended_npm: [\"pkg-a\", \"pkg-b\"]\n   license: MIT\n   ---\n   ```\n2. Re-run `node packages/ingest/dist/build-index.js`. The categorizer will\n   place it in your stated category; if you omit `category`, the rules in\n   `packages/ingest/src/categorize.ts` infer one from name+description+tags.\n3. Done. The MCP server picks it up next start.\n\n---\n\n## Architecture decisions\n\n- **Static index, not a server.** The catalog ships as\n  `packages/registry/data/index.json` inside the npm package. No backend, no\n  network round-trip, no rate limit, no API key.\n- **Deterministic ranker.** BM25 over (name + description + tags + category)\n  with multiplicative boosts for tag overlap, framework match (from\n  `package.json` detection), and trust tier. Same query always returns the\n  same ranking.\n- **First-party priority.** Skills under `skill-packs/*` are tagged `verified`\n  with a 1.5× weight, so curated content surfaces before scraped content.\n- **Ed25519 signing kept.** `@claude-code-skills/signing` exposes `signBundle` /\n  `verifySignedBundle` with the same canonicalization as before, in case you\n  want to publish signed bundles via a future backend or registry.\n- **Cross-vendor by design.** SKILL.md is a multi-vendor format\n  (agentskills.io). The MCP tools work with any client that speaks MCP.\n\n---\n\n## What moved to `legacy/`\n\nThe original `backend/` (Hono + Postgres + Anthropic ranker) and `proxy/`\n(`@skillport/mcp`) live under `legacy/`. Nothing in the workspace imports from\nthere. Delete it safely if you don't need the reference.\n\n---\n\n## Status\n\n- ✓ 14 first-party `skill-packs/` SKILL.md files across 10 categories\n- ✓ 254 total skills after `--include-research` ingest\n- ✓ Smoke test passes 18/18 — categories, list, show, search (general +\n  scoped), install, signature verify\n- ✓ Ranker dist contains zero LLM SDK imports (`grep -i anthropic|openai|google`\n  on `packages/ranker/dist` returns empty)\n","readmeFilename":"README.md"}