{"_id":"easy-skills","_rev":"23-2c6d6816f52cb4327632e1109b9c8e76","name":"easy-skills","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"easy-skills","version":"1.0.0","author":"","license":"ISC","_id":"easy-skills@1.0.0","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"dist":{"shasum":"4a134062fd3d33208282d86318626ddde2a80800","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.0.0.tgz","fileCount":2,"integrity":"sha512-IGs5EKQAoBR/Jn//bX7n7MtyRPFXLC1fvRGAnqQwuWb1rzdRiAaJdsU5+DZc6ipdn5Noz6+oRSiYvxWNfqUkKg==","signatures":[{"sig":"MEQCIGA2z+jeK0xzeJqBNp53tmV2N8nHf1VamLi5rT5ea1n4AiAib+KLkIeT1rXWQYxP0dn9jt10Giewvqe3IzIWbDGlVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207},"main":"index.js","gitHead":"0ff060c7a40c8a98f961a7e356d9c69d4549b217","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.0.0_1768837420812_0.9504214036747973","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"easy-skills","version":"1.0.4","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.0.4","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"459c9daf27e16fcca57ea440cc0d482e4d8c905c","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.0.4.tgz","fileCount":72,"integrity":"sha512-Xcq8FlgRzutBpOQcNvlFbQKACSC3YKQWIQfBQZSv6ytH7e35GH54z2aMgDyM8GImzVLauZP9SgZMC7eRRdWGeQ==","signatures":[{"sig":"MEQCIBUPkkfDXGqnKwctBVtmc4DYm2x677AjdmW7FskRMo1nAiB1wIxAqBnZPlJ0bE/QYDcHCyOXZ1756sJLeobyWdpH7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214450},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"0a3d73d41eef63c40fcd4762e9938221d06251b4","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.0.4_1768963024439_0.2340856996075087","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"easy-skills","version":"1.0.6","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.0.6","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"c0dbc5a4b4426e4fa3c3d285d7f0ccacde8597a4","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.0.6.tgz","fileCount":84,"integrity":"sha512-MMyn02iIDm9O4f2eorosPdWB9onxpn3MMlr4Afrp+YdDqM6Lsc4WKFbXMYW0CV4SsGoYGcc5PWYNtGIHDU6jLQ==","signatures":[{"sig":"MEQCIFMcIU5/lTW1ai9YfjJLV5nOcm8Qh7wak5QTYk5pGKtaAiBb3OttYCDNX0IMk/nuzlq3+IMrCv0/zPn9xrr2vZVBog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245615},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"16508f856090dab69a465d916b23b0f629151820","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.0.6_1769064370422_0.09980241510468657","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"easy-skills","version":"1.0.7","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.0.7","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"dcde0212f03156c0c537727654809962c52a1a55","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.0.7.tgz","fileCount":84,"integrity":"sha512-XsVMasm0trZnT9l8ii7OmA6DEvPaIE0nWifgJTFTEQJBaZYW26eeTahSIybG1KO84DaRe+WRAqk3jr5erhJh9A==","signatures":[{"sig":"MEQCICP4/XSzxI2h7jfj0hAUVUgF5kFFBJCG4jSJHgblY2O3AiBh/X8iaNom1AkefTfKks/eV9SwOlBpuagRgOpLofhWEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250209},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"235ae98b96c5a584a354ed9aee766c577f1d9c12","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.0.7_1770256166015_0.1988433333736821","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"easy-skills","version":"1.1.0","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.1.0","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"abf939d600c8d5b479c492ae2f0525b424c56a5d","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.1.0.tgz","fileCount":112,"integrity":"sha512-FkqNDhPzUcPTwW0NnHh+njKZVN/P07VDdFqzoeVLGLWipVRA2CxLs3kEpO6hxvskQBhOUyGm58K6vszm8G31zg==","signatures":[{"sig":"MEQCIHFHobFYHl2yFLsyYocx7g/ZZT2wiztO9+XMzea0qzQVAiAEqETgtxWz+ubYxONlBi/XM7y9fT5Aoui2XnNDRs0yQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371304},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e7c08f2375f9ac1bf94a6eeb53112e440c597c41","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.1.0_1770293111018_0.1938983051376595","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"easy-skills","version":"1.1.1","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.1.1","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"5dcd981494f990b699aa134614298d3844449e60","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.1.1.tgz","fileCount":112,"integrity":"sha512-iLN76RiKos7B1oMbuB05rO/MdLD22KSrBt9NUi08TU38JyD7T8/YVNowkALxKhCxLhNY3aadwVH/v+2ZLNh4Eg==","signatures":[{"sig":"MEQCIFXThPea576fI6U+5NQaO21R+CvFqQ6Okq+WL0bSsESaAiA/7cBucQ4LFrKKcGfU9/BNdbhIdqmZcJo1FSrYxc352g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398680},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"0085535778d919a0ed76c88f68ee455b0f898f3c","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.1.1_1770964513777_0.8026770043333855","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"easy-skills","version":"1.1.2","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.1.2","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"5de157a4aacdcab8512a613dfead9921506ac22d","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.1.2.tgz","fileCount":120,"integrity":"sha512-vWWNG+IPa49dGr63Fu2BpsO4F/O+69frRk2e5s/Ph8YyoPzHZ11ot/WGe/mDLFvh/80qn7y4S6FmSpABrVim/Q==","signatures":[{"sig":"MEYCIQDViPpIa4NZAcXscrj6Ii9w/9E1qIpOEd+atHp49VqikQIhAISJec5I4LuUsZ+x6x4MSHHp8gEOz6gPQlpCFMv/oIP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446679},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"abab0a5773fe500272b7d73265899c47f4576843","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.1.2_1770984065945_0.16438697701240113","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"easy-skills","version":"1.1.3","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.1.3","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"acb136e6cbafcb13fc70a4093590934a902f7073","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.1.3.tgz","fileCount":120,"integrity":"sha512-UBT7C2Z8BuGDSyYHcJuUtBNLjZr8VwrFY2BBcUlKT50IS2l7jn6BVSTszXSltaRxZ4/s+Ew6ojDSAKC8C3bzgA==","signatures":[{"sig":"MEYCIQD95g5E26F1wqL14Fpc2CP0rukwmuhwNZuVZKiUshVJfwIhANLVjomDgG90k6PzrOSNK0GrfZQEjnUI+qcHHjteKb2b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461456},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3f9eefcedb6afd3ad29c51878be10185474f737c","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc && node scripts/prepare-dist.js","eslint":"eslint src --ext .ts","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"8.19.4","description":"一个用于在不同平台（如 Antigravity, Cursor, Claude Code 等）上轻松安装和管理 AI Agent Skills 的 CLI 工具。","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.2","globals":"^17.0.0","ts-jest":"^29.1.1","@eslint/js":"^9.39.2","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10","typescript-eslint":"^8.53.0","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.1.3_1773137375867_0.19607154946481864","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"easy-skills","version":"1.2.0","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.0","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"839dd2a8b39dcc6a0e2bc15757fe61c5e6b0b6ab","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.0.tgz","fileCount":145,"integrity":"sha512-QBI48crXXHJ5MfHVeF7UUtYPCsR3Ii0VmhJsH/6IjdX+Zi0YfrX0KsHTjxH8J3JXq6w0OJljUr4uhPUVcG12oQ==","signatures":[{"sig":"MEQCIHrzfRxA4lWsjFDMOK9cR7YA1+Xpm2YXwYrTEqAVph25AiAhOURdcsH7PnBDpxNL/P1XFO7oxb2BszrReC3RS5O+wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572562},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8e9a899565ac3d75bf3453539a230661af43ea80","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.0_1787376292625_0.5315791509202861","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"easy-skills","version":"1.2.1","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.1","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"747f57700a7426eb75af23840f11359773f2a0ed","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.1.tgz","fileCount":145,"integrity":"sha512-MelNoIkocttvlrUnvnrGba1hXsEVZHWEOzf5S80sbYARNQgdLrt1y6DyBzfh8RCSJJadSS2ICMyQZeSZqI4nWQ==","signatures":[{"sig":"MEUCIQCPtC75rcpKU8t1oV+gWyU6AkHbXqV1bFvYKuxNpzmwjgIgcd1jiSfBRSYqFMhZpG8sRutrJSk8QNgGaIyqWipt3JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573661},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"71a13eb88bc226fa2fba9673a74f230eef08eaa1","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.1_1787378945283_0.34906492194383","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"easy-skills","version":"1.2.2","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.2","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"6cc86db12038bb853561776fc2c3b0efe19c57a2","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.2.tgz","fileCount":149,"integrity":"sha512-BbdYk9WnWQ1pppniicN5kcFH/LAYYeK1OJTn5N3Ww9MXD7rMQ5IIO4ZyQ4ritJsNuXB2Cn6qg6Bxgy9IHg0f+g==","signatures":[{"sig":"MEQCIFVm/42GCtMXl/YKd2Osj7/JWNSTfutecGnQfcBOyEDaAiBHaNnsZJpg4zYycxYYBCQbYZSYSjCvL+CNOCO6e6+dAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581958},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"71a13eb88bc226fa2fba9673a74f230eef08eaa1","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.2_1787380310133_0.9977587771896304","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"easy-skills","version":"1.2.3","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.3","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"11bae810bf11fa705799deacf2fc8e9366bf62d6","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.3.tgz","fileCount":149,"integrity":"sha512-hNYQWGx9ml5nsReOR5p74rJhdt+Oy7ypRFf+K4DXdJvMCJr2lC4qQ4wm5wze6WWiFiKj/Tn/DI84SCFlOcGAIg==","signatures":[{"sig":"MEQCIDua/G/FGVU2Z5rq2ZsCDlRqpCQa+45ZAPySKyGZsYDPAiAqHvTj6BAOCK0uY47KtLKb79ncF0O1TiEOZhapAW8Ydg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582021},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"71a13eb88bc226fa2fba9673a74f230eef08eaa1","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.3_1787380683491_0.10260129251539984","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"easy-skills","version":"1.2.4","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.4","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"849e6bfb4f1cb89ee4728760821ee0016c44a392","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.4.tgz","fileCount":149,"integrity":"sha512-T0KPYb6rhySSEq2R6uMeOlJTidWVVg5pph8VBZtO/5J6aIzK1SBVcrBQt281oIeFGkMddd3z9/4ILtgFEABHDg==","signatures":[{"sig":"MEUCIQC/hw86KAmBYNCQdKhIOBoIzIl1iQEjjf8VJ9VDSLNUKQIgTtSv3pwAaCHnw5VrYhigT8XILay7SeAcw+bDysbd5Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585248},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"6cdb737b84cea618df0472c3ac13c3434a7c662c","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.4_1787393529825_0.7868425520878277","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"easy-skills","version":"1.2.5","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"author":{"name":"天明"},"license":"MIT","_id":"easy-skills@1.2.5","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"homepage":"https://github.com/tianming3/easy-skills#readme","bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"dist":{"shasum":"325529c36a21f317808ece5e43bb29b3c82022ef","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.2.5.tgz","fileCount":149,"integrity":"sha512-JGJkJJj0U8Np0dgA2RgJHMWumdR0FRQ9rYq3bJeeSpX9Tj95KM2xF6Vt4u/pGmWwJNw9gm8XzliNOlTxSq0khw==","signatures":[{"sig":"MEQCIADHspa6qO9n+1vc4hGKV8rkZu7n8j7smvwrfuz0LA/eAiAFWXY3qW23zUPH80ixKo1AwKP6+3iZrPOfiK6apjGQtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAzjB2t7xFP9p2j58rAzPs1GqdWacWHjAtrK47WPxD1oAiEAuzH29zXccuS0QlMz49mO3vTdThZYIycER2StpRI2Iyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586646},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"afb9fb4c510f28f786fdb76a557537bbdd4d624d","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"跨 AI 编辑器的技能管家 CLI：一条命令安装/更新/分享 Skills，支持 Claude Code、Cursor、Antigravity、Codex、OpenCode 等 16+ 平台，内置团队私有源","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"tmp":"tmp/easy-skills_1.2.5_1788877270938_0.9743129276874714","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"easy-skills@1.3.0","bin":{"es":"dist/cli.js","esk":"dist/cli.js","easy":"dist/cli.js","skills":"dist/cli.js","easy-skills":"dist/cli.js"},"bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"dist":{"shasum":"ecb6ca652cf3b72ac7c5d866c67775648a595a93","tarball":"https://registry.npmjs.org/easy-skills/-/easy-skills-1.3.0.tgz","fileCount":149,"integrity":"sha512-2WuywFqWfDWzzLgplcX05r4c9T3mRvsXGi5p/en/XhsnGHeR1WlFjmq/YWrJg6q20Xkc55AZWloT9Zx7/8GObQ==","signatures":[{"sig":"MEQCIHA9ZA+9qjKuOmQTZxtvWYcRHRE8LWAiRSiNH+TdBXSmAiAMeJVVqAYXAeJa9Misvn3FtGY04LuJ/8vtL4+zKiyE9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSIazPz143OXbI/5Dxv/rWsNkvVlX1DNNg4ohZOhcliQIgXWj7MvBceZGeZPq4nqqBflttphBULkqSBjJp4pHQTg4="}],"unpackedSize":577909},"main":"dist/index.js","name":"easy-skills","types":"dist/index.d.ts","author":{"name":"天明"},"engines":{"node":">=16.0.0"},"gitHead":"63554e909287e2eac4548db3462d268a23d2e225","license":"MIT","scripts":{"dev":"tsc --watch","build":"tsc && node scripts/prepare-dist.js","prepublishOnly":"npm run build"},"version":"1.3.0","_npmUser":{"name":"tianmin","email":"iyahe@qq.com"},"homepage":"https://github.com/tianming3/easy-skills#readme","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"芊云全景 Skills 技能管理平台 CLI：统一存储 ~/.agents/skills + 按需软链（--claude/--local），一条命令安装/更新/发布团队 Skills，内置私有源","directories":{},"maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"_nodeVersion":"22.23.1","dependencies":{"ora":"^5.4.1","yaml":"^2.3.4","axios":"^1.6.5","chalk":"^4.1.2","semver":"^7.7.3","adm-zip":"^0.5.10","inquirer":"^8.2.5","commander":"^11.1.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.5","@types/semver":"^7.7.1","@types/adm-zip":"^0.5.5","@types/inquirer":"^8.2.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-skills_1.3.0_1788881797377_0.5038128830271837"}}},"time":{"created":"2026-01-19T15:43:40.811Z","modified":"2026-09-08T15:36:37.662Z","1.0.0":"2026-01-19T15:43:40.953Z","1.0.1":"2026-01-20T10:25:31.362Z","1.0.2":"2026-01-20T10:30:25.136Z","1.0.3":"2026-01-20T10:36:15.295Z","1.0.4":"2026-01-21T02:37:04.594Z","1.0.5":"2026-01-21T15:34:09.748Z","1.0.6":"2026-01-22T06:46:10.580Z","1.0.7":"2026-02-05T01:49:26.198Z","1.1.0":"2026-02-05T12:05:11.211Z","1.1.1":"2026-02-13T06:35:13.955Z","1.1.2":"2026-02-13T12:01:06.118Z","1.1.3":"2026-03-10T10:09:36.030Z","1.2.0":"2026-08-22T05:24:52.781Z","1.2.1":"2026-08-22T06:09:05.458Z","1.2.2":"2026-08-22T06:31:50.288Z","1.2.3":"2026-08-22T06:38:03.635Z","1.2.4":"2026-08-22T10:12:09.977Z","1.2.5":"2026-09-08T14:21:11.015Z","1.3.0":"2026-09-08T15:36:37.475Z"},"bugs":{"url":"https://github.com/tianming3/easy-skills/issues"},"author":{"name":"天明"},"license":"MIT","homepage":"https://github.com/tianming3/easy-skills#readme","keywords":["ai","skills","antigravity","cursor","windsurf","joycode","kiro","trae","claude","claude-code","gemini","cline","mcp","cli","agent","productivity","prompt-engineering"],"repository":{"url":"git+https://github.com/tianming3/easy-skills.git","type":"git"},"description":"芊云全景 Skills 技能管理平台 CLI：统一存储 ~/.agents/skills + 按需软链（--claude/--local），一条命令安装/更新/发布团队 Skills，内置私有源","maintainers":[{"name":"tianmin","email":"iyahe@qq.com"}],"readme":"# easy-skills\n\n> 🌐 **芊云全景 Skills 技能管理平台**\n>\n> [芊云全景](https://9kvr.cn) 旗下 AI 技能包管理工具：一键安装、更新、发布团队 AI Skills（Agent Skills），统一存储 + 按需软链，支持 Claude Code、OpenCode 等主流 AI 编辑器。\n> 🔗 平台官网：**[9kvr.cn](https://9kvr.cn)** ｜ 技能源：**[api.9kvr.cn](https://api.9kvr.cn)** ｜ 安装：`npm install -g easy-skills`\n> 🔍 关键词：芊云全景 · 芊云全景AI能力 · 芊云全景Skills · 芊云全景技能管理平台 · 芊云全景AI Skills 市场 · AI技能包管理\n\n<div align=\"center\">\n\n🚀 **一键安装和管理 AI 编辑器 Skills 的 CLI 工具**\n\n> **v1.2.0** ✨ 全新命令名 `esk` · 内置发布能力（`esk publish`）· 私有源策略下发 · 列表分页 · 首次使用自动安装使用指南技能\n\n[![npm version](https://img.shields.io/npm/v/easy-skills.svg)](https://www.npmjs.com/package/easy-skills)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n[English](#english) | [中文](#chinese)\n\n</div>\n\n---\n\n## <a id=\"chinese\"></a>🇨🇳 中文文档\n\n### 📖 项目介绍\n\n**easy-skills** 是一个强大的命令行工具，用于以\"统一存储 + 按需软链\"的方式安装和管理 AI 编辑器 Skills（技能包）：所有 Skill 真实安装在 `~/.agents/skills/`，需要给 Claude Code 使用时用 `--claude` 建软链，需要给当前项目用时用 `--local` 建软链。\n\n#### 什么是 Skills？\n\nSkills 是模块化、自包含的扩展包，通过提供专业知识、工作流程和工具集成来扩展 AI 编辑器的能力。它们就像是为特定领域或任务准备的 \"入职指南\"，将通用 AI 编辑器转变为专业化的智能助手。\n\n#### 项目定位：团队内部 Skills 市场\n\neasy-skills 不仅是一个安装工具，更是一个**团队内部的 Skills 市场和分发平台**：\n\n**🏢 团队协作场景：**\n- **统一技能库**：团队可以在 GitHub 仓库中维护统一的 Skills 集合\n- **知识沉淀**：将团队最佳实践、代码规范、业务流程封装为 Skills\n- **快速上手**：新成员一键安装团队 Skills，快速融入团队工作流\n- **版本管理**：通过 Git 管理 Skills 版本，支持分支和标签\n- **私有部署**：支持私有 GitHub 仓库，保护团队知识产权\n- **自定义源**：配置团队私有注册表和包源，统一管理 Skills 分发\n\n**💡 典型应用场景：**\n- **代码规范**：团队统一的代码评审标准和风格指南\n- **业务流程**：特定业务领域的工作流程和最佳实践\n- **工具集成**：团队常用工具的集成和使用指南\n- **文档模板**：项目文档、技术方案、专利申请等标准模板\n- **领域知识**：特定技术栈或业务领域的专业知识库\n\n**🔄 工作流程：**\n```\n方式1 (GitHub): 团队维护 Skills → 推送到 GitHub → 成员通过 GitHub URL 安装\n方式2 (私有源): 团队维护 Skills → 发布到私有源 → 配置源地址 → 成员从源安装\n```\n\n#### 为什么需要 easy-skills？\n\n- 🎯 **统一管理**：一个工具管理所有 AI 编辑器的 Skills\n- 🚀 **快速安装**：一条命令即可安装 Skills，自动从 CDN 或 GitHub 拉取\n- 📦 **灵活来源**：支持内置注册表、GitHub 仓库、本地文件、远程 URL\n- 🔄 **团队共享**：通过 GitHub 或私有源轻松分享和同步团队 Skills\n- ⚙️ **可配置源**：类似 npm，支持自定义注册表源和包源\n- 💡 **交互式界面**：友好的命令行交互，新手也能轻松上手\n - 🎨 **统一存储架构**：真实内容只在 `~/.agents/skills/` 一处，其他位置全是软链\n\n### ✨ 核心特性\n\n#### 🌐 平台支持（v2.0 起收敛为 2 个）\n\n| 平台 | 安装方式 | 说明 |\n|------|---------|------|\n| ✅ **Agent（默认）** | 真实安装 | 统一存储 `~/.agents/skills/<skill>/`，不带任何参数即安装到这里 |\n| ✅ **Claude Code** | 软链 | `--claude` 时创建 `~/.claude/skills/<skill>` → 统一存储 |\n\n#### 📦 内置 Skills\n\n- **patent-writer**: AI专利撰写专家工具\n  - ✅ 本地文件评审 + 远程MR评审\n  - ✅ 多维度分析（质量、安全、性能）\n  - ✅ 支持多种编程语言\n- **patent-writer**: AI专利撰写专家\n  - ✅ 辅助撰写符合 CNIPA 规范的专利文本\n- **skill-creator**: Skills 官方指南\n  - ✅ 教你如何创建高质量 Skills 的官方教程\n  - ✅ 包含初始化脚本和最佳实践\n- **project-proposal-expert**: 项目计划书专家\n  - ✅ 编写技术研发项目计划书\n  - ✅ 从原始资料提取核心逻辑\n  - ✅ 生成逻辑严谨、量化支撑的正式文档\n- **project-completion-report-expert**: 项目结题报告专家\n  - ✅ 编写技术研发项目结题报告\n  - ✅ 研发成果与立项承诺闭环对比\n  - ✅ 分析技术先进性与指标达成情况\n\n#### 🔌 多种安装方式\n\n```bash\n# 交互式安装（最简单，推荐使用）\neasy-skills install\n\n# 按名称从注册表安装\neasy-skills install patent-writer\n\n# 从团队 GitHub 仓库安装（自动识别）\neasy-skills install https://github.com/your-team/skills-repo\neasy-skills install github:your-team/skills-repo\neasy-skills install your-team/skills-repo\n\n# 从 GitHub 仓库的特定目录安装\neasy-skills install https://github.com/your-team/skills-repo/tree/main/skills/my-skill\neasy-skills install github:your-team/skills-repo/skills/my-skill\n\n# 安装到当前项目（本地模式，软链到 ./.claude/skills/）\neasy-skills install patent-writer --local\n\n# 额外给 Claude Code 使用（软链 ~/.claude/skills/<skill> → 统一存储）\neasy-skills install patent-writer --claude\n\n# 从本地文件安装\neasy-skills install ./my-skill.skill\n```\n\n#### 🏢 团队协作特性\n\n- **GitHub 集成**：直接从团队 GitHub 仓库安装 Skills\n- **私有源支持**：配置团队私有注册表和包源（类似 npm）\n- **版本控制**：支持指定分支、标签或 commit\n- **私有仓库**：支持私有 GitHub 仓库（需配置访问权限）\n- **子目录支持**：可以从仓库的特定目录安装单个 Skill\n- **批量管理**：一个仓库可以包含多个 Skills，按需安装\n\n### 🚀 快速开始\n\n#### 安装\n\n**全局安装（推荐）**\n```bash\nnpm install -g easy-skills\n```\n\n**或使用 npx（无需安装）**\n```bash\nnpx easy-skills <command>\n```\n\n#### 第一次使用\n\n1. **查看可用的 Skills**\n```bash\nesk list\n# 或简写\nes ls\n```\n\n2. **一键安装 Skill (推荐)**\n   \n   全新的交互式安装体验，支持按分类浏览：\n```bash\nesk install\n# 将进入交互菜单：\n# ? 浏览 Skills [Root]: (Use arrow keys)\n# ❯ 📁 💻 研发效能 \n#   📁 📝 文档写作 \n```\n\n3. **从团队仓库安装**\n```bash\n# 安装团队维护的 Skill\nesk install your-team/skills-repo/skills/team-standard\n\n# 或使用完整 URL\nesk install https://github.com/your-team/skills-repo/tree/main/skills/team-standard\n```\n\n完成！现在您可以在AI编辑器中使用新安装的Skill了。\n\n#### 🏢 团队使用场景\n\n**场景 1：切换到团队私有源**\n```bash\n# 添加团队源（packageBaseUrl 会自动推导为 https://skills.your-team.com/packages/）\nesk reg add team https://skills.your-team.com/registry.json\n\n# 切换到团队源\nesk reg use team\n\n# 安装 Skill（自动从团队源获取）\nesk install onboarding-skills\n```\n\n**场景 2：项目特定 Skills**\n```bash\n# 在项目目录下安装项目专用 Skills\ncd my-project\nesk install your-team/project-skills --scope local\n```\n\n**场景 3：更新团队规范**\n```bash\n# 强制更新到最新版本\nesk install your-team/code-standards --force\n```\n\n### � 使用指南\n\n#### 🌐 多源管理 (Registry)\n\neasy-skills 支持配置多个 Skill 源，方便在官方源、团队私有源和本地测试源之间切换。\n\n```bash\n# 列出所有源\nesk reg ls\n# 输出示例：\n# * default ---- https://cdn.jsdelivr.net/gh/tianming3/easy-skills-package@main/skills-registry.json\n#   custom ----- https://skills.example.com/registry.json\n\n# 添加新源（名称、注册表URL、[可选]包下载基础URL）\nesk reg add my-team https://skills.example.com/registry.json\n\n# 如果包不在默认的 packages/ 目录，可以指定完整路径\nesk reg add my-team \\\n  https://skills.example.com/registry.json \\\n  https://cdn.example.com/skills/\n\n# 切换当前使用的源\nesk reg use my-team\n\n# 删除源（不能删除 default 源）\nesk reg del my-team\n```\n\n**packageBaseUrl 自动推导规则：**\n- 如果不指定 `packageBaseUrl`，会自动从 `registryUrl` 推导\n- 例如：`https://skills.example.com/skills-registry.json` → `https://skills.example.com/packages/`\n- 推导规则：取 registryUrl 的目录部分 + `/packages/`\n\n**配置文件位置：**\n- macOS/Linux: `~/.easy-skills/config.json`\n- Windows: `%USERPROFILE%\\.easy-skills\\config.json`\n\n**默认配置：**\n默认为 `default` 源，从 GitHub CDN (jsdelivr) 获取最新 Skills。\n\n**注意：** 旧版本的 `esk config --set` 命令已废弃，请使用 `esk reg add` 管理源，令牌通过 `esk reg token <源名> <Key>` 配置。\n\n#### 列出 Skills\n\n#### 列出 Skills\n\n```bash\n# 列出所有可用的 Skills 和已安装的 Skills\neasy-skills list\n# 或使用简写\neasy-skills ls\n```\n\n#### 安装 Skill\n\n**按名称安装（默认，无交互）**\n```bash\n# 真实安装到 ~/.agents/skills/patent-writer/\neasy-skills install patent-writer\n\n# 额外软链给 Claude Code：~/.claude/skills/patent-writer → 统一存储\neasy-skills install patent-writer --claude\n# 等价写法\neasy-skills install patent-writer --platform claude\n```\n\n**从 GitHub 安装（自动识别）**\n```bash\n# 完整 URL\neasy-skills install https://github.com/user/repo\n\n# 简写形式\neasy-skills install github:user/repo\neasy-skills install gh:user/repo\neasy-skills install user/repo\n\n# 从仓库的特定目录安装\neasy-skills install https://github.com/user/repo/tree/main/skills/my-skill\neasy-skills install github:user/repo/skills/my-skill\n\n# 指定分支\neasy-skills install https://github.com/user/repo/tree/develop\n```\n\n**从本地文件安装**\n```bash\neasy-skills install --file ./my-skill.skill\n# 或直接指定文件\neasy-skills install ./my-skill.skill\n```\n\n**从远程URL安装**\n```bash\neasy-skills install --url https://example.com/skills/my-skill.skill\n```\n\n**指定目标平台**\n```bash\n# 默认（推荐）：真实安装到 ~/.agents/skills/\neasy-skills install patent-writer\n\n# 额外给 Claude Code 使用：软链 ~/.claude/skills/<skill> → 统一存储\neasy-skills install patent-writer --claude\n```\n\n**指定安装范围（全局/本地）**\n```bash\n# 全局安装（默认）：真实安装到 ~/.agents/skills/<skill>/\neasy-skills install patent-writer\n\n# 本地安装：软链到当前项目 ./.claude/skills/<skill>\neasy-skills install patent-writer --local\n\n# 两者都要\neasy-skills install patent-writer --claude --local\n```\n\n**强制覆盖已存在的 Skill**\n```bash\neasy-skills install patent-writer --force\n```\n\n#### 卸载 Skill\n\n**交互式卸载**\n```bash\neasy-skills uninstall\n```\n\n**按名称卸载**\n```bash\neasy-skills uninstall patent-writer\n```\n\n**指定平台**\n```bash\n# 默认：卸载统一存储中的真实内容（claude 软链自动失效需另行清理或 --claude 只清软链）\neasy-skills uninstall patent-writer\n\n# 只卸载 ~/.claude/skills/ 软链（统一存储保留）\neasy-skills uninstall patent-writer --claude\n```\n\n#### 更新 Skill\n\n**智能更新（推荐）**\n```bash\neasy-skills update\n# 自动检测版本，只更新有新版本的 Skills\n```\n\n**强制更新**\n```bash\neasy-skills update --force\n# 强制重新安装，跳过版本检查\n```\n\n**按名称更新**\n```bash\neasy-skills update patent-writer\n```\n\n**指定平台更新**\n```bash\n# claude 软链指向统一存储，更新真实目录后自动生效，无需单独操作\neasy-skills update patent-writer\n```\n\n**检查过期的 Skills**\n```bash\n# 查看哪些 Skills 有新版本\neasy-skills outdated\n\n# JSON 输出（用于脚本）\neasy-skills outdated --json\n```\n\n### 🛠️ 开发 Skills\n\n#### 创建新的 Skill\n\n**交互式创建（推荐）** 🎯\n```bash\neasy-skills create\n# 会提示您选择模板、输入作者等信息\n# 默认创建在 ./packages/ 目录下\n```\n\n**快速创建** ⚡\n```bash\n# 基础模板（仅 SKILL.md）\neasy-skills create my-skill --template basic --author \"Your Name\" --description \"My skill description\"\n\n# 高级模板（包含完整目录结构）\neasy-skills create my-skill --template advanced --author \"Your Name\" --description \"My skill description\"\n\n# MCP 模板（用于 MCP 集成）\neasy-skills create my-skill --template mcp --author \"Your Name\" --description \"My skill description\"\n\n# 指定创建目录\neasy-skills create my-skill --dir ./custom-dir\n```\n\n**默认目录结构：**\n```\nyour-project/\n└── packages/              # 默认创建目录\n    ├── my-skill/\n    │   └── SKILL.md\n    └── another-skill/\n        ├── SKILL.md\n        ├── scripts/\n        └── references/\n```\n\n**模板类型：**\n- 🎯 `basic`: 基础模板，只包含 SKILL.md\n- 🚀 `advanced`: 高级模板，包含 scripts/、references/、assets/ 目录\n- 🔌 `mcp`: MCP 模板，专门用于 MCP 服务器集成\n\n#### 验证 Skill\n\n```bash\n# 基础验证 ✅\neasy-skills validate my-skill\n\n# 严格模式（检查可选字段和内容完整性）🔍\neasy-skills validate my-skill --strict\n\n# 自动修复常见问题 🔧\neasy-skills validate my-skill --fix\n\n# JSON 输出 📊\neasy-skills validate my-skill --json\n```\n\n**验证内容：**\n- ✅ SKILL.md 文件存在\n- ✅ YAML frontmatter 格式正确\n- ✅ 必需字段：name、description、version\n- ✅ 版本号符合 semver 规范\n- ✅ name 格式正确（小写字母、数字、连字符）\n- ⚠️ 推荐字段：author、license、tags\n- ⚠️ 描述长度合理（10-200 字符）\n\n#### 打包 Skill\n\n```bash\n# 基础打包（自动验证）📦\neasy-skills pack my-skill\n\n# 指定输出路径 📂\neasy-skills pack my-skill -o ./dist/my-skill.skill\n\n# 跳过验证（不推荐）⚠️\neasy-skills pack my-skill --no-validate\n\n# 显示详细信息 📋\neasy-skills pack my-skill --verbose\n```\n\n**打包特性：**\n- ✅ 自动验证 Skill 结构\n- ✅ 自动排除不需要的文件（.git、node_modules 等）\n- ✅ 生成 SHA256 校验和\n- ✅ 显示文件数量和大小\n\n#### 完整开发流程\n\n```bash\n# 1. 创建 Skill 🎨（默认在 packages/ 目录）\neasy-skills create my-awesome-skill --template advanced\n\n# 2. 编辑 SKILL.md 和其他文件 ✏️\ncd packages/my-awesome-skill\n# ... 编辑文件 ...\n\n# 3. 验证 🔍\neasy-skills validate packages/my-awesome-skill --strict\n\n# 4. 修复问题（如果有）🔧\neasy-skills validate packages/my-awesome-skill --fix\n\n# 5. 打包 📦\neasy-skills pack packages/my-awesome-skill\n\n# 6. 测试安装 🧪\neasy-skills install my-awesome-skill.skill\n\n# 7. 发布到 GitHub 或私有源 🚀\n# ...\n```\n\n#### 升级现有 Skill\n\n如果你有旧版本的 Skills 缺少 `version`、`hash`、`author` 等字段，可以使用 `upgrade` 命令自动添加：\n\n**升级单个 Skill** 🔄\n```bash\n# 预览模式（不修改文件）\neasy-skills upgrade ./my-skill --dry-run\n\n# 实际升级\neasy-skills upgrade ./my-skill --author \"Your Name\"\n```\n\n**批量升级** 📦\n```bash\n# 升级目录下所有 skills\neasy-skills upgrade ./packages --recursive --author \"Your Name\"\n\n# 交互式选择要升级的 skills\neasy-skills upgrade ./packages --recursive --interactive\n```\n\n**升级选项：**\n- `--recursive, -r`: 递归处理目录下所有 skills\n- `--interactive, -i`: 交互式选择要升级的 skills\n- `--dry-run`: 预览模式，不实际修改文件\n- `--force`: 强制覆盖所有字段（包括已存在的）\n- `--author <name>`: 指定默认作者\n- `--license <type>`: 指定默认许可证（默认: MIT）\n- `--add-missing-only`: 只添加缺失字段，不修改已有字段\n\n**升级内容：**\n- ✅ 自动添加 `version: 1.0.0`（如果缺失）\n- ✅ 自动添加 `author`（如果缺失）\n- ✅ 自动添加 `license: MIT`（如果缺失）\n- ✅ 自动计算并添加 `hash`（6位内容哈希）\n- ✅ 按标准顺序重新排列字段\n- ✅ 升级前自动备份，验证失败自动恢复\n\n**示例输出：**\n```bash\n$ es upgrade ./packages --recursive --author \"tianming3\"\n\n🔍 扫描目录...\n找到 10 个 skills\n\n正在升级 10 个 skills...\n\n[1/10] patent-writer... ✓\n[2/10] code-review... ✓\n...\n\n==================================================\n升级报告\n==================================================\n\n总计: 10 个 skills\n  ✓ 成功: 10 个\n  ⊘ 跳过: 0 个\n  ✗ 失败: 0 个\n\n成功升级:\n  ✓ patent-writer: +version, +author, +license, +hash\n  ✓ code-review: +version, +author, +license, +hash\n  ...\n```\n\n### 🎯 支持的平台详情\n\n#### ✨ 为什么推荐 Agent 平台？\n\n**Agent** 是各大 AI 编辑器厂商正在推进的**行业标准目录**：\n\n- 🌐 **统一标准**: 使用统一的 `~/.agent/skills/` 路径\n- 🔄 **跨平台共享**: 一次安装，多个编辑器共享使用\n- 🚀 **未来趋势**: 所有主流 AI 编辑器都将支持此目录\n- 💡 **简化管理**: 不需要为每个编辑器单独安装 Skills\n\n**使用示例：**\n```bash\n# 安装到 Agent 平台（推荐）\nesk install patent-writer --platform agent\n\n# 安装后，所有支持 .agent 目录的编辑器都可以使用\n# 包括：Antigravity、未来的其他编辑器等\n```\n\n#### 📋 平台列表\n\n| 平台 | Skills路径 | 自动检测 | Skills支持 |\n|------|-----------|---------|-----------|\n| **✨ Agent (推荐)** | `~/.agent/skills/` | ✅ | ✅ **行业标准**（各大厂商推荐） |\n| Antigravity | `~/.agent/skills/` | ✅ | ✅ 官方支持 |\n| Gemini CLI | `~/.gemini/skills/` | ✅ | ✅ 官方支持 |\n| Claude Code | `~/.claude/skills/` | ✅ | ✅ 官方支持 |\n| Windsurf | `~/.windsurf/skills/` | ✅ | ✅ 官方支持 (Agent Skills for Cascade, 2026-01-11) |\n| Trae AI | `~/.trae/skills/` | ✅ | ✅ 官方支持 (AI Agents + MCP + Skills) |\n| Cursor | `~/.cursor/skills/` (全局) <br> `.cursor/skills/` (项目) | ✅ | ✅ 官方支持 (支持项目级和用户级) |\n| Kiro | `~/.kiro/skills/` | ✅ | ✅ 官方支持 (Agent Hooks + Steering + Skills) |\n| Cline | `~/.cline/skills/` | ✅ | 🔧 实验性 |\n| JoyCode | `~/.joycode/skills/` | ✅ | 🚧 未来/自定义 (支持 MCP & 多智能体) |\n\n**图例说明：**\n- ✅ **官方支持**: 平台官方支持 Skills 系统\n- 🔧 **实验性**: Skills 目录结构可用，可能需要手动设置\n- 🚧 **未来/自定义**: 为未来支持或自定义扩展预留\n\n### 📦 内置 Skills 详情\n\n#### patent-writer - AI专利撰写专家工具\n\n一个功能强大的代码质量评审工具，支持本地文件和远程MR评审。\n\n**主要功能：**\n- ✅ **多维度分析**: 代码质量、性能、安全性全方位评审\n- ✅ **本地文件评审**: 快速评审本地代码文件\n- ✅ **远程MR评审**: 支持GitLab MR的完整评审流程\n- ✅ **智能文件筛选**: 自动过滤无关文件\n- ✅ **行内评论**: 直接在代码行发布评论\n- ✅ **多语言支持**: JavaScript/TypeScript、Python、Java、Go等\n\n**安装方式：**\n```bash\neasy-skills install patent-writer\n```\n\n#### patent-writer - AI专利撰写专家\n\n帮助用户将技术创意或交底书转化为符合中国国家知识产权局(CNIPA)规范的专利申请文本。\n\n**主要功能：**\n- ✅ **符合CNIPA规范**: 按照中国专利局标准撰写\n- ✅ **技术交底书转换**: 将技术文档转化为专利文本\n- ✅ **专业术语优化**: 使用专利领域专业表达\n\n**安装方式：**\n```bash\neasy-skills install patent-writer\n```\n\n#### skill-creator - Skills 官方指南\n\n教你如何创建高质量 Skills 的官方教程，包含完整的开发工具链。\n\n**主要功能：**\n- ✅ **官方最佳实践**: Skills 开发标准和规范\n- ✅ **初始化脚本**: 快速创建 Skill 项目结构\n- ✅ **打包工具**: 一键打包为 .skill 文件\n- ✅ **示例模板**: 丰富的 Skill 开发示例\n\n**安装方式：**\n```bash\neasy-skills install skill-creator\n```\n\n#### project-proposal-expert - 项目计划书专家\n\n专门用于编写技术研发项目计划书的专家，擅长从原始资料中提取核心逻辑并按专业标准生成正式文档。\n\n**主要功能：**\n- ✅ **专业结构**: 符合技术研发项目标准格式\n- ✅ **逻辑提取**: 从原始资料中提炼核心内容\n- ✅ **量化支撑**: 提供数据化的项目指标和论证\n- ✅ **正式文档**: 生成规范的项目计划书\n\n**安装方式：**\n```bash\neasy-skills install project-proposal-expert\n```\n\n#### project-completion-report-expert - 项目结题报告专家\n\n专门用于编写技术研发项目结题报告的专家，擅长将研发成果与立项承诺进行闭环对比。\n\n**主要功能：**\n- ✅ **闭环对比**: 研发成果与立项目标的对比分析\n- ✅ **技术先进性**: 分析技术创新点和先进性\n- ✅ **指标达成**: 评估项目指标完成情况\n- ✅ **成果总结**: 系统化梳理项目成果\n\n**安装方式：**\n```bash\neasy-skills install project-completion-report-expert\n```\n\n### 🛠️ 创建自己的 Skill\n\n> **提示**: 现在可以使用 `easy-skills create` 命令快速创建 Skill！\n\n#### 方式 1: 使用 create 命令（推荐）\n\n```bash\n# 交互式创建\neasy-skills create my-skill\n\n# 或快速创建\neasy-skills create my-skill --template advanced --author \"Your Name\" --description \"My skill\"\n```\n\n这会自动创建标准的目录结构和模板文件。\n\n#### 方式 2: 手动创建\n\n#### 步骤 1: 创建 Skill 目录结构\n\n```bash\nmy-skill/\n├── SKILL.md           # 必需：Skill 描述文件\n├── scripts/           # 可选：辅助脚本\n├── references/        # 可选：参考文档\n└── assets/           # 可选：资源文件\n```\n\n#### 步骤 2: 编写 SKILL.md\n\n```markdown\n---\nname: my-skill\ndescription: 我的自定义 Skill 描述\n---\n\n# My Skill\n\n这里是 Skill 的详细说明...\n\n## 功能\n\n- 功能1\n- 功能2\n\n## 使用方法\n\n...\n```\n\n#### 步骤 3: 打包为 .skill 文件\n\n**使用 pack 命令（推荐）**\n```bash\neasy-skills pack my-skill\n```\n\n**或手动打包**\n\n.skill 文件其实就是 ZIP 压缩包：\n\n```bash\n# 在 my-skill 目录的父目录执行\nzip -r my-skill.skill my-skill/\n```\n\n#### 步骤 4: 安装你的 Skill\n\n```bash\neasy-skills install --file my-skill.skill\n```\n\n完成！你的自定义 Skill 已安装成功。\n\n### 🏢 团队 Skills 管理最佳实践\n\n#### 方式 1: 使用 GitHub 仓库（推荐快速开始）\n\n**优点：**\n- 无需额外基础设施\n- 利用 Git 的版本控制能力\n- 支持私有仓库保护知识产权\n- 团队成员直接通过 URL 安装\n\n**推荐的团队仓库结构**\n\n```\nyour-team-skills/\n├── README.md                          # 仓库说明\n├── skills/                            # Skills 目录\n│   ├── code-standards/                # 代码规范 Skill\n│   │   ├── SKILL.md\n│   │   └── references/\n│   ├── onboarding/                    # 新人入职 Skill\n│   │   ├── SKILL.md\n│   │   └── guides/\n│   ├── project-template/              # 项目模板 Skill\n│   │   └── SKILL.md\n│   └── business-workflow/             # 业务流程 Skill\n│       └── SKILL.md\n└── .github/\n    └── workflows/                     # CI/CD 自动化\n        └── validate-skills.yml\n```\n\n**团队工作流程**\n\n**1. 创建团队 Skills 仓库**\n```bash\n# 在 GitHub 创建仓库\ngh repo create your-team/skills --private\n\n# 克隆到本地\ngit clone https://github.com/your-team/skills.git\ncd skills\n```\n\n**2. 添加新的 Skill**\n```bash\n# 创建 Skill 目录\nmkdir -p skills/my-new-skill\ncd skills/my-new-skill\n\n# 编写 SKILL.md\nvim SKILL.md\n\n# 提交到仓库\ngit add .\ngit commit -m \"Add my-new-skill\"\ngit push\n```\n\n**3. 团队成员安装**\n```bash\n# 安装特定 Skill\neasy-skills install your-team/skills/skills/my-new-skill\n\n# 或安装整个仓库（如果仓库根目录有 SKILL.md）\neasy-skills install your-team/skills\n```\n\n**4. 版本管理**\n```bash\n# 安装特定分支\neasy-skills install https://github.com/your-team/skills/tree/develop/skills/my-skill\n\n# 安装特定标签（通过 GitHub Release）\neasy-skills install https://github.com/your-team/skills/tree/v1.0.0/skills/my-skill\n```\n\n#### 方式 2: 使用私有源（推荐企业级部署）\n\n**优点：**\n- 集中管理和分发\n- 更好的访问控制\n- 支持内网部署\n- 类似 npm 的使用体验\n- 可以与 CI/CD 集成\n\n**搭建私有源**\n\n**1. 创建注册表文件 (skills-registry.json)**\n```json\n{\n  \"version\": \"1.0.0\",\n  \"skills\": [\n    {\n      \"name\": \"team-skills\",\n      \"displayName\": \"🏢 团队技能\",\n      \"type\": \"category\",\n      \"children\": [\n        {\n          \"name\": \"team-standards\",\n          \"displayName\": \"团队代码规范\",\n          \"description\": \"团队统一的代码规范和最佳实践\",\n          \"version\": \"1.0.0\",\n          \"tags\": [\"standards\", \"code-review\"],\n          \"type\": \"skill\",\n          \"path\": \"team-standards.skill\"\n        }\n      ]\n    },\n    {\n        \"name\": \"onboarding\",\n        \"displayName\": \"新人入职指南\",\n        \"description\": \"帮助新成员快速了解团队和项目\",\n        \"version\": \"1.0.0\",\n        \"tags\": [\"onboarding\", \"guide\"],\n        \"type\": \"skill\",\n        \"path\": \"onboarding.skill\"\n    }\n  ]\n}\n```\n\n**注册表字段说明：**\n\n| 字段 | 类型 | 必填 | 说明 | 示例 |\n|------|------|------|------|------|\n| **顶层字段** |\n| `version` | string | ✅ | 注册表版本号 | `\"1.0.0\"` |\n| `skills` | array | ✅ | Skills 列表（支持树形结构） | `[...]` |\n| **Category 节点字段（分类）** |\n| `name` | string | ✅ | 分类唯一标识（英文） | `\"team-skills\"` |\n| `displayName` | string | ✅ | 分类显示名称（可含 emoji） | `\"🏢 团队技能\"` |\n| `type` | string | ✅ | 节点类型，固定为 `\"category\"` | `\"category\"` |\n| `children` | array | ✅ | 子节点列表（可包含分类或 Skill） | `[...]` |\n| `welcomeMessage` | string | ❌ | 进入该分类时显示的欢迎语 | `\"欢迎使用团队工具集\"` |\n| **Skill 节点字段（技能包）** |\n| `name` | string | ✅ | Skill 唯一标识（英文，用于安装） | `\"team-standards\"` |\n| `displayName` | string | ✅ | Skill 显示名称 | `\"团队代码规范\"` |\n| `description` | string | ✅ | Skill 功能描述 | `\"团队统一的代码规范...\"` |\n| `version` | string | ✅ | Skill 版本号 | `\"1.0.0\"` |\n| `type` | string | ✅ | 节点类型，固定为 `\"skill\"` | `\"skill\"` |\n| `path` | string | ✅ | Skill 包文件路径（相对或绝对） | `\"team-standards.skill\"` |\n| `tags` | array | ❌ | 标签列表（用于搜索和分类） | `[\"standards\", \"review\"]` |\n\n**path 字段说明：**\n- **相对路径**：`\"team-standards.skill\"` → 自动拼接为 `{packageBaseUrl}/team-standards.skill`\n- **子目录路径**：`\"team/standards.skill\"` → 拼接为 `{packageBaseUrl}/team/standards.skill`\n- **完整 URL**：`\"https://cdn.example.com/skills/my-skill.skill\"` → 直接使用该 URL\n\n**注意事项：**\n- `type` 字段必须明确指定为 `\"category\"` 或 `\"skill\"`，用于区分分类节点和技能节点。\n\n**2. 部署到服务器**\n```bash\n# 目录结构\n/var/www/skills/\n├── skills-registry.json       # 注册表文件\n└── packages/                  # Skills 包目录\n    ├── team-standards.skill\n    ├── onboarding.skill\n    └── ...\n```\n\n**3. 配置 Web 服务器 (Nginx 示例)**\n```nginx\nserver {\n    listen 80;\n    server_name skills.your-company.com;\n    \n    root /var/www/skills;\n    \n    location / {\n        add_header Access-Control-Allow-Origin *;\n        try_files $uri $uri/ =404;\n    }\n}\n```\n\n**4. 团队成员配置**\n```bash\n# 添加团队私有源（packageBaseUrl 自动推导）\neasy-skills reg add company https://skills.your-company.com/skills-registry.json\n\n# 切换到团队源\neasy-skills reg use company\n\n# 查看所有源\neasy-skills reg ls\n\n# 安装 Skills（自动从私有源获取）\neasy-skills install team-standards\neasy-skills install onboarding\n```\n\n**5. 更新 Skills**\n```bash\n# 在服务器上更新 .skill 文件和 skills-registry.json\n# 团队成员执行更新\neasy-skills update team-standards\n```\n\n#### 方式对比\n\n| 特性 | GitHub 仓库 | 私有源 |\n|------|------------|--------|\n| 部署难度 | ⭐ 简单 | ⭐⭐⭐ 需要服务器 |\n| 版本控制 | ✅ Git 原生支持 | ⚠️ 需要手动管理 |\n| 访问控制 | ✅ GitHub 权限 | ✅ 服务器权限 |\n| 内网部署 | ❌ 需要 GitHub Enterprise | ✅ 完全支持 |\n| 使用体验 | 需要完整 URL | 类似 npm，简洁 |\n| 适用场景 | 中小团队、快速开始 | 大型企业、严格管控 |\n\n#### 推荐方案\n\n- **小团队/初创公司**: 使用 GitHub 私有仓库，简单快速\n- **中型团队**: GitHub + 私有源混合，公共 Skills 用 GitHub，敏感 Skills 用私有源\n- **大型企业**: 完全私有源部署，集成到内部基础设施\n\n#### 团队 Skills 示例\n\n**代码规范 Skill (code-standards)**\n- 团队编码规范\n- ESLint/Prettier 配置\n- Git commit 规范\n- Code Review 检查清单\n\n**新人入职 Skill (onboarding)**\n- 开发环境搭建指南\n- 团队工具使用说明\n- 常用命令和脚本\n- 团队联系方式\n\n**项目模板 Skill (project-template)**\n- 项目初始化模板\n- 目录结构规范\n- 配置文件模板\n- README 模板\n\n**业务流程 Skill (business-workflow)**\n- 需求评审流程\n- 开发测试流程\n- 发布上线流程\n- 应急响应流程\n\n### 🏗️ 开发者指南\n\n### Build\n\n```bash\nnpm install\nnpm run build\n```\n\n### Local Testing\n\n```bash\n# Build the project\nnpm run build\n\n# Link locally\nnpm link\n\n# Test commands\neasy-skills list\neasy-skills install patent-writer\n```\n\n### Project Structure\n\n```\neasy-skills/\n├── src/\n│   ├── cli.ts                    # CLI entry point\n│   ├── index.ts                  # Main exports\n│   ├── types/\n│   │   └── index.ts              # Type definitions\n│   ├── platforms/\n│   │   └── index.ts              # Platform configurations\n│   ├── utils/\n│   │   ├── file.ts               # File operations\n│   │   ├── downloader.ts         # Download utilities\n│   │   ├── executor.ts           # Command execution\n│   │   ├── registry.ts           # Skills registry loader\n│   │   └── installer.ts          # Skill installer\n│   └── commands/\n│       ├── list.ts               # List command\n│       ├── install.ts            # Install command\n│       └── uninstall.ts          # Uninstall command\n├── bundled-skills/               # Built-in .skill files\n│   └── patent-writer.skill\n├── skills-registry.json          # Skills metadata\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n### 💡 常见问题（FAQ）\n\n<details>\n<summary><b>Q: 如何配置团队私有源？</b></summary>\n\nA: 使用 `reg add` 命令添加自定义源：\n```bash\n# 添加团队源（packageBaseUrl 会自动推导）\neasy-skills reg add team https://your-company.com/registry.json\n\n# 如果包不在默认的 packages/ 目录，可以手动指定\neasy-skills reg add team \\\n  https://your-company.com/registry.json \\\n  https://cdn.your-company.com/skills/\n\n# 切换到团队源\neasy-skills reg use team\n\n# 查看所有源\neasy-skills reg ls\n```\n\n**自动推导规则：**\n- `https://your-company.com/registry.json` → `https://your-company.com/packages/`\n- `https://your-company.com/path/to/registry.json` → `https://your-company.com/path/to/packages/`\n\n配置后，所有 `install` 和 `update` 操作都会从当前激活的源获取 Skills。\n\n**注意：** 旧版本的 `config --set` 命令已废弃。\n</details>\n\n<details>\n<summary><b>Q: 如何为团队创建私有 Skills 仓库？</b></summary>\n\nA: \n1. 在 GitHub 创建私有仓库\n2. 按照推荐结构组织 Skills\n3. 团队成员配置 GitHub 访问权限\n4. 使用 `easy-skills install your-team/private-repo/skills/skill-name` 安装\n\n对于私有仓库，确保已配置 GitHub 认证（SSH 密钥或 Personal Access Token）。\n</details>\n\n<details>\n<summary><b>Q: 如何从 GitHub 安装 Skills？</b></summary>\n\nA: 工具会自动识别 GitHub URL，支持多种格式：\n- 完整 URL: `easy-skills install https://github.com/user/repo`\n- 简写形式: `easy-skills install github:user/repo` 或 `easy-skills install user/repo`\n- 子目录: `easy-skills install https://github.com/user/repo/tree/main/skills/my-skill`\n- 指定分支: `easy-skills install https://github.com/user/repo/tree/develop`\n\n工具会自动下载、验证并安装 Skill。\n</details>\n\n<details>\n<summary><b>Q: .skill 文件是什么格式？</b></summary>\n\nA: .skill 文件本质上就是一个 ZIP 压缩包，包含了 Skill 的所有文件。您可以使用任何 ZIP 工具来创建或解压它。\n</details>\n\n<details>\n<summary><b>Q: 如何卸载已安装的 Skill？</b></summary>\n\nA: 使用 `easy-skills uninstall <skill-name>` 命令即可卸载。\n</details>\n\n<details>\n<summary><b>Q: 支持哪些 AI 编辑器？</b></summary>\n\nA: 目前支持 9 个 AI 编辑器：Antigravity、Gemini CLI、Claude Code、Windsurf、Trae AI、Cursor、Kiro、Cline 和 JoyCode。其中前 7 个平台已官方支持 Skills 系统。\n</details>\n\n<details>\n<summary><b>Q: 我的平台没有检测到怎么办？</b></summary>\n\nA: 确保您的 AI 编辑器已正确安装，并且主目录存在（如 `~/.agent/`、`~/.gemini/`、`~/.claude/` 等）。\n</details>\n\n### 🤝 贡献指南\n\n欢迎贡献！如果您想为项目做贡献：\n\n1. Fork 这个仓库\n2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)  \n5. 开启一个 Pull Request\n\n### 📄 许可证\n\nMIT License - 详见 [LICENSE](LICENSE) 文件\n\n\n### 🔗 相关链接\n\n- [npm 包](https://www.npmjs.com/package/easy-skills)\n- [GitHub 仓库](https://github.com/tianming3/easy-skills)\n- [问题反馈](https://github.com/tianming3/easy-skills/issues)\n\n### 🙏 致谢\n\n感谢所有为这个项目做出贡献的开发者！\n\n---\n\n## <a id=\"english\"></a>🇺🇸 English Documentation\n\n### 📖 Introduction\n\n**easy-skills** is a powerful CLI tool for installing and managing Skills across multiple AI editor platforms.\n\n#### What are Skills?\n\nSkills are modular, self-contained extension packages that enhance AI editors with specialized knowledge, workflows, and tool integrations.\n\n#### Positioning: Internal Team Skills Marketplace\n\neasy-skills serves as an **internal Skills marketplace and distribution platform** for teams:\n\n**Team Collaboration:**\n- **Unified Skills Repository**: Maintain team Skills in GitHub repositories\n- **Knowledge Base**: Encapsulate best practices, code standards, and workflows\n- **Quick Onboarding**: New members install team Skills with one command\n- **Version Control**: Manage Skills versions through Git branches and tags\n- **Private Deployment**: Support private GitHub repositories for IP protection\n\n**Typical Use Cases:**\n- Code standards and review guidelines\n- Business workflows and best practices\n- Tool integrations and usage guides\n- Document templates (technical specs, patents, etc.)\n- Domain-specific knowledge bases\n\n### 🚀 Quick Start\n\n**Install globally**\n```bash\nnpm install -g easy-skills\n```\n\n**Or use with npx**\n```bash\nnpx easy-skills <command>\n```\n\n**List available skills**\n```bash\neasy-skills list\n```\n\n**Install a skill**\n```bash\n# From registry\neasy-skills install patent-writer\n\n# From GitHub (auto-detect)\neasy-skills install https://github.com/user/repo\neasy-skills install github:user/repo\neasy-skills install user/repo\n\n# From GitHub subdirectory\neasy-skills install https://github.com/user/repo/tree/main/skills/my-skill\n\n# From local file\neasy-skills install ./my-skill.skill\n```\n\n### 📖 Commands\n\n**Basic Commands:**\n- `esk list` - Browse available & installed skills (paginated, `--page/--page-size/--search/--json`)\n- `esk install` - Interactive installation (Recommended)\n- `esk install [skill]` - Install a specific skill\n- `esk uninstall` - Interactive uninstallation\n- `esk update` - Update skills (smart version comparison)\n- `esk outdated` - Check for outdated skills\n\n**Development Commands:**\n- `esk create <name>` - Create a new skill from template\n- `esk validate <path>` - Validate skill structure\n- `esk pack <path>` - Package skill as .skill file\n\n**Publishing:**\n- `esk publish <path>` - Publish to current source (requires `api.publish` + token)\n- `esk published` - List skills published to current source (paginated)\n\n**Configuration:**\n- `esk reg ls` - List all registries\n- `esk reg use <name>` - Switch registry\n- `esk reg add <name> <url>` - Add custom registry\n- `esk reg token <name> <key>` - Set management token for a registry\n- `esk config` - Configure settings (legacy)\n- `esk --help` - Show help information\n\n### 🎯 Supported Platforms\n\n9 AI editors supported: Antigravity, Gemini CLI, Claude Code, Windsurf, Trae AI, Cursor, Kiro (official Skills support with Agent Hooks and Steering), Cline, and JoyCode.\n\n### 📦 Built-in Skills\n\n- **patent-writer**: AI patent writing tool with local and remote MR review capabilities\n- **patent-writer**: AI patent writing expert for CNIPA-compliant patent applications\n- **skill-creator**: Official guide for creating high-quality Skills with tools and best practices\n- **project-proposal-expert**: Expert for writing technical R&D project proposals\n- **project-completion-report-expert**: Expert for writing technical R&D project completion reports\n\n### 🛠️ Creating Custom Skills\n\n1. Create a directory with `SKILL.md`\n2. Package as `.skill` file: `zip -r my-skill.skill my-skill/`\n3. Install: `easy-skills install --file my-skill.skill`\n\n### 📄 License\n\nMIT License\n\n---\n\n<div align=\"center\">\n\nStar ⭐ this repo if you find it useful!\n\n</div>\n","readmeFilename":"README.md"}