{"_id":"kradle","_rev":"30-577de363cd9edefc61a8b134e3cacee2","name":"kradle","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"kradle","version":"0.0.1","author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.0.1","maintainers":[{"name":"joerambo","email":"info@joetimmons.com"}],"dist":{"shasum":"1b9b9049705d4c1d4b24e9117153517a0e50a66e","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.0.1.tgz","fileCount":2,"integrity":"sha512-P5v8nzbBFteaXHnUvzZR1HQi4K+CUhM8//o15+DUpiCTveDy3plbBtCw7XZNn02JKHl0Ab/0XIwRchSd0URZtw==","signatures":[{"sig":"MEUCIQCDm0FMpsOKg9R3iMcdStcN934OoZzirkX+CWfohpBETQIgGOaBgPIKQqyGNuCJxxWqpweQB35pAQ5cf913jVaLrUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"joerambo","email":"info@joetimmons.com"},"_npmVersion":"11.6.2","description":"Install @kradle/cli for the full experience.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kradle_0.0.1_1765437412556_0.48367836389239627","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"kradle","version":"0.0.2","author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.0.2","maintainers":[{"name":"joerambo","email":"info@joetimmons.com"}],"dist":{"shasum":"b46733788d7eecfbee7caa1614f59cb4b7440ca7","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.0.2.tgz","fileCount":2,"integrity":"sha512-rV+U9iukPPfOW0TroutHp4cPTJPH3orUFFw30rKvctZrcyB7nZCEsQY0/vFzuCXtqnvFFsxfbB6n0Jvjv+/nyg==","signatures":[{"sig":"MEUCIQDnPnDSG44TMe7nLHiq6qAogjgoIkpRLBar5S6lrz4emwIgG6vZA/ah1AOzrln/mBP1PPq1fWtRepPBB925fezD9Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"joerambo","email":"info@joetimmons.com"},"_npmVersion":"11.6.2","description":"Install @kradle/cli for the full experience.","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kradle_0.0.2_1765438212220_0.6043137369384592","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"kradle","version":"0.3.1","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.3.1","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"3a2fba79224262e9b200fad8b11d71ea28f268e6","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.3.1.tgz","fileCount":81,"integrity":"sha512-fYOrN8SB2EjSJRQ6NyOSyACw6IW7yqRRvgpKq2Ix2Bx1YZBZ5LInslkd4R3XfAOfUvIWW8N0xKPDtKdaiJcfyA==","signatures":[{"sig":"MEYCIQDYiDVRgnl5GwWspuKFj4CrrBEcNrgnQiWkWeSMUEDA9gIhAP0CgIvOsrmLxUqKfV8tS8g9d/6E7zTYHSPXXswH3YdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295009},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"23521263ac9c7ca17eaea36da9812beb21c40b30","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},"_npmVersion":"11.6.2","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.3.1_1768228065825_0.5917953324576555","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"kradle","version":"0.3.3","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.3.3","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"b88198e222e7bc59da85f6655d6c015ef042f8c8","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.3.3.tgz","fileCount":81,"integrity":"sha512-ny1p3kPw8xiXd/ENdQGCHytHjbwSNAzbX87EKJPgC7/zVLZHRSplbM3deHmXfC0FFeJow0jwpdvKJC1MVD9M0w==","signatures":[{"sig":"MEYCIQCHXhaTe5045bRXdQ46Eg0FBk6Ye34M69wOCj7IFwAY0AIhAP/3E4hrAFcFLznvrZesrZ8KcaTajXMVaPkfABren90f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296644},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"458135075a4ba764ad3c66ae42f63e367b19a310","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.3.3_1768328751439_0.9513505230073542","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"kradle","version":"0.4.0","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.4.0","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"5a04be0c2938a2e6dd0da33911fe901c4c0ee7c3","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.4.0.tgz","fileCount":83,"integrity":"sha512-98jHI6yI1gea31Lv0dP2YPrlh7q6UmTft4XwV+GsSZVcGXj2ND1gufNQuwl4vREr1Bw4p2HV7weL4AK9zBEZMw==","signatures":[{"sig":"MEUCIQCVK/syA6heq9/UXDYOkSpzKdCebCaJbS5Ygtss0/DWDAIgI0PerhWiMOCi7hJKaxTmdK/a/zeAjdtIYpVXQFIqOjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320331},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"79ab72ba9709b5f8da78625e82bb6c7d338dda64","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.4.0_1768469212930_0.6102922567498752","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"kradle","version":"0.4.1","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.4.1","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"c073f415dd34be32d9a25e4f70a1593167f5323e","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.4.1.tgz","fileCount":83,"integrity":"sha512-FPGMQMwGx0bYiQuvfDHznbtu0UziSU3pzOP4QaYJD6zSil9zXFei6ch+tIZ1X4AJd53jmtP4oe6E1nbQhUGHnw==","signatures":[{"sig":"MEYCIQDgZrlsv1Y6iRve25xqFRjhGhxcKkOXqHDakz9J184RrQIhAKDlbkS0dQ6Vtj7hX/eRuPIm2uAdZg15P+Ts/tq+XOIG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320259},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"93c0ca7359f0ddafd27d57ecfc110d3b425a3386","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.4.1_1768470761019_0.8783673435522412","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"kradle","version":"0.4.2","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.4.2","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"04b86152bf0ddd2c83eaa8c3416a93222984d977","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.4.2.tgz","fileCount":83,"integrity":"sha512-P88cqtYuLOqZx28RiP+4Ay99woiiOLUOL4UJe+06apv7vxonOMoQpWK4LRUYRGDokHFClWv8bGWMXLpxi3ieqg==","signatures":[{"sig":"MEYCIQDIN+JLV+2o+ShI6kTfSclA5VTpIjWbq3DFxZiG4VUWpAIhAMlbPnsf86C7s7iXvG52bFrCAWqKysmNCGPLA0LfSmsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320205},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"9b0931a6581c4f73ff52ea94af8d9906c92a6008","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.4.2_1768508554476_0.3842112564041358","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"kradle","version":"0.4.3","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.4.3","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"282b1d5751e6bda7e53670ef97f579163c6b6b70","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.4.3.tgz","fileCount":87,"integrity":"sha512-bu80y/MNSZUPpW+L+RQQUaQFASWd56KJSIjJ+N8Ar8q/U9h55l/D81Is27zbrvbXBBNslMCWFPdHcW4NiHkv8A==","signatures":[{"sig":"MEUCIB/n97gvYGvwpkoAO0a9jaC1cLNQFCG++bk5zA9TyeSXAiEAvlRYs0OCStWwQjrsve1l1yPhvn3na1O/mqEtm6k/UHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348663},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"ccbc0abf386f76becfdbc3404c75e073d9b1084a","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:integration":"vitest run --config vitest.config.ts"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^2.1.9","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^18","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.4.3_1768572444863_0.625199110380587","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"kradle","version":"0.5.0","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.5.0","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"3f9d34577051c8946caadbdd27de4a699d48f09f","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.5.0.tgz","fileCount":87,"integrity":"sha512-gPsZcaT1k6ZIrK/K4jd7Q8GOrEb9CAcT2ylywLWkLN9Gk3xrJiu9GaJ65rKz1hbTNeaSQTR922yDABDS17ybYg==","signatures":[{"sig":"MEYCIQCr18CBG4LsWyiGkb9qFhwNmbLIVXY4NkmktTKxE5qdsgIhAOZ/sQOl0MNtvI+OdM+c8k9LkkuCUNLgq78maXZykTDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349916},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"83b190e3027b43a13582a109e4a7150f1a662b9f","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.5.0_1768579478113_0.44181425111827743","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"kradle","version":"0.6.0","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.0","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"a7771e505b308ab5843d45379d4cef1595580775","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.0.tgz","fileCount":86,"integrity":"sha512-28VKpvA2zTWwaZsFoWOgC4QicVQsYLXXbUfZTRqri+MVjNaci9BELnTXCRYc3IsOOQX8Dd8umSK3Iqzk1xeTqQ==","signatures":[{"sig":"MEUCIQCu8nSe86VPgDr+jOyE7F8kWynjJAfj30uVVqow7BRfYgIgNRv8QiSBrX+LQn4T7qwNF7R5JRabvVEK/Rkq8SXVj74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375774},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"d1e04d2e639ff3c93bae8c09ccbdadf45aadf1b6","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.0_1768929351066_0.4462291836827983","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"kradle","version":"0.6.1","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.1","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"3ddb7f5b9d9f0e418824b7880f9aece02eb79595","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.1.tgz","fileCount":88,"integrity":"sha512-kSXFTSDMJ9AXlU+3LpW2F+IjxtnCq93HiumTJlEHrNYpByNgfQtNgMJUdeu1ovrnF6aJpNQbgz/Nfqk7GMpN3w==","signatures":[{"sig":"MEUCIEOgRk7Kov82gygAgnN8viTO3ETTonP4DRg8m7Ul+yEZAiEAkshMPoXQqhA/MvEHRZQ/Yy0zD4C7rvSNcy59A1Fuufs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387503},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"36a696fffbadf8b7128754d130d1ee4692592ac9","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.1_1769192185928_0.38518718547451924","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"kradle","version":"0.6.2","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.2","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"b1851a82e7a1cb62fe6c75792eb9dc8faef74080","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.2.tgz","fileCount":88,"integrity":"sha512-8NEpH854qqsf0yz7+Gz3Ti2HMO/2hqzKUDwXkpOJQT8LZdRzhVwxDn6q5VUGa2Tmjaj807+HofIe0Hz0sVCRig==","signatures":[{"sig":"MEUCIQDjkuiISNXLEBEWxYZUDNTRD0P7Dn9zkx3EV1meBo527gIgGmPmCcHifn3gYIP4ZUkp2i0+KxRvjuHuoaX8QFn1d9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390732},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"dc98b46db7e95461c81d2d7f9350f64ba9e78861","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.2_1769295779079_0.008545147904014838","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"kradle","version":"0.6.3","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.3","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"38c5c33d0fd8f5b95dc336edc3200a4c908b26ef","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.3.tgz","fileCount":90,"integrity":"sha512-hmZoVVC/5afMHACXUjhDFitL/k3UtNEETVOgiscBpwRAyMTzd8sw2i7Xnx3G+SeLi57sS3JJRkQBWdsTIGwCKA==","signatures":[{"sig":"MEQCIHUgrPWCKHq+HW76WZWflFpXPJm/G5tPJ0Te9VFCX8vfAiA0pnyNuNy1xtfShGAr0j4KIBoAKrogMaoYURvHb3mDXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402373},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"bb7cf936cc6ece6843e469ec93a93aac3fa502b7","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.3_1769743594475_0.08324389485386119","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"kradle","version":"0.6.4","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.4","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"80d237aeee37327d4fa6b7803c993123e5235a7b","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.4.tgz","fileCount":90,"integrity":"sha512-IVyLxxA7Z4091nR6EHq8BNs97N4sexHJLeax0AHeGNLY8KClull1gfLwn9WSenWouBGryF70xG9ChFQQcfUUzQ==","signatures":[{"sig":"MEYCIQDxrdfvXr+kFzygKDcVsO5/gXA6w6cQPeQtCxwjL4f5JgIhAKunYTKFGE6Yr8MEMORN2cSbMZ44ORYsGGGldX4MXxkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403787},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"1b65c0b9101c53b927704b2c233933989c769b9a","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.4_1769746871640_0.3372215780290344","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"kradle","version":"0.6.5","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.5","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"71694107b39cc234bb137369e1776d8949866963","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.5.tgz","fileCount":95,"integrity":"sha512-etsCXqxPe5cFbNtPl5WspUr9RDLUYFU9KVbR2SIP1gQVDTSlUJl7q6Ej+L/tdN5EDLwT0gNYbu3lEiOIurlMOQ==","signatures":[{"sig":"MEQCIHz6S8nzce7Zd3u+wbDOVn88sJQZY7PyF1tOG3SrRBPaAiBhJhWxAyL8CmmdJul5dK0z3hXu0UoeWeziW+McMHYvYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414568},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"e72d59af2f7e9049b41bd1693694b4251480e596","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.5_1769804293341_0.3737596254212934","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"kradle","version":"0.6.6","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.6","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"032e546ac929ff69481b66c66a52e746d3f13020","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.6.tgz","fileCount":97,"integrity":"sha512-iRful0GxlSEfeYLwNvCVcjvd5H8Yy5HqIq4HKtZ/eO4mMPk3uxAnqjOyBiD+Usv4bmiLwCnvVLdPQilR0apqCw==","signatures":[{"sig":"MEYCIQDhd5CWhNE92b32FjvYup8L8KgMMWcCMoCXPUIfA6EXBAIhANwn1FJeD5ZGF92STlkE4o/d1zsiS/Xyv8QpkDCBdqt0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435960},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"6c65ee4bb45b58fc877904287c815597d8ccb526","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.8.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.6_1770057421653_0.46459290802134356","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"kradle","version":"0.6.7","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.7","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"1ee16c2610b942bad1306b582b9c9a88ad20d907","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.7.tgz","fileCount":97,"integrity":"sha512-nRqssDVyFTC57TP+JQAGZhqw5kXSrnh+GqIG4wVowT5vj/nVQkyvQw1QnsejpYokRNiKBPMTfycSi0/EhWZDeA==","signatures":[{"sig":"MEQCIHBUgIG0cId0VZpnbJGiyJqVT7E3tVwtTklJjmaRYrkWAiA27BbCQvcpaWAl1ZcNaUCjmZ2Al9Goo/T4OY7aY1WtKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438909},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"203f218beebc38ed1e791c8702d5f517e8663c62","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.10.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.7_1771278513746_0.305760072240695","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"kradle","version":"0.6.8","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.8","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"bf01322cf923cae18e688d457df31ffb10f58ecc","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.8.tgz","fileCount":101,"integrity":"sha512-bCr87wbV1k4PWMMaq/99a4Yro7u6aDhDscrDDvqfH7fqKmwPL45UBi+yDUvJwhQwVChFgMFzydZpFinoPhWGtw==","signatures":[{"sig":"MEUCIHkRfaBAJjt6DBrEOb4ggG41lb+W32UAxS2pX3IFQRcWAiEAt0z8SjGoflN55qZgnBoigOPgJBbVZN28EspEcCx0Tyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470125},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"d8ba95550022e51419fda60547439858813757f5","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.10.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.8_1771895278906_0.8524733039651988","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"kradle","version":"0.6.9","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.9","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"1b171beab55b4e938bcebcfdfcd504f2c38600be","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.9.tgz","fileCount":101,"integrity":"sha512-eFU7vglqvyP2kn6FPoBFgKkHULc//wKsvmmfj3JXTymwNo9PF2ObN1Ht8TNr7ANdR23wqiHEvVzdiJmjv27cvg==","signatures":[{"sig":"MEUCIF9D4EF+loo2qAm9x0Hi8O0HG5HaH8+DNpqHV0l0Ihg5AiEApsRVnZkBn4HpWTLBlSjw6S4PXqJl0QvQhi2ohYZlRnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470950},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"2e69eb4b2f189a8436aacf94a3f91a5409351ad2","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.11.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.9_1773085342392_0.2907258624161979","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"kradle","version":"0.6.10","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.10","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"4768b2a8984bdb6e2bbc9ea2c945929cef09387c","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.10.tgz","fileCount":101,"integrity":"sha512-ne4xfSTuSslGZCOlEaTqAf5ABqDLUX//3w7wW5CW01m/R0ayfWrlG6u9GHZ35Cyf8P3NBz5MRcxdobDwUJYNMw==","signatures":[{"sig":"MEUCIQDsujAk8Bq9CeQxtMCA8aLwpk9C90N7TWnx5AUQSd8aPAIgeOBMYkHcj28UuDz3QnorNX1oinWG6o+8FijVuduLc98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479417},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"6109542dc854519c2bc2f6925b515753974097a8","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.12.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.10_1776050661487_0.46936894469693824","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"kradle","version":"0.6.11","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.11","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"9b0e4396fb2ca3f48077bda450277a219776c095","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.11.tgz","fileCount":101,"integrity":"sha512-qPgUywIC3uo0tcbop6oO9nYWMiTAaTICSpJ+Dka6eOkLqzplGm3MTDPEF4VsGNPbgFkweY4At6DHU9uvA1n4Hg==","signatures":[{"sig":"MEQCIFxFvEtsd4rSF1deccdpDMjCTRybvwpdNJdvFXXoAo1xAiA9MAWTt4mAABJuwaM0gWZZXmDhjsDjLyMp6i7Wj1IKuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479577},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"0c9d3ea83163d109e7c528fe7b6d4257f5b4997d","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.12.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.11_1776063484798_0.7202674911058367","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"kradle","version":"0.6.12","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.12","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"14d3326a80805e95f4a3a8a0e6f67f75bfda87cf","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.12.tgz","fileCount":100,"integrity":"sha512-tALvbFcLjo0h+c54lLNKmOi6hg0v9G8X6YSZ2GiNOm8Gon9kzoubnYY/kk1il1YuT0andSbg3Jlkr9mlHU344g==","signatures":[{"sig":"MEYCIQDr1wRAl8Ie1W0u2T2AjXuLEAZrjH39cWA5wO2jm9hT1wIhAPBzw1xAbktbyK8eNrTTPQL0KX0kgBlJpSSea7hLjz3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480245},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"9fa83dd0821f62e6c6ffb19a4cd77d48fb4e7d0a","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.12.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.12_1776099851117_0.8215711885633232","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"kradle","version":"0.6.13","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.13","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"e0b5be50e59f193a3657b7e7ccb2cc43a8598605","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.13.tgz","fileCount":100,"integrity":"sha512-WkQp7rMt8b31jq0KThmZZf59pzgLACIJffD8TJh/5XoINIyG+0UQbyeaGEoYHU3ZyFXkgQPW/J9O1HQrG97mRg==","signatures":[{"sig":"MEYCIQCHIKTtX0qgg7Cw7AoBsGHqDiT+Vb/kF33BAuexUKQvWwIhAP+FP/OLnRpv3c68whGH7t7plJnJSV8G+z3YC1WeHhuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481085},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"2d0131f91dcd2f9ad8e3c889b510fd94740b2df2","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.12.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.13_1776115715828_0.6453450888204646","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"kradle","version":"0.6.14","keywords":["cli"],"author":{"name":"Kradle"},"license":"AGPL-3.0","_id":"kradle@0.6.14","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"bin":{"kradle":"bin/run.js"},"dist":{"shasum":"d6d53736d09b477f089e69c4cfd1af2d530b4b5c","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.6.14.tgz","fileCount":100,"integrity":"sha512-3hLlNGLi9qff0EHrgPk2CXjs25QsALs9EfP0pxaqJVLIXXNMW1jZl21+y3XhODdmQ8zb4H2L5i7xobYIFEZF5g==","signatures":[{"sig":"MEUCIFf4CI5AW0yev0vxpgzG5baarg8qxm9YcQuWwbgxGV05AiEAtmi5YPqD+bAdDd/qiAT+D5pZJSqT6RfjOFsVn6fYQMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481727},"main":"dist/index.js","type":"module","oclif":{"bin":"kradle","topics":{"agent":{"description":"Manage agents"},"world":{"description":"Manage worlds"},"ai-docs":{"description":"Output LLM reference documentation"},"challenge":{"description":"Manage challenges"},"experiment":{"description":"Manage and run experiments"}},"dirname":"kradle","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"commands":"./dist/commands","topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"782c9e630eaf777d53917ec9b801b19caabca2df","scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test:watch":"vitest","test:sequential":"vitest run --no-file-parallelism","test:integration":"vitest run"},"_npmUser":{"name":"kradle-bot","email":"dev@kradle.ai"},"_npmVersion":"11.12.1","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^4.4.1","tar":"^7.5.2","zod":"^4.1.12","react":"^18.2.0","dotenv":"^17.2.3","listr2":"^9.0.5","chokidar":"^4.0.3","enquirer":"^2.4.1","picocolors":"^1.1.1","@oclif/core":"^4.8.0","@spyglassmc/core":"^0.4.43","@oclif/plugin-help":"^6.2.35","@google-cloud/storage":"^7.17.3","@spyglassmc/mcfunction":"^0.2.46","@spyglassmc/java-edition":"^0.3.55","@oclif/plugin-autocomplete":"^3.2.39"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","chai":"^4","oclif":"^4","vitest":"^4.0.17","@types/tar":"^6.1.13","typescript":"^5.9.3","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@biomejs/biome":"^2.3.4","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/kradle_0.6.14_1776195421155_0.6556340784006696","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"kradle","version":"0.7.0","description":"Kradle's CLI. Manage challenges, experiments, agents and more!","keywords":["cli"],"license":"AGPL-3.0","author":{"name":"Kradle"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"kradle":"bin/run.js"},"scripts":{"build":"rm -rf dist && tsc","watch":"rm -rf dist && tsc --watch","lint":"biome check .","format":"biome format --write . && biome check --write .","prepack":"npm run build && npm run version","version":"oclif manifest && oclif readme && git add README.md","test":"vitest run","test:watch":"vitest","test:integration":"vitest run","test:sequential":"vitest run --no-file-parallelism"},"dependencies":{"@google-cloud/storage":"^7.17.3","@oclif/core":"^4.8.0","@oclif/plugin-autocomplete":"^3.2.39","@oclif/plugin-help":"^6.2.35","@spyglassmc/core":"^0.4.43","@spyglassmc/java-edition":"^0.3.55","@spyglassmc/mcfunction":"^0.2.46","chokidar":"^4.0.3","dotenv":"^17.2.3","enquirer":"^2.4.1","ink":"^4.4.1","listr2":"^9.0.5","picocolors":"^1.1.1","react":"^18.2.0","tar":"^7.5.2","zod":"^4.1.12"},"devDependencies":{"@biomejs/biome":"^2.3.4","@oclif/test":"^4","@types/chai":"^4","@types/node":"^22","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/tar":"^6.1.13","chai":"^4","oclif":"^4","tsx":"^4.20.6","typescript":"^5.9.3","vitest":"^4.0.17"},"engines":{"node":">=22.18.0"},"oclif":{"bin":"kradle","dirname":"kradle","commands":"./dist/commands","plugins":["@oclif/plugin-help","@oclif/plugin-autocomplete"],"topicSeparator":" ","topics":{"challenge":{"description":"Manage challenges"},"agent":{"description":"Manage agents"},"experiment":{"description":"Manage and run experiments"},"ai-docs":{"description":"Output LLM reference documentation"},"world":{"description":"Manage worlds"}}},"gitHead":"c290c0b0ce94e71b9cdb2ea3b830f8f6c9a3d995","_id":"kradle@0.7.0","_nodeVersion":"24.14.1","_npmVersion":"11.13.0","dist":{"integrity":"sha512-0+8rlQQDGxjRBDucSSoZRMoQiZS7ETkJKjk8CaLLMCMDbSEiGQ0MpLgjuGSH6DQJX+aQTor7HKnkd9Ph8vSBFg==","shasum":"bbcaee8711ae7cb35eebbfe200e5382c416124b7","tarball":"https://registry.npmjs.org/kradle/-/kradle-0.7.0.tgz","fileCount":100,"unpackedSize":485018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF/zbrFW1ni4ObaK4SxWJVrH731tp42MDFeoFlhpUMTgAiEAg+4vnACqGbdnzJ5n4dLevDQtyKJQpCM63ockWXPBruk="}]},"_npmUser":{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},"directories":{},"maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kradle_0.7.0_1778088119576_0.6847678257239631"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-11T07:16:52.439Z","modified":"2026-05-06T17:21:59.818Z","0.0.1":"2025-12-11T07:16:52.692Z","0.0.2":"2025-12-11T07:30:12.344Z","0.3.1":"2026-01-12T14:27:45.970Z","0.3.3":"2026-01-13T18:25:51.599Z","0.4.0":"2026-01-15T09:26:53.083Z","0.4.1":"2026-01-15T09:52:41.169Z","0.4.2":"2026-01-15T20:22:34.630Z","0.4.3":"2026-01-16T14:07:25.005Z","0.5.0":"2026-01-16T16:04:38.268Z","0.6.0":"2026-01-20T17:15:51.254Z","0.6.1":"2026-01-23T18:16:26.175Z","0.6.2":"2026-01-24T23:02:59.224Z","0.6.3":"2026-01-30T03:26:34.652Z","0.6.4":"2026-01-30T04:21:11.853Z","0.6.5":"2026-01-30T20:18:13.498Z","0.6.6":"2026-02-02T18:37:01.811Z","0.6.7":"2026-02-16T21:48:33.923Z","0.6.8":"2026-02-24T01:07:59.049Z","0.6.9":"2026-03-09T19:42:22.595Z","0.6.10":"2026-04-13T03:24:21.616Z","0.6.11":"2026-04-13T06:58:04.982Z","0.6.12":"2026-04-13T17:04:11.303Z","0.6.13":"2026-04-13T21:28:35.991Z","0.6.14":"2026-04-14T19:37:01.307Z","0.7.0":"2026-05-06T17:21:59.708Z"},"author":{"name":"Kradle"},"license":"AGPL-3.0","keywords":["cli"],"description":"Kradle's CLI. Manage challenges, experiments, agents and more!","maintainers":[{"name":"themrzz","email":"florianernst59+sandstone@gmail.com"},{"name":"joerambo","email":"info@joetimmons.com"},{"name":"kradle-bot","email":"dev@kradle.ai"}],"readme":"<!-- This file is for human consumption. If you are an LLM or any AI Agent, make sure to read static/ai_docs/LLM_CLI_REFERENCE.md for an exhaustive explanation of this package. -->\n\n# Kradle CLI\n\nKradle's CLI for managing Minecraft challenges, experiments, agents, and more!\n\n* [Installation](#installation)\n* [Autocomplete](#autocomplete)\n* [Configuration](#configuration)\n* [Challenge](#challenge-commands)\n* [Experiments](#experiment-commands)\n* [Worlds](#world-commands)\n* [Agents](#agent-commands)\n* [AI Docs](#ai-docs-commands)\n* [Publishing a New Version](#publishing-a-new-version)\n* [Development](#development)\n* [Architecture](#architecture)\n\n## Installation\n\nMake sure you have [NodeJS 22.18 or higher](https://nodejs.org/en/download/current) installed.\n\n1. Install Kradle's CLI globally\n```\nnpm i -g kradle@latest\n```\n2. Initialize a new directory to store challenges, and other Kradle resources:\n```\nkradle init\n```\n3. Congrats 🎉 You can now create a new challenge:\n```\nkradle challenge create <challenge-name>\n```\n\nIn addition, you can enable [autocomplete](#Autocomplete).\n\n## Autocomplete\n\nKradle CLI supports shell autocomplete for faster command entry. After installation, enable autocomplete for your shell:\n\n```bash\nkradle autocomplete\n# Follow the instructions printed\n```\n\nThe command will display instructions for your specific shell.\n\nAfter setup, you will be able to use Tab to autocomplete:\n```bash\nkradle challenge <TAB>        # Shows: build, create, list, run, upload, watch, etc.\n```\n\n## Configuration\n\nThe CLI requires a `.env` file with your Kradle API key and environment settings.\n\n**For new projects:** Run `kradle init` which will prompt for your API key and create the `.env` automatically.\n\n**Manual setup:** Create a `.env` file in your project root:\n```bash\nKRADLE_API_KEY=your-api-key-here\nKRADLE_API_URL=https://dev.kradle.ai/api\n```\n\nGet your API key at: https://dev.kradle.ai/settings#api-keys\n\n## Challenge Commands\n\n### Create Challenge\n\nCreate a new challenge locally and in the cloud:\n\n```bash\nkradle challenge create <challenge-name>\n```\n\nThis creates a `challenges/<challenge-name>/` folder with:\n- `challenge.ts`: The entrypoint defining challenge behavior\n- `config.ts`: TypeScript file with challenge metadata (auto-generated from cloud API)\n\n### Build Challenge\n\nBuild and validate challenge datapacks locally, with optional upload:\n\n```bash\nkradle challenge build <challenge-name>\nkradle challenge build <challenge-name> --no-upload    # Build locally only (no cloud upload)\nkradle challenge build <challenge-name> --no-validate  # Skip validation\nkradle challenge build <challenge-name> --public       # Upload as public\nkradle challenge build --all                           # Build all local challenges\n```\n\nThis command:\n1. Builds the datapack by executing `challenge.ts`\n2. Validates the datapack using Spyglass (unless `--no-validate`)\n3. If upload is enabled (default), creates the challenge in the cloud if needed\n4. If upload is enabled (default), uploads `config.ts` and datapack\n\nUse `--no-upload` to build locally only. Use `--no-validate` to skip validation.\n`--public` is only valid when upload is enabled (default).\n\n### Delete Challenge\n\nDelete a challenge locally, from the cloud, or both:\n\n```bash\n# Will ask confirmation for local & cloud deletion\nkradle challenge delete <challenge-name>\n\n# Doesn't ask for confirmation\nkradle challenge delete <challenge-name> --yes\n```\n\n### List Challenges\n\nList all challenges (local and cloud):\n\n```bash\nkradle challenge list\n```\n\n### Pull Challenge\n\nDownload a challenge from the cloud and extract source files locally:\n\n```bash\nkradle challenge pull                                  # Interactive selection\nkradle challenge pull <challenge-name>                 # Pull your own challenge\nkradle challenge pull <team-name>:<challenge-name>     # Pull a public challenge from another team\nkradle challenge pull <challenge-name> --yes           # Skip confirmation when overwriting\n```\n\nThis downloads the challenge tarball, extracts `challenge.ts` and `config.ts`, and builds the datapack locally.\n\n### Watch Challenge\n\nWatch a challenge for changes and auto-rebuild/upload:\n\n```bash\nkradle challenge watch <challenge-name>\nkradle challenge watch <challenge-name> --no-validate  # Skip validation\nkradle challenge watch <challenge-name> --verbose      # Verbose output\n```\n\nUses file watching with debouncing (1 second) and hash comparison to minimize unnecessary rebuilds. Validation runs after each build but doesn't block uploads in watch mode (errors are displayed but the upload continues).\n\n### Run Challenge\n\nRun a challenge with agents specified inline or via interactive selection:\n\n```bash\n# Interactive mode - prompts for agent selection\nkradle challenge run <challenge-name>\n\n# Inline agent specification\nkradle challenge run <challenge-name> team-kradle:gemini-3-flash,team-kradle:grok-4-1-fast\n\n# Team-based challenge with roles\nkradle challenge run capture-the-flag \\\n  red=team-kradle:gemini-3-flash \\\n  blue=team-kradle:claude-sonnet-4\n\n# Other options\nkradle challenge run <challenge-name> --studio     # Run in local studio environment\nkradle challenge run <team-name>:<challenge-name>  # Run a public challenge from another team\nkradle challenge run <challenge-name> --no-open    # Don't open browser\nkradle challenge run <challenge-name> --no-wait    # Fire and forget (don't wait for completion)\n```\n\n**Inline Agent Syntax:**\n- `agent1,agent2` - Assign agents to the \"default\" role\n- `role=agent1,agent2` - Assign agents to a specific role\n- Same role can be specified multiple times and agents are merged\n\nWhen no agents are specified, the command enters interactive mode, fetching the challenge configuration and prompting for agent selection for each role.\n\nBy default, the command opens the run URL in your browser and polls until the run completes, then displays the outcome.\n\n### Run Challenge Locally\n\nRun a challenge locally using Docker (requires Docker Desktop):\n\n```bash\n# Run locally with inline agents\nkradle challenge run <challenge-name> --local team-kradle:gemini-3-flash,team-kradle:grok-4-1-fast\n\n# Run locally with interactive agent selection\nkradle challenge run <challenge-name> --local\n\n# Use a dev/staging arena image instead of production\nkradle challenge run <challenge-name> --local \\\n  --arena-image us-central1-docker.pkg.dev/mckradle-3c267/dev-arenas/minecraft:abc1234\n```\n\nThe `--local` flag spins up a Minecraft server and arena-minecraft as Docker containers on your machine. This is useful for testing challenges during development without going through the cloud backend.\n\n**Requirements:**\n- Docker Desktop must be running\n- First run will pull container images (may take a few minutes)\n- The challenge must exist locally (with `challenge.ts` and `config.ts`)\n\n**What happens:**\n1. Builds the challenge datapack locally\n2. Downloads the world from the cloud\n3. Starts a Minecraft server container (port 25565)\n4. Starts an arena-minecraft container\n5. Streams arena logs to your terminal\n6. Press Ctrl+C for graceful shutdown\n\n**Arena Image Override:** By default, the production arena image is used. Set `--arena-image` or the `KRADLE_ARENA_IMAGE` environment variable to test dev or staging builds.\n\n### List Runs\n\nList your recent runs:\n\n```bash\nkradle challenge runs list              # List 10 most recent runs\nkradle challenge runs list --limit 20   # List 20 most recent runs\n```\n\n### Get Run Details\n\nGet details and logs for a specific run:\n\n```bash\nkradle challenge runs get <run-id>\nkradle challenge runs get <run-id> --no-logs      # Skip fetching logs\n```\n\nThis displays:\n- Run metadata (status, duration, end state)\n- Participant results (agent, winner status, score)\n- Log entries with timestamps and levels (unless `--no-logs` is used)\n\nIf the run is still finalising (status `game_over`), the command waits automatically for scores and end state to be written before displaying results.\n\n## Experiment Commands\n\nExperiments allow you to run batches of challenge runs with different agents and configurations, then analyze the results. This is useful for benchmarking agents, testing challenge difficulty, or gathering statistics across many runs.\n\n### Concepts\n\n**Experiment**: A named collection of run configurations defined in a `config.ts` file. Each experiment lives in `experiments/<name>/`.\n\n**Version**: A snapshot of an experiment execution. When you run an experiment, it creates a version containing:\n- A copy of the `config.ts` at that point in time\n- A `manifest.json` with the generated list of runs\n- A `progress.json` tracking the status of each run\n\nVersions are stored in `experiments/<name>/versions/001/`, `002/`, etc. This allows you to:\n- Resume an interrupted experiment from where it left off\n- Re-run the same experiment with `--new` to create a fresh version\n- Compare results across different versions\n\n### Create Experiment\n\nCreate a new experiment with a template config file:\n\n```bash\nkradle experiment create <name>\n```\n\nThis creates `experiments/<name>/config.ts` with a template that you can customize. The config exports a `main()` function that returns a manifest with:\n- `runs`: Array of run configurations (challenge + participants)\n- `tags`: Optional tags applied to all runs for filtering in analytics\n\n### Run Experiment\n\nExecute or resume an experiment:\n\n```bash\nkradle experiment run <name>                       # Resume current version or create first one\nkradle experiment run <name> --new-version         # Start a new version\nkradle experiment run <name> --max-concurrent 10   # Control parallelism (default: 5)\nkradle experiment run <name> --download-recordings # Auto-download recordings as runs complete\nkradle experiment run <name> --download-logs       # Auto-download logs as runs complete\n```\n\nThe run command:\n1. Creates a new version (or resumes the current one)\n2. Generates a manifest by executing `config.ts`\n3. Displays an interactive TUI showing run progress\n4. Saves progress periodically (allows resuming if interrupted)\n5. Opens Metabase dashboard with results when complete\n\n### Download Recordings\n\nDownload gameplay recordings from completed experiment runs:\n\n```bash\nkradle experiment recordings <name>                  # Interactive selection of run and participant\nkradle experiment recordings <name> <run-id>         # Download specific run\nkradle experiment recordings <name> --all            # Download all runs and participants\nkradle experiment recordings <name> --version 2      # Download from specific version\nkradle experiment recordings <name> <run-id> --all   # Download all participants for a run\n```\n\nRecordings are saved to `experiments/<name>/versions/<version>/recordings/<run-id>/`.\n\n### Download Logs\n\nDownload logs and run results from completed experiment runs:\n\n```bash\nkradle experiment logs <name>                  # Interactive selection of run\nkradle experiment logs <name> <run-id>         # Download specific run\nkradle experiment logs <name> --all            # Download all runs\nkradle experiment logs <name> --version 2      # Download from specific version\n```\n\nFiles are saved to `experiments/<name>/versions/<version>/logs/<run-id>/`:\n- `run.json` - Run result with status, end_state, and participant results\n- `logs.json` - Log entries from the run\n\n### List Experiments\n\nList all local experiments:\n\n```bash\nkradle experiment list\n```\n\n## World Commands\n\nWorlds are Minecraft world saves that can be used as starting points for challenges.\n\n### Import World\n\nImport a Minecraft world folder from your local filesystem:\n\n```bash\nkradle world import ~/minecraft/saves/MyWorld              # Auto-generate slug from folder name\nkradle world import ~/minecraft/saves/MyWorld --as my-world  # Specify custom slug\n```\n\nThis validates the folder contains `level.dat`, packages it as a tarball, creates a `config.ts`, and uploads to the cloud.\n\n### Push World\n\nUpload world config and tarball to the cloud:\n\n```bash\nkradle world push my-world                     # Push single world\nkradle world push my-world another-world       # Push multiple worlds\nkradle world push --all                        # Push all local worlds\nkradle world push my-world --public            # Push and set visibility to public\n```\n\n### Pull World\n\nDownload a world from the cloud:\n\n```bash\nkradle world pull                              # Interactive selection\nkradle world pull my-world                     # Pull specific world\nkradle world pull username:their-world         # Pull from another user\nkradle world pull my-world --yes               # Skip confirmation when overwriting\n```\n\n### List Worlds\n\nList all worlds (local and cloud):\n\n```bash\nkradle world list\n```\n\nShows sync status for each world (synced, cloud only, or local only).\n\n### Delete World\n\nDelete a world locally, from the cloud, or both:\n\n```bash\nkradle world delete my-world          # Interactive confirmation\nkradle world delete my-world --yes    # Skip confirmation\n```\n\n### World Configuration\n\nEach world has a `config.ts` file in `worlds/<slug>/config.ts`. You can define named locations with coordinates:\n\n```typescript\nexport const config = {\n  name: \"My World\",\n  description: \"A custom Minecraft world\",\n  domain: \"minecraft\",\n  worldConfig: {\n    locations: {\n      spawn: {\n        name: \"Spawn Point\",\n        coordinates: { x: 0, y: 64, z: 0 }\n      },\n      goal: {\n        name: \"Goal Location\",\n        coordinates: { x: 100, y: 70, z: 200 }\n      }\n    }\n  }\n};\n```\n\nLocations are synced to the cloud when you push the world.\n\n## Agent Commands\n\n### List Agents\n\nList all agents registered in the system with their model and pricing information (input/output cost per million tokens):\n\n```bash\nkradle agent list\n```\n\nAgents whose model is no longer listed on OpenRouter are considered unavailable and hidden from the table.\n\n## AI Docs Commands\n\nOutput LLM-focused documentation to stdout, or sync local AI docs with the latest version from the CLI.\n\n### CLI Reference\n\nOutput the CLI reference documentation:\n\n```bash\nkradle ai-docs cli\n```\n\n### Challenges SDK Reference\n\nOutput the API reference documentation for the `@kradle/challenges-sdk` package:\n\n```bash\nkradle ai-docs challenges-sdk              # Uses locally installed or latest version\nkradle ai-docs challenges-sdk 0.2.1        # Uses specific version\n```\n\nThis fetches the documentation from unpkg.com, matching the SDK version in your project.\n\n### Sync AI Docs\n\nSync project AI docs (`AGENTS.md`, `CLAUDE.md`) to the latest version bundled with the CLI:\n\n```bash\nkradle ai-docs sync                        # Interactive confirmation\nkradle ai-docs sync --dry-run              # Preview changes without applying\nkradle ai-docs sync --yes                  # Skip confirmation prompts\nkradle ai-docs sync --add-missing          # Also create files missing locally\n```\n\nThis compares your local `AGENTS.md` and `CLAUDE.md` against the templates bundled with the installed CLI version. Useful after upgrading `kradle` to pick up new AI doc templates.\n\n## Publishing a New Version\n\nThe CLI uses GitHub Actions for automated releases. To publish a new version:\n\n1. **Go to Actions** in the GitHub repository\n2. **Select \"Create Release PR\"** workflow from the sidebar\n3. **Click \"Run workflow\"** and choose the release type:\n   - `patch` - Bug fixes (0.0.5 → 0.0.6)\n   - `minor` - New features (0.0.5 → 0.1.0)\n   - `major` - Breaking changes (0.0.5 → 1.0.0)\n4. **Review and merge** the automatically created PR\n5. **Done!** The package is automatically published to npm when the PR is merged\n\nFor full deployment instrucitons, see this [notion doc](https://www.notion.so/CLI-SDK-How-to-test-release-2f13a5a82da68040818fe4a545afa0af)\n\n\n## Development\n\n### Setup\n\nThis CLI requires linking to be used locally:\n\n```bash\nnpm install\nnpm run build\nnpm link\n```\n\nThe repository provides the `kradle` CLI command. It runs compiled JavaScript from `dist/`:\n  - It requires running `npm run build` after every code change\n  - You can use `npm run watch` to make sure your code automatically recompiles after any change\n\n\n### Build & Lint\n\n```bash\nnpm run build              # Compile TypeScript to dist/\nnpm run lint               # Check for linting issues\nnpm run format             # Format code + auto-fix linting issues with Biome\n```\n\n### Running Tests\n\nThe CLI has integration tests that verify commands work correctly with the dev API.\n\n**Setup:**\n\n1. Copy `.env.test.example` to `.env.test`\n2. Add your Kradle API key (from https://dev.kradle.ai/settings/api-keys)\n\n```bash\ncp .env.test.example .env.test\n# Edit .env.test and add your API key\n```\n\n**Run tests:**\n\n```bash\nnpm test                   # Run all tests\nnpm run test:watch         # Run tests in watch mode\nnpm run test:integration   # Run integration tests\n```\n\n**Note:** Integration tests make real API calls to the dev environment and may create/delete challenges.\n\n**CI Configuration:** Integration tests run in GitHub Actions on PRs. The `KRADLE_API_KEY` secret must be configured in the repository settings.\n\n### Challenge Structure\n\nEach challenge is a folder in `challenges/<slug>/` containing:\n\n- **`challenge.ts`**: Entrypoint that defines challenge behavior using the Sandstone API\n- **`config.ts`**: TypeScript file exporting challenge metadata (name, visibility, roles, objectives, etc.)\n\n**Workflow:**\n1. `kradle challenge create <slug>` creates the folder with `challenge.ts`\n2. The create command automatically builds, uploads, and downloads the config from the cloud API\n3. The downloaded JSON is converted into a typed TypeScript `config.ts` file\n4. `kradle challenge build <slug>` builds datapacks locally and uploads `config.ts` + datapack by default (use `--no-upload` for local-only build)\n5. You can modify `config.ts` locally and run `build` to sync changes to the cloud\n\n## Architecture\n\nThe CLI is built with:\n\n- **oclif**: CLI framework\n- **enquirer**: Interactive prompts\n- **listr2**: Task list UI\n- **ink**: React-based terminal UI (for experiments)\n- **react**: UI components for ink\n- **picocolors**: Terminal colors\n- **zod**: Schema validation\n- **chokidar**: File watching\n- **biome**: Linting and formatting\n\n### Project Structure\n\n```\nkradle-cli/\n├── src/\n│   ├── commands/             # CLI commands\n│   │   ├── agent/            # Agent commands\n│   │   ├── ai-docs/          # AI documentation commands\n│   │   ├── challenge/        # Challenge management commands\n│   │   │   └── runs/         # Run listing and logs commands\n│   │   ├── experiment/       # Experiment commands\n│   │   └── world/            # World management commands\n│   ├── config/\n│   │   └── releases/         # Release tags (updated by CI)\n│   └── lib/                  # Core libraries\n│       └── experiment/       # Experiment system\n├── tests/                    # Integration tests\n│   ├── helpers/              # Test utilities\n│   └── integration/          # Integration test suites\n│       ├── challenge/        # Challenge command tests\n│       ├── experiment/       # Experiment command tests\n│       └── world/            # World command tests\n└── static/                   # Template files\n    └── project_template/     # Files for kradle init\n```\n","readmeFilename":"README.md"}