{"_id":"@kraftapps-ai/kai","_rev":"31-0e908ba8bdd73320719f64fd8701bf07","name":"@kraftapps-ai/kai","dist-tags":{"latest":"1.9.1"},"versions":{"1.0.0":{"name":"@kraftapps-ai/kai","version":"1.0.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.0.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"91d234a969d37d0e0a6624268d54231af0140e01","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.0.0.tgz","fileCount":3,"integrity":"sha512-mYTumQN2I2CYjFUJX/fsgyimDJo1/D0vqlF2ZfKT2TJu0dIDSCUWyXmqjVkDqssOGEM7qAbdu7u9bTdpCByJ3w==","signatures":[{"sig":"MEQCIG3qC83+o+WqaqWzKhkCIbuwzgbvYpWM1yexNPJLh41+AiAPJLgyOLDDdRw3UDdrmhsA9LK88AEYYYe12jCohirdew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24391},"gitHead":"093f3190bde5fda72e937e05ddf4fdb9d99c59c2","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.0.0_1774402648554_0.6445997189669685","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@kraftapps-ai/kai","version":"1.0.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.0.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"b62059e97b4dc0456b63fea4bf7723cdf2332478","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.0.1.tgz","fileCount":3,"integrity":"sha512-PYtxOrILYOIp2m/vfY5Dl6S0NGLP7ehXErVtR2CZ+aW2HvbCEsQoFkffI55UNBzLdf5ANUbYHHYuDybMGVdtSg==","signatures":[{"sig":"MEUCIQC2KP6ZG14911xZ8vNkeBlM1QTXqNJUd7mND0J0ttF6rQIgHuVEdWRRzNlNPnjKyQeB1PCipunJ9A3ohdIaO5hacfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24124},"gitHead":"aac571d0b3c239538f8361b6e177b8e3407546b6","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.0.1_1774403016622_0.5988357839997838","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kraftapps-ai/kai","version":"1.1.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.1.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"cf010571ff2fa374b9f0acae1eb158ffa81ed427","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.1.0.tgz","fileCount":3,"integrity":"sha512-UsqZvCeB/Q8Ltt49I3joo3tU+5y6mQL6hRmUKS0ZS3eM6h7w1pB+djBQFXumn5nNJdIHqJN07+krYmPgpZEpyg==","signatures":[{"sig":"MEYCIQCXzLYVymNJ+WqZ6MRNGDCr9t96Jlz/+pB+cCTr6PJWhgIhAI5KCeX5/K3hDL4Ol6Zw81OCSrLIS13pFoBqomD9YZQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12454},"gitHead":"a7cd1bbfbb92bdad2d11d176044d29dc4fad0392","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.1.0_1774438365016_0.18980106141150777","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@kraftapps-ai/kai","version":"1.1.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.1.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"68666f74bb339d41c73356d7502e1415f5fe766a","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.1.1.tgz","fileCount":3,"integrity":"sha512-vRXvdnmmNd19L2SE0Civ1ShpbIkYa5IfQdnOp1mQb/aDcxlWZ15kqXzhlVVfbwOD4NnQLPrmOYdYhQY0I3kG9g==","signatures":[{"sig":"MEYCIQCaZ3zOEReD3yuIfcyx1FMMzWgheosULla2fHqq2t4HBAIhAK/9IzGBjsgOv8RptEmjcr+omSw5IHIKDj8v8KEYwWcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12649},"gitHead":"e85c9d2babe1d329ec9181c37f8658cba8d8d5d7","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.1.1_1774438602106_0.778409126975397","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@kraftapps-ai/kai","version":"1.1.2","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.1.2","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"ff7d3f42a96817ed335c7cf19fce5cde36b36dde","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.1.2.tgz","fileCount":3,"integrity":"sha512-sLwIregr3wVSl9hYS20dgZs/kB4issiLkvqtgIKy6vdUDfKz8lilqmyrwp0sNHWFrdD34IWPeMKaChCkLNf78Q==","signatures":[{"sig":"MEYCIQCBi0b+moJAPrCuOpndQOBVv7jsQnfnfvPJLO+sRXVwJgIhAIPLKUpD7cyB3NZMk2Fi1gEeEjnkRA+HmxE+PVz/Ff/a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12623},"gitHead":"02790ccde031afcbacd06b1a351ae87ef0577e96","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.1.2_1774438691847_0.7907775960211658","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kraftapps-ai/kai","version":"1.2.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.2.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"edd59c34ebeceb2b21c3d6030d0fbefe443ead97","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.2.0.tgz","fileCount":3,"integrity":"sha512-7oKFwhjEhoyfe2n+VVwD1AGDxCncSG2XABfSAEnSFWkphiTEbU7qGiYzrN46M3aBGGejbVdB708DL6uRPgFhpw==","signatures":[{"sig":"MEUCIBAPK1aZBJnTIMnJ5CRQt7y4VItZrj2DKRBPiqCyg3+PAiEAkd31pgY8s7gmgw0ersMQLV7tgB1PnOWIu7PJ/omCp3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13468},"gitHead":"479f6acf5eba40d5d07c875aa4501bae1fdc1d7f","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.2.0_1774440910364_0.17251548665352412","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kraftapps-ai/kai","version":"1.3.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.3.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"f1416758362dba7afca24c732b30de837b6906aa","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.3.0.tgz","fileCount":3,"integrity":"sha512-Sf6V9UWtpJZm4FhwAG4ahTHDOaYCrfbBk3w9XJB7u+xSYsbdK+XijpsoWS7St0USOI9Ai7ngFNwgeaVPCVJc0A==","signatures":[{"sig":"MEQCIFGCFeW90dbh4VvnljlGQYwN3kW7HvabXb0R9Tkx3qvTAiAOmynRhWuXO4kHBY7G2H2LjaHCg/88Xz/KaGW7f7i4MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14866},"gitHead":"c44c748dd5cb4bd10906e5cc3c5eb007e4505da8","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.3.0_1774442719827_0.8116568299428071","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@kraftapps-ai/kai","version":"1.3.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.3.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"f432088a36350a8dc84f1ebd6b3a96c737e14ec5","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.3.1.tgz","fileCount":3,"integrity":"sha512-vXhNPrMml4C9eQITnfD3it3yzSluv2O3PywV4o+iL9gKSE3KOPOlTFGjaFD7i/EDUGvQVUK08oUkeOhQiPDeQw==","signatures":[{"sig":"MEUCIAl+HxlQ0o/cHY3UumnRbfB4AcMJCoM9i+2bsbndh8B8AiEA0TbUOrzNoYsdY9+T21t5NgJDNR/6QnP9XPFUzr0uG0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15161},"gitHead":"77d7757fe0545507a3cbe64d482f786dc1087367","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.3.1_1774453239450_0.14756456865586132","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@kraftapps-ai/kai","version":"1.3.2","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.3.2","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"e8f86fbb1e27c93b332e38104b900bf3982447c0","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.3.2.tgz","fileCount":3,"integrity":"sha512-K8DSvyHAqoCI8jQhu3v8+lq6rjEjmx5bVxRBon7NmzG3Za593hzUP8bm/797wPp4K56NUrbpjN7UUTv/jm83XQ==","signatures":[{"sig":"MEUCIEC/stHZVLdZxfWoXmtGgDsKkMMGne/XAu9WJMmU+YUgAiEA9Jr4rnZWKsXEBAjxe0ECTTcMjUtwsFN50zvGqQ5U2uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15227},"gitHead":"160ff5cfe034c82483c9fd0b775de19950454dd2","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.3.2_1774453584876_0.49385712597262055","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@kraftapps-ai/kai","version":"1.3.3","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.3.3","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"10b7a4378cbb2f0c8728fd194b4da056ca9e7c35","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.3.3.tgz","fileCount":4,"integrity":"sha512-lknpafrbOc9yTO+ZPYGmOFjq/dI9lt2L8zCseS8iEZqiN1nxf11AU3pJ2XfQXtsQtrN1+v59vse9fj6bLAZvww==","signatures":[{"sig":"MEUCIQDqUwU7QPyHAMfG6nIw3ck+u42JgbaBzYmVjcDB/j8gPQIgNJQlwaV5r40sXqK5Poy5pNRCdkTPA4HZxjkXmo0Hk/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24502},"gitHead":"de800b989cd25602dd7d8595a9e1adfe8bca5148","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.3.3_1774454813137_0.8235698685155777","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@kraftapps-ai/kai","version":"1.3.4","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.3.4","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"80ccdb3897f9729b56397a61bb3d75ff485ee6c4","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.3.4.tgz","fileCount":4,"integrity":"sha512-M66v3U9JmO3+JyPdxHpPbz1qMEmEnN9Rkn5sL77WzL0OGzHIiOy5qXZRody0IXS7Vo6FqLrCE2AcCxCZg6fJeA==","signatures":[{"sig":"MEUCIG7Q4G/e2PBAb73ry3cnYNGIsVviOYzIAwErEFOMRYmNAiEApNq1HD4LqBPGEZJSTHP+Vhz2zED++Tj++p0HnDfi3r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25460},"gitHead":"62df03dbfbb284f08605306e2e3762a9332a3319","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.3.4_1774455470648_0.24951154141183363","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@kraftapps-ai/kai","version":"1.4.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.4.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"1d858f9279dac0485cfb03ad85c93830f8af5aa5","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.4.0.tgz","fileCount":4,"integrity":"sha512-TygZd1EWnU+YI0S93hI0S4aRE+wHtw8h0wC98Brhfb2lsex8nlWkR5qC0sWFhb+Di+kyy6E6knySnckO7UduRQ==","signatures":[{"sig":"MEUCIAkv0veLKO9vyn24sf61vVbMxPK/SEMqEOXbqjaTHaG0AiEA3Kg/MulHQbHVQJ+GREvv2KUhqG5P/U7brYIV9MZZuNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28710},"gitHead":"25313babaa15f85ed2a684fdc482dcbc42fe32e3","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.4.0_1774456165031_0.5361795324320839","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@kraftapps-ai/kai","version":"1.4.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.4.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"3ac68ef13d92e97dc84af54c806717987c03f8ba","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.4.1.tgz","fileCount":4,"integrity":"sha512-5YheKmFDa06fNk8jEPzKrOKqMih52o9yy1q/RE7kic4nUC9jpnb0hosI/IgYF80h/utkZT2KAl2OMvR59OJhxQ==","signatures":[{"sig":"MEYCIQDNwCPwxy2hHetrl4pW/MV13VDYbKjiLzybAjK+mJVVyAIhALfc6FY52dc3vN9B3PKQhRIOeJtVr5ZiIQUyRZ2WOPJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29087},"gitHead":"b49614f9a9eeeaca90a6bfa001366d21fc4c0e36","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.4.1_1774456625720_0.8423893136507565","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@kraftapps-ai/kai","version":"1.5.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.5.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"42a96e55dcc0f99d3b99db58e09827814eab83a2","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.5.0.tgz","fileCount":4,"integrity":"sha512-x8w2WfF8ohW4YXXMx/LAwu0TqVnZNae92Ywql+w5TuQyTiIYD05cn+NDvtY54QsAsaQi93S5a5+BU0BMQEy5/Q==","signatures":[{"sig":"MEUCIB8RZllkZ8qOKfMVL26dRV2L5VJ4O8kVlOBOVmE6uQgNAiEAuUb0JGNfplAyrMC6/raSlXnursbwm7wt9FlWIibieI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29546},"gitHead":"32b0552154251e9c5d9aaa729199903460c975d0","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.5.0_1774456865516_0.5101482100035235","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@kraftapps-ai/kai","version":"1.5.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.5.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"db76b5f80425aa9c654e2bb52883c866e8531036","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.5.1.tgz","fileCount":4,"integrity":"sha512-amHdkifWTVLT0xaULHMPdDg9QizT8TTM3UvVohQDO1MeKvv1PgrKmB6SkhQTANK4qg+055Vq6tnFOURo9bPARQ==","signatures":[{"sig":"MEYCIQCfArRbPz8h6wHSyWHxlfzeK76xKbClx9+oM+xRps6rfwIhAI9OLbzytk+4vGrwmHLbxq7azE23mML+Vv0nyVAozpO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29891},"gitHead":"db07dce6d985fc4429bcf798910326614b457e72","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.5.1_1774457570931_0.6302928308313207","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@kraftapps-ai/kai","version":"1.5.3","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.5.3","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"1d2a3c8db06288805c468995ef169277983956ca","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.5.3.tgz","fileCount":4,"integrity":"sha512-e76pq1xi7WDmnp/BKpmgZNxZEKVW7RFEDwpsMmcycbN28IXeTb7gcRtJ/Re2doV9qIJrTXJU+pk3iP6+gZf6XQ==","signatures":[{"sig":"MEYCIQDhUGZ5KYqbCql0/8dfLgZNJ+QNBfIa/9XXJ8eDNzg6CgIhALtA+qMpq58XPrjgzQEuH0W4St5X9bPXOpXGjlP8TrKf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30084},"gitHead":"cd8516503fe189449ed1a32108e5433cbfbd70c2","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.5.3_1774457895957_0.20195819013538552","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@kraftapps-ai/kai","version":"1.5.4","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.5.4","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"0507619c9219606abe2c73caf3e27dc4d9d815d3","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.5.4.tgz","fileCount":4,"integrity":"sha512-M7dmv/uoCYJvI2vM0r+3tWElw7QmagYXkE0PZnBKvZirqrGahnVGmsBr7RH93DF0WwPKNz3oblbHPwSBScv2CQ==","signatures":[{"sig":"MEUCIFaCyOCB7ka/1cSWkosBQKHozJ4iMy9GAZOkDSlWWV32AiEAs1Tir1iSStgQTmY9hMBf/XB1z2jZDWENSKgkxR63Kn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30580},"gitHead":"ec9b8f3cb3e9080b68f1150366efceeada4f395e","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.5.4_1774458221485_0.9767169139252783","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@kraftapps-ai/kai","version":"1.5.5","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.5.5","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"27b8e800f6b9a431468d4d48dcf905a209c3752a","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.5.5.tgz","fileCount":4,"integrity":"sha512-r5ntQzuaEJ6iCY6LJzZJIGbaMoMhHfAMKoo1t12m1lbx2/c0LaVzxOr4ar2gQ2WJDfYEzMjRWxHudMXdhTL2hw==","signatures":[{"sig":"MEYCIQDUgHTdebhWxdPsSZV/1tvhI7CdhYTdEctWp6Cv3gzKfgIhALkEAuFNw/rrgY2mHToMogjLb0v3zt/7Vjh1f6AH4k8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31019},"gitHead":"eb22d6db3466405f667df6faeaab9be1774712b1","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.5.5_1774458653763_0.5887432729351023","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@kraftapps-ai/kai","version":"1.6.2","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.6.2","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"38655da901ebe82098fb04d959351fa375a7728d","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.6.2.tgz","fileCount":4,"integrity":"sha512-y0xjui8AzOfRZaHbTnyH0AQWHt+tq8uW5RcMOv8/PPNw7IrAoTWjNmCbNn+cfke4rvACou2EjEFqRGVZWRG3mg==","signatures":[{"sig":"MEYCIQCS9TP7XzPIuMCZ9WkeBdQWgsChrFYiMC6f/JJYIPrUjgIhAJAS9Nugm0mYY8PkHu2q6MJao4pYybUKYrnlImAiebxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31886},"gitHead":"cae4661f8ec895875fb6d29fb57eba14c05757b5","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.6.2_1774468156853_0.6425197631547759","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@kraftapps-ai/kai","version":"1.6.4","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.6.4","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"8dbdb9482c9f7ee0fe6ec75d84cdaf067dee4e05","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.6.4.tgz","fileCount":4,"integrity":"sha512-BL04+4h8zYzLyUrfRXqRgVbQ0mqGFMD5UOfoCTkp0KUWoCHEZKGBovOHFhoQkig3qzURWL1B9ohcdhis/Ip7Cw==","signatures":[{"sig":"MEQCIG35LR85AMEp4/9lx6v59gDvBB5h0TVGBq6hfOow3skuAiBehbnzQhH60bXdXe9DbU3/pqeh0Ovxhwl2SB6cd4LteA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30850},"gitHead":"6880dfff005feed82aaadabc1a8e8e4202f49920","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.6.4_1774468668425_0.7731069093143601","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@kraftapps-ai/kai","version":"1.6.5","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.6.5","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"19fb84a3f871fe4889edfeadecd7c0eea46f2552","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.6.5.tgz","fileCount":4,"integrity":"sha512-X9yPJ8bBL4E6Jv5sxgv++lIIMDV4wYn6JNG5gj1HWyivRlJKRJELGdM8OHa1Lb4t4LqqZ0mgpszIFWO7RU5wYg==","signatures":[{"sig":"MEUCIQDnAAoX+133NWWEFuJka1MGDtsUs0iP2hO5HgXh2lrnIQIgTTigPFO0mzcCMWQIQJlfbk2pVyYmqNrb35OtfoxgLNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30926},"gitHead":"9e8305d817af9013b5e707d13e49bc9b0b735eb5","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.6.5_1774469366296_0.7487393915091627","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@kraftapps-ai/kai","version":"1.7.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.7.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"803b40ae72ec5ef58bc71a0f7d32c36119f1ac02","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.7.0.tgz","fileCount":4,"integrity":"sha512-Ogy2TZ9L8bk9U94BcjmlPB1YuNFY3NJLufo86Ta30ZJCElb7hMkTyG1+AIwFcmGuEOTIJ9wMM1Ees+RxvvxsXw==","signatures":[{"sig":"MEUCIDX7H3fJ0nbJ8V+3fgrBbft3T/SXPQHEuBl5IJG+qQZPAiEAoSz1VtHNZzs66gWsGSRx8L6ODmFKeUa6pFG6XvcOhhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32885},"gitHead":"68419b78ac5204ee477e08031d2acf51199b5224","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.7.0_1774524870566_0.17487391532224228","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@kraftapps-ai/kai","version":"1.7.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.7.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"9558b096b4b9e3bd4551d20a64e6f56735b62d2d","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.7.1.tgz","fileCount":4,"integrity":"sha512-qzjzTAbl7Tz1bh1gV2VS/SQOCKLBvfJ7UJqVJMbwjNvI7rdjK1SlJDlsqCmX+EseMR6s16uZjvrllHXjjX6/fQ==","signatures":[{"sig":"MEQCIGZEJMJXQfB+1yKKPLCjmdMIiCrKnXhSgeF4TND/YvoAAiBE8wjis6Nc03It3wLpfAE6F7D48shx068sfOUfUl34aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32918},"gitHead":"7f4723cf35bf18b5e5e427cbd94637f67cfc7110","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.7.1_1774525159877_0.6665054291809631","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@kraftapps-ai/kai","version":"1.8.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"156edce292e3ad62b3baae644d88bb59ed9d6b61","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.0.tgz","fileCount":4,"integrity":"sha512-Qwlso0nYv5bUdOpAbUIjs+3nlbJHithRlAsHl547r8jHcZhuDi9bD0F4nsCp2i6u5PppKzCl74Wd1JBJBvTA2Q==","signatures":[{"sig":"MEUCIDmGp3Hec/vmEQpPFiXGAf51f6Tv84wYEhFuKLD3pzYVAiEA7T25cMXntlPMd1ikZg17DLVoY4LuZEC6zyrb1nNbfLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37564},"gitHead":"f5ff41b6aaa983a6b04d47749c256232e0151299","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.0_1774618214842_0.4407973970935559","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@kraftapps-ai/kai","version":"1.8.1","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.1","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"8babbebf54a771196bb4b1e085efa8b41282a42a","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.1.tgz","fileCount":4,"integrity":"sha512-/gFAVuY2ckf/YLiIe/FtK/N/8q0GM/05fl+RhTC/+ybduJXVeb9SjcyjOk1zoWNVJAA11SkCMDPD3ei8TMLM6A==","signatures":[{"sig":"MEQCIF2CKQTxbsrKNBAxhJR2te773puw1tZIa19EJEdd48UiAiAOhpH1JkE+ZuFNYGwO2bJnD9jtYLsk27LR+RP5aPHGjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37478},"gitHead":"c1b35f4b57a69ea0989dd08d0f2573d9cb678048","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.1_1774618598142_0.12929317623986392","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@kraftapps-ai/kai","version":"1.8.3","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.3","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"0c63d0dbceac37e51dfcef24b4512ee8cf64d55c","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.3.tgz","fileCount":4,"integrity":"sha512-Tj0INb2nCmFgShRdjXE0oKYt/jiSYHlGxTqgTmbkynvP/ljlpgcNDHRiHIajBGmuPgvcmhaYZeeq27eXhzqerQ==","signatures":[{"sig":"MEQCID9NKu9uwuhxLLJGge5H6f8CodGCpbTTLQq0eNSic/3EAiBAOj//+vI3sZ0TwjdC+1W+jG4btL31/L5a+pnEE1Dljg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37671},"gitHead":"64c0fc96a4c0659e6dc372247bce0d2bc9bd6277","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.3_1774620172800_0.06850532244828966","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@kraftapps-ai/kai","version":"1.8.4","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.4","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"78875971e8271301588411b546aff3b17a78dde8","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.4.tgz","fileCount":4,"integrity":"sha512-aL2YjycKuonuQtAJbSLjSxc9yOz/FgTFDBgOwpX3ealp1a/LXR5kDFnGpPxfE9pQYPA7V+lOL3ddD4w0H5D/kA==","signatures":[{"sig":"MEUCIQC9bmbUypd9sWtcPTYMvlykCq38EErjM6OOAb0aFt1nMwIgRxxXVXGES8MENVr5hOouU104RQYyuLjQtRFSbO9TtcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38238},"gitHead":"12160313119d7e94da5485236762c70ea6c05bf1","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.4_1774623919002_0.1686671094560468","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@kraftapps-ai/kai","version":"1.8.6","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.6","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"6a656a2d51fb883d6a5f9541b6924fcf97ff9503","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.6.tgz","fileCount":4,"integrity":"sha512-FblexrbbSXfaT6zIRV1n4DGJwi1I6KNmci0euEnnju3xETy6vNt/qTsJlNbfjTyS2636+PNYMVeSRlHk+6jCbg==","signatures":[{"sig":"MEUCIFHcvzew8aNeb85S8K3mBbdgCi7wlv5iPdKy0sXzS08uAiEA3fgoRtOyhW+F+hSMAoxjRnCxtCERSYnfYD8bYiqmvcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39776},"gitHead":"75b7847bcd42cb407ba10adee24b87497dd2a8a3","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.6_1774625676544_0.05564597741512922","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@kraftapps-ai/kai","version":"1.8.7","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.8.7","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"1889b701b86c1d65c54ac40d32958d646ca9b88a","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.8.7.tgz","fileCount":4,"integrity":"sha512-VACm8o6WV50KBFUrL8O+qbixnKszEgByFSza6YVGROkeGG6VeASVenYgoBfUjPK6pMaJIqi7LsK0LT47+Jc8EA==","signatures":[{"sig":"MEUCIQCZ/fPrrUOfYdo40FMvjjy4z7/hW1dwvcd2bJNsKbeBuAIgIKtjiSHL8tQeHaGJW7TLBWkDOmnExXP6oMUGTVSU5ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40314},"gitHead":"9600dd69b02bc9773f505e9f5eab8949c4e7141b","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.8.7_1774625985743_0.22167877431493999","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@kraftapps-ai/kai","version":"1.9.0","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","_id":"@kraftapps-ai/kai@1.9.0","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"homepage":"https://github.com/kraftapps-ai/kai","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"bin":{"kai":"kai"},"dist":{"shasum":"d34a648b6ddcfb76cd44b88873f8a1e1dca3bcf4","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.9.0.tgz","fileCount":4,"integrity":"sha512-8ajTymns5GsXVfaUEMpdUVRS0oj4uwWJ4TI+LjQWRj7JwhhhE8iGkrV0s6Jlx1hq+XdHDEU3XkUPCUBvpGbBdQ==","signatures":[{"sig":"MEQCIB+70DRH2vzLQ4MVoJ4iviwf5Qn/uJ9JZ/IVTz6rvIyQAiBVQY/Xq/tyaeXl06qN9s6PEZZ+0f2AqzK3gFapQdCQ2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39721},"gitHead":"1bbbc44b30f211e29bf49bf3459e0ceefa2ff1a2","_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"repository":{"url":"git+https://github.com/kraftapps-ai/kai.git","type":"git"},"_npmVersion":"11.8.0","description":"Autonomous AI developer loop for Claude Code","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kai_1.9.0_1774627304903_0.46790430384154136","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@kraftapps-ai/kai","version":"1.9.1","description":"Autonomous AI developer loop for Claude Code","bin":{"kai":"kai"},"keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"author":{"name":"kraftapps-ai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kraftapps-ai/kai.git"},"homepage":"https://github.com/kraftapps-ai/kai","publishConfig":{"access":"public"},"gitHead":"b04aa47f3709bd635555806f7740b4dd3456d014","_id":"@kraftapps-ai/kai@1.9.1","bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-joizJgmWj4VVxLu4W/H08zoSRKEaNXtyE6NxgLhgyiS+jNFej+z/XBHHGSU8B5Nw8DQ+kIOvlV0plr8UPL/+nQ==","shasum":"78aa9a5452cfe7e5176234d046ca7ec7763e0c8e","tarball":"https://registry.npmjs.org/@kraftapps-ai/kai/-/kai-1.9.1.tgz","fileCount":4,"unpackedSize":39900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA5srIuGZ291q5drol/SqgpGQMDie2aWmgq9wFBkmLGRAiEAzl/sNJ8sox1XwgHmgBri/f2eDgR8OarOXfNtc8fgjFA="}]},"_npmUser":{"name":"kraftapps-ai","email":"contact@kraftapps.ai"},"directories":{},"maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kai_1.9.1_1774629516554_0.3708583907760916"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T01:37:28.474Z","modified":"2026-03-27T16:38:36.830Z","1.0.0":"2026-03-25T01:37:28.687Z","1.0.1":"2026-03-25T01:43:36.793Z","1.1.0":"2026-03-25T11:32:45.183Z","1.1.1":"2026-03-25T11:36:42.271Z","1.1.2":"2026-03-25T11:38:12.020Z","1.2.0":"2026-03-25T12:15:10.498Z","1.3.0":"2026-03-25T12:45:19.955Z","1.3.1":"2026-03-25T15:40:39.606Z","1.3.2":"2026-03-25T15:46:25.022Z","1.3.3":"2026-03-25T16:06:53.354Z","1.3.4":"2026-03-25T16:17:50.796Z","1.4.0":"2026-03-25T16:29:25.248Z","1.4.1":"2026-03-25T16:37:05.871Z","1.5.0":"2026-03-25T16:41:05.689Z","1.5.1":"2026-03-25T16:52:51.062Z","1.5.3":"2026-03-25T16:58:16.110Z","1.5.4":"2026-03-25T17:03:41.629Z","1.5.5":"2026-03-25T17:10:53.927Z","1.6.2":"2026-03-25T19:49:17.077Z","1.6.4":"2026-03-25T19:57:48.556Z","1.6.5":"2026-03-25T20:09:26.503Z","1.7.0":"2026-03-26T11:34:30.709Z","1.7.1":"2026-03-26T11:39:20.016Z","1.8.0":"2026-03-27T13:30:14.979Z","1.8.1":"2026-03-27T13:36:38.303Z","1.8.3":"2026-03-27T14:02:52.966Z","1.8.4":"2026-03-27T15:05:19.126Z","1.8.6":"2026-03-27T15:34:36.672Z","1.8.7":"2026-03-27T15:39:45.886Z","1.9.0":"2026-03-27T16:01:45.062Z","1.9.1":"2026-03-27T16:38:36.711Z"},"bugs":{"url":"https://github.com/kraftapps-ai/kai/issues"},"author":{"name":"kraftapps-ai"},"license":"MIT","homepage":"https://github.com/kraftapps-ai/kai","keywords":["claude","claude-code","ai","developer","autonomous","coding-agent","cli"],"repository":{"type":"git","url":"git+https://github.com/kraftapps-ai/kai.git"},"description":"Autonomous AI developer loop for Claude Code","maintainers":[{"name":"kraftapps-ai","email":"contact@kraftapps.ai"}],"readme":"# Kai\n\nYour AI product manager and development team. One command.\n\n```bash\nnpm i -g @kraftapps-ai/kai\nkai\n```\n\n## What is Kai?\n\nKai is a CLI that opens an interactive AI session acting as your **product manager**. Tell it what you want to build. It breaks the work into stories, then dispatches an autonomous AI developer to implement them — with a built-in reviewer that catches when the AI cuts corners.\n\n## How it works\n\n```\nYou ←→ Kai (PM)                    # brainstorm, plan, decide\n              ↓\n         kai.json                   # stories with acceptance criteria\n              ↓\n     ┌────────┴────────┐\n     │  Developer AI   │            # implements one story at a time\n     │  (claude -p)    │\n     └────────┬────────┘\n              ↓\n     ┌────────┴────────┐\n     │  Reviewer AI    │            # verifies each criterion independently\n     │  (claude -p)    │\n     └────────┬────────┘\n              ↓\n         Committed code             # repeat until all stories done\n```\n\n## Usage\n\n```bash\ncd your-project\nkai\n```\n\nThat's it. Kai will:\n\n1. Auto-initialize if this is a new project\n2. Ask what you want to build\n3. Help you refine the idea and break it into stories\n4. Write the stories to `kai.json`\n5. When you say \"go\" — dispatch the AI developer loop\n6. Report back when everything is done\n\nNext time you run `kai`, it picks up where you left off — reads `kai.json` for stories and `kai-progress.txt` for what's been done.\n\n## Example\n\n```\n$ kai\n> I want to add Stripe payments to my Next.js app\n\nKai: Let me break that down. A few questions first:\n- Checkout or subscriptions?\n- Do you need a customer portal?\n...\n\n> Just one-time checkout for now. Ship it.\n\nKai: Created 8 stories in kai.json. Starting the dev loop...\n  #1: Add Stripe SDK and env config\n  #2: Create checkout API route\n  #3: Add checkout button component\n  ...\n  All 8 stories complete!\n```\n\n## Files\n\n```\nyour-project/\n├── kai.json              # Stories (version control this)\n├── kai-progress.txt      # Implementation log\n└── .kai/\n    ├── PROMPT.md          # Project context (edit this!)\n    ├── loop.sh            # Implementation loop (auto-generated)\n    ├── loop.log           # Loop output\n    └── context.txt        # Optional: extra files to include\n```\n\n### Project context\n\nEdit `.kai/PROMPT.md` with your tech stack, build commands, and conventions. Kai reads this on every startup and passes it to the developer AI.\n\n## Install\n\n```bash\nnpm i -g @kraftapps-ai/kai\n```\n\nOr without installing:\n\n```bash\nnpx @kraftapps-ai/kai\n```\n\n**Requirements:** [Claude Code](https://claude.ai/claude-code) CLI, `jq`, `git`\n\n## Context window\n\nAll state lives in files (`kai.json`, `kai-progress.txt`). When your session gets long, just exit and run `kai` again — it reads the files and picks up where you left off. No state is lost.\n\nThe developer loop already handles this by design — each story is a fresh `claude -p` call with a clean context window.\n\n## The review step\n\nAfter each story is implemented, a separate Claude instance reviews the code:\n\n1. Reads the actual git diff (not the implementer's self-report)\n2. Verifies each acceptance criterion\n3. Is told: *\"Be skeptical. The implementer may have cut corners.\"*\n\nFailed reviews reset the story and feed back the failure reason for the next attempt. After 3 failures, the story is skipped.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}