{"_id":"@bitforgehq/ai-instructions","_rev":"16-50bac0fab3f049783b7f0f03399522a8","name":"@bitforgehq/ai-instructions","dist-tags":{"latest":"2.5.1"},"versions":{"1.0.0":{"name":"@bitforgehq/ai-instructions","version":"1.0.0","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.0.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"b8c38928d1c9bb826e744eccc90cd80f015787b4","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.0.0.tgz","fileCount":4,"integrity":"sha512-5fom39+795gfwbvanamv+Uyv9iqc/N4uOsllcClHn+1iQfN2sWGaEgccL817Tawyn275zOb9OHun5Y85AQfLvQ==","signatures":[{"sig":"MEYCIQD1BC1jSSEfU6fIpsHIbHwMhj3zb0YouUZpudwfEih7RgIhAJt0B2/3iTrtlnWUVWsWvIq8lLd/chjt6UFrdrh5Ifhs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44602},"main":"src/INSTRUCTIONS.md","type":"commonjs","gitHead":"30f30233efd101580bab018100d9e09c83d5076f","scripts":{"publish":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.0.0_1769509936169_0.49707788325621527","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bitforgehq/ai-instructions","version":"1.0.1","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.0.1","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"109b1a34b80fc4959d67f4aac242de63d0887580","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.0.1.tgz","fileCount":4,"integrity":"sha512-JOVDjRZDVhCBvSI1kYdm1APyUVbujDdxxfiR5Ov6+2uWpDIiAT8giT7P8WExrpkDBOOgMY/lRtElLNEe+3iz3g==","signatures":[{"sig":"MEUCIQDkBaphuSWJKv9jvrvYrSy5qGyXE64cLy+JBYJo0QUqygIgSjDK6MLSV8rM5x01YWhJdJk+eOWF8bqUD/T6ib4HYHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44061},"main":"src/INSTRUCTIONS.md","type":"commonjs","gitHead":"bcab802f0ccfd462cc9beeeadcd51e9829df9413","scripts":{"publish":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.0.1_1769510742247_0.1582086686837083","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bitforgehq/ai-instructions","version":"1.1.0","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.1.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"76c6d0437dd2d32030385f2da5cdaf696a922511","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.1.0.tgz","fileCount":7,"integrity":"sha512-PSGmFf9hoeMpCCYWDV5o7z98zsI61iPKlLkxXJs6vOYQkBsJOuYzKimizx65ZzReiQ9w2lmJQZjrk/nYZq6WNg==","signatures":[{"sig":"MEUCIEiQSpUYU1xJWQItawLYlRUnYpTX1Ty/qiE/ldqTfdYZAiEA+zS2X0iZalT24Rd0Uaf2IkDEY3rT7zQp17MDAczJQ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49070},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"34c1d7d699f1b7404e1b4b314b0dd8f10910aa81","scripts":{"publish":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.1.0_1771407318895_0.3574909470257355","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bitforgehq/ai-instructions","version":"1.1.1","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.1.1","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"2f9931d43a82991cb0b2812d439e0d422dc6ec82","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.1.1.tgz","fileCount":7,"integrity":"sha512-NePek4Agih+yF5a6Uaq7UG6HjTi7//RMH792PxSeEfSPoxFM/gZLtReSgw1BESbc0vGNWWDvnIBN1UROpWZpVg==","signatures":[{"sig":"MEUCIQCptjDR9WYqYiXlMTcA4xyagBQVHZf8jcFa5Wc7474qhgIgKwjI5/Emql3x0hkAZLZQo66GRGiMIkIqz1+hQHqhT7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27551},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"f25e90ee5e19d4e1b971390ffab627aec60a5f8d","scripts":{"release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.1.1_1772007927834_0.14189931415424129","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bitforgehq/ai-instructions","version":"1.1.2","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.1.2","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"2220db43841d50b38702d7c7bfdc7ea6f6ec23b8","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.1.2.tgz","fileCount":7,"integrity":"sha512-8R9vVMIEtbgj4PiPE3+NquxlEcO93cNSN2NrrEz1G98D78dPIIni8RyH7+JQ2DUdhk27r2RlHho6nxDFVqGYSQ==","signatures":[{"sig":"MEUCIDuRGaXPRW8jyVgoQdXJI4UamY+2M8mxEci22p2aXXcrAiEA4Cy63IIcAo3yt5z/LuGXwKAuZsJxhuCHy4CSBLXjCec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27642},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"e602ce96602a822e5cd6ba00653ff5a61d447e6a","scripts":{"release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.1.2_1773393255494_0.32546003143039637","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bitforgehq/ai-instructions","version":"1.1.3","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.1.3","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"6140f66c54aa173cde4a01470e9c7035eb1926ad","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.1.3.tgz","fileCount":7,"integrity":"sha512-EtinaxeqXjsAYf8YG9obZfooJMUXOwkbKLucFN/61a9bx5/L0fdaCWASpkvAxdWO8JDGE2l3iMDqZlaX/8NBSA==","signatures":[{"sig":"MEUCIQCidtHgU3VwmMBojH8geeTUIRf5/o2T0V0Y4Z03Fc47AgIgcsb0UlKIKYjgmjkKLj7ANCjPwvHqAsU0gUMTzy+78Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28593},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"518391d3fc6bb6567de79936b6a12e1f2551edcc","scripts":{"release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.1.3_1775115332201_0.6261263479956196","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bitforgehq/ai-instructions","version":"1.2.0","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@1.2.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"b6ab4ce336fce63c4d88fbd86692a25d6832495f","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-1.2.0.tgz","fileCount":5,"integrity":"sha512-rf9ieXQMtd7gOdJX59BiBKN4V8ikcGxyc6G7GClMen8VvHmCVLBMGf2quFZxDPZmyNvp4wbqjWZ8gyCP86B9wg==","signatures":[{"sig":"MEUCIQCewE5CBJ4QhpQIaDtsdsJ0y/+nocWpitcFE2Asi6XnygIgCImvTteGg1Xp3W5HIt219htGSlF4SL3RtSlZxSSsl60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25651},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"205cf49ad9a4c024813aef3848f5bb22c4edc8b3","scripts":{"release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_1.2.0_1776860050389_0.5163328760807275","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bitforgehq/ai-instructions","version":"2.0.0","keywords":["ai","instructions","coding-standards","angular","ionic"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.0.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"2091ae905ef9682fedc6cbb802e83475144a3150","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.0.0.tgz","fileCount":5,"integrity":"sha512-xjWaxAVuDyI1AhiPWRO7Y7Jzrbrdf94yXe69OMZ7Ooum6Q0JTtPaGL4sd2rQ4pqlUqEbKJGu4EJi5q/qn1xGUQ==","signatures":[{"sig":"MEUCIG/D0NW5atke9Ql+AKVSz2qEPn81YMCaI9e+VOVkRxVtAiEA+wFjBkIkysvX221FM+oIDNk8bldA2tl4ePJl9EoQ+OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41311},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"6a8094d4e73632a9fff91b6dbe13665418db1e22","scripts":{"test":"bun test test/guide.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.0.0_1784010020117_0.44296377544771603","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bitforgehq/ai-instructions","version":"2.1.0","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.1.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"11f71b751b05f739f62611a0eebf46382ae3c051","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.1.0.tgz","fileCount":7,"integrity":"sha512-Gw+nIUUnUBDG5H6bg4WeJ6W6dwurvDz/KFu4CcYSJPaJabUd0dBGrxxt79vUHRIc9H2+snTzcP4r43XyBWZ0TQ==","signatures":[{"sig":"MEUCIHIC+5BT1YodKw4UftMpYIzHlA5DI7A5u4W27eLapoAgAiEAg8i+q4q3ijGQC1o1MK/LFhLWDCBJqAHxo1KEnIokERU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59563},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"f16bbd65301ad7601c5b6668374d4040b8e5deec","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.1.0_1784129666330_0.28559736348842546","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bitforgehq/ai-instructions","version":"2.2.0","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.2.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"38aa91dbf8feaf6d916cbf1d790f82c12c23466e","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.2.0.tgz","fileCount":7,"integrity":"sha512-4CxWJvEXNhzAHp0gVzZnWbTkF2OOoNOKguppngf83Pyn62BibbVAp9Z3vVDlTKysuzGRasnpC5aOtYLCPkzEsw==","signatures":[{"sig":"MEYCIQCDzxXY9S4fpTsSw9/UJj+vnJ+BwLM6rWGsFz6Ymw01QgIhAPq7siP64LAnR8IhWM+A6I4HHw+CprxPM6kQrxW057l+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61026},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"6b34f82ac12ba24c806aaca5cae4446b909aef7c","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.2.0_1784275063353_0.6004198190089076","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@bitforgehq/ai-instructions","version":"2.3.0","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.3.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"},{"name":"streinhard","email":"stefan.reinhard@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"caff09f5158cd145e16358e2d3346e5a17021a53","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.3.0.tgz","fileCount":9,"integrity":"sha512-31OekSxVfqOAIUagtyoAdJu9CDa9CwvWd348zIRIzFkyO7aQgC/pvNEd7fHHRT94c6Q6zJo1x4loeCRIOB51fA==","signatures":[{"sig":"MEUCIQCgPDDAXkFvRV5aY9yq6rk0oRiWXPu1F4Wu3Ha4ULCeRgIgVsU5BZ95KBrcceBNjZlz1Wue8/0JgiNaJncVgt+nuc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79437},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"bd70215f1340ca840f19755fc8586331d3938ff4","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js test/ionic-guide.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.3","description":"AI coding instruction files and CLI for syncing standards","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.3.0_1785662353204_0.6752688035654384","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@bitforgehq/ai-instructions","version":"2.4.0","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website","nestjs"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.4.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"e2aef362cec2c49731cb98629b2f273945e77e4e","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.4.0.tgz","fileCount":11,"integrity":"sha512-bivrULtpAodRoBqXm9Oe+26fzaibSmfkLgr/zxbVGsGtIAMHxi1HExhrC0PiT7BJ0eI42DGid9ScLWqKizHsdw==","signatures":[{"sig":"MEYCIQCYI2tgrSHdIIMPYVu8PFkmNSRLyhX0uCrjykODhLZ45QIhAL2jdhyttLyVz5nPAB6K35vA8i/F5QIwPkCX1ot6IGIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149119},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"22e9e239250918be078359aa023959d78b8085cf","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js test/ionic-guide.test.js test/nestjs-guide.test.js test/cli.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.8","description":"AI coding instruction files and CLI for syncing standards (Angular, Ionic, website, NestJS)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.4.0_1789593096284_0.7533531814610215","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@bitforgehq/ai-instructions","version":"2.4.1","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website","nestjs"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.4.1","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"adaa880c4374981a549866cc7e746f808a9bf7ad","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.4.1.tgz","fileCount":11,"integrity":"sha512-utDNpk9vz11g9b3/dRR4997+//vcaLxzWMpBg5HIbwyXVrc2ndVG1QV7Dkuqz0J9Y9JBVaWkz/5eusI/PB0etw==","signatures":[{"sig":"MEUCIQCSQKCGoy0C2BbHei4BamywNTY+nrgy2QmfCEFEK13HegIgZY7dAiozDVspCcHJ10ZrBmMhBbLRPnoEqq+OgJcYFec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFL2aa0YTHjYtfX57vaAqBmO54RUHc+GlgAOEeRIuHx3AiBdik3xhsphFEg64J6Je0Iq+mIo5usw7/ndFpHaB2whpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149536},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"028072eb8a866ee7aab6aad5dce191063111c3e2","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js test/ionic-guide.test.js test/nestjs-guide.test.js test/cli.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.8","description":"AI coding instruction files and CLI for syncing standards (Angular, Ionic, website, NestJS)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.4.1_1789993352622_0.033127134179999906","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bitforgehq/ai-instructions","version":"2.5.0","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website","nestjs"],"license":"MIT","_id":"@bitforgehq/ai-instructions@2.5.0","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"}],"bin":{"standards":"bin/standards.js"},"dist":{"shasum":"253d9de36708334d896d2314a2cadbfa9ceaa7c6","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.5.0.tgz","fileCount":11,"integrity":"sha512-AsIKwnLMmUGusE6hiMpfgjZc8oMISk56QIC4sjB9JynLtlLQoJ6yGFRlpDGXyZXUbhL+DtXtyaIpfsyzJrelNQ==","signatures":[{"sig":"MEYCIQDdaoL+c8+47u0jL1FCsnRg6ON0Qg8zci1L35edxG5ZlwIhAJoemLmvKIEkXWzQqczqXTjqOW++QqucL47vOJGaB/5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHROyrimOyum+qORGJ/A4YZB4K2OsbRarJfrVHxv9OsJAiEAwUdytynS4l49mXE9UaUxL/YKaIZGtdrZBUDfJUbPZto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152633},"main":"src/AI_GUIDE.md","type":"commonjs","gitHead":"40672db69f8a84d827089e2dffe4e2d143e66ff4","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js test/ionic-guide.test.js test/nestjs-guide.test.js test/cli.test.js","release":"npm publish --access public"},"_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"_npmVersion":"10.9.8","description":"AI coding instruction files and CLI for syncing standards (Angular, Ionic, website, NestJS)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-instructions_2.5.0_1789996187749_0.6243143727809133","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"_id":"@bitforgehq/ai-instructions@2.5.1","bin":{"standards":"bin/standards.js"},"dist":{"shasum":"d9b42a1436fde34d3e405c3bb0b22d9ee8f0d951","tarball":"https://registry.npmjs.org/@bitforgehq/ai-instructions/-/ai-instructions-2.5.1.tgz","fileCount":11,"integrity":"sha512-A5eAOLol6ZKj1vlZ5+a9BA1Ufy0fgnRCai4KA6EgpPLf78qU8YY9A2Llk0S6GW+DPxmqnqKrm1u95g7ZtEFEMQ==","signatures":[{"sig":"MEQCIC8c1SM0yjPZkZJIS4TkwDVXxMu6OAZqknjmG1V9Ds3XAiAb7X0BstRVpeRsQH2DwkqyG3un4lR7EkP9nY8BAgmAfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF+ovh5HXsXMTEk9K822UwG1xENpXf1l9VMSMS0Kb06tAiBSu9BcUDyAcK+2peSQPYfrMWnCa6yos2yBIyoTCQeO6A=="}],"unpackedSize":152814},"main":"src/AI_GUIDE.md","name":"@bitforgehq/ai-instructions","type":"commonjs","gitHead":"ecb1527636048e9c8fa32345dc39413b01c893b1","license":"MIT","scripts":{"test":"bun test test/guide.test.js test/website-guide.test.js test/ionic-guide.test.js test/nestjs-guide.test.js test/cli.test.js","release":"npm publish --access public"},"version":"2.5.1","_npmUser":{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},"keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website","nestjs"],"_npmVersion":"10.9.8","description":"AI coding instruction files and CLI for syncing standards (Angular, Ionic, website, NestJS)","directories":{},"maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"}],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"prettier-plugin-astro":"^0.14.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-instructions_2.5.1_1790000251485_0.5091264879410848"}}},"time":{"created":"2026-01-27T10:32:16.087Z","modified":"2026-09-21T14:17:31.761Z","1.0.0":"2026-01-27T10:32:16.298Z","1.0.1":"2026-01-27T10:45:42.385Z","1.1.0":"2026-02-18T09:35:19.033Z","1.1.1":"2026-02-25T08:25:27.992Z","1.1.2":"2026-03-13T09:14:15.636Z","1.1.3":"2026-04-02T07:35:32.370Z","1.2.0":"2026-04-22T12:14:10.562Z","2.0.0":"2026-07-14T06:20:20.264Z","2.1.0":"2026-07-15T15:34:26.467Z","2.2.0":"2026-07-17T07:57:43.481Z","2.3.0":"2026-08-02T09:19:13.383Z","2.4.0":"2026-09-16T21:11:36.591Z","2.4.1":"2026-09-21T12:22:32.738Z","2.5.0":"2026-09-21T13:09:47.844Z","2.5.1":"2026-09-21T14:17:31.585Z"},"license":"MIT","keywords":["ai","instructions","coding-standards","angular","ionic","astro","payload","website","nestjs"],"description":"AI coding instruction files and CLI for syncing standards (Angular, Ionic, website, NestJS)","maintainers":[{"name":"lucatescari","email":"luca.tescari@bitforge.ch"},{"name":"raphaelbit","email":"raphael.anderegg@bitforge.ch"}],"readme":"# @bitforgehq/ai-instructions\n\nAI coding instruction files and CLI tool for syncing standards to consumer projects. Features a comprehensive Angular 22 architecture guide and website guide (Astro + Payload) with standalone components, signals, signal forms, and resource-based data patterns — compatible with Claude (CLAUDE.md).\n\n> Supplementary reference: Angular's official AI guidance at https://angular.dev/ai — our guide takes precedence where they differ.\n\n## Installation\n\n```bash\nbun add -D @bitforgehq/ai-instructions\n```\n\n## Usage\n\n### CLI Tool\n\nThe `standards` CLI syncs two things to your project:\n\n1. **Instructions** (one or more guides) → `.ai/` folder\n2. **Claude rules** (`CLAUDE.md`) → project root\n\nWhich guides you get depends on `--type`:\n\n| `--type`  | Guides synced to `.ai/`          | Claude rules stack |\n| --------- | -------------------------------- | ------------------ |\n| `web`     | `AI_GUIDE.md`                    | `angular`          |\n| `ionic`   | `AI_GUIDE.md` + `IONIC_GUIDE.md` | `ionic`            |\n| `website` | `WEBSITE_GUIDE.md`               | `website`          |\n| `nestjs`  | `NESTJS_GUIDE.md`                | `nestjs`           |\n\n#### Web Projects\n\n```bash\nbunx standards sync-ai --type web\n```\n\n#### Ionic Projects\n\n```bash\nbunx standards sync-ai --type ionic\n```\n\nSyncs **both** `AI_GUIDE.md` and `IONIC_GUIDE.md`. The Ionic guide layers on top of\nthe Angular one rather than replacing it, so Angular architecture rules live in\nexactly one place and the Ionic guide carries only Ionic and Capacitor specifics\n(safe areas, page/header structure, tabs routing, Capacitor boundaries, native\nproject handling).\n\n#### Website Projects (Astro + Payload)\n\n```bash\nbunx standards sync-ai --type website\n```\n\nSyncs `WEBSITE_GUIDE.md` → `.ai/` and the website `CLAUDE.md` → project root.\n\n#### NestJS APIs\n\n```bash\nbunx standards sync-ai --type nestjs\n```\n\nSyncs `NESTJS_GUIDE.md` → `.ai/` and the nestjs `CLAUDE.md` → project root.\n\n### Package.json Script\n\nAdd to your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"standards:sync\": \"standards sync-ai --type web\"\n  }\n}\n```\n\nFor Ionic projects:\n\n```json\n{\n  \"scripts\": {\n    \"standards:sync\": \"standards sync-ai --type ionic\"\n  }\n}\n```\n\nThen run:\n\n```bash\nbun run standards:sync\n```\n\n### Checking in CI\n\n```bash\nbunx standards sync-ai --type <type> --check\n```\n\n`--check` compares every synced file against the package's stamped copy and\nwrites nothing. It exits `0` when every file is up to date, and exits `1` and\nlists each synced file that is stale or missing when it isn't. Run it in CI to\ncatch a project that has drifted from the standard, or a sync that was never\nrun at all. The flag requires version 2.4.0 or newer; an older CLI rejects it\nwith a usage message and exit code 1.\n\n## What Gets Synced\n\n### Instructions → `.ai/`\n\n- `AI_GUIDE.md` — Angular architecture: engineering principles and guidelines (`web`, `ionic`)\n- `IONIC_GUIDE.md` — Ionic + Capacitor rules, layered on top of `AI_GUIDE.md` (`ionic`)\n- `WEBSITE_GUIDE.md` — Astro + Payload website stack (`website`)\n- `NESTJS_GUIDE.md` — NestJS 11 API architecture: layering, auth, configuration, Firestore, testing (`nestjs`)\n\n### Claude Rules → project root\n\n- `CLAUDE.md` — Claude-specific rules that reference the guides for that stack\n\n## Updating\n\nTo update standards in your project, run the sync command again. All files are overwritten with the latest versions. Each synced file's first line is a stamp naming the `@bitforgehq/ai-instructions` version it came from, so a consumer can tell at a glance whether it is current.\n","readmeFilename":"README.md"}