{"_id":"@cannbot-plugin/cannbot","_rev":"12-f5e967a414eab5b08cd55fde12c6ff8b","name":"@cannbot-plugin/cannbot","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"@cannbot-plugin/cannbot","version":"1.0.0","license":"MIT","_id":"@cannbot-plugin/cannbot@1.0.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"ae81903cfe2a1081d60d7e7858aa20b5adbad163","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.0.0.tgz","fileCount":6,"integrity":"sha512-BkEvVDoaMUma0Es/lHGHuI7JCybEsNS7NwygBiw1ugfZtfG1YsERtO0++CA4I/+LlQIBmdzUhwMw8Jk/6z7HVA==","signatures":[{"sig":"MEUCIQD66E6DsWEyWlXZdGz5kY2I+sx7+n5nsn6Z83iXpatzlgIgeFKy5DgFplCrHaHhdZxeU3Haa7HH+Oas6s6VxWN4Bm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31064},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"b8560a7467569561d4eba24604c4e6aebcd58802","scripts":{"test":"node --test test/*.test.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.0.0_1787134430811_0.3647214571094062","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cannbot-plugin/cannbot","version":"1.1.0","license":"MIT","_id":"@cannbot-plugin/cannbot@1.1.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"7a7d9ebcdf7be8e21143dc94dc94b21456b4b959","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.1.0.tgz","fileCount":790,"integrity":"sha512-tRxZhmZ5Y25YocVWWg1kdSUcqUfih94YucKZyNxOWhrVnePjICWL4zULXt4okG0cUwC44dxgrZYTGk1+5WVI9w==","signatures":[{"sig":"MEQCIG2NgF7gDZwKvsatx7I1YFsgkSzMlPvmJDpKKYwbrMioAiAcGR3jJCb4My1XuwxsyfUby4C8xkalh/XqD28ghmdTAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230185},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"f406cbc5edb475be006a75b4c8d20858a2bfc9d4","scripts":{"test":"node --test test/*.test.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.1.0_1787299677127_0.7113231948987033","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cannbot-plugin/cannbot","version":"1.1.1","license":"MIT","_id":"@cannbot-plugin/cannbot@1.1.1","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"ca4b085a8939f32fc2dc1b65abbb166bdad67557","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.1.1.tgz","fileCount":790,"integrity":"sha512-HCFq/W7VY4pW9t3QHEuJh5Pq09ifda1F9JwcudU9DuxBGSsiPNESqwY6EHkQTBRy4RXKmijg5L4M2ZYXI29DpA==","signatures":[{"sig":"MEQCIHziI6tuinh5Zpnj7B+PvR411BTQ30IWM+l5/pGg8/DeAiBeN+U0deNJM9EAZ/DhAMAhgq2+SPl+/AAMehMrwSVLzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230641},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"c0c54e1d794ece9276e0fb7869588131fdf2d348","scripts":{"test":"node --test test/*.test.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.1.1_1787301132813_0.8835299320830796","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cannbot-plugin/cannbot","version":"1.2.0","license":"MIT","_id":"@cannbot-plugin/cannbot@1.2.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"e057c1f5c85f68c9afb2c0cc3d63ff06d9af6770","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.2.0.tgz","fileCount":793,"integrity":"sha512-miRNvjkc0qfgVPFCYnQ91B2yK4En31spiKSPmRHdntSN2gg6+ep0Tfk4YIMqHEpgy7MoqYXbeQya20FubqVkKQ==","signatures":[{"sig":"MEYCIQCN+sRv4qtRFtInUSMFUhYru/qDbG2bDwOQyqDerqwjCgIhAMtKqLiKZG3BChSpQ/f5LpTDmQur/oTKppRZMgbTrmp1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7226518},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"7b5ba3c45743b3e9619fac8ccd21bc00deca9028","scripts":{"test":"node --test test/*.test.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.2.0_1787302823547_0.48930426748351974","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@cannbot-plugin/cannbot","version":"1.2.1","license":"MIT","_id":"@cannbot-plugin/cannbot@1.2.1","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"9552d61c7d8fbbc395cde7f21da91a5c084b166f","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.2.1.tgz","fileCount":792,"integrity":"sha512-zvI3YS/YLp0JK1ohF2K+HorgF2qBwh3qVzrnZAz4yD3VYKJCe2tCIVLyzqa7FtLEMZTEn+rynTpOr2WIjyiuYQ==","signatures":[{"sig":"MEYCIQCdC7MxhrUPML7D31mdRWgIY/1c1bJaD85sK0zbD2wd1AIhAOPki9X//hyAQtgIobHb/8kJa8WK5cHyHnewlPcd4zTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7225090},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"4dafa829be73bff7a4dd0f773df9995fa8353e96","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pack:check":"npm pack --dry-run","build:plugins":"node scripts/assemble-plugins.js dist"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.2.1_1787304572491_0.36500983538751286","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@cannbot-plugin/cannbot","version":"1.2.2","license":"MIT","_id":"@cannbot-plugin/cannbot@1.2.2","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot":"bin/cannbot-test.js"},"dist":{"shasum":"64fdd4f9c0f9942f0236debf51414d7fecbaa485","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.2.2.tgz","fileCount":792,"integrity":"sha512-Uc1dymKPqV70y/6steyx+1o5Vk0p1A/WMlNb/vcd7ONsW7b3yHfhd8/Z6FTn21N/R5NRQZeIpO6q9LqUQMi1zg==","signatures":[{"sig":"MEUCIHi3+7BWLkgtAwsKsZqSV9aa0iB9tafGILWh2o5I4wnMAiEA4TTCxNnuKmgDqPkqPH0x4uXYe/4iULZZenmFAEWcZDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223219},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"a017b82cfdf0a360e671edaaf00958a0ad9e5083","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pack:check":"npm pack --dry-run","build:plugins":"node scripts/assemble-plugins.js dist"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.2.2_1787305240554_0.19815523592009865","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cannbot-plugin/cannbot","version":"1.3.0","license":"SEE LICENSE IN LICENSE","_id":"@cannbot-plugin/cannbot@1.3.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"homepage":"https://gitcode.com/cann/cannbot","bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"bin":{"cannbot":"bin/cannbot.js"},"dist":{"shasum":"5617a6e68956a9204230eae921a3fbbbb672cade","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.3.0.tgz","fileCount":764,"integrity":"sha512-17/AmJOZA0iN1WXyIZ2Lmph/CbMPr0mopNiP9ohgG1BjXGw4cMsfk5ivzGjDGmqyX9uo6JkRyf8NfeTGLOdzLg==","signatures":[{"sig":"MEUCIQCn8ElXK41DsKBm3YIM4zR62tecOHLsCo8NCUhkAeNrGgIgcrmxiKCHs21hq70eoohwOr+XQ7mCLbNIqnWlDGQRePQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7074715},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"6ce46609b73d1295a3f59429c6218b25a5df537a","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.3.0_1788142689333_0.08890008753808765","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@cannbot-plugin/cannbot","version":"1.3.1","license":"SEE LICENSE IN LICENSE","_id":"@cannbot-plugin/cannbot@1.3.1","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"homepage":"https://gitcode.com/cann/cannbot","bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"bin":{"cannbot":"bin/cannbot.js"},"dist":{"shasum":"0f41038947e1ceb8d956c7b923c46e542a8bea31","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.3.1.tgz","fileCount":764,"integrity":"sha512-VFxrVfpPJ3joY0UW9BFeBAHhROc3tAKjXXV5n1vaApfdmOp8bc108iZeI39K9KkWaPP33izKroRXUdRIentNLA==","signatures":[{"sig":"MEUCIQCV7TmkA7lmOWkGalOjjCE+QedC0UtfBSJiCTahwwvbCgIgPL1e6Q4uS+a2bZPqgVTE3fShudvapWXonVd4HqdodwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7074709},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"4c0b57ab3556debec5aca59affb598f64e2beb51","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.3.1_1788144129811_0.3112091393968528","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@cannbot-plugin/cannbot","version":"1.3.2","license":"SEE LICENSE IN LICENSE","_id":"@cannbot-plugin/cannbot@1.3.2","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"homepage":"https://gitcode.com/cann/cannbot","bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"bin":{"cannbot":"bin/cannbot.js"},"dist":{"shasum":"3e7c3228999d7fbcb04d7ededba033c6641be835","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.3.2.tgz","fileCount":764,"integrity":"sha512-EK6CH6tpZDPsEty18ikVsXvrmMb3Iypcu1iviHSukO948Gjm7ziaejTHLbDaH7eiK/knsh7Ct0gLc13ZAmpCvA==","signatures":[{"sig":"MEQCIAdQvCe/y/9Tz+NwhfqSUvqtNQIk2PUG1mZ2x6yJRo45AiAeGzO7E+0x9IyuQN0BCuhQusJBKm53pvXpjRW0lktYPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7074715},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"fe44f0ed0f8c9c2e923471f58aacf37f38b1b400","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.8.2","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.3.2_1788144577852_0.3678982418192924","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cannbot-plugin/cannbot","version":"1.4.0","license":"SEE LICENSE IN LICENSE","_id":"@cannbot-plugin/cannbot@1.4.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"homepage":"https://gitcode.com/cann/cannbot","bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"bin":{"cannbot":"bin/cannbot.js"},"dist":{"shasum":"b8721e805d76687af8cbf8b3ae85b131e1cb46d6","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.4.0.tgz","fileCount":951,"integrity":"sha512-Y2dIWJJRXdqwtNE9E3tUx9ik7/5IYBb0VD2mj6Utwb+FOYjCt3puPFR8OxsvhTXcZ9V8lepPED54TWc8+7au3A==","signatures":[{"sig":"MEYCIQCkH6gSicd4RtwoqeIprQXOEJr/9sNGB8xy2WRS9fqjUgIhAOgTXnRpmA49NCu0Clzwms9osaVXAu96BwLDWz38XHm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICdxHWSmjZFOCPgYujbM8ni71qt+Xovi4s0sD3UNCNzNAiEA4X3TdZ5/pKtPk1Hbj9rBLDbMtRv9lQhhENZzlwmfBsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8969380},"main":"index.js","type":"module","_from":"file:/home/code/cannbot-release-1.4.0/cannbot-plugin-cannbot-1.4.0.tgz","engines":{"node":">=20"},"exports":"./index.js","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_resolved":"/home/code/cannbot-release-1.4.0/cannbot-plugin-cannbot-1.4.0.tgz","_integrity":"sha512-Y2dIWJJRXdqwtNE9E3tUx9ik7/5IYBb0VD2mj6Utwb+FOYjCt3puPFR8OxsvhTXcZ9V8lepPED54TWc8+7au3A==","repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.9.8","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.4.0_1789726451169_0.49509800763729994","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cannbot-plugin/cannbot","version":"1.5.0","license":"SEE LICENSE IN LICENSE","_id":"@cannbot-plugin/cannbot@1.5.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"homepage":"https://gitcode.com/cann/cannbot","bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"bin":{"cannbot":"bin/cannbot.js"},"dist":{"shasum":"167627a4196c8f297250504380bd7707b2ba8d14","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.5.0.tgz","fileCount":951,"integrity":"sha512-Umo75rH9dM2TueHjyAo6QwbKHq6SAobQU89N3om/+JKWu2n4mvDfQoftGZXdpCh4EIczR86LAqSTD0/0Ou+mpQ==","signatures":[{"sig":"MEQCIEeEDoUC5wGDT7HIKHEOV8azUKQqf/KF2NA5/kWgcFcpAiABW2JT3BGPo4SExwgu0GjzE7ISN8Pd6KT1DviGHq4lWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCv0TVeKK5j6VERoaF/W4aSGtfdO/84H0tevwYOuAKYngIhAKcAOO5/dfJ0gWBZW9lVZoV5vV6wCnwyB8tBiV4Mc28J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8972219},"main":"index.js","type":"module","_from":"file:/home/code/cannbot-release-1.5.0/cannbot-plugin-cannbot-1.5.0.tgz","engines":{"node":">=20"},"exports":"./index.js","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"_resolved":"/home/code/cannbot-release-1.5.0/cannbot-plugin-cannbot-1.5.0.tgz","_integrity":"sha512-Umo75rH9dM2TueHjyAo6QwbKHq6SAobQU89N3om/+JKWu2n4mvDfQoftGZXdpCh4EIczR86LAqSTD0/0Ou+mpQ==","repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.9.8","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot_1.5.0_1789727992578_0.4281085393925885","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"_id":"@cannbot-plugin/cannbot@1.6.0","bin":{"cannbot":"bin/cannbot.js"},"bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"dist":{"shasum":"e028be3148f7f9ffc93c4873ee1b7df3e44a8cbf","tarball":"https://registry.npmjs.org/@cannbot-plugin/cannbot/-/cannbot-1.6.0.tgz","fileCount":952,"integrity":"sha512-bCmY6H2D3EuikDdrWz31PkDOodc13UfljtTLNzqWmR+HiYIYpYhYAIuXDRT7yMQn9iaLogcarqo5A0/o3Q8jmg==","signatures":[{"sig":"MEUCIQCGfIInoADLGBU8CbXpBaZTZWrQhN+yE2gdlZRPoq92DwIgWUxVzTdR15ks1wRKUyCSg0Azadk9UI2zGbiCh3y1a0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVlMcanSR+dag2PSZo0AezzzudHp91+Ob/0goZTW1CHQIhAPECNbaFBSKT0gPBe1r5wHk0FY5gidgADitTkNfESVUC"}],"unpackedSize":8983243},"main":"index.js","name":"@cannbot-plugin/cannbot","type":"module","_from":"file:/home/code/cannbot-release-1.6.0/cannbot-plugin-cannbot-1.6.0.tgz","engines":{"node":">=20"},"exports":"./index.js","license":"SEE LICENSE IN LICENSE","scripts":{"test":"node --test test/*.test.js","prepack":"npm run build:plugins","pretest":"npm run build:plugins","pack:check":"npm pack --dry-run","pack:smoke":"node scripts/smoke-package.js","build:plugins":"node scripts/assemble-plugins.js dist","skills:update":"git -C .. submodule update --remote --init --recursive --depth 1 vendor/cannbot-skills","prepublishOnly":"npm test && npm run pack:smoke"},"version":"1.6.0","_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"homepage":"https://gitcode.com/cann/cannbot","_resolved":"/home/code/cannbot-release-1.6.0/cannbot-plugin-cannbot-1.6.0.tgz","_integrity":"sha512-bCmY6H2D3EuikDdrWz31PkDOodc13UfljtTLNzqWmR+HiYIYpYhYAIuXDRT7yMQn9iaLogcarqo5A0/o3Q8jmg==","repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"_npmVersion":"10.9.8","description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","directories":{},"maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cannbot_1.6.0_1789868719262_0.028991736289168957"}}},"time":{"created":"2026-08-19T10:13:50.632Z","modified":"2026-09-20T01:45:19.732Z","1.0.0":"2026-08-19T10:13:50.969Z","1.1.0":"2026-08-21T08:07:57.336Z","1.1.1":"2026-08-21T08:32:13.074Z","1.2.0":"2026-08-21T09:00:23.765Z","1.2.1":"2026-08-21T09:29:32.680Z","1.2.2":"2026-08-21T09:40:40.799Z","1.3.0":"2026-08-31T02:18:09.552Z","1.3.1":"2026-08-31T02:42:10.011Z","1.3.2":"2026-08-31T02:49:38.078Z","1.4.0":"2026-09-18T10:14:11.389Z","1.5.0":"2026-09-18T10:39:52.764Z","1.6.0":"2026-09-20T01:45:19.458Z"},"bugs":{"url":"https://gitcode.com/cann/cannbot/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://gitcode.com/cann/cannbot","repository":{"url":"git+https://gitcode.com/cann/cannbot.git","type":"git"},"description":"CANNBot workflow installer for OpenCode, Codex, Claude Code, TRAE, and DSH","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"readme":"# CANNBot npm installer\n\nThis directory is the complete npm project for `@cannbot-plugin/cannbot`.\n\n```bash\nnpx @cannbot-plugin/cannbot install ops-direct-invoke --tool opencode\nnpx @cannbot-plugin/cannbot install ascendc-st-design --tool codex\n```\n\nDefault installation requires Git, Bash and network access. Every invocation clones the latest default-branch commit from `https://gitcode.com/cann/cannbot.git`, initializes the Skills submodule at the commit pinned by that checkout, and builds its plugins. If a plugin has `init.sh`, the npm dispatcher runs it as the installation entry point. Otherwise it uses that checkout's generic installer. Checkouts used by initializers are retained in `$XDG_CACHE_HOME/cannbot/sources` (default `~/.cache/cannbot/sources`) so their symlinks remain valid; checkouts without initializers are removed. The source commit is printed and recorded in the installation registry. Fetch/build failures stop installation; there is no automatic fallback to an older bundle.\n\nUse `npx @cannbot-plugin/cannbot@latest update --tool opencode` to update all plugins in that client’s project installation registry, or `update <plugin> --tool opencode` for one installed plugin. One update invocation shares a single fresh checkout and uses the pinned Skills submodule commit. Missing or invalid installation records fail before fetching. Updates stop on failure without rolling back earlier completed plugins. Re-running `install` is also supported. Local edits to managed files may be overwritten. Use `--bundled` explicitly to install the snapshot included in the npm package, or `--source /path/to/cannbot` to use a local checkout. `--bundled` and a source override cannot be combined. `prepack` still builds `dist/plugins/` for the explicit bundled mode.\n\n```bash\nnpm test\nnpm run build:plugins\nnpm pack --dry-run\nnpm run pack:smoke\nnpm publish --access public\n```\n\n`npm publish` runs the full test suite and installs the generated tarball through\nits `cannbot` npm bin before publishing. Version `1.6.0` runs plugin initializers on both `install` and `update`; use `--bundled` for the npm snapshot.\n\nThe npm package is a mixed-license distribution. The installer implementation\nis MIT licensed. Assembled official plugins and bundled Skills retain the CANN\nOpen Software License Agreement Version 2.0 and any license notices included\nwith their content; see the package `LICENSE` overview and the license files in\neach `dist/plugins/<plugin>/` directory.\n\nNew plugins should provide `init.sh` with this interface:\n\n```bash\nbash <plugin>/init.sh project <tool> <absolute-target-directory>\n```\n\nThe working directory is the plugin directory. `CANNBOT_PLUGIN_ROOT`, `CANNBOT_TARGET_DIR`, and `CANNBOT_TOOL` are also provided. Initializers must support repeated execution for updates and return a nonzero exit code on failure. Missing scripts are skipped and use generic installation instead. An initializer owns installation; the generic installer is not run again afterward. Existing adapter scripts can delegate to `bin/source-plugin-init.sh`, with a scoped context preventing recursion. The CLI records the installation and completes client registration afterward. Unrelated Skills, agents and existing project instructions are preserved around legacy initializers that rebuild shared directories.\n\nThe standalone `ops-direct-invoke/init.sh` installs its own Skills, agents, dependencies and permissions. The other current plugins delegate to the Node installer. Links created by an initializer retain their source checkout; bundled initialization similarly uses a persistent package snapshot. Do not remove a retained source directory while installed links still reference it. Skill submodules always use the commit pinned by cannbot, not their remote branch tip.\n\nSee [the workflow installation and usage guide](docs/cannbot-workflows.md) for all supported commands and prompt examples.\n","readmeFilename":"README.md"}