{"_id":"openskills","_rev":"9-6e2c0bd5ae3d209ec2506cb9fd665234","name":"openskills","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"openskills","version":"1.0.0","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.0.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"16782611d3f76b8b9a2cdca9afe9b58f43bd6050","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.0.0.tgz","fileCount":9,"integrity":"sha512-pblS2+GMVFlNOPjHACYwDMEmcGoBVp/mR+Ap2rMnQ/hiWDsmRk/iKRF819FAwcxsunppax3akiUcrmO4gtilKg==","signatures":[{"sig":"MEYCIQDqyCVFr+uokPKDv41xU7g9rzom2pKlln75m0df0I5VvgIhAMxiMcNH2+VxWMPFt//E+q/159buXxwEat6xcL0jBF+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42224},"main":"./dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"04b08d449958b58de7fd6612f33ded951950c065","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.0.0_1761514211185_0.32779379077947035","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"openskills","version":"1.1.0","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.1.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"8e9651c4578c530431e0337fe7a3c4f78b05429c","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.1.0.tgz","fileCount":6,"integrity":"sha512-rdSv2Q78XHRqYdfyVzWqC/kjuNlYMIiWZWhYIHIBL6iz9yoLcEadCz2iOYAv+r0ULSWGbCIEHKHw8bn800XhWw==","signatures":[{"sig":"MEUCIQD3qoMyfSN90UfeUeeZ+SzSVTjqrpumJMe5zHFbbPa2LgIgcUjBysUle8NZMj9ivFetmmyVnsS2HvjkUYqo6065OfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39009},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"22ef4345611095beaa0164fbc7cc6490ca84879c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.1.0_1761574424506_0.01864706762374979","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"openskills","version":"1.2.0","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.2.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"f10de9fa7877ab7b5b9e1fd37afe14750e852557","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.2.0.tgz","fileCount":6,"integrity":"sha512-rSR4C/tMT64Whse9I0Z6vJIqnpoDHoK1JRGidczdOmMN3xZwN6gmIGqskI2Y8hGOaOiKVqT9XbY2z1YuzZ5phQ==","signatures":[{"sig":"MEUCIQDrbp4c5id+vxQLVYyMABZBVlPvReE3TfI3qpbvnpGqigIgU4vYQTNReDl2znUU/y7ayWiVxASLV2qAYc+KR6wcSRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39500},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"48fc0bc223d6183efbccbfbdd91e61bc30febdb2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.2.0_1761595766191_0.1997735317718068","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"openskills","version":"1.2.1","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.2.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"d95c9c39b54521131a2c2e43404f1834af9fea1b","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.2.1.tgz","fileCount":6,"integrity":"sha512-b97OW+9miSxGUejXtdXO/KF70DVlW3H0pWLfMR4hvSmFsGCzNWPrSk3OVwj0sT1L/B+6a/NHZbHH4XJIlKIWnw==","signatures":[{"sig":"MEUCIGXkf7nCUPpgEzl5Tmj2I6WKT8OUKEkZT+RXLkDlIm97AiEA0f9A5tTsIh62gen7ULLqdX645FSv5RAJ/XISR/mGv1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41320},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"88c71d32d1a90dbe31a34e054b781454aaa30002","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.4.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.2.1_1761595954500_0.5011502808625434","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"openskills","version":"1.3.0","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.3.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"1f1cc91e7880b602b76b4ce9d1cab83f31a29384","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.3.0.tgz","fileCount":6,"integrity":"sha512-p27opLHJ+yfL5m6a14cB0CnZx2tOltHKogd4ZjdDYmJCL29s06SZrKm/jBumbqE5f0ShnUwbctaNPGKIRyoytA==","signatures":[{"sig":"MEUCIB4SCvvdFoL8/DmpSxtX9PvrMSSAeiyB4FR424GlScS5AiEA0+hc82AZM0RBZT0t0hAuy+cQAUPz4K3ibQ6VVK/edD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47688},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"ee131b98d0e39c27b5e69ba84603b49254b0119d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.3.0_1765715809736_0.40698089563040507","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"openskills","version":"1.3.1","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.3.1","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"4fdec5238ff6fcf42d590c361fa7bf2cfc7412c4","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.3.1.tgz","fileCount":6,"integrity":"sha512-KsaSCcyTtGtFN1jc5GmaC0oOnpmCf0iv1Huz/sUrhKIc5y1+cmseZj6gt62XCYA5fOsszMZ7uAvuAqpOUuGSKA==","signatures":[{"sig":"MEUCIQCrSXEFJxKif4NTSpuk9ttZx7Che7ofC/7VfndjyRbAbAIgVh8CpMZCzEwZcYxR+xw03NWoS3VTBumBfOxzJ8P7smM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40249},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"b8cefd82302e6c0fc23e3c277fa37ea5fe30a249","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.3.1_1768661267516_0.8912638024820783","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"openskills","version":"1.3.2","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.3.2","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"40b2c6db71a9f013fd2c8d5b001799765be0d025","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.3.2.tgz","fileCount":6,"integrity":"sha512-mo/pxjRiaLtKsb9jjHimu929GjRw+jt2dEheaW5Dl0uPWuSWw1QeWhdP9RZ6cVra/u9GwB7BT6r9KbOs4W/qng==","signatures":[{"sig":"MEQCICzrXC5NZX4lY08tAOy23asJvPjTmKdX0kh0e7iyO3QqAiBhUSzDxV06DqBndlFR9zND7BrPQrGmfB+6K/BPQKRbbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40339},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"c1ea3890dc9ab02b1a234abb93f1e541f0c0d945","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.3.2_1768671070772_0.4030488466341866","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"openskills","version":"1.4.0","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","_id":"openskills@1.4.0","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"homepage":"https://github.com/numman-ali/openskills#readme","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"bin":{"openskills":"dist/cli.js"},"dist":{"shasum":"3eb0b16ae7ca7ca4e1b45b5f8a11befbdfe4a5b1","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.4.0.tgz","fileCount":6,"integrity":"sha512-HZ1kJxQl+yt0Du9K1Fvhs8fI/tU3bo3PN21rgZ0RJouahhv6YBMgNyKVL2OxMQcHerLOQ9uyOJCE9Qyz92+0jg==","signatures":[{"sig":"MEQCIEUFv0b6PFwx9KEP4rXTHuhs/kwUVKBrNJVftprnsxG9AiBK7v6XTCBuv4BLlXe75GugxjoXEHlyPdIzXBRYJHBm9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40760},"main":"./dist/cli.js","type":"module","engines":{"node":">=20.6.0"},"gitHead":"8cadc79ebcb99e5a303c9d48d6f23157e3049d66","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test"},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"repository":{"url":"git+https://github.com/numman-ali/openskills.git","type":"git"},"_npmVersion":"11.6.2","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ora":"^9.0.0","chalk":"^5.6.2","commander":"^12.1.0","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.3","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/openskills_1.4.0_1768673331791_0.2729125867871618","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"openskills","version":"1.5.0","description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","type":"module","main":"./dist/cli.js","bin":{"openskills":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build && npm test"},"keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/numman-ali/openskills.git"},"homepage":"https://github.com/numman-ali/openskills#readme","engines":{"node":">=20.6.0"},"dependencies":{"@inquirer/prompts":"^7.9.0","chalk":"^5.6.2","commander":"^12.1.0","ora":"^9.0.0"},"devDependencies":{"@types/node":"^24.9.1","tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^4.0.3"},"gitHead":"3251f0ad436996c392ba0d5e1bfc7e1700149995","_id":"openskills@1.5.0","bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Wq5af8i3akre2ZhZigDkz+CasJCdT68NT4ou6EOeqf0Jm/F5EjwmQur9ATnto4aBfKaajM9rRcYO4hfHRQQImw==","shasum":"0c7e6b1d74ea322830e52fdc97025e00fee7e1ab","tarball":"https://registry.npmjs.org/openskills/-/openskills-1.5.0.tgz","fileCount":6,"unpackedSize":51007,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEbbyyF7PndAy2Mxvt571CEo8B6bTtpws0GRySvBhgjlAiA0YXOl84pUYhoCOli9oAA4hKlzY8teVePUt25vgZ3VBQ=="}]},"_npmUser":{"name":"nummanali","email":"numman.ali@gmail.com"},"directories":{},"maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openskills_1.5.0_1768676654811_0.11933878126908559"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-26T21:30:11.184Z","modified":"2026-01-17T19:04:15.393Z","1.0.0":"2025-10-26T21:30:11.367Z","1.1.0":"2025-10-27T14:13:44.693Z","1.2.0":"2025-10-27T20:09:26.399Z","1.2.1":"2025-10-27T20:12:34.736Z","1.3.0":"2025-12-14T12:36:49.889Z","1.3.1":"2026-01-17T14:47:47.677Z","1.3.2":"2026-01-17T17:31:10.925Z","1.4.0":"2026-01-17T18:08:51.988Z","1.5.0":"2026-01-17T19:04:14.965Z"},"bugs":{"url":"https://github.com/numman-ali/openskills/issues"},"author":{"name":"OpenSkills Contributors"},"license":"Apache-2.0","homepage":"https://github.com/numman-ali/openskills#readme","keywords":["anthropic","claude","claude-code","skills","ai","agents","coding-agent","cursor","windsurf","aider","progressive-disclosure","automation","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/numman-ali/openskills.git"},"description":"Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent","maintainers":[{"name":"nummanali","email":"numman.ali@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"./assets/logo.svg\" alt=\"OpenSkills\" width=\"420\" />\n\n<br/>\n<br/>\n\n**Universal skills loader for AI coding agents**\n\nOne CLI. Every agent. Same format as Claude Code.\n\n[![npm version](https://img.shields.io/npm/v/openskills.svg)](https://www.npmjs.com/package/openskills)\n[![npm downloads](https://img.shields.io/npm/dm/openskills.svg)](https://www.npmjs.com/package/openskills)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n[Quick Start](#-quick-start) · [How It Works](#-how-it-works) · [Commands](#-commands) · [Create Skills](#-creating-your-own-skills) · [FAQ](#-faq)\n\n</div>\n\n---\n\n## ✨ What Is OpenSkills?\n\nOpenSkills brings **Anthropic's skills system** to every AI coding agent — Claude Code, Cursor, Windsurf, Aider, Codex, and anything that can read `AGENTS.md`.\n\n**Think of it as the universal installer for SKILL.md.**\n\n---\n\n## 🚀 Quick Start\n\n```bash\nnpx openskills install anthropics/skills\nnpx openskills sync\n```\n\nBy default, installs are project-local (`./.claude/skills`, or `./.agent/skills` with `--universal`). Use `--global` for `~/.claude/skills`.\n\n---\n\n## ✅ Why OpenSkills\n\n- **Exact Claude Code compatibility** — same prompt format, same marketplace, same folder structure\n- **Universal** — works with Claude Code, Cursor, Windsurf, Aider, Codex, and more\n- **Progressive disclosure** — load skills only when needed (keeps context clean)\n- **Repo-friendly** — skills live in your project and can be versioned\n- **Private friendly** — install from local paths or private git repos\n\n---\n\n## 🧠 How It Works\n\n### Claude Code System Prompt (Skills)\n\nClaude Code ships skills as **SKILL.md files** and exposes them inside a `<available_skills>` block. When the user asks for a task, Claude dynamically loads the matching skill.\n\n```xml\n<available_skills>\n<skill>\n<name>pdf</name>\n<description>Comprehensive PDF manipulation toolkit for extracting text and tables...</description>\n<location>plugin</location>\n</skill>\n</available_skills>\n```\n\n### OpenSkills: Same Format, Universal Loader\n\nOpenSkills generates the **exact same `<available_skills>` XML** in your `AGENTS.md` and loads skills via:\n\n```bash\nnpx openskills read <skill-name>\n```\n\nSo any agent that can read `AGENTS.md` can use Claude Code skills without needing Claude Code itself.\n\n### Side-by-Side\n\n| Aspect | Claude Code | OpenSkills |\n|--------|-------------|------------|\n| **Prompt Format** | `<available_skills>` XML | Same XML | \n| **Skill Storage** | `.claude/skills/` | `.claude/skills/` (default) | \n| **Invocation** | `Skill(\"name\")` tool | `npx openskills read <name>` | \n| **Marketplace** | Anthropic marketplace | GitHub (anthropics/skills) | \n| **Progressive Disclosure** | ✅ | ✅ |\n\n<details>\n<summary><strong>Show the exact AGENTS.md format OpenSkills writes</strong></summary>\n\n```xml\n<skills_system priority=\"1\">\n\n## Available Skills\n\n<!-- SKILLS_TABLE_START -->\n<usage>\nWhen users ask you to perform tasks, check if any of the available skills below can help complete the task more effectively.\n\nHow to use skills:\n- Invoke: `npx openskills read <skill-name>` (run in your shell)\n- The skill content will load with detailed instructions\n- Base directory provided in output for resolving bundled resources\n\nUsage notes:\n- Only use skills listed in <available_skills> below\n- Do not invoke a skill that is already loaded in your context\n</usage>\n\n<available_skills>\n\n<skill>\n<name>pdf</name>\n<description>Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms...</description>\n<location>project</location>\n</skill>\n\n</available_skills>\n<!-- SKILLS_TABLE_END -->\n\n</skills_system>\n```\n\n</details>\n\n---\n\n## 🔧 Install Skills\n\n### From Anthropic Marketplace\n\n```bash\nnpx openskills install anthropics/skills\n```\n\n### From Any GitHub Repo\n\n```bash\nnpx openskills install your-org/your-skills\n```\n\n### From a Local Path\n\n```bash\nnpx openskills install ./local-skills/my-skill\n```\n\n### From Private Git Repos\n\n```bash\nnpx openskills install git@github.com:your-org/private-skills.git\n```\n\n---\n\n## 🌍 Universal Mode (Multi-Agent Setups)\n\nIf you use Claude Code **and** other agents with one `AGENTS.md`, install to `.agent/skills/` to avoid conflicts with Claude's plugin marketplace:\n\n```bash\nnpx openskills install anthropics/skills --universal\n```\n\n**Priority order (highest wins):**\n1. `./.agent/skills/`\n2. `~/.agent/skills/`\n3. `./.claude/skills/`\n4. `~/.claude/skills/`\n\n---\n\n## 🧰 Commands\n\n```bash\nnpx openskills install <source> [options]  # Install from GitHub, local path, or private repo\nnpx openskills sync [-y] [-o <path>]       # Update AGENTS.md (or custom output)\nnpx openskills list                        # Show installed skills\nnpx openskills read <name>                 # Load skill (for agents)\nnpx openskills update [name...]            # Update installed skills (default: all)\nnpx openskills manage                      # Remove skills (interactive)\nnpx openskills remove <name>               # Remove specific skill\n```\n\n### Flags\n\n- `--global` — Install globally to `~/.claude/skills` (default: project install)\n- `--universal` — Install to `.agent/skills/` instead of `.claude/skills/`\n- `-y, --yes` — Skip prompts (useful for CI)\n- `-o, --output <path>` — Output file for sync (default: `AGENTS.md`)\n\n---\n\n## 🧬 The SKILL.md Format\n\nOpenSkills uses Anthropic's exact format:\n\n```markdown\n---\nname: pdf\ndescription: Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms.\n---\n\n# PDF Skill Instructions\n\nWhen the user asks you to work with PDFs, follow these steps:\n1. Install dependencies: `pip install pypdf2`\n2. Extract text using scripts/extract_text.py\n3. Use references/api-docs.md for details\n```\n\nSkills are **loaded on demand**, keeping your agent's context clean and focused.\n\n---\n\n## 🧪 Creating Your Own Skills\n\n### Minimal Structure\n\n```\nmy-skill/\n└── SKILL.md\n```\n\n### With Resources\n\n```\nmy-skill/\n├── SKILL.md\n├── references/\n├── scripts/\n└── assets/\n```\n\nInstall your own skill:\n\n```bash\nnpx openskills install ./my-skill\n```\n\n### Local Development with Symlinks\n\n```bash\ngit clone git@github.com:your-org/my-skills.git ~/dev/my-skills\nmkdir -p .claude/skills\nln -s ~/dev/my-skills/my-skill .claude/skills/my-skill\n```\n\n### Authoring Guide\n\n```bash\nnpx openskills install anthropics/skills\nnpx openskills read skill-creator\n```\n\n---\n\n## 🔄 Updating Skills\n\nIf you installed skills from a git repo, you can refresh them anytime:\n\n```bash\nnpx openskills update\n```\n\nTo update specific skills, pass a comma-separated list:\n\n```bash\nnpx openskills update git-workflow,check-branch-first\n```\n\nIf a skill was installed before updates were tracked, re-install it once to record its source.\n\n---\n\n## ✅ Tips\n\n- You can always run OpenSkills via `npx`; a global install is optional.\n- For multiple reads, prefer comma-separated names: `npx openskills read foo,bar`.\n\n---\n\n## ❓ FAQ\n\n### Why CLI instead of MCP?\n\n**MCP is for dynamic tools.** Skills are static instructions + resources.\n\n- Skills are just files → no server required\n- Works with every agent → no MCP support needed\n- Matches Anthropic's design → SKILL.md is the spec\n\nMCP and skills solve different problems. OpenSkills keeps skills lightweight and universal.\n\n---\n\n## 📋 Requirements\n\n- **Node.js** 20.6+\n- **Git** (for cloning repositories)\n\n---\n\n## 📜 License\n\nApache 2.0\n\n## Attribution\n\nImplements [Anthropic's Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills) specification.\n\n**Not affiliated with Anthropic.** Claude, Claude Code, and Agent Skills are trademarks of Anthropic, PBC.\n","readmeFilename":"README.md"}