{"_id":"@daoduong-saritasa/fe-skills","_rev":"12-802b50f0708d1e9af35d7aebc4051e50","name":"@daoduong-saritasa/fe-skills","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.0","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.0","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"1f4ab68b65c6c57c6f40f2e692699703555aaaaf","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.0.tgz","fileCount":16,"integrity":"sha512-0T08DMW7Ya14abs+gugnm6/By5aG2E4BpYb6hzZ1skmy0L9ed/6Ns9YNrvN7umVZAGletrwyp3NxdN3VOMAZKw==","signatures":[{"sig":"MEQCIGY3WRm1T0KhtzdpWnUKFSKDvPrXgfEPARsx3P79rlWBAiBZ3fyqSjU7l9yUQSUOUzwf3vxCw0n1rDiA8Qcgv/hudg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29440},"main":"dist/index.js","type":"module","gitHead":"ce65fb18b6b65685716da06ecbfa7acb1a5762ba","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.0_1778228920089_0.35497820058071405","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.2","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.2","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"24e0287dd09c10282fbf97a0c70ca1fd780681f2","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.2.tgz","fileCount":16,"integrity":"sha512-CSx7RDM2Jy2X0Gj56QNkqsM7znvX6it85tWVJX8nsTD+L1AZDbQS7a7aVJtYIx1/JFOnmezS6wQURirD0gEYkg==","signatures":[{"sig":"MEYCIQDGZkhSbFahYDM6pjVDCkMOfu5ot7CIc8a8mo0V4jEJ/QIhANPJ0zMzHvM+F4cShv3O32NlEzmOd3GbMB5z7S1GodLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29466},"main":"dist/index.js","type":"module","gitHead":"a8395cae3034aad9b7f3fb19a2af51b01300445f","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.2_1778229587188_0.9424327306625635","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.3","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.3","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"bbfb9f5625dbaf119e66f97d5a9af1e481534577","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.3.tgz","fileCount":29,"integrity":"sha512-dLv8RNtnVTxoCQHgD1qVdl794WCj+pCwNw6v/3NPcx9a57C6gNhWAMeVwGkuPSkHp0PiKQlpguhRFigExBgw/Q==","signatures":[{"sig":"MEYCIQCzhJCS84lUSJ+jiWaAkhWemDy5z+mGVWAMt1hYotIR2AIhAMLX3lnHZvKgNLFLVcPqDw+dKsvTjejjzWMjefaPjKju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38077},"main":"dist/index.js","type":"module","gitHead":"3d004319212e849d572e2226fecdf42a3dffd985","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.3_1778231492207_0.7846748589565355","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.4","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.4","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"1308cf6cb6a956a2ec254e5f6486e0f8f69f8080","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.4.tgz","fileCount":29,"integrity":"sha512-PIYRvjPu0JDl2w04RW/CsgmdspFGrMDSZp8TXjzRjnnQcNx7RCRG51MccvkLmm6R2xcVY5DUSDqgBY2xzPGXRg==","signatures":[{"sig":"MEUCIEcPXmac4aJV97q7eqkqP5TAWycDBPPtLSe3a458jTVgAiEAlzbJH1DCOZnOJAbRkp/lDcWUZ7NwAmYpZTZ6gY/IbR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41414},"main":"dist/index.js","type":"module","gitHead":"3ed2c67d24bc3c641b90cc90b757dd46491e71bf","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.4_1778232505052_0.23926478014555652","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.5","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.5","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"34c03d3defb95135cea4d34cf66c6a14798d6f98","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.5.tgz","fileCount":29,"integrity":"sha512-cYVxw0Y32S3qDB5tac4ATcpycafM+dl/Oqjnt+X10B3aZ6in8DPo4BV/y23BGWycx/p71njZYRbZ7Aac4cDtlA==","signatures":[{"sig":"MEUCIFKeWf768UQuFNEktIBK7fRvvNvXnSC9ROCBqkx5pJIDAiEAszuYddWdDfCGtfaij2DLsVbMGgOBuIRMN3F9YPGzlQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43035},"main":"dist/index.js","type":"module","gitHead":"32765cb09fc0a4ee1431a872b1d0baa422eee929","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.5_1778233957204_0.24531562756669678","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.6","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.6","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"39efc4f5c40ef20f4ad7370980efa448d14de159","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.6.tgz","fileCount":29,"integrity":"sha512-VYtaWbQzvaIQalXE5Ev55feLA3M8fVzg0yCU0yOl4KqmJQde5KMvGmibSWtNTT4u+hVjzCGIkR+Y7EI4s9Nh4A==","signatures":[{"sig":"MEUCICEJND2kvsSjWIEBB6mcC6wI1gRA4CAyNsozT2m6lhkOAiEA3RE5Y4w8Z0ihoAD0N/g1GIvzKld2nD3t8gd9QgBRS4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43000},"main":"dist/index.js","type":"module","gitHead":"17462ed10c44da977660b5ab3b3c1548d63246dd","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.6_1778234265660_0.16451975211188974","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.7","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.7","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"fc5efde244695b3a8bd6064de8f13eee3db13733","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.7.tgz","fileCount":29,"integrity":"sha512-TO7In2aoImOngS2V/AZp8MeBvEN+xniPNx5m2UsC/nWzyqRu/Gs9/vKTYIkGQOBuDE1EHuHEjsljrw1qowR9dw==","signatures":[{"sig":"MEUCIHDKagmSLLi7h6vp4WDWAG+FSJFM4qx43jP4KBZDhB3ZAiEAycrQDK62NeDa4hDVIz3R3un9ss0/5htm7OdiR7FKzF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43561},"main":"dist/index.js","type":"module","gitHead":"4e6f134576f01a06e376c06928151e0ce24a489b","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.7_1778234427991_0.9834279690583765","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.8","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.8","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"238c0c5589e6f68da3b2bfc9ee85a7bc7c72e3d8","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.8.tgz","fileCount":29,"integrity":"sha512-VhWCYUMOBohMR+CUTU8SuKNvrY7M4Mpy6zs6LvsLPkx1vAxlivQaJEzjC74vGVqZk6wznupHOUMxGRKQ2sUTig==","signatures":[{"sig":"MEUCIF3WJoG6zBmId71AiSlA9bl5oFLGBpFvDNAnfkExof7CAiEA5pr0QWnpoOuMBSOUVmIxZYfynXRdHuDxP5sDwRMLmBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43467},"main":"dist/index.js","type":"module","gitHead":"d8d97984f3d9c74bedf197b0a422819b9cf8c76a","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.8_1778234646875_0.7524332117786492","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.9","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.9","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"db4f70462c9015cdcf135bac5fb286548068f3d2","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.9.tgz","fileCount":29,"integrity":"sha512-8N0vkCPVLMs/gvPDNBeLWCdvjo3zM0yEiDu5SZ/p0snZbsnj3hiEXR5lWRWHQEyjP45GNDJxHj3R8UV+7MAW/A==","signatures":[{"sig":"MEUCIQCkP/4KdlZODPhEdUn0p40xdFeC48HfllOot8EHUN4MYwIgWZkPxthaXO3JasDog3lCwRtLC2VsOoCc3ywXi5LfKas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43481},"main":"dist/index.js","type":"module","gitHead":"0adcaf59e06a79ffedff06bfc77858077db6757a","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.9_1778235152419_0.6033554624793303","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.10","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.10","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"1b3f1a93b4d44f3aed7aa46f03c6a20b300fb209","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.10.tgz","fileCount":28,"integrity":"sha512-ByxvCHbyZrUrIjpEONk5vtcRS0XJ2FlTTjn6AkKEUDGzHg9IKzw4E4e2pV4kqO0nd+qOfAHEmgdISdDm6HB5Wg==","signatures":[{"sig":"MEUCIQCwwz7MXNBu4CP9ZSLTk3MTlA7tb7QpY5r2N+DUqFf/pAIgDWYAJBZ4S3PZXdjrp/L23wV57C/MUYKeV+hW24hCJmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46393},"main":"dist/index.js","type":"module","gitHead":"2e64a6dde40ed2dc28f9db6e27bca1796c7726b1","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.10_1778478813678_0.9526350993929678","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.11","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","_id":"@daoduong-saritasa/fe-skills@0.1.11","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"bin":{"fe-skills":"dist/index.js"},"dist":{"shasum":"fd8cd7024c1e6a982b387440d77341f265a63769","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.11.tgz","fileCount":16,"integrity":"sha512-qjBvIiAQ3JPGhskPxJlB7CNgDaO6hMmefrqYVhzaSohFQWH9sT8Wkri2EFrfLUMcfvvUY/GC44gClT1jt8SEDw==","signatures":[{"sig":"MEQCID+LewMAVwRM44I0FDRqzMxX0moW1SztjgoROaazOt3wAiB17WnDw2gdoEV7lBR1rjSqrndqv9n5Ni+EVlMhSyMT+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42323},"main":"dist/index.js","type":"module","gitHead":"86acf8210a52c9ece9dc96aaa636a1136508560c","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"pnpm build"},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"_npmVersion":"11.12.1","description":"AI skills platform for frontend projects","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@clack/prompts":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fe-skills_0.1.11_1778560471238_0.6562829245587787","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@daoduong-saritasa/fe-skills","version":"0.1.12","description":"AI skills platform for frontend projects","type":"module","main":"dist/index.js","bin":{"fe-skills":"dist/index.js"},"scripts":{"build":"tsup && chmod +x dist/index.js","dev":"tsup --watch","start":"node dist/index.js","prepublishOnly":"pnpm build"},"keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"author":{"name":"daoduong-saritasa"},"license":"ISC","dependencies":{"@clack/prompts":"^0.10.1"},"devDependencies":{"@types/node":"^25.6.0","tsup":"^8.5.0","typescript":"^5.8.3"},"gitHead":"66790edca8ef236cf67e89e626f7727bfe10611c","_id":"@daoduong-saritasa/fe-skills@0.1.12","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-+rF59QACI4YSLI/qU1Cgt2bpjVhTvul2O1B8SJNi6g6arxPS0vOJPOLKUPmr6t1cLDOkE/GQCb+3kwQzcBcNIw==","shasum":"9347ba2df4688a96c8615e7acbec241e9a92ab8f","tarball":"https://registry.npmjs.org/@daoduong-saritasa/fe-skills/-/fe-skills-0.1.12.tgz","fileCount":16,"unpackedSize":41705,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICgf4IIagiJUExl/Z6cOaaNFk5Z39Xudt4tJSc+V8T/mAiEAt0p92phO0ZEJ82haBZrhrrq3ljoYN237NQOVZjzXmeA="}]},"_npmUser":{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"},"directories":{},"maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fe-skills_0.1.12_1778561209071_0.8085650356155725"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T08:28:40.012Z","modified":"2026-05-12T04:46:49.319Z","0.1.0":"2026-05-08T08:28:40.320Z","0.1.2":"2026-05-08T08:39:47.369Z","0.1.3":"2026-05-08T09:11:32.361Z","0.1.4":"2026-05-08T09:28:25.181Z","0.1.5":"2026-05-08T09:52:37.411Z","0.1.6":"2026-05-08T09:57:45.818Z","0.1.7":"2026-05-08T10:00:28.163Z","0.1.8":"2026-05-08T10:04:07.032Z","0.1.9":"2026-05-08T10:12:32.597Z","0.1.10":"2026-05-11T05:53:33.836Z","0.1.11":"2026-05-12T04:34:31.450Z","0.1.12":"2026-05-12T04:46:49.219Z"},"author":{"name":"daoduong-saritasa"},"license":"ISC","keywords":["ai","skills","frontend","angular","react","vue","daoduong-saritasa"],"description":"AI skills platform for frontend projects","maintainers":[{"name":"daoduong-saritasa","email":"dao.duong@saritasa.com"}],"readme":"# @daoduong-saritasa/fe-skills\n\nAI skills platform for frontend projects. Gives your whole team a shared set of coding standards that each developer loads into their own AI tool.\n\n## How it works\n\nRun `generate` → prompts for framework + AI provider → writes one skill folder for your AI tool, containing all relevant rules and examples.\n\n## Usage\n\n```bash\nnpx @daoduong-saritasa/fe-skills@latest\n# or explicitly:\nnpx @daoduong-saritasa/fe-skills@latest generate\n```\n\nPrompts for:\n1. Framework (Angular / React / Vue / None)\n2. AI provider\n\nThen generates **one skill folder** for your chosen AI provider:\n\n| Provider | Output |\n|---|---|\n| GitHub Copilot | `.github/skills/<name>/` |\n| Cursor | `.cursor/rules/<name>/` |\n| Claude Code | `.claude/skills/<name>/` |\n| Codex | `.agents/skills/<name>/` |\n| Windsurf | `.windsurf/rules/<name>/` |\n\nEach skill follows this structure:\n\n```\n<name>/\n├── SKILL.md          # metadata + index guiding the AI to the right reference\n└── references/\n    ├── accessibility.md      # rules + merged code examples\n    ├── architecture.md\n    └── ...\n```\n\n`SKILL.md` is a lightweight index — tells the AI which file covers which topic so it loads only what's relevant. Full rules and examples live in `references/`.\n\nIf a skill folder already exists, you'll be asked to replace, rename, or skip before anything is overwritten.\n\n## Included rules\n\n| Module | What it covers |\n|---|---|\n| `core/architecture` | Layered architecture, DTOs, mappers, secureParse |\n| `core/code-quality` | SOLID, naming, API design, tooling |\n| `core/performance` | Core Web Vitals, lazy loading, assets |\n| `core/accessibility` | WCAG 2.1 AA, semantic HTML, forms, ARIA |\n| `angular/components` | Standalone, signals, OnPush, inject() |\n| `angular/rxjs` | Services, operators, subscription management |\n| `angular/forms` | Typed reactive forms |\n| `react/components` | Function placement, memoization, naming |\n| `react/hooks` | Custom hooks, cleanup, dependency arrays |\n| `vue/composition-api` | script setup, defineProps, defineModel |\n| `vue/reactivity` | ref vs shallowRef, computed, watchers |\n| `vue/composables` | Naming, toValue(), return shape |\n\n## Development\n\n```bash\npnpm install\npnpm build        # compile TypeScript → dist/\npnpm dev          # watch mode\n\n# Test locally\nmkdir /tmp/test-project && cd /tmp/test-project\nnode /path/to/ai-skills-cli/dist/index.js generate\n```\n\n","readmeFilename":"README.md"}