{"_id":"nga-skills-factory","_rev":"42-28417ba3a783b1019582aef4f269862f","name":"nga-skills-factory","dist-tags":{"latest":"0.0.47"},"versions":{"0.0.1":{"name":"nga-skills-factory","version":"0.0.1","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.1","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"d0634680c66398e2cd7ca8b65cef7bc4972c4ca0","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.1.tgz","fileCount":19,"integrity":"sha512-+8OQGVyGdq6Fzomv4oJFWhdWysteI9pESsePF0V8LJ1EJdcwA29upmOlk/IYdc+jE0tjaNa8TNiVM9nr+EdOUA==","signatures":[{"sig":"MEYCIQCCPl92ggUNnXO4G+ourQosZgR0kS9fACRoncx2WkTtMwIhAP1KKLYTuPfjsqIcS3EGurWu4DhxI1BdxfHIz43jpzZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196002},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"99b2ab44c4293f101f32ec6fe8afe4d59b9be009","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.1_1779183363482_0.9276571697589808","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"nga-skills-factory","version":"0.0.5","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.5","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"5e6a2404e8733d74830e96d36c84e1c867d114f7","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.5.tgz","fileCount":20,"integrity":"sha512-QEajYVkN9UW3qPa6P4FwjwS35YH49z7JGxY38rJP1xXi6FjXVHPbIKqf2a5NcBOrNIjJedxPCVzfOD8WPg7ahA==","signatures":[{"sig":"MEYCIQCiSBC4c0HRpan51d0Z+Ys8+d5Rz6GrRRSvIxFojs7a7gIhALDZfRwlH2OBEFchvTQ+Ow47wNN5jjFlhQ6sLZ1Oi1FZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221384},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"39f8edb12f88defa0ddf8642a0e6274f9e24345f","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.5_1779380723039_0.17805520144019527","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"nga-skills-factory","version":"0.0.6","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.6","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"ad0380118a2339ff9e10e9f37c04e1f881055b57","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.6.tgz","fileCount":20,"integrity":"sha512-YieaIsMZLSKpe7DUR/sjYOJiCy1FrDA/yTlpYUFbSGTpo/H79M2JO+p7DjRTutO8etzzz6WdNYpR4hPYpGcOLQ==","signatures":[{"sig":"MEUCIHK6oPUAI9SrRBO7spjn7hMZmf17XwuUK1SqD3pKwbYYAiEA2pOweWVhnFcNZTeENAME8lpdYIr5OAO85SvDB+5IEfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235935},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"39f8edb12f88defa0ddf8642a0e6274f9e24345f","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.6_1779445327951_0.9394727527553313","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"nga-skills-factory","version":"0.0.7","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.7","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"3fe6d0780724d3d10e9d2d38e4be75eab369d3e1","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.7.tgz","fileCount":20,"integrity":"sha512-OqN38EIinfcHa406kbkzSzl8rg8Ek4YalEL2WH5knMYy52KPFEKNcvBv1Ckh+/chAsHMImrXMKxUFgstYaXAXQ==","signatures":[{"sig":"MEQCICCY1cncoAOfWKlnFn5bSVo0MncVQgVRmt4Ekb8MKsF2AiAWv1lgsS5xkTptdYlJS7etr1jcOfbfseD2G8K3da7v9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237075},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"39f8edb12f88defa0ddf8642a0e6274f9e24345f","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.7_1779446342702_0.05865753724346434","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"nga-skills-factory","version":"0.0.8","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.8","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"9e453bdf148bf18ba41aeece76161bc9ddd9ee25","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.8.tgz","fileCount":28,"integrity":"sha512-8CE7ttbyKa6hiGdOCgsraMwCTFlyMyhK0diH4DFrg7qN/NkCZva9n8lquYyzZ4C0ghO/0vvL4Eq+ga6gVo01Gg==","signatures":[{"sig":"MEUCIFpRzG54qE8CDpgJgGMk88f0BKE0pCFubUozhCp5o7ACAiEAjVrlPuDYH01LNRa3UH6uw/NmahGPIsj7tTnk0YRcLVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311014},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b07efe66ba91d164b7b7ece4d8cdc7b4cded1ac8","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.8_1779938107143_0.9658570590636875","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"nga-skills-factory","version":"0.0.9","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.9","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"cb9206374a86a69808fafcd80417f759998d7323","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.9.tgz","fileCount":28,"integrity":"sha512-9WnI/V+LWu3q5XnJY9kqv+g3Yqxr1Rj5IkiKKb85miL1WnLtWkr4b3wY03GaWvFysf3ILIihvCtfkMHuWBTT0A==","signatures":[{"sig":"MEQCIDGz9ZvzRygixEi/lBIpFKieCGvTJwksCkizRgluxxk9AiApEzHwNlQAapVKszBsy4nQ4Qcoo6gfggymtO9rdsziaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310476},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b07efe66ba91d164b7b7ece4d8cdc7b4cded1ac8","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.9_1779939777651_0.899200831842087","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"nga-skills-factory","version":"0.0.11","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.11","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"8a0e728806b31e4044765aebf8c43f7d57b54443","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.11.tgz","fileCount":28,"integrity":"sha512-H+sHLwX+VGfj/9r9fmAzhnWpli4rjaply5tSHDHXkOpKD/tz7jLHUgqDGspFrwHOzJkUG3luz3+c1qpEBjqkwA==","signatures":[{"sig":"MEMCHz7f/JB2wGXXO5xIh2zryRMIH2Ibyut+TQiEDdaoxTsCIEEVlznoVRaWIvHg2ypoSflvF5u4crbct+Sbv+ofTIde","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305808},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3c2eb6648a6fa258f4275d70357068bb2058a9f8","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.11_1779939971021_0.7429295522894508","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"nga-skills-factory","version":"0.0.12","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.12","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"c895c8a7eb689d45f51cf5a6a9f691c338155801","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.12.tgz","fileCount":30,"integrity":"sha512-rY9y5XIEcFx2Hom1nDGzTk803rIVn60zbUPc62BQIfEQmg4wmGPsSHmOr/BKoFD2ssrRgSQzRhCm8fr5nUpucw==","signatures":[{"sig":"MEQCIHpJZY5n2oWKMC7TIbq2qsC7NHduUuDfbre6dn67zZJAAiASQKrW003iQHajye8bgbm3SCsFBantg3KdC5KcxtGG4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341707},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ac74c3f356244979916730cd7dfdf1523ea0be18","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.12_1779943075369_0.6002425278997596","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"nga-skills-factory","version":"0.0.13","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.13","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"fdb1b6e8c78e3bd858ec70f653ce4cef889df911","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.13.tgz","fileCount":30,"integrity":"sha512-AT19IRVaUWOEKR54FgObtBB0HZcHbuyI/m3qlQhYjZ+zd/lTrddbhe3APjghh3+OosYc8CmwpjbcdyFHZXnT3Q==","signatures":[{"sig":"MEUCIEWskwBLx8kuFG04mfuW90pE1mAXkuW34dlRgrCQ3mnYAiEAh3GZUAEFmRAtqLON7lHBODlVdqA8mthNa6yf6yW4jqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343422},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"e6afecfd5ac9ab2ffd9ecd25df6627187fc045ae","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.13_1779943790596_0.6333058941692666","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"nga-skills-factory","version":"0.0.14","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.14","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"955e5211140af24f7ad234871176929144c417f5","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.14.tgz","fileCount":28,"integrity":"sha512-2hjwBcUfT7uQanRC4U6uzbHHSHzHXidagJSTwtri6qYndfVhInNtMg3TEMurXuICQw5Cw1l4Obpvj+2chIDq2Q==","signatures":[{"sig":"MEUCIQDKahVJCNfl9r8tBGdaCe3yMRyH8g7i0WHYsBTiUyH+uAIgS0CLfKtZ4VX0ObcpHx2sUkFfepNzyCQI0WFIwQTTaHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313089},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3c2eb6648a6fa258f4275d70357068bb2058a9f8","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.14_1780284893248_0.8857088417429428","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"nga-skills-factory","version":"0.0.16","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.16","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"3e656f7c715da3af62b633127b0bae78e84d7c6b","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.16.tgz","fileCount":32,"integrity":"sha512-NGkaDlKqOzGolk8dGJ30jpwIwjns6HcM9EYLFhzxHRYPhETQAFVLCW9y2LO4oVG/mZDzHbuC9Fd6zxN8J35hRA==","signatures":[{"sig":"MEUCIQCIvS8e3gPVIhh1GFy0r6UgoZsZ+HbK0mOVBSfX16QlEQIgXp/Ft1TEwH7bC0/QFmvSiarwTkhHtEMahx2MjahhcMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407107},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"0851625a4442e9e3de8f09de5c340e1df00f95c1","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.16_1780338194470_0.6576756053234838","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"nga-skills-factory","version":"0.0.17","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.17","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"d14a92088364ed99519348b00c559889f819957d","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.17.tgz","fileCount":32,"integrity":"sha512-YX8FHE1LpuOMRj8LDjp15EbADKu7HkjWKujw05bTxpyB2iKn2aYLEarb8veY2z8dilEGHWQmh1A3ap5cOMGIhQ==","signatures":[{"sig":"MEQCIGqUQj0c83+oA8HCbUCuBxaumEtvjh9yWE8gDskLgQMiAiB9iP4XnLxencpvkcBM1ktcvy0c4hts+5lrr+/moSI3PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401026},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6dc5087e3a50add4aecb65a83649538ca2a16e77","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.17_1780374957584_0.016181320797555854","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"nga-skills-factory","version":"0.0.18","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.18","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"e9ff17727b42b3c2908ee105e9dd2eaf4647559f","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.18.tgz","fileCount":32,"integrity":"sha512-SkWfRbt7yGLGl+imCOfM4eSF8+m2WogL17Vs6+kJTklzd6CmKkw7kQQZCPfezx5YBlzJ8ZvHGbrAY8jWQak7wQ==","signatures":[{"sig":"MEYCIQCmQk4BUlyjxBbWwEJQmKkPUpGCxWM7vI0AdYNfcyAu1AIhALe7QObm6a27B35/l/6+yxTc+NN4975lWaRYPeBEki+V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414278},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"683f9bb238c291b89373c263ff58828f18859f39","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.18_1780384164260_0.4445048235150586","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"nga-skills-factory","version":"0.0.19","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.19","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"96907d89e82f4cf3d78a99bb388e99890cda1e84","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.19.tgz","fileCount":37,"integrity":"sha512-qpA9FOcXZwgF8TS1STMbfq99hrcLGzTqR97cBB341sxNXDzWsnHBIMQX928yuq5XNk+j8LvasNle7myoLL1UlQ==","signatures":[{"sig":"MEYCIQDo5MEOHxEISHsAonQ44vhfX/hoSHv6EMLYuEmt5/eF5AIhAP4fLEi59VN5+BXmALzKE8TKXH8nBwG+Zq9JQL63JaVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470594},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6dc5087e3a50add4aecb65a83649538ca2a16e77","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"11.6.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"25.3.0","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.19_1780394609310_0.14347905533053984","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"nga-skills-factory","version":"0.0.20","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.20","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"55a6c70f20b01c3c2d10bd94d2471bf040ad926d","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.20.tgz","fileCount":37,"integrity":"sha512-76jz3YZMZhtbwlxv/fOOrWrpD+gat+JP8ysuZnAtcHKMxijrm+YKTSrB8E8WaMBW2rbs761ywCjNU7+EfJO4qQ==","signatures":[{"sig":"MEUCIDfJBObV9b+9PbJuiV0wWkCu5sd9h6q6duLwp6dO7RU2AiEA/HLUOYRe423y0y9Nk1xsz6dYpLCdfNX8vxptrmdFHzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476193},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"aad56aa75db24c42ca4a27e1c53920748f3ad9e8","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.20_1780397475779_0.9108315282520081","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"nga-skills-factory","version":"0.0.21","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.21","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"aabbd3e91475ede708106b3200bac693e8a16209","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.21.tgz","fileCount":42,"integrity":"sha512-NP8WgF8GOOHdazyI0szeiKKne6keCM3NAcilYnMZ37ZH/7SiiL2fGb2wjxoq09vsWrcBASgAgyuED6pXTORqRg==","signatures":[{"sig":"MEUCICk5Ezj7xIy+tqp1iRVX9aj2TJAUE57f+mWg3QkjIn4xAiEA9F3ncZjwbm7DPL6v2VIT7anzni2fFe6XPQ8ZeDFzn8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518087},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"2fae36a4d9368a05c883086d89536e3dd2e7ca6c","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.21_1780460740583_0.646605343647938","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"nga-skills-factory","version":"0.0.22","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.22","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"9f9ccac4d54e89facda5912b5b804b069ab5b8d6","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.22.tgz","fileCount":42,"integrity":"sha512-yVKuvPFgP9m6vAF5brh4p/1J8EnuBom1d8GrvYANZPkrJHVVHZo6LvS4vp4lGI6Kjf7Ml+3Ab2jUBz+O9pRDgQ==","signatures":[{"sig":"MEQCIAcqWx6yT94iBz71Ob88EfpeCP1m/ngDv/tpSUyd7vv9AiBb1TTkDKbSnCEhn8biN6/enhWawXcSnn0TMykEgGOHkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550511},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"a49e941a87072c35d452c11cd3f9d211ec5c546b","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.22_1780463232726_0.855081355825658","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"nga-skills-factory","version":"0.0.23","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.23","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"ecbe9ad6429c4011f5ccbf225ab575f1c22fd39b","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.23.tgz","fileCount":42,"integrity":"sha512-lBTTHM75ZL4NjsRTiGySaIZ2BVUYV283h3LJ5/+JanzI7U30+1rnzaLAdGsmPlccisuXT6Ea5au3cJ+HEj6puw==","signatures":[{"sig":"MEUCIQCezwovBlJtO49mmtWe/8PxBDHTCfYSubqaG/GPyPgF1wIgAbhXAeVlphfaEkWwapV1oIVBjjdCwRyZPYzYmuZyzn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558022},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"468e290b2be8ae677052f43ae4c874c599b06bef","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.23_1780469067591_0.9174284278899976","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"nga-skills-factory","version":"0.0.24","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.24","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"92ba13db468b1e5aae39fefb63c971144b7332e6","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.24.tgz","fileCount":42,"integrity":"sha512-6B6H/PAuTW8ZNt6mmDkyfu5kK3WbFgLYOckUJ/g1qbGVySxVLR8F/7VO3QcrLtEU6sZ8Wn9k4qgt7d9KPTnt0g==","signatures":[{"sig":"MEYCIQDMAa8CIiVUZ4ySjVu1rmMr+8hkhbddQ95qMyz3mZL3cgIhALahUfkpzKcpq+2jcVgs8sESaJD3/zhKVXDv4kW/f2c4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587432},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"6f8433df7d4c52aa37cf143784cdd76f75278788","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.24_1780480154363_0.3601191823510055","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"nga-skills-factory","version":"0.0.25","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.25","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"ece5a9e57c8797647718a14a41d75d649718deec","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.25.tgz","fileCount":42,"integrity":"sha512-6ZxLLK90K9dolszx1dcbiop4LbDX4KeMXzFo6FqOi/yR4Ntk2jpxMb5lsjE40mcJYcGaauqcOEJ3zShJkguEzw==","signatures":[{"sig":"MEQCIGL4AiHpRYJxFd7tRR4HLPl07Y+rFI7GoGKimP1QeXLWAiAqlRbcybMVEHnoYfijr2hQpnCEsPBELtkon0Y2UHBmBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588759},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"68fd5a5ea102beb7658a9dcd2c5b7b7907f5ad41","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.25_1780483443634_0.33410557069652436","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"nga-skills-factory","version":"0.0.26","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.26","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"d6378144fcd170ce21d3c7bff64b4ffdad29b9a1","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.26.tgz","fileCount":42,"integrity":"sha512-C9D8l9oR8is5hvfiQF+q/wlBoUbtT0oPy8z0KomgB4DMgKHJ7ihYa+t8Zezwzq29fFW7r4ie3yP5Xu3UyO32UQ==","signatures":[{"sig":"MEUCIBzB/KuQIkPgnb9yu3/q1WxmoZXOtikwPJxLuwR9Tr4DAiEA5QVXdGPRxata3AFsbNQfvPmMgQEBTdtoP3FmPBZBc/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588759},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"636ea3db774b434df13583bc1c1159bc75d4432e","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.26_1780546123152_0.41108936034844623","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"nga-skills-factory","version":"0.0.27","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.27","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"72c53a637ca44023524b5cfce17b971be2ec487b","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.27.tgz","fileCount":42,"integrity":"sha512-pPklNqGweIHK4OF/HZc+2dVKRRHdTHL3UUfDFeGVrj7lxPvfyqemIT3csyFvUg3/hlWOuhFfQuJl/g7Ds0Dj3g==","signatures":[{"sig":"MEUCICnMCCyyOzmJLlFsfzIjbDOvj7smNd3EkNkzRV1RaSCLAiEAz8cqEio4b/CwK79U8M/dsWpouBXTjm6WnhhigxTi5A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588723},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"169a1f9bec8d01d08af79ea335d1e52324d97d16","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.27_1780576794455_0.8900134322770268","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"nga-skills-factory","version":"0.0.28","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.28","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"58d768d59db933ba3d729e7cf0fea94327a2deac","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.28.tgz","fileCount":44,"integrity":"sha512-xLXuBzIUZvDWZBS+YpSC3A+zrBN7RupxhJo3TQIMTXCz2rFO5JotH3jEwQkatNlJ9xqRweDNA7AZMn54Q6Pwdw==","signatures":[{"sig":"MEUCIGjU7oF/NoV+iokbNeVQ8CyQaorZLIcoJifVrw0ife7gAiEA0Xa4H5aCzLusa7Q6VhO9DDmmSGc7ZPZG3yValq4ftug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621820},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"169a1f9bec8d01d08af79ea335d1e52324d97d16","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.28_1780624357579_0.28920832728558654","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"nga-skills-factory","version":"0.0.29","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.29","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"c514ee90c9dfa9fa9c87624fcf5b9a99322f02ff","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.29.tgz","fileCount":46,"integrity":"sha512-M5PJtbC2e3LWmwNVa8mqEhN3N+xNA3deSxXIzTi3MH6GOsfbVOln1tU47CJS8ISBZZt9lUwHq9EJHM4E1uuX9A==","signatures":[{"sig":"MEYCIQCwtuDMIDPOPDz4PrMAbbvcYXTrqzGU5UuDsZqivlRSMgIhAOClfgC7LZMEEn2kQ1qlTN60+RbiNNdRjlb+EphJzesI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612941},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"d7d8ff46590d5fe496f18333eba7eea4ce0e0a9f","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.29_1780634468864_0.7704237768254814","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"nga-skills-factory","version":"0.0.30","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.30","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"42116088cac6dd41eff5f546ce864ee959d10067","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.30.tgz","fileCount":46,"integrity":"sha512-a6vzprrbpNp85LTr9VYrXlfXVMR7m6qOFFAHR29VaV5hwxF5vtj02gE60WZX/tY1X1dkxmaQK40MwPPgHzjLVw==","signatures":[{"sig":"MEQCIC/BNGLKsToPMIgIIXGiC8IsNAeM8ORaDZ+SugQ/+SXPAiAfOVGFHk3h1sdKZ29AwCiLnVtJphlQFjJwFOdcZHz+Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623185},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"767b1bb66b49457239f4c274294d74c15c0869ea","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.30_1780686390221_0.855100655882312","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"nga-skills-factory","version":"0.0.31","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.31","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"ee25745d3660d7aa35b085a77e5433e688f4ce98","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.31.tgz","fileCount":46,"integrity":"sha512-mRcCVinliVZ4XbrtKNEcLTQ+GG3Ye8+/Mu8WAnxNPoEaYjl81/mabA54aTW6GNjJ0ycXx2olscCFwp1PfZeu4w==","signatures":[{"sig":"MEYCIQDWnFTK0Rl0sbBPz5joyzOYPj0SddguqYHou6RegbMuxwIhAMbKvcA6V2F49DrDq4d+4mZ9pasbb9xBXo5KeIwuLLxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627041},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b8f76a56e3e5bdeb0670b78a2c8d53f4d7a014bc","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.31_1780896511571_0.4773123773820067","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"nga-skills-factory","version":"0.0.32","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.32","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"695f145a02d333b7be1a33cd3cf105e7668efca3","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.32.tgz","fileCount":46,"integrity":"sha512-9XMjD8pROYxwImolwkTN9ygtlnHSLmKI2HY7rTVjKv4qEUrY0aHoLhq5Pq19PixPDjpJvWvx7XHE9HoL4ShEEA==","signatures":[{"sig":"MEUCIF7KTjXaggWsyJO1mySqLu1CJ7+ZrkrFO21wHm9FCKG+AiEAxyJTjov/hnzbXTws7fNEADu5WZ4OQl1EoWeCdaWK+bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627080},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c55fb7ec97448ff4491d33070cc9f4b1d4a190ac","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.32_1780912651173_0.5006333598610162","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"nga-skills-factory","version":"0.0.33","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.33","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"b534dc343ec60974e64bae81a07fc6540a3a669a","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.33.tgz","fileCount":46,"integrity":"sha512-gkNnwRL8x8CFAsFwM0dAVSzGqyYasAOPAnyKlBG1lJQy0z9FgMuedRMVEJ1DhXEPs+SDDkc16ZOAeoowGTU0/A==","signatures":[{"sig":"MEUCICNaPxli0LDVQxkRpbJr7O4pOAhxW55SA3K/gNvEl+gmAiEA5SlRCvS4eImMk0Wl2/6jN7hd0KQlx1EObC0JlkcEP/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637292},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"371ca4106c7fdc9798925c45edffb0d8808f5002","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.33_1780915014822_0.5607155768157139","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"nga-skills-factory","version":"0.0.34","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.34","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"836d8a0749faf5131faec8f04060ea4d9656e6ef","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.34.tgz","fileCount":46,"integrity":"sha512-iWfsJ5y0itFde5nweRZhor/lIGjZ4B7pjWb8MHtu8Umnq94ziplY+RFEat1H3dkEubJr3Vmr9IPdttb3tB8brg==","signatures":[{"sig":"MEUCIHTXeuI87jYq9QJ2UdU1Ulj1hIEWhg0BFnED96XXROO+AiEAxxei9yOYfkBrfEemUr5AFU/s4/WchSQfFCt87inFz4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641905},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c8bf9b11315e7e73d21c0b44bc56517a18c2d623","scripts":{"test":"node --test"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.34_1780916059581_0.5406690764035482","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"nga-skills-factory","version":"0.0.35","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.35","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"850b71d0f4c6607e49b3f5b51e8ccd1cc23853a0","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.35.tgz","fileCount":50,"integrity":"sha512-e6ueJyJwiSC/u0ZdV3hbvt09q0U/eZiZoyKnPupb8Ntvd3r9cuZQLTEufbItOjJSzxGLhuy5rKcsPv7msZQuIw==","signatures":[{"sig":"MEUCIQDMY/t2a4mYR4JvCjCaPAuH04ZjtCmHJGxA7t+vWY2UiAIgWKt9pvJZp8gNBYdivVCBOEMinHeMdmz3gJDmcCAOIi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709219},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"c8f24f9ad701fabaefa9f9595d07d00e24318eab","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.35_1780919183177_0.09153418739601049","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"nga-skills-factory","version":"0.0.36","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.36","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"cf8aa6e14bd3d8d59460b00f0e57dc2e96278a74","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.36.tgz","fileCount":50,"integrity":"sha512-SS7c7QjwOMg6qFhRZLrQkPwdez9UqOF/R1iv36Jh3eTWlQf7vDg1j0IKMGhcDxOM/bujljH6+xWOMjfu3rL/ug==","signatures":[{"sig":"MEUCIQCRQ6fStf3qZYW1U58shQDHHDbLMH8EROR7T8Id/lBYHQIgZotzmeCIsedY0m4WS6mc8enGKKWtEDlc8SffGzreHV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712643},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"fce47b1548feb324bfac01814989ed732abcd38a","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.36_1780977611101_0.9196242146706219","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"nga-skills-factory","version":"0.0.37","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.37","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"de46e56348a1d45568386a5040224fdf3abb7a95","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.37.tgz","fileCount":50,"integrity":"sha512-JU83lPH7ulacjJ3JdiB4OzU7n4mAwdmjSSKeKM+DUh4sHhm3KaK+uAgDRQXLQeDLF+lo8tu263suNv8YaLlNeg==","signatures":[{"sig":"MEQCIDVKRIhGLfGjUTe1jSVMedSnLfHUYIhtTu4ggQKgp+QxAiANcejp48qdXEJhKdt8kV6dbPnDc7OfzOWGZmiW/fp8xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741084},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"3b6a9032a7ea466d0759f28e92a0628fe0c4509e","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.37_1780983684375_0.907608936706646","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"nga-skills-factory","version":"0.0.38","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.38","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"38d26237d118b1b0700982da842b74eb0bdc8a63","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.38.tgz","fileCount":53,"integrity":"sha512-X4mRP7sjFNtX4vOE5IuKVzO4XTDxGFQKjxutuIAx/c2qvSNrrJ8PXijhOjInIlvA6M8qIV2DMbyjPvz2jcEzUA==","signatures":[{"sig":"MEUCIH/AH1su6td1pqbK6FKc/5BoH4vwZjPtGSAUUK235BW7AiEAuaxqdAKCN35QFp44hy4qdOuR7GYSlDdmDvXHx7NVimo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772507},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"2eef6bcbdecb2867c6d8e9b46376f78718ff6ba1","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.38_1780987875212_0.41323804427253297","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"nga-skills-factory","version":"0.0.39","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.39","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"3486ee779b83f79855b6c1bec8c314e51cb754b5","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.39.tgz","fileCount":53,"integrity":"sha512-vzy8V/a5fJWgxUrts+rWvqDmqV8cvI5k+Q2xoFeg39tCUpfaUOSN0pGrBOd+uwJcMjSeCN11au0ynmsAuwnL3A==","signatures":[{"sig":"MEUCIGK7HQyLJU+HT1lK9pJtDCeWWls2hd0M6T+q+HdOySMnAiEAhSDQkPcG7QQdUZHFzw71eXZphDJYzpzjBwTegR53FJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781432},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"b4ee07da6140deaf51f0b1292f319e23bee669ec","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.39_1780989974682_0.9569425567178687","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"nga-skills-factory","version":"0.0.40","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.40","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"03c46282b9c2f62f30cf24dcf7d1a35ffe9b0945","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.40.tgz","fileCount":53,"integrity":"sha512-0oif7+FDheC2ssbL7aE9/Ih7LiMQxyjrpw0FBFZ4HtYxaJgygOZeI3GhDSLzcRoymFEWA/7vTHksWqAaGU2lzQ==","signatures":[{"sig":"MEUCIQDiCPoGF+tVyg6y0JVa/NakBRE1eWizu9+iQWc53qmGEQIgUcaAgbAJNnKX1m65tOFqunUxfGMdVjrrxIRJjA+s3ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786242},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"e0ca2711915996d9320228bf782b25ec368f9800","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.40_1780994063442_0.7365560373775477","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"nga-skills-factory","version":"0.0.41","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.41","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"20da7e86a7ef8b02a3c3af714cf09dbfca4fefaa","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.41.tgz","fileCount":53,"integrity":"sha512-yolF6pVZLXMegpE/KQXglgh3Gde4VKJx+l0SM4AttDF1XulI4Q/2V0Wmb58I1LgFWMdMjwOoyOcvgrye4g5JsQ==","signatures":[{"sig":"MEQCIBOBQornujDGA0S96AC4lGc34qaZAuhOk2bfdA15yFgLAiArXcEhK40kSiPTQfAZTaCQc6h7DeDQqP5tqJEnry1MAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787991},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ae4063ac2f1c416ec133010289ed2af1c56b31bf","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.41_1780994719269_0.9393513267332159","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"nga-skills-factory","version":"0.0.42","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.42","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"1f5f91d452b89dd905108fea250b115ba2da0db5","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.42.tgz","fileCount":56,"integrity":"sha512-QhZz70oJYXTHit0hM1NwhJba7iv7WArf3Sn9htybpt1PM7bN1yQT8VZBg6Y+kIsSue96j57h8Pae4gY6obpo0Q==","signatures":[{"sig":"MEUCIQCi/T4p5jCN0VOazNJeW1XVyC/L26MSTcQEqkaYOpwqTAIgGNUABZjnfDi58910uapO4Idd23WyW0PnGpLASAwrcac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848203},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"0675b40536dc6f722b077ca5ebecb47f131c2de2","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.42_1782193835721_0.6739889869430189","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"nga-skills-factory","version":"0.0.43","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.43","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"55103a5a29fb907ec0935b16a0ea6df05577f4d5","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.43.tgz","fileCount":56,"integrity":"sha512-hAGcsGw78iHEJ4Cec6v0jiktphWVPkcrWPurP9dizr0hPWlgLSUr+KelqAOek5M+JZazc2QaZSoyJjLUsvhzUQ==","signatures":[{"sig":"MEUCIQCQgg0CDDVJ3b2rLgpz+glHtHtfzoQ4FG3I0doDDt56KAIgIZ7f473ajFQHsM/9r+qXHELZSS98wQB7dqBafX3si1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869174},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ab0a1857050eb320cfa7c47d6e2ffd9c593ee783","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.8.2","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.43_1782197158853_0.8377403840327073","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"nga-skills-factory","version":"0.0.44","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.44","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"5cadf47d9659d779e53600df7daff915c82f4d96","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.44.tgz","fileCount":56,"integrity":"sha512-v8ppf9jOEnBoykHdOnOqARekABFA5ewx8nSzhqWtWPxOqSB/r6cnJJf6QA8kOsFtPkLTnD6seybmJsRMOB2Qpg==","signatures":[{"sig":"MEMCH0ik17ozeUcXWmOqCiImKhTJtv+3WI8kV25YzMGIsmACIGGWbuy6oDoUlzgsBjEakMp7RbFaKR3ipbixVtknEYks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881710},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"ab0a1857050eb320cfa7c47d6e2ffd9c593ee783","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.44_1782198042772_0.15971884316521745","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"nga-skills-factory","version":"0.0.45","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.45","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"fc3a4318a5d1e0d0f7c689407e13c8f0bb583541","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.45.tgz","fileCount":56,"integrity":"sha512-NsJmki5w/nNz8hJQLNfNlZJeUrSMdTO5XwT1NESlsLCThCidIvmxc7POcQtTLao5j3ebDMW8YF153daBSvQLmw==","signatures":[{"sig":"MEUCIQCY/u1iGf2GOxIU/7HZ7rPU2Tftn9k3Yg9bT6ooFQjR9wIgAyv1UA/ry4UFjUFLox+kbLUUVR+zw4AYGSBdMPnmoOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903504},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"89258deda902cb1d052ec6a047c4ce61a8ebe5f7","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.45_1782212283737_0.972944784253041","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"nga-skills-factory","version":"0.0.46","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","_id":"nga-skills-factory@0.0.46","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"bin":{"nga-skills-factory":"bin/nga-skills.js"},"dist":{"shasum":"d46653a2b391b994d9ac6a2013d921c85f9dd8d6","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.46.tgz","fileCount":56,"integrity":"sha512-ccNCCSwkNRHgSf1coN1NO3jcMEpQxsDbyHzuWdpy0daWpO8UQTavO9Bshg617JZEQ7wG4MPutLdssPwqTOHGaw==","signatures":[{"sig":"MEQCIBdoev79hMIVJNdiSCJ0RpMP25cd9qhvByled2dYSGC0AiBjwXKcGxAweWWnCjdDREzPq/Ky5V2co9heo/GBaeWICg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906195},"main":"src/index.js","engines":{"node":">=16.0.0"},"gitHead":"89258deda902cb1d052ec6a047c4ce61a8ebe5f7","scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"_npmVersion":"10.9.4","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^4.1.2","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nga-skills-factory_0.0.46_1782213036156_0.08016749470638418","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"nga-skills-factory","version":"0.0.47","description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","main":"src/index.js","bin":{"nga-skills-factory":"bin/nga-skills.js"},"scripts":{"test":"node --test","setup:hooks":"git config core.hooksPath .githooks"},"keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"author":{"name":"IFS NGA"},"license":"ISC","dependencies":{"chalk":"^4.1.2","commander":"^11.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6"},"engines":{"node":">=16.0.0"},"_id":"nga-skills-factory@0.0.47","gitHead":"70c6848debadb2fd6f869cf4e891906294d6c1b0","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-w4mRr1rVt4rHKUfhkx00iSMmAgnW5iAZrY4E10KNKiotm6Qj4v9oaVfplIEAY3tHXsEl1hTqVeXKijqUu2K3ZQ==","shasum":"039ae2891a0f098f1caecfbd424207a3464613a5","tarball":"https://registry.npmjs.org/nga-skills-factory/-/nga-skills-factory-0.0.47.tgz","fileCount":66,"unpackedSize":952281,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGEP8eC4h7TWe0QJadZCYuuvzmxi8jY/eLjxE55fW2bWAiAOGBpm5PbWuYhiv6Y0wGXCLx8FWIRzlzZy9LRcnn7DXQ=="}]},"_npmUser":{"name":"viamlk","email":"vidath.amarasekara@ifs.com"},"directories":{},"maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nga-skills-factory_0.0.47_1782377498455_0.36101284017481916"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T09:36:03.319Z","modified":"2026-06-25T08:51:38.721Z","0.0.1":"2026-05-19T09:36:03.653Z","0.0.5":"2026-05-21T16:25:23.197Z","0.0.6":"2026-05-22T10:22:08.161Z","0.0.7":"2026-05-22T10:39:02.879Z","0.0.8":"2026-05-28T03:15:07.303Z","0.0.9":"2026-05-28T03:42:57.794Z","0.0.11":"2026-05-28T03:46:11.171Z","0.0.12":"2026-05-28T04:37:55.559Z","0.0.13":"2026-05-28T04:49:50.736Z","0.0.14":"2026-06-01T03:34:53.418Z","0.0.16":"2026-06-01T18:23:14.607Z","0.0.17":"2026-06-02T04:35:57.731Z","0.0.18":"2026-06-02T07:09:24.441Z","0.0.19":"2026-06-02T10:03:29.487Z","0.0.20":"2026-06-02T10:51:15.916Z","0.0.21":"2026-06-03T04:25:40.774Z","0.0.22":"2026-06-03T05:07:12.954Z","0.0.23":"2026-06-03T06:44:27.818Z","0.0.24":"2026-06-03T09:49:14.556Z","0.0.25":"2026-06-03T10:44:03.889Z","0.0.26":"2026-06-04T04:08:43.347Z","0.0.27":"2026-06-04T12:39:54.627Z","0.0.28":"2026-06-05T01:52:37.763Z","0.0.29":"2026-06-05T04:41:09.119Z","0.0.30":"2026-06-05T19:06:30.496Z","0.0.31":"2026-06-08T05:28:31.846Z","0.0.32":"2026-06-08T09:57:31.375Z","0.0.33":"2026-06-08T10:36:55.013Z","0.0.34":"2026-06-08T10:54:19.783Z","0.0.35":"2026-06-08T11:46:23.321Z","0.0.36":"2026-06-09T04:00:11.299Z","0.0.37":"2026-06-09T05:41:24.576Z","0.0.38":"2026-06-09T06:51:15.397Z","0.0.39":"2026-06-09T07:26:14.875Z","0.0.40":"2026-06-09T08:34:23.622Z","0.0.41":"2026-06-09T08:45:19.585Z","0.0.42":"2026-06-23T05:50:35.893Z","0.0.43":"2026-06-23T06:45:59.020Z","0.0.44":"2026-06-23T07:00:42.914Z","0.0.45":"2026-06-23T10:58:03.910Z","0.0.46":"2026-06-23T11:10:36.313Z","0.0.47":"2026-06-25T08:51:38.623Z"},"author":{"name":"IFS NGA"},"license":"ISC","keywords":["ifs","nga","ai-skills","claude","cursor","copilot","developer-tools"],"description":"IFS NGA skills installer for AI coding assistants (Claude Code, Cursor, GitHub Copilot)","maintainers":[{"name":"viamlk","email":"vidath.amarasekara@ifs.com"}],"readme":"# nga-skills\r\n\r\nStructured AI development workflow skills - install once, use everywhere.\r\n\r\nSupports **Claude Code**, **Cursor**, and **GitHub Copilot**.\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# Interactive install — detects which assistants are configured in your workspace\r\nnpx nga-skills-factory\r\n\r\n# Install for a specific assistant\r\nnpx nga-skills-factory install --claude\r\nnpx nga-skills-factory install --cursor\r\nnpx nga-skills-factory install --copilot\r\n\r\n# Install for all assistants at once\r\nnpx nga-skills-factory install --all\r\n\r\n# See all available skills\r\nnpx nga-skills-factory list\r\n\r\n# Overwrite existing files\r\nnpx nga-skills-factory install --claude --force\r\n\r\n# Install into a specific directory (default: current directory)\r\nnpx nga-skills-factory install --claude --dir /path/to/project\r\n\r\n# Re-fetch the Helix UI component docs into already-installed assistants\r\nnpx nga-skills-factory refresh-helix-docs --all\r\n```\r\n\r\n> **Helix UI is opt-in.** During an interactive install you'll be asked whether you want the Helix Web Components UI support. If you say yes, the installer fetches the canonical component docs from Bitbucket (`ifs-pd/ifs-ux-helixwebcomponents`) and installs the `/nga-helix-ui` skill. This step needs Bitbucket credentials — see [Helix UI Support](#helix-ui-support) below.\r\n\r\n---\r\n\r\n## What Gets Installed\r\n\r\n\r\n| Skill               | Type          | Claude | Cursor | Copilot |\r\n| ------------------- | ------------- | ------ | ------ | ------- |\r\n| `/nga-kairos-setup`     | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-kairos-update`    | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-spec-writer`      | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-spec-normalizer`  | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-gap-analysis`     | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-brainstorm`       | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-write-prd`        | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-architect`        | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-verify-architecture` | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-epic-planner`     | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-implement`        | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-verify-kairos`    | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-review-pr`        | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-handover`         | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-pickup`           | Slash command | ✓      | ✓      | ✓       |\r\n| `/nga-helix-ui` *(opt-in)* | Slash command | ✓      | ✓      | ✓       |\r\n\r\n> `/nga-helix-ui` is only installed when you opt into Helix UI support during install (or run `refresh-helix-docs`). All other skills — including `/nga-kairos-setup` and its bundled scripts — install by default for every selected assistant.\r\n\r\n\r\n### Install Locations\r\n\r\n\r\n| Assistant      | Files land in                     |\r\n| -------------- | --------------------------------- |\r\n| Claude Code    | `.claude/commands/`               |\r\n| Cursor         | `.cursor/rules/`                  |\r\n| GitHub Copilot | `.github/copilot-instructions.md` |\r\n\r\nWhen Helix UI support is enabled, the fetched component docs are also written to `<assistant-base>/docs/helix-ui/` (`.claude/docs/helix-ui/`, `.cursor/docs/helix-ui/`, `.github/docs/helix-ui/`).\r\n\r\nSome skills ship runnable helper scripts, bundled the same way the `SPEC.md` template is. They land in each selected assistant's scripts directory (`.claude/scripts/`, `.cursor/scripts/`, `.github/scripts/`):\r\n\r\n- `kairos-detect.sh` *(`/nga-kairos-setup`)* — read-only detection of an existing Kairos install (drives the idempotency gate).\r\n- `kairos-setup.sh` *(`/nga-kairos-setup`)* — the official QuickStart SSH/CLI bootstrap (interactive).\r\n- `kairos-cluster-create.sh` *(`/nga-kairos-setup`)* — creates the local cluster, asking first if one already exists (interactive).\r\n- `nsf-handover-new.sh` / `.ps1` *(`/nga-handover`)* — self-contained scaffolder for an append-only `.handover/` entry (git-derived frontmatter + embedded template; writes to `<repo>/.handover/entries/<yyyy-MM>/`). No external template file needed.\r\n- `nsf-handover-pickup.sh` / `.ps1` *(`/nga-pickup`)* — cross-branch handover discovery (`git log`, 96h default lookback) + reader-first briefing, filtered to entries addressed to the reader.\r\n- `nsf-handover-check.sh` / `.ps1` *(`/nga-handover`)* — linter: filename, frontmatter, enums, the nine exact headings, append-only, leftover `AUTHOR CONFIRM` markers, author-slug drift, plus a gap report.\r\n- `pr-review-fetch.js` *(`/nga-review-pr`)* — self-contained Node (core modules only) helper that fetches a Bitbucket Cloud PR's metadata + unified diff and posts inline/summary comments. Authenticates with the stored Bitbucket token — Basic `email:token` for an Atlassian API token, or Bearer for a Bitbucket access token, chosen automatically with fallback — read from `~/.nga-skills-factory/bitbucket.json` (the `apiToken` field) or `BITBUCKET_API_TOKEN`. On a missing/invalid token it returns a structured `no-credentials` / `auth` signal so the skill can prompt for a token and retry.\r\n\r\n\r\n### Output Artifacts\r\n\r\nAll skills write their output to `_nsf_output/` in your project root:\r\n\r\n\r\n| Skill               | Output file(s)                                                                                                   |\r\n| ------------------- | ---------------------------------------------------------------------------------------------------------------- |\r\n| `/nga-kairos-setup`     | No file — runs the Kairos QuickStart setup (SSH/CLI install + `./kairos cluster create`) against the live machine |\r\n| `/nga-kairos-update`    | No file — updates an existing Kairos CLI/env (`git pull` + `./kairos` + `kairos update` + certificate trust) against the live machine |\r\n| `/nga-spec-writer`      | `_nsf_output/docs/raw-storming.md`, `context-map.md`, `domain-brief.md`, `master-spec.md`, `spec-<context>.md` × N |\r\n| `/nga-spec-normalizer`  | `_nsf_output/CBI.md`                                                                                             |\r\n| `/nga-gap-analysis`     | `_nsf_output/CBI.md` (enriched in place — resolved answers + inline gap annotations)                            |\r\n| `/nga-brainstorm`       | `_nsf_output/BRAINSTORM.md` (+ `_nsf_output/REFINED_CBI.md` when using the full pipeline)                       |\r\n| `/nga-write-prd`        | `_nsf_output/master-prd.md`, `prd-<context>.md` × N                                                             |\r\n| `/nga-architect`        | `_nsf_output/master-architecture.md` + `architecture-<context>.md` × N                                          |\r\n| `/nga-verify-architecture` | Appends `## Verification — verify-architecture` section to `_nsf_output/master-architecture.md`                 |\r\n| `/nga-epic-planner`     | `_nsf_output/epic-<context>.md` × N                                                                             |\r\n| `/nga-implement`        | `_nsf_output/IMPLEMENTATION_LOG.md`; on first run **freezes** the planning artifacts and creates `_nsf_output/CHANGED_LOG.md` |\r\n| `/nga-verify-kairos`    | Appends `## Verification — verify-kairos` section to `_nsf_output/IMPLEMENTATION_LOG.md`                          |\r\n| `/nga-review-pr`        | `_nsf_output/PR_REVIEW.md` (full findings + verdict) and `_nsf_output/pr-<id>.diff` / `pr-<id>-meta.json` (fetched inputs). Optionally posts inline + summary comments to the Bitbucket PR on per-finding confirmation. |\r\n| `/nga-handover`         | `.handover/entries/<yyyy-MM>/<id>.md` — an append-only handover entry committed on the working branch (not `_nsf_output/`; context travels with the code). |\r\n| `/nga-pickup`           | No file — reads `.handover/entries/` across branches and briefs the incoming shift (read-only). |\r\n| `/nga-helix-ui`         | Ready-to-use UI code, plus a table showing which doc each component came from. Reads the docs from `<assistant>/docs/helix-ui/`. |\r\n\r\n### Frozen artifacts & `CHANGED_LOG.md`\r\n\r\n`/nga-implement` is the pipeline's **freeze point**. The first time it runs it locks the six upstream planning artifacts — `docs/master-spec.md`, `CBI.md`, `REFINED_CBI.md`, `BRAINSTORM.md`, `master-prd.md`, and `master-architecture.md` — and creates `_nsf_output/CHANGED_LOG.md`. After the freeze those files are never edited again: every change is recorded as an append-only, structured entry (`CL-####`) in `CHANGED_LOG.md`. Every pipeline skill reads the log and treats the **effective state** of a frozen artifact as *the frozen file plus all log entries targeting it* (entries win on conflict). Per-context files (`prd-<context>.md`, `architecture-<context>.md`, `epic-<context>.md`, …) and `IMPLEMENTATION_LOG.md` are **not** frozen and remain editable.\r\n\r\n\r\n---\r\n\r\n## Kairos-Aware\r\n\r\nEvery skill auto-detects whether the current project is a **Kairos component** (by `go.mod` references to `kairos-component-common` / `kairos-gen` / `nga-common`, presence of `pkg/schema/` and the standard `internal/` layout, presence of `topic-config.json`, or `CLAUDE.md` mentioning Kairos). When Kairos mode triggers, the skills produce Kairos-shaped output: bounded-context-to-component mapping, `EntityBase` aggregates with 2-column JSONB persistence, Fiber endpoints using `api.SuccessResponse` / `api.ErrorResponse`, CloudEvent message schemas under `pkg/schema/`, `kairos-gen`-aware `make generate` gates, and Component Map rows routed to the matching layer skills (`domain-model-development`, `repository-development`, `service-development`, `client-api-development`, `event-handler-development`, `message-schema-development`, `kairos-testing`, `kairos-feature-scaffolding`).\r\n\r\nFor non-Kairos projects the skills fall back to generic templates. Each skill records the detected mode in its output header (`Mode: Kairos | Generic`). Users can override with \"use generic\" or \"use kairos\" in their prompt.\r\n\r\nEvery skill also honours `CLAUDE.md` and `AGENTS.md` — project rules override skill defaults.\r\n\r\n---\r\n\r\n## Skills Reference\r\n\r\n### `/nga-kairos-setup` *(environment onboarding, before any development)*\r\n\r\nWalks you through installing Kairos and creating your local development cluster, following the official IFS **Kairos QuickStart Guide** (Confluence space NGA, page `2308014843`) as its single source of truth — WSL 2 + Ubuntu 24.04, the official SSH/CLI setup script, and `./kairos cluster create`. It drives three **bundled, interactive helper scripts** installed under the assistant's scripts directory (`.claude/scripts/`, `.cursor/scripts/`, or `.github/scripts/`) — `kairos-detect.sh`, `kairos-setup.sh`, `kairos-cluster-create.sh` — rather than inlining shell commands. It is **idempotent and conservative**: `kairos-detect.sh` first reports what already exists (the `kairos` CLI, the `nga-local-dev` repo, the SSH key, a running cluster) and, if anything is present, the skill **stops and asks for explicit per-artifact confirmation before reinstalling or recreating** — never silently (the cluster script enforces this guard itself too). It applies hard rules straight from the guide: WSL/Ubuntu only (never `/mnt/c/`), VPN disconnected before running the setup script, Docker CE rather than Docker Desktop, and Docker Hub login using a personal access token. After the cluster is up it points you at the landing page (`https://127.0.0.1.nip.io`) and the Eventing Challenge as the next step. Runs setup commands against your machine; it produces no `_nsf_output/` file.\r\n\r\n### `/nga-kairos-update` *(environment maintenance — update an existing install)*\r\n\r\nUpdates an **already-installed** Kairos CLI and local environment to the latest version, following the official IFS update steps in order: pull the latest `nga-local-dev` (`cd ~/nga-local-dev && git pull`), run `./kairos` to detect and apply updates (**interactive — the user runs it in their own WSL terminal; it may prompt for Docker Hub creds, shell completion, and a `sudo` password to install tools like `atlas`**), run `kairos tools update --all` if `./kairos` flags outdated tools (go/helm/docker), run `kairos update` (which **regenerates the certificate and cycles — restarts — the local cluster automatically**, so the skill warns before that step), then trust the new certificate (accept the trust window, or `wsl --shutdown` from Windows and `kairos certificate trust` from WSL). Runs inside WSL 2 Ubuntu from `~/nga-local-dev`. Pre-flight checks that an install actually exists — if there's no `nga-local-dev` repo or `kairos` CLI yet, it stops and points you at `/nga-kairos-setup`. Runs commands against your machine; it produces no `_nsf_output/` file.\r\n\r\n### `/nga-spec-writer` *(Phase 0 - event storming path)*\r\n\r\nTakes raw event storming artifacts as input and converts them into a full set of structured specs. Organises stickies into domain events, commands, aggregates, actors, policies, hot spots, and external systems. Identifies bounded contexts and classifies their relationships (Customer/Supplier, Partnership, Conformist, ACL). In **Kairos mode**, also produces a bounded-context-to-Kairos-component mapping (this repo / existing component / new component repo — defaulting to colocation) and adds Go-naming hints to the ubiquitous language glossary. Then generates a domain brief, a master spec (with Kairos NFR defaults in Kairos mode — tenant isolation, idempotency, ETag concurrency, audit log, correlation propagation), and one focused spec per bounded context. All outputs land in `_nsf_output/docs/`. Feeds into `/nga-spec-normalizer` (full pipeline) or directly into `/nga-brainstorm` (legacy path).\r\n\r\n### `/nga-spec-normalizer` *(deterministic — any spec to CBI)*\r\n\r\nTakes any unstructured input — `/nga-spec-writer` output, a filled `SPEC.md`, a greenfield brief, or inline freeform text — and extracts the stated facts into a **Canonical Brainstorm Input (CBI)** with a fixed 6-section schema. Deterministic: extracts only what is explicitly stated, never invents or infers. Fields not stated in the source are marked `[not stated]` so gaps are visible. Produces `_nsf_output/CBI.md`. Feeds into `/nga-gap-analysis`.\r\n\r\nThe CBI schema covers: Problem / Goals / Users / Actors; Domain Concepts / Actions / Events; Business Rules / Workflows; Integrations / Constraints; Assumptions / Unknowns / Risks; NFRs / Success Metrics / Out of Scope. In **Kairos mode**, also populates a Section 7 with component scope, aggregates, commands/events, tenant scoping, policies, and external systems.\r\n\r\n### `/nga-gap-analysis` *(deterministic — enrich CBI before brainstorming)*\r\n\r\nReads `_nsf_output/CBI.md` and systematically analyses every section for missing fields, inconsistencies, ambiguities, and open questions. Reports findings by severity (critical / missing / inconsistency / ambiguity), referencing the CBI section for every finding. Loops with the user — accepts answers, updates the CBI in memory, re-analyses, reports delta — until the user is satisfied. Enriches `_nsf_output/CBI.md` **in place**: writes resolved answers back into the fields and embeds gap notes inline (✅ resolved, ⚠️ open, ❓ ambiguous) plus an Open Gaps Summary table, bumping the header to version 1.1. Feeds into `/nga-brainstorm` (Path D). In **Kairos mode**, also checks Kairos-specific assumptions (tenant scoping, idempotency, ETag concurrency, cross-component coupling).\r\n\r\n### `/nga-brainstorm`\r\n\r\nRun this before writing any requirements. Leads a structured 4-phase ideation session: forces you to articulate the real pain and user, challenges hidden assumptions, generates 3 contrasting approaches, and gives a clear recommendation. In **Kairos mode**, the assumption-challenging step surfaces Kairos-specific risks (tenant model, idempotency, ETag concurrency, cross-component coupling, master-data ownership), and the approach options are labelled with their Kairos shape (single-component, context-by-context, vertical slice, new repo). Produces `_nsf_output/BRAINSTORM.md`.\r\n\r\n### `/nga-write-prd`\r\n\r\nTranslates a brainstorm doc or spec file into a complete, unambiguous Product Requirements Document. Reads `_nsf_output/BRAINSTORM.md` (or a spec you provide), fills gaps with targeted questions, then produces a split PRD like the spec-writer output — a master anchor `_nsf_output/master-prd.md` (product-wide problem/goal/non-goals, system-wide NFRs, success metrics, context index) plus one `_nsf_output/prd-<context>.md` per bounded context (testable functional requirements, user stories, acceptance criteria, edge cases, data model, integrations), generated one at a time. **Kairos mode** uses Kairos NFR defaults (tenant isolation, at-least-once idempotency, ETag optimistic concurrency, audit log, correlation propagation, structured observability), names aggregates instead of generic entities, and flags **technical leakage** (any FR/NFR prescribing implementation detail that should be `/nga-architect`'s call). Stays product-level — persistence shape and library choices are left to `/nga-architect`.\r\n\r\n### `/nga-architect`\r\n\r\nDesigns the full technical architecture before any code is written. Reads the `/nga-write-prd` output (`_nsf_output/master-prd.md` + every `prd-<context>.md`), makes explicit decisions on each architectural area with options, trade-offs, and a clear recommendation. In **Kairos mode** the decision areas are Kairos-specific (aggregate placement, `EntityBase` shape, 2-column JSONB persistence, `ServicesFactory` wiring, Fiber endpoints, `pkg/schema/` messages, `internal/event-handler/` map, cross-component integration via `topic-config.json`, layer-specific testing tools). The output is **split like the PRD**: a `_nsf_output/master-architecture.md` anchor (cross-context principles, the **message-schema registry**, cross-component integration, the **context index & build order**, and the system-wide security/performance baseline) plus one `_nsf_output/architecture-<context>.md` per bounded context (domain model with `EntityBase`, 2-column JSONB persistence + JSONB-path index hints, API contracts using `api.SuccessResponse` / `api.ErrorResponse`, the schemas it owns, the event/command handler map, and a **Component Map with a Layer Skill column per row** plus an explicit `make generate` step between schemas and dependents). Generic projects get a stack-appropriate generic template instead.\r\n\r\n### `/nga-verify-architecture`\r\n\r\nThe gate between `/nga-architect` and `/nga-implement`. Reads `_nsf_output/master-architecture.md` + every `architecture-<context>.md` and the PRD (`master-prd.md` + every `prd-<context>.md`), auto-detects Kairos vs. generic mode, then runs three passes — a **PRD ↔ Architecture coverage matrix per context** (FRs from each `prd-<context>.md` against that context's Component Map), **mode-specific convention checks** (per-context Kairos invariants or generic anti-patterns, plus master-level checks: schema-registry completeness, cross-component integration, build-order DAG), and **cross-cutting concerns** (security, performance, testing) — grading findings CRITICAL / MAJOR / MINOR. An **interactive fix loop** then proposes a fix per finding and, with your per-finding confirmation, applies it directly to the right file (master or per-context). It re-grades from whatever stays open and appends a `## Verification — verify-architecture` section to `master-architecture.md` with the post-fix verdict (`✅ pass` / `⚠️ pass with notes` / `❌ block`) that `/nga-implement`'s pre-flight reads as a gate. Does **not** write application code or improvise alternative designs. Refuses to run if no `master-architecture.md` exists.\r\n\r\n### `/nga-epic-planner`\r\n\r\nTurns the approved architecture and its PRDs into a planned, traceable delivery backlog — one `_nsf_output/epic-<context>.md` per bounded context — **right before `/nga-implement`** (it runs after `/nga-architect` / `/nga-verify-architecture`). Acting as a product owner / delivery planner, it reads the `/nga-write-prd` output (`master-prd.md` + the `prd-<context>.md` files) and, **by default, generates epics for every context in one pass** (it can also work one context at a time — it asks which you prefer when more than one PRD exists, defaulting to all; `/nga-epic-planner <context>` scopes to a single context). For each context it breaks the PRD's user stories into epics grouped by **a single aggregate or one user journey**, makes **every story trace to at least one domain event** (in **Kairos mode** the commands/events named in the PRD's FRs and Integration section; in generic mode a past-tense business state change), attaches a **Definition of Done** per story, and **flags every dependency on another bounded context** in both the owning story and a summary table. When the architecture is present it orders the epics by the cross-context build order (`master-architecture.md` §5) and each context's Implementation Sequence, and reconciles each story's events/aggregates against that context's Component Map and the master schema registry (mismatches are flagged, not silently overridden). A self-review pass flags stories with no domain event, untraceable stories, missing DoDs, incoherent epics, FR coverage gaps, and (Kairos) invented events or mutation stories missing idempotency/audit/ETag in their DoD. Each file is built from its own context's PRD only — cross-context needs are flagged, never satisfied by importing another context's stories. Refuses to run without a PRD and never invents requirements absent from it. Feeds `/nga-implement`, where each story's Definition of Done is the per-row acceptance bar.\r\n\r\n### `/nga-implement`\r\n\r\nExecutes the architecture, scoped to a **single bounded context** — it never loads or builds against another context's architecture or PRD. Reads `_nsf_output/master-architecture.md` + the target context's `architecture-<context>.md`, the target context's PRD (`master-prd.md` + the one `prd-<context>.md`), and the `/nga-epic-planner` backlog (`epic-<context>.md`). **When epic files exist it runs in story-driven mode:** it lists every epic per context and the user stories under each, marks each story ✅ Ready or ⛔ Blocked (by an unmet prerequisite story or cross-context dependency — and stops if the dependency graph has a cycle), and asks which user story to build — then implements just that story's slice (its Component Map rows) end-to-end against the story's Definition of Done, one story per run, re-offering the menu after each so a developer can build without colliding with other epics or stories. Story status (⬜/🟡/✅) is **written back to `epic-<context>.md`** as work completes, so the backlog is the resumable record of progress across sessions. With no epic files it falls back to phase-driven mode (a whole Implementation Sequence phase at a time). It validates the Component Map and Implementation Sequence and builds components in the declared order. **First pre-flight step** reads any `## Verification — verify-architecture` section: a `❌ block` verdict halts implementation until `/nga-architect` is re-run; `⚠️ pass with notes` surfaces MAJORs for per-item resolved/accepted confirmation (accepted items logged as deviations); `✅ pass` continues silently; **section absent** warns once and asks whether to proceed without independent verification. In **Kairos mode**, each Component Map row is **routed to its layer skill** (`domain-model-development`, `message-schema-development`, `repository-development`, `service-development`, `client-api-development`, `event-handler-development`, `kairos-testing`); aggregate-shaped maps invoke `kairos-feature-scaffolding` as orchestrator for the ServicesFactory / AppConfig wiring. `make generate` is a hard gate — after any schema or `topic-config.json` change, generation runs before dependents build, and `kairos-gen` outputs (`sql/1.gen/`, generated topic subscriptions) are never hand-edited. Writes tests alongside each component via `kairos-testing`, runs verification after each unit (`make generate` idempotent, build, vet, test, lint — plus, in story-driven mode, every Definition-of-Done criterion), and stops at every milestone for review. Logs all progress, generated-code refreshes, and deviations to `_nsf_output/IMPLEMENTATION_LOG.md`.\r\n\r\n### `/nga-verify-kairos`\r\n\r\nThe gate between `/nga-implement` and merge. Reads `_nsf_output/IMPLEMENTATION_LOG.md`, the architecture (`master-architecture.md` + the implemented `architecture-<context>.md`), and the PRD (`master-prd.md` + every `prd-<context>.md`) to scope the review to the work actually claimed, then delegates the diff-level review to the **`kairos-review` skill** running in **Kairos mode against the local repo** (no Bitbucket token, no PR URL). Cross-references every CRITICAL/MAJOR finding back to the Component Map row and FR-N that produced it, re-runs the verification commands recorded in `IMPLEMENTATION_LOG.md` to confirm they still pass on a clean run, and appends a `## Verification — verify-kairos` section to `IMPLEMENTATION_LOG.md` with the outcome. When the implementation included Helix Web Component UI (detected from `nga-helix-ui` layer-skill rows in the log or `<hx-*>` tags in the diff), it adds an independent **Helix UI sub-phase** the Go-only checks miss — re-runs the UI build/typecheck fresh, re-checks every Helix tag/attribute/slot/event and accessibility prerequisite against `.claude/docs/helix-ui/<component>.md`, and confirms every UI-facing FR-N has a built component (soft-reduces to build + FR coverage when Helix docs are absent, skips with an \"N/A\" note when there's no UI). **Review-only with one narrow exception:** mechanical, doc-traceable Helix UI fixes (wrong attribute/slot/event name, missing documented ARIA, inline-style → documented CSS property) can be applied in place with the user's **per-finding confirmation** and re-validated by a fresh UI build — structural UI issues, build failures, missing components, and all backend findings stay review-only and route back to `/nga-implement`. Refuses to run if no implementation artifacts exist, if the project isn't Kairos-shaped, or if the `kairos-review` skill is not installed (fails fast in Phase 0.0 with two alternative-command suggestions).\r\n\r\n### `/nga-review-pr` *(review a Bitbucket Cloud PR from its URL)*\r\n\r\nReviews a **Bitbucket Cloud pull request given its URL** — the PR-URL mirror of `/nga-verify-kairos` (which reviews the local working tree). It fetches the PR's metadata and unified diff deterministically via the bundled **`pr-review-fetch.js`** helper (Bitbucket REST 2.0, authenticating with the stored token — Basic `email:token` for an Atlassian API token, or Bearer for a Bitbucket access token, chosen automatically with fallback — read silently from `~/.nga-skills-factory/bitbucket.json` or `BITBUCKET_API_TOKEN`), then reviews the diff with a **hybrid engine**: the general correctness + reuse/simplification/efficiency lens of the built-in `/code-review` **always** runs, and the **Kairos checklist is delegated to the `kairos-review` skill** (tenant isolation, `EntityBase` + 2-column JSONB, `api.SuccessResponse`/`api.ErrorResponse`, idempotency, ETag concurrency, `pkg/schema/` contracts, handler wiring, `make generate` freshness) when the project is a Kairos component **and** `kairos-review` is installed — otherwise it runs the general lens alone and says so once. It is **report-first**: it writes `_nsf_output/PR_REVIEW.md` (severity-graded findings + verdict) and walks the user through the findings, then posts findings back to the PR as **inline comments only on the user's per-finding confirmation** — never automatically (posting publishes to a shared artifact). Findings anchor to the diff's new-file line numbers. **Bitbucket Cloud only** — other hosts are handed off to `/code-review` (local) or `/review`. If no URL is given it asks for one. It never asks for the token up front; only if the saved token is missing or invalid (401/403) does it prompt for one, save it back to `~/.nga-skills-factory/bitbucket.json`, and retry. If the bundled script is missing it stops with setup guidance.\r\n\r\n### `/nga-handover` *(write a resumable, git-native shift handover)*\r\n\r\nCaptures the working context that git commits don't — the exact stopping point (`file:line` + a runnable Resume block), what to do in the first 30 minutes, decisions, deviations from spec, workarounds, concerns, and verification. It is **git-native**: every entry is a new append-only markdown file under `<repo>/.handover/entries/<yyyy-MM>/` with `schema: handover/v1` frontmatter and nine fixed H2 sections, committed **on the working branch** so context travels with the code. Collision-proof filenames (UTC-minute + author + topic) make merge conflicts structurally impossible — there is deliberately no `INDEX.md` or rollup file (\"latest\" is computed by `/nga-pickup`, never stored). It drives the bundled, self-contained `nsf-handover-new` + `nsf-handover-check` scripts (PowerShell + bash twins; no external template file) and pre-drafts TL;DR, Stopping point, Next steps, Workarounds, and Verification **from git evidence only** — it never invents Decisions, Deviations, or Concerns; anything unevidenced gets a `<!-- AUTHOR CONFIRM: … -->` marker and is asked, and the lint fails on any leftover marker. The **skip rule**: a 5-line entry is always acceptable; zero entries on a day you pushed code is not. Works for any team — follow-the-sun (sl/uk/ca), squad-to-squad, or solo across days. Read-side mirror: `/nga-pickup`.\r\n\r\n### `/nga-pickup` *(brief the incoming shift from git-native handovers)*\r\n\r\nThe read-side mirror of `/nga-handover`. Discovers append-only handover entries under `<repo>/.handover/entries/` on **any** branch (including unmerged feature branches) with plain `git log` — no server, no index file. It drives the bundled `nsf-handover-pickup` script with a **96-hour default lookback** (so a Monday or post-break pickup still sees Friday's entries; widen with `-Since 7.days`), filters entries to those addressed to the reader (`handover_to` ∈ {your shift, `any`}), and presents **TL;DR + Stopping point + Next steps first** — the reader's 10-minute budget is for resuming, not archaeology (full entries on demand with `-Full`). It then **reconciles each entry's Next steps against commits made since that entry's `last_commit`** and flags items already done, surfaces any `blocked` / `blocking: true` / `build_state: red` first, and prompts the ack loop (\"picked up — `<id>`\"). **Read-only** — corrections are new `/nga-handover` entries with `supersedes:`, never edits.\r\n\r\n### `/nga-helix-ui`\r\n\r\nThe UI/UX subject-matter expert for IFS Helix Web Components. Builds, modifies, or reviews Web Component UI using the canonical component docs fetched into `<assistant>/docs/helix-ui/` at install time. **Iron Law:** every Helix component in generated markup must trace to a doc file — the skill reads the doc end-to-end (tag name, attributes, slots, events, CSS custom properties, accessibility notes) before writing markup and **refuses to invent component APIs** when a doc is available. Decomposes the request into affordances, maps each to a documented component, surfaces uncovered affordances once for the user to confirm (compose from primitives, approved generic build marked `out-of-system`, or defer), then generates framework-idiomatic markup and a tag→doc traceability table. When `docs/helix-ui/` is missing, it **soft-falls-back** to generic Web Component patterns with a single one-line notice — no halt, no nagging. `/nga-implement` routes any UI / Web Component row (markup, page, form, dialog, Helix tags like `<hx-button>`) to this skill when it is installed.\r\n\r\n---\r\n\r\n## Helix UI Support\r\n\r\n`/nga-helix-ui` is gated behind a separate opt-in because it needs the canonical Helix component docs, which live in a private Bitbucket repo (`ifs-pd/ifs-ux-helixwebcomponents`).\r\n\r\n**Enabling it.** During an interactive install you'll be asked whether you want Helix UI support. Say yes and provide:\r\n\r\n- **Atlassian / Bitbucket email**\r\n- **API token** — create one at <https://id.atlassian.com/manage-profile/security/api-tokens>\r\n\r\nThe installer fetches every component doc from the repo, mirrors them into each chosen assistant's `docs/helix-ui/` directory (one `<component>.md` per component), and installs the `/nga-helix-ui` skill. Stale docs (components removed/renamed upstream) are pruned on each fetch.\r\n\r\n**Credential storage.** Credentials are only persisted *after* a successful fetch validates them, and only if you confirm. When saved they go to `~/.nga-skills-factory/bitbucket.json` (mode `600`) and are reused on later installs/refreshes without re-prompting. The Authorization header is never forwarded across hosts on redirect, so the token is not leaked to Bitbucket's CDN origin.\r\n\r\n**Refreshing docs.** When components change upstream, re-fetch into already-installed assistants without re-running the full installer:\r\n\r\n```bash\r\nnpx nga-skills-factory refresh-helix-docs --all      # or --claude / --cursor / --copilot\r\n```\r\n\r\nWith no flags, `refresh-helix-docs` auto-detects which assistant directories already exist in the workspace.\r\n\r\n**If the fetch fails** (bad token, network), install continues and the skills soft-fall-back to generic Web Component patterns — fix the credentials and run `refresh-helix-docs`.\r\n\r\n---\r\n\r\n## Workflow\r\n\r\n### Full pipeline (recommended)\r\n\r\nRun this when starting from any spec — event storming output, a filled `SPEC.md`, or a freeform brief:\r\n\r\n```\r\n/nga-spec-writer (or write SPEC.md)  →  /nga-spec-normalizer  →  /nga-gap-analysis  →  /nga-brainstorm  →  /nga-write-prd  →  /nga-architect  →  /nga-verify-architecture  →  /nga-epic-planner (optional)  →  /nga-implement  →  /nga-verify-kairos\r\n```\r\n\r\n`/nga-epic-planner` is an optional planning step between `/nga-verify-architecture` and `/nga-implement`: with the architecture approved, it turns the PRDs into an epic/story delivery backlog (`epic-<context>.md` per context) with each story traced to a domain event, a Definition of Done, and cross-context dependency flags — ordered by the architecture's Implementation Sequence. Skip it if you don't need a formal backlog — `/nga-implement` walks the per-context `architecture-<context>.md` Component Map directly either way.\r\n\r\nThe new stages ensure that `/nga-brainstorm` always receives a complete, consistent, gap-analysed input regardless of how the spec was written:\r\n\r\n1. `/nga-spec-normalizer` extracts stated facts from any spec format into a fixed-schema CBI — deterministic, no assumptions.\r\n2. `/nga-gap-analysis` surfaces missing information, inconsistencies, and ambiguities in a structured loop until the CBI is sufficient.\r\n3. `/nga-brainstorm` detects `_nsf_output/CBI.md` (Path D) and uses the enriched CBI as its foundation — skips all intake, goes straight to challenging the framing.\r\n4. `/nga-brainstorm` (Path D) saves both `BRAINSTORM.md` and `REFINED_CBI.md` — the updated canonical product model ready for `/nga-write-prd` and `/nga-architect`.\r\n\r\n### Legacy paths (still fully supported)\r\n\r\n**Event storming path** — spec-writer output feeds directly into brainstorm:\r\n\r\n```\r\n/nga-spec-writer  →  /nga-brainstorm  →  /nga-write-prd  →  /nga-architect  →  /nga-verify-architecture  →  /nga-implement  →  /nga-verify-kairos\r\n```\r\n\r\n**Spec-first path** — fill a SPEC.md and feed directly into brainstorm:\r\n\r\n```\r\n(fill SPEC.md)  →  /nga-brainstorm  →  /nga-write-prd  →  /nga-architect  →  /nga-verify-architecture  →  /nga-implement  →  /nga-verify-kairos\r\n```\r\n\r\n**Greenfield path** — brainstorm from scratch with no prior spec:\r\n\r\n```\r\n/nga-brainstorm  →  /nga-write-prd  →  /nga-architect  →  /nga-verify-architecture  →  /nga-implement  →  /nga-verify-kairos\r\n```\r\n\r\n### Pipeline entry points\r\n\r\nYou can enter the pipeline at any point — if you already have a PRD, start with `/nga-architect`; if you have an architecture, start with `/nga-verify-architecture` (or `/nga-implement` if you want to skip the gate).\r\n\r\n`/nga-verify-architecture` is an optional but strongly recommended gate between `/nga-architect` and `/nga-implement` — it runs an independent fresh-context pass with an explicit PRD ↔ Architecture coverage matrix and appends a verdict that `/nga-implement`'s pre-flight reads as a gate.\r\n\r\n`/nga-verify-kairos` is an optional but recommended last step on Kairos projects — run it once `/nga-implement` reports \"Implementation complete\" to put the diff through the `kairos-review` checklist and re-run the recorded verification commands before merge.\r\n\r\n---\r\n\r\n## Adding New Skills\r\n\r\n1. Add `skills/claude/commands/<name>/SKILL.md` (full version) and/or `skills/cursor/skills/<name>/SKILL.md` (condensed version)\r\n2. Add the condensed definition to `skills/copilot/copilot-instructions.md`\r\n3. Register it in `src/manifest.js` (in pipeline order)\r\n4. Run `npm test` — the consistency suite checks every manifest skill has its files and a copilot section, and that claude/cursor stay in parity\r\n5. Publish: `npm publish` (the version is bumped automatically — see below)\r\n\r\nThe version in `package.json` + `package-lock.json` no longer needs a manual bump: a tracked **pre-commit git hook** (`.githooks/pre-commit`) auto-increments the **patch** version on every commit and stages both files into that commit.\r\n\r\n---\r\n\r\n## Git hooks (version auto-bump)\r\n\r\nThis repo ships a tracked pre-commit hook at `.githooks/pre-commit` that runs `npm version patch --no-git-tag-version` on every commit, so `package.json` and `package-lock.json` are bumped and staged automatically.\r\n\r\nAfter cloning, enable it once:\r\n\r\n```bash\r\nnpm run setup:hooks   # sets git config core.hooksPath .githooks\r\n```\r\n\r\n- It is skipped during merges, rebases, and cherry-picks (those replay existing commits).\r\n- To skip it for a single commit: `NO_VERSION_BUMP=1 git commit ...`\r\n\r\n---\r\n\r\n## Publishing\r\n\r\n```bash\r\nnpm login\r\nnpm publish --access public\r\n```\r\n\r\nUsers then run: `npx nga-skills-factory`","readmeFilename":"README.md"}