{"_id":"skillhub-local","_rev":"21-14478b082ccfff4766939b57b76aaf37","name":"skillhub-local","dist-tags":{"latest":"0.2.20"},"versions":{"0.2.0":{"name":"skillhub-local","version":"0.2.0","license":"MIT","_id":"skillhub-local@0.2.0","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"0bc25af601cab0fdf3bbbc901db6df8644046048","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.0.tgz","fileCount":116,"integrity":"sha512-t5kgSqqDEyeBBOLAlKqhJtE0T1qZTacuccnEOS03/wxNVDhXJtqSkAKMBpd9BhPSawsedlgSfX/VeEZfcwIF+w==","signatures":[{"sig":"MEUCIQCcEbHjFvUWfplgF19vIJzGzTTJSNmemRcmFXLJYf4SuwIgc2uQUuitFbMixRh5BwQFFsYBmBlh6i7Ocx/SImgxNEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136850},"type":"module","engines":{"node":">=18"},"gitHead":"7b57298e51847a2dc364f2ffc9f5135445208237","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.0_1785837207882_0.894308423049589","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"skillhub-local","version":"0.2.1","license":"MIT","_id":"skillhub-local@0.2.1","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"289115310d4e01a69f93d8e6f8058f0c6fbce761","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.1.tgz","fileCount":116,"integrity":"sha512-iNHJWKZYol7H/JvWrsNOlQDrQpqvV8vAIj9ZCzo0QekvnlBeLIFlpg/FPJhNnDjPtoJbk+QyLZ6dOiZmO0KHKA==","signatures":[{"sig":"MEYCIQCPcLi3H4+6MhQE7a6ElzQ0rZLC+DaUbsgpBVHobAfBugIhAOJunLg3Fmn9n2tlyhBc/bBNIxjFQ07fmDe8xfkG5FGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137328},"type":"module","engines":{"node":">=18"},"gitHead":"ed383dd44c8303b33ff444a7c366f47515c79052","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.1_1785842446051_0.7131114254817636","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"skillhub-local","version":"0.2.2","license":"MIT","_id":"skillhub-local@0.2.2","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"34d498fb3310c7416236375ee53d5cb902cd2f05","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.2.tgz","fileCount":120,"integrity":"sha512-dWHVzFV+SqDTpy3lSEBh0QrhS0YmArwI9BnDZo13d2XBrD9Buld5dyOho8vWEuHQ1BSHX+yFUxI+N18MSiSxNA==","signatures":[{"sig":"MEYCIQCWvdUKBStCZBuk3EWEd1T3626DhchrtpQj+KZLmCflQwIhAIKdsYRu8s3kdlK+dgwIKv9GesK6KKYvwHGMPcOmFV17","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176934},"type":"module","engines":{"node":">=18"},"gitHead":"3db776c094249bc6e1ed6f4fc88a9dd8a177ec61","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.2_1787137672568_0.9038632972907727","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"skillhub-local","version":"0.2.3","license":"MIT","_id":"skillhub-local@0.2.3","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"67331e9ffabd55cd09b7edb4c288aaa503829b8a","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.3.tgz","fileCount":120,"integrity":"sha512-ho5nhWXfatiyXomVk+6eCI5OlZhuyF3EjEhp+dwvjMM91XmLhZ6LCs+KR869+Au1YNTGILOfGp33eqROBw7cIA==","signatures":[{"sig":"MEUCIE/GbDea9WSx5xDMH8QAjXrKYlX2l2dBp+BNtZMhl+HrAiEAh3hgrEshPjREBl5S0dr4W4KXhFG+gjosz0FTFDlh7B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197356},"type":"module","engines":{"node":">=18"},"gitHead":"ac01f22bc70c9135f2202650baf7e4b95513efa0","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.3_1787147487184_0.5298871324992798","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"skillhub-local","version":"0.2.4","license":"MIT","_id":"skillhub-local@0.2.4","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"75e2d98d788b0ffd2d5605a7949d049ef440367f","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.4.tgz","fileCount":120,"integrity":"sha512-gElxuQEkbnLhKC2Q/p6v0QrpOJBrbO3IZzTPYKcBWXhL5SrFBdz5xSfB9imPgjbfUopBvfJJAG0MiN9mvg3vwg==","signatures":[{"sig":"MEQCIBEv8sHZh48SjK3pVHPad5wB5Ry2rUxQUZ0v3OlTmRqoAiAgntiFe614mfXsWgeC+LrM2Ij7tv07XJtEyYT2uZ1M4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197464},"type":"module","engines":{"node":">=18"},"gitHead":"0bec22752a7d104c73f98023434496051f8d9830","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.4_1787147725507_0.15921466338163603","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"skillhub-local","version":"0.2.5","license":"MIT","_id":"skillhub-local@0.2.5","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"257bd4dd8eb1e4070c80ec0cc3532110c9e1840b","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.5.tgz","fileCount":120,"integrity":"sha512-b38XiMpw6zf7QmVyXsfnKj0fHv0aviJWbB2zWE9Ke6mHPbFRKX7wZynYZUkT7ABc8xYNQvbFQYBSBsFJBB6PwA==","signatures":[{"sig":"MEQCIAlkTcGxOcD6GK68vu96Ys9p/EsClOC+BjhUAjL1C7/aAiBY8NY9jCP+2UKj+/iXe3NyOelGd1kA/KVCRlfW2e1Dgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198883},"type":"module","engines":{"node":">=18"},"gitHead":"6ce4e490a7dacd35820928ca2fecd0c22fe021a8","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.5_1787148119585_0.8702617532748758","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"skillhub-local","version":"0.2.6","license":"MIT","_id":"skillhub-local@0.2.6","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"d9e839ebb0e5bce0a6ce6df3f03a4a3ecb07f67c","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.6.tgz","fileCount":128,"integrity":"sha512-y6k7pm07Q5xqRl/me2uavq3MT3GxRTDzyapjV3fQPjWNcn0Z8wvMcyXNgPisaPFJbQ4BSJ7hBj/+P7nbt4/6og==","signatures":[{"sig":"MEYCIQCq0xwhDuP4WNsn+mWRoDN60Ywx43f9vgvL7joIJ/bpHgIhAMF9CeTtre2kvK4JhobIoUpa8OpFTRMRGyHYA+2wSmSW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224289},"type":"module","engines":{"node":">=18"},"gitHead":"0d71142fc3eac65e51c3c04dc69fe55dd00286ae","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.6_1787644840849_0.111981216190991","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"skillhub-local","version":"0.2.7","license":"MIT","_id":"skillhub-local@0.2.7","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"eab3e858bf550fb36ba926a3ee451e27e8714432","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.7.tgz","fileCount":128,"integrity":"sha512-kp+x944WE5XwuEL2n3aLg7sAPiVU7iseOkYKH+Y32u07eXLxeP8PvS38RcYetQclUc7giepmcgkfx03KXEEL/A==","signatures":[{"sig":"MEUCIQCtXnHFjeSC1PTmohBhJYK4iDs2APCTpRZ0EGXhcBIYJAIgZeKfdVNQG+oKmjAUBZGKcnPY5gpBdf70QxKEtUsq+1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224598},"type":"module","engines":{"node":">=18"},"gitHead":"3c6415d4130ba97bad246ca0625f3addc315aef6","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.7_1787645558280_0.01642482012623314","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"skillhub-local","version":"0.2.8","license":"MIT","_id":"skillhub-local@0.2.8","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"3a185adf32c74cad9d907d2f63650a07fc38ebc8","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.8.tgz","fileCount":128,"integrity":"sha512-q1SikqsIj0uJWKCwqdId1CbJ/NHCkLH/E7WPVWRhGwbqxFQr+paR5rHaTIEnBM90ayGBImTDKlnLPK+t2SwQUg==","signatures":[{"sig":"MEUCIFBw777/EjgTO6iVzrBgFK3Yp+JChobquJulDXgcVQa5AiEAqNFzQpbRCqS1I1glfCelgKatuxDq4lMYEa1FRs0Zrjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226468},"type":"module","engines":{"node":">=18"},"gitHead":"d3222d61266bb57cf5a4da658623a00f7a7da8da","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.8_1787645908479_0.5193911079861608","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"skillhub-local","version":"0.2.9","license":"MIT","_id":"skillhub-local@0.2.9","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"71949bd6903909cde767885934abcac67d86ee6e","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.9.tgz","fileCount":128,"integrity":"sha512-3tLtW0zflQR0DA0XGww1Weqv2XN+K8gDKXI+m5E0DNv4eeb8MqFhQQQEMnaYKprTB9KqBahUBEoq2IFnmL8QJg==","signatures":[{"sig":"MEUCIQCObZoa8uFT+xXMVH7GNJ6rkAzbITMY9gMuTqxb4M9TBAIgNYOw+8FFbf5eKRa0/6Sdt3qDYWf+JErgfiez2jKRxHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227564},"type":"module","engines":{"node":">=18"},"gitHead":"712be41b5f547650c0586adb49793b81b5fa8109","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.9_1787646152758_0.9247208075026698","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"skillhub-local","version":"0.2.10","license":"MIT","_id":"skillhub-local@0.2.10","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"511285acf2edc05eecdbd0729b8f7120de4f874f","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.10.tgz","fileCount":128,"integrity":"sha512-vPMKAPxSAn4FiTpzvfygD2OSwovixB5Cow0vdquHYRpEoJS1l+us4JDsEgMdqf382DOzunjU4NBAPfKNaEUD3g==","signatures":[{"sig":"MEUCIGDucZLlUuXIOjl75gCw2L9T9nnQTTl6iu8mHnQThFNhAiEAvCZsJr9/16ea9zfu+UzrYWhPF3Yf8UZqFXGUyhsF51c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227778},"type":"module","engines":{"node":">=18"},"gitHead":"879e5d551be5306acb3ac49b08afebdcb2663cdc","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.10_1787646529599_0.5007841815235989","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"skillhub-local","version":"0.2.11","license":"MIT","_id":"skillhub-local@0.2.11","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"835c3db532df8996ef84b4ad3ab9c4a2034bfebc","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.11.tgz","fileCount":128,"integrity":"sha512-bcKLiQ4riV+sPnObcAMAkQOYrcCQ+zC0cm8xcmSxDu/6coVMsOYyAffUwVwkEUx/zYBfFQEaJVTWQ+Y16q+1EQ==","signatures":[{"sig":"MEUCICQF4NsqxMK8TMw6UYzbxkc00RMCwaQqeGKSPwCWhY8DAiEAoxykQlha429eUd65U9NtuDMzn90Z3cdn0HNFCyKeXm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1228457},"type":"module","engines":{"node":">=18"},"gitHead":"bd46483820406661ee0533a6c86bef402fa3d217","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.11_1787647443104_0.32308355694801993","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"skillhub-local","version":"0.2.12","license":"MIT","_id":"skillhub-local@0.2.12","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"cd74f0fff5ad92e48781e0f7399c0e078eb3654f","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.12.tgz","fileCount":128,"integrity":"sha512-FsyQJEKZYRFFnf76w7ewY6gK6wTlheRMQANk5Vehl5l92/1ZrXwfNDMAZP2W4RJjJdP7KQ55qMDTdSqogPXtzA==","signatures":[{"sig":"MEQCIHbIWja2B0a1HufL4m+N/lnjProO7ZwaP5mq4KWlXnTUAiB2BuoCIW8DTDs6jG76honGgN7j5T1qRzRBeKAkvMyrog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1228943},"type":"module","engines":{"node":">=18"},"gitHead":"c22d045ca2106b57fb1f95f1f2912569d2905cdc","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.12_1787647782573_0.1169267670095544","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"skillhub-local","version":"0.2.13","license":"MIT","_id":"skillhub-local@0.2.13","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"b9362ae9960fc7e92b590a4983b8b4e6fc885909","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.13.tgz","fileCount":136,"integrity":"sha512-TxLFUHewwStD4flBCJbYst5Acs3clYgeyAB6+dznpxiVrryGO/MHm5oFJrUJoLDbSy1/0mTVW8FFnJPCGgftuA==","signatures":[{"sig":"MEUCIQCc52YhZReMQB+dzJGwSCSA3zEvVK7u1B8CrNhyh2EwOwIgGH+NBcaR9x0fH+xbjbbg/Z1ke1U1lwIEuOHIYh6HSoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270444},"type":"module","engines":{"node":">=18"},"gitHead":"980912416f6f5d339197b078b2d62cdb661d9c14","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.13_1787657746703_0.41220449733578035","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"skillhub-local","version":"0.2.14","license":"MIT","_id":"skillhub-local@0.2.14","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"9d64a18ed28a3a3621130ffafdf2d665e95dae9b","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.14.tgz","fileCount":136,"integrity":"sha512-brAC0V56Z/h02Ji7kF2dwXP6NEplf68m9/G7C+Qf/9KxRHeeP1IiQ8KgmrEDOe8dhSrNON3PveBHbPYCB9fuSQ==","signatures":[{"sig":"MEUCIHgnkyj9IVKxvOZL+ri+gtQkPKRF3Xj7bwJY8k8oTSDxAiEA+A8mtXv1lkPannGU5pp5e7gYCTklmq3JxFOTUZSKG9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273078},"type":"module","engines":{"node":">=18"},"gitHead":"d013df10bd9289de190db164b7a955be30b27ccf","scripts":{"dev":"concurrently -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.14_1787660943459_0.4225224441349953","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"skillhub-local","version":"0.2.15","license":"MIT","_id":"skillhub-local@0.2.15","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"3c1de4e4a484baa7f8ddb19cdc93488e5b3e15b0","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.15.tgz","fileCount":140,"integrity":"sha512-f6hy/TXNpIxqOhH8Sgf6QBzzQclZVLvRzcOkAvFRCIPFNX6A5bOfviNPE1egIo1VGfBF2p7Rqzg2joP8eOKASg==","signatures":[{"sig":"MEYCIQDe+jMNvjzIuqgSNZTYIGKlgBiy4/NGc4ojAFnIjolnTwIhAOkBJ7EeezgftMpNcm9PAVwoPwMS/lgXMYhTXFQkRktk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1283384},"type":"module","engines":{"node":">=18"},"gitHead":"17c892a8b7b3d08cd15d7e54fe7172bb026e1a73","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.15_1787662060241_0.022795684396753613","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"skillhub-local","version":"0.2.16","license":"MIT","_id":"skillhub-local@0.2.16","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"c70b5287a22419427153b1f41d35446f5f486c85","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.16.tgz","fileCount":140,"integrity":"sha512-diCwhQE7o+hyD3Oqvy6c+YyT9S0fmQI24ahzcG5TriC9/Qnvt3aX/gTMQ/x/Xir6sljh8MoVEpuLxOEjrpEEYw==","signatures":[{"sig":"MEYCIQCTgn927I/S7zLiw68fxKd48lE378A5tvoGXtg8wF/fEQIhALB7o9Naqy+OxbgcbnTKBiJd2MwP/ipe6n0ztFRZsvki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288284},"type":"module","engines":{"node":">=18"},"gitHead":"51264700c178e8758cfc49e9c2ffe03c82cadb0b","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","predev":"node scripts/sync-versions.mjs","prebuild":"node scripts/sync-versions.mjs","sync-versions":"node scripts/sync-versions.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.16_1787667028597_0.18121913456241145","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"skillhub-local","version":"0.2.17","license":"MIT","_id":"skillhub-local@0.2.17","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"53b8488b1b3be4214e051dbdd771c059548eb55e","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.17.tgz","fileCount":140,"integrity":"sha512-/RTSlFwUjFLMWJnsP/vEGGf47qHNNUms7Ik0CfnuftNVHcxAeVBDTBhQ2UItOk0S126XyQXUMP9rQzbk1Yk/eg==","signatures":[{"sig":"MEQCIF9XmbKQI+AQlG5MWK9NlCrYLNifeMyy+G/pV6N/MV3ZAiAV1OjUjKDfn6ji+QmvGg+8RYdNfYZzkjcCJ4AWyXCBgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290541},"type":"module","engines":{"node":">=18"},"gitHead":"51264700c178e8758cfc49e9c2ffe03c82cadb0b","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","predev":"node scripts/sync-versions.mjs","prebuild":"node scripts/sync-versions.mjs","sync-versions":"node scripts/sync-versions.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.17_1787677205781_0.7728260854894924","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"skillhub-local","version":"0.2.18","license":"MIT","_id":"skillhub-local@0.2.18","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"6a8ee57e3b81256602fa61b180acd76bae1fae72","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.18.tgz","fileCount":140,"integrity":"sha512-Qtmiu6UWlmU4uAqDSPymZ+0Q1ouCvQxNnMnRsh6Jfzeu15opIlweC8dFiUnqz9H0mh9u2zagPmG0V5IsaST7gw==","signatures":[{"sig":"MEUCIQDonhT2gu+CZgATPAfbm2vdJSSb6XjAo2w4k1wtLsMAqAIgQ+r+nsNN2LH5WUAnjP4GWas0+zv/5PVnyzx0O6P9zdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293568},"type":"module","engines":{"node":">=18"},"gitHead":"38964d426cb85ea693ff692331c246c228a79886","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","predev":"node scripts/sync-versions.mjs","prebuild":"node scripts/sync-versions.mjs","sync-versions":"node scripts/sync-versions.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.18_1787680890686_0.23826808820314138","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"skillhub-local","version":"0.2.19","license":"MIT","_id":"skillhub-local@0.2.19","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"be12d579ee9ba7292b75edf1ab3e14c3d624bfdf","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.19.tgz","fileCount":140,"integrity":"sha512-h0IEpf9pSMw/ZVZCsCMknNlSEXv5P9ENbo9LGvDBd0T70/l5i/jht01gUCRloE4VP1uMb4U+0aYeyXPXfxlQgg==","signatures":[{"sig":"MEQCIFBApXCC0VR7mJqkSEDAs254uwDhB5tVQOymfOlHKK8FAiAEdq4hN31WfvYioufMOUSi0142aAUmtSy+6jvyMxPO6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1294258},"type":"module","engines":{"node":">=18"},"gitHead":"c987ebbca15bf6fcafc8aaf953fc94d9eb290bd6","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","predev":"node scripts/sync-versions.mjs","prebuild":"node scripts/sync-versions.mjs","sync-versions":"node scripts/sync-versions.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"},"_npmVersion":"11.10.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"tmp":"tmp/skillhub-local_0.2.19_1787687833409_0.3447906326235315","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"_id":"skillhub-local@0.2.20","bin":{"skillhub-local":"packages/backend/dist/index.js"},"dist":{"shasum":"60e20aef18045e3def6e4120131ce64cc15a0b58","tarball":"https://registry.npmjs.org/skillhub-local/-/skillhub-local-0.2.20.tgz","integrity":"sha512-j6vIfj2JqkLzBc3XLpQqp5EsKrqR/V56uvH8W7XfL5oc0ulw5lDv4fkul3aN27Eb+W3lptSTfQwcJEb8eyRp1w==","fileCount":136,"unpackedSize":1306854,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC9ER/9rIS7lFEdDrLDvYFgL8wNC/n70fme62TMmOi+DAiEAl/r9DhuLiQX8zKGVbyZg3NXgBlbc8LCAvsW6CHGx/aY="}]},"name":"skillhub-local","type":"module","engines":{"node":">=18"},"gitHead":"45c6d4f18876368237e6e862dddad4331a5a9d38","license":"MIT","scripts":{"dev":"concurrently -k -n frontend,backend -c cyan,green \"npm --prefix packages/frontend run dev\" \"npm --prefix packages/backend run dev\"","stop":"node packages/backend/dist/index.js stop","build":"npm --prefix packages/frontend run build && npm --prefix packages/backend run build","start":"npm run build && node packages/backend/dist/index.js","predev":"node scripts/sync-versions.mjs","prebuild":"node scripts/sync-versions.mjs","sync-versions":"node scripts/sync-versions.mjs","prepublishOnly":"npm run build"},"version":"0.2.20","_npmUser":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com","approver":{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}},"_npmVersion":"12.2.0","description":"Local web app for managing AI agent skills across your PC","directories":{},"maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.2","marked":"^15.0.8","fastify":"^5.3.3","smol-toml":"^1.7.1","gray-matter":"^4.0.3","@fastify/cors":"^11.0.1","@fastify/static":"^10.1.2","@modelcontextprotocol/sdk":"^1.30.0"},"devDependencies":{"tsx":"^4.19.4","clsx":"^2.1.1","vite":"^6.3.5","react":"^19.1.0","zustand":"^5.0.5","@types/ws":"^8.18.1","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^26.1.1","tailwindcss":"^4.1.7","@types/react":"^19.1.4","concurrently":"^9.1.2","lucide-react":"^0.511.0","tailwind-merge":"^3.3.0","tw-animate-css":"^1.4.0","@types/react-dom":"^19.1.5","react-router-dom":"^7.18.2","@tailwindcss/vite":"^4.1.7","@radix-ui/react-tabs":"^1.1.12","@vitejs/plugin-react":"^4.5.2","@tanstack/react-query":"^5.80.6","@fontsource/geist-mono":"^5.3.0","@fontsource/geist-sans":"^5.3.0","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.2","@radix-ui/react-tooltip":"^1.2.7","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.15"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skillhub-local_0.2.20_1791208281300_0.8639677946408404"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T09:53:27.763Z","modified":"2026-10-05T13:51:21.583Z","0.2.0":"2026-08-04T09:53:28.101Z","0.2.1":"2026-08-04T11:20:46.234Z","0.2.2":"2026-08-19T11:07:52.793Z","0.2.3":"2026-08-19T13:51:27.422Z","0.2.4":"2026-08-19T13:55:25.676Z","0.2.5":"2026-08-19T14:01:59.766Z","0.2.6":"2026-08-25T08:00:41.050Z","0.2.7":"2026-08-25T08:12:38.507Z","0.2.8":"2026-08-25T08:18:28.619Z","0.2.9":"2026-08-25T08:22:32.934Z","0.2.10":"2026-08-25T08:28:49.807Z","0.2.11":"2026-08-25T08:44:03.283Z","0.2.12":"2026-08-25T08:49:42.739Z","0.2.13":"2026-08-25T11:35:46.881Z","0.2.14":"2026-08-25T12:29:03.645Z","0.2.15":"2026-08-25T12:47:40.414Z","0.2.16":"2026-08-25T14:10:28.801Z","0.2.17":"2026-08-25T17:00:05.987Z","0.2.18":"2026-08-25T18:01:30.897Z","0.2.19":"2026-08-25T19:57:13.625Z","0.2.20":"2026-10-05T13:51:21.473Z"},"license":"MIT","description":"Local web app for managing AI agent skills across your PC","maintainers":[{"name":"mjalalimanesh","email":"mjm995ai@gmail.com"}],"readme":"# SkillHub Local\n\n**One local dashboard for all your AI coding agents.**\n\n<img width=\"1768\" height=\"860\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9449cc2a-1ec7-4f28-b90e-96cd0cc89d55\" />\n\n\nSkills · Memories · Instructions · Plugins · MCP Servers\n_Claude Code · Codex · Cursor · OpenCode · Gemini CLI · Copilot · Windsurf · Cline and more_\n\nUsing Claude + Codex + Cursor? Your agent context is probably scattered across a dozen hidden folders. SkillHub Local puts all of it — skills, memories, instructions, plugins, and MCP servers — in one place you can actually see and manage.\n\n## Install\n\nRequires Node.js (v18+).\n\nSkillHub uses the [skills](https://www.npmjs.com/package/skills) CLI under the hood for install/remove/update/search. It prefers a globally installed binary and falls back to `npx skills` (or `npx skills@<version>` via `SKILLHUB_SKILLS_VERSION`):\n\n```bash\nnpm install -g skills\n```\n\nThen install SkillHub:\n\n```bash\nnpm install -g skillhub-local\nskillhub-local\n```\n\nOpen `http://localhost:3742`. That's it.\n\n## What you can do\n\n### See everything\n\nWhat skills, memories, and instructions does Claude Code have right now? What MCP servers are configured in Cursor? SkillHub scans your filesystem and shows it all in one dashboard — no more grepping through `~/.claude`, `~/.codex`, and `~/.cursor`.\n\n### Move context between agents\n\nFound a useful skill in Claude but want it in Codex? Copy or symlink it with one click. The agent matrix shows which skills live where, and fills the gaps directly.\n\n### Clean up the mess\n\nSurf stale memories, duplicate skills, and instruction files spread across projects. Spot what's global vs. project-scoped, what's installed where, and tidy it up from a single view.\n\n---\n\n## Features\n\n- **Agent detection** — auto-detects 16 agents (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot, Windsurf, Cline, Amp, Continue, Roo Code, Goose, Antigravity, Hermes, Zed, Warp), showing install status plus skill and plugin counts per agent\n- **Projects** — point SkillHub at your code folders (Settings → Project Directories); each subdirectory becomes a project showing its skills, AGENTS.md files, memories, and MCP servers in one view\n- **Skill management** — scan global **and** per-project skills (`.claude/skills`, `.agents/skills`, `.roo/skills`, … parsed from `SKILL.md`), install, remove, update, copy/symlink between agents, with per-agent install status and raw content editing\n- **Skill store** — browse and search the skills.sh registry, one-click install to all detected agents\n- **MCP servers** — scan server configs (JSON/JSONC/TOML) across 10 agents, live tool discovery, OAuth flow, and per-server header/env credential overrides\n- **Memories** — scan AI-learned context from Codex, Claude Code, Windsurf, Cline, and Gemini CLI; global and project-scoped, with inline editing and re-scan\n- **Instructions** — scan user-authored rules across 12+ agents and `AGENTS.md`, with YAML frontmatter badges, inline editing, and configurable project directories\n- **Plugins** — detect plugins in agent cache directories (Cursor, Codex), browse skills inside each plugin, and configure custom plugins via `skillhub.config.json`\n- **Dashboard** — stat cards, per-agent and per-project context breakdowns, and a real-time activity feed over WebSocket\n- **Settings** — default scope, install method (symlink/copy), theme, telemetry, and project directories with a native OS folder picker\n\n## Setup details\n\nDevelopment from source:\n\n```bash\ngit clone https://github.com/mjalalimanesh/skillhub-local.git\ncd skillhub-local\nnpm install\nnpm run dev\n```\n\nFrontend on `:5173`, backend on `:3742`; Vite proxies `/api` and `/ws`.\n\n> **Security note:** Installing a skill runs its code on your machine. Only install skills from sources you trust.\n\n## Authentication\n\nSkillHub binds to `127.0.0.1` and protects every API endpoint with a token generated on first run and stored at `~/.skillhub/token` (mode `0600`).\n\n- Every `/api/*` request (except `/api/auth/token` and `/api/health`) requires the header `x-skillhub-token: <token>`\n- WebSocket connections pass the token in the query string: `/ws?token=<token>`\n- The token is logged to stdout on startup\n\nThis guards against malicious sites reaching the local server, since CORS does not block raw WebSocket or non-browser requests.\n\n## Configuration\n\n| Variable | Default | Description |\n| --- | --- | --- |\n| `PORT` | `3742` | Backend listen port |\n| `HOST` | `127.0.0.1` | Backend bind address |\n| `SKILLHUB_FRONTEND_DIST` | `../../frontend/dist` | Override the production frontend build path |\n| `SKILLHUB_SKILLS_VERSION` | — | Pin the `skills` CLI version used via `npx` |\n| `SKILLHUB_LOG` | off | Enable request logging (`1` for info, or a pino level) |\n\n## Tech Stack\n\n- **Frontend:** Vite 6 + React 19 + TypeScript + Tailwind CSS v4 + Radix UI + Zustand + React Query\n- **Backend:** Fastify 5 + WebSocket (ws) + gray-matter + smol-toml + marked\n- **MCP:** `@modelcontextprotocol/sdk` (live tool discovery, OAuth flow)\n- **CLI:** `npx skills` (non-interactive flags for install/remove/update/copy)\n- **Store:** skills.sh registry via CLI search + HTTP API\n\n## Project Structure\n\n```\npackages/\n├── frontend/              # Vite + React SPA\n│   └── src/\n│       ├── components/\n│       │   ├── dashboard/   # DashboardPage (stats, activity feed)\n│       │   ├── skills/      # SkillsPage, SkillDetailPage, MatrixPage, CopyToAgentsDialog\n│       │   ├── agents/      # AgentsPage (agent cards with skill/plugin counts)\n│       │   ├── projects/    # ProjectsPage, ProjectDetailPage (per-project context)\n│       │   ├── store/       # StorePage (search, trending, install)\n│       │   ├── mcp/         # McpPage, McpDetailPage (servers, tool discovery, OAuth)\n│       │   ├── plugins/     # PluginsPage (detected + custom plugins, expandable)\n│       │   ├── memories/    # MemoriesPage, AgentMemoriesPage, MemoryDetailPage\n│       │   ├── instructions/# InstructionsPage, ProjectInstructionsPage, InstructionDetailPage\n│       │   ├── settings/    # SettingsPage (scope, method, theme, telemetry, project dirs)\n│       │   ├── layout/      # Layout, Sidebar, PageHeader\n│       │   └── ui/          # Radix-based primitives (button, card, badge, dialog, etc.)\n│       ├── hooks/         # useWebSocket\n│       ├── stores/        # Zustand state (agents, skills, progress)\n│       └── lib/           # API client, types, utils\n└── backend/               # Fastify server (also the skillhub-local CLI entrypoint)\n    └── src/\n        ├── routes/        # REST endpoints (agents, skills, projects, config, memories, instructions, browse, mcp, auth, health)\n        └── services/      # Scanner, CLI executor, store API, plugins, memory/instruction/mcp scanners, mcp client + OAuth\n```\n","readmeFilename":"README.md"}