{"_id":"@cannbot-test0/cannbot-test","_rev":"11-afb43bd81e02219349ef43493014fc41","name":"@cannbot-test0/cannbot-test","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@cannbot-test0/cannbot-test","version":"0.1.0","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.1.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"4f9f92ce53a4f2af1f48e553a2fcc3898aa5190c","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.1.0.tgz","fileCount":4,"integrity":"sha512-bOvxMw22KzSVm5urA+05cN9DceqWqON7A6bXNvjCzf9VdEHmUyZpbRMimLSruqZmbKIFjkuIqZQApWk1wJ8g5w==","signatures":[{"sig":"MEUCIQD+mHA+lVj2Ef3nP+26imqLaWbcb9DV23XC+iZiJu2U8wIgO2z6YVflJtfzvfx3XD0wWrXMcVrXgEmEwrQ233KG5Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10584},"type":"module","engines":{"node":">=20"},"gitHead":"50583cfc04cdb672bf88fe787b3bdf3ce9ffcdf3","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.1.0_1787016934497_0.3214482261717444","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cannbot-test0/cannbot-test","version":"0.2.0","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.2.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"36e40856beb44d2265df8a96158c935b1b14dfba","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.2.0.tgz","fileCount":5,"integrity":"sha512-kVKAyMdQ1vVmScVISEz52zYjU6e/dnw0RmPDVqjKVEkPpoXcu+5u/0WkZ6as5x0Lc2oELAlXk0YFgee5SURuRg==","signatures":[{"sig":"MEQCIDKscVVRIyb15MrYzdHm0fOIj6XrPhRgE0r8HN0IuH/XAiB1FkT+foeUBWOH3E/fHHYUFSpeBv76ssd4CCj6S8WMkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15113},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"78a4de16a669ab6465bde5778125f5ce473c1ee0","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.2.0_1787018956840_0.7546750053173983","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cannbot-test0/cannbot-test","version":"0.3.0","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.3.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"532f0decd52af613c43bb93579b815339862124e","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.3.0.tgz","fileCount":5,"integrity":"sha512-5wu0N9eKYjdb0L9Y8ufnnUQhwSwzHQ/MRgp96ukU5W0R2u8jkdyVkQFsUcNBXmHj0siUKEhUW1OHSRW+8VAnSg==","signatures":[{"sig":"MEUCIEiv6RyKlDa8qWyCmWa3SsDFYpAyEXWXbPN8xIoijh40AiEAuXDbz9VHp9tiMe3Cvc2KYrinoa3XkkcqfqaugtIAesg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16656},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"25af46e4c8f67625e18beeaa37bc0f6f1a4c24cc","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.3.0_1787020061404_0.4668439843469443","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cannbot-test0/cannbot-test","version":"0.3.1","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.3.1","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"a48044815b92cd9f0140d4c997bb47cfd0d0b6f6","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.3.1.tgz","fileCount":5,"integrity":"sha512-3jGoiddVaCG7GhmCR2E/CWKJtFKS6lDJqSx96XF7nv8LgFXp/aenWa6ymFdx3ReLaJ1CJ2yd6XMBVMLzJtV+5Q==","signatures":[{"sig":"MEUCIBi2Gsouv5uUuIMK2dzyPWWsw2lwPeF7LQYZPwoYA5D9AiEAgnKXiDSj6wjMWlrxnJr1Pgs9o5OBq546PBItSKbgpy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16593},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"3f330c709af7a1d48830255d1dbe27f655c6980b","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.3.1_1787021167489_0.16851977561026632","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cannbot-test0/cannbot-test","version":"0.3.2","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.3.2","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"7ccc37d8ba299eec59e4006d89e994b06a4cd18b","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.3.2.tgz","fileCount":5,"integrity":"sha512-II8DqQ0pCPXTH5KZEQGjKt06VFY5GYkZYCuv4D9X3YpuKw6yfwFMz7datUdogVPPIfuFZ0GNL+F8FEJR5oUyQw==","signatures":[{"sig":"MEQCIAEuh9ovbrSG9eZbxl4Dlju4OcqiLCDNuHhx5mOn0v6nAiB0inTOPpzDE3RZzaSmrD0a4+xjrgnqf0HkrhgxxJ2asg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17171},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"6959e9e664641a61bcf8340bee63ad09c141c86f","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.3.2_1787033695685_0.2862073208722129","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cannbot-test0/cannbot-test","version":"0.3.3","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.3.3","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"66c48849cbfc707fb30e90a7b439092ad1631ec3","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.3.3.tgz","fileCount":6,"integrity":"sha512-/t1oF5DvRSOCi0GyrNVn9AzBirHaFXpXjGzp6AHn/blBEVzZ+ciwVTOOraNtF8J/x99x4DmYK6ceb2ROdRIanA==","signatures":[{"sig":"MEUCIETBooQXA+tS8eXY7L1RTgDpE9Jk/j/kzlaPVXeEUnFzAiEAwj/Cs1G8E2gYF+fqet/ZOBs3VwDKNxnLZ/FEg0Zs0ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33070},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"6959e9e664641a61bcf8340bee63ad09c141c86f","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.3.3_1787033720171_0.08478608143804567","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cannbot-test0/cannbot-test","version":"0.4.0","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.4.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"fdec14391ee4d3aa8b278ce302f9098c473837f1","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.4.0.tgz","fileCount":6,"integrity":"sha512-NWRl+A4QYrJulrQvVbw1RdZxZujLfyCQWWmyZU38yImsnBZJvY7R3+uomp4HDQx32AjC1YnjiaEsvPeQnGZDNQ==","signatures":[{"sig":"MEYCIQD+j/lE+4Q74HygNmvV+W+a2jqRvoffWTbtJDSNAdoPbAIhANFMf0uH1RGmN10Mm+106iXrQJfTbTFf4lbv+bQAMGMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29350},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"5b0baa010b7bf0963e159237bc81b99a7c99fff6","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.4.0_1787034720336_0.20430578661697152","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cannbot-test0/cannbot-test","version":"0.4.1","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.4.1","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"f1b62fd1743be88c8161fed302a60b4bec08a9b1","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.4.1.tgz","fileCount":6,"integrity":"sha512-s3fQQkgNsWoJN/hg+gJtM3Mav/Yy3tTGBa3Lvb5mnh3GB4RxIooPIMTSGggaR6bF5+zX/ieeWA7heTiAnsVjHw==","signatures":[{"sig":"MEQCIEKk1KUclaU8JSgJ24lMdmp9k/xgWkgFLIkodEJGtb5OAiAcdH+P3Oh0sBiyrZssvH8I3dN+L8HsOAHlBySuQJIbAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29205},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"a1d3eef0786de4dba807622602474aabbf346743","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.4.1_1787035310209_0.5801797179116477","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cannbot-test0/cannbot-test","version":"0.4.2","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.4.2","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"98239554b13be82e4ad1084f7609834b1bc53eb3","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.4.2.tgz","fileCount":6,"integrity":"sha512-Od3E4s+bdIbZNpWVXZ6K+CFM6slCMnMtx+IIHT0j/YePKsvgTZ6HJJbR+OFNiGx2irmp9TRbbaLbhr7U8irs4Q==","signatures":[{"sig":"MEUCIApWkMY2ESofKJrxVF8vAjB3TvyAvawMXLZoan05oH3dAiEAqd5foIl6HM9j8p8IX4Gjg/+Dc+/bkl/xm+sxa8JJ0jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28351},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"5759b4cc1c4c327f34d4586f2afe3c46fc776e00","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":"End-to-end test installer for CANNBot plugins on OpenCode and Codex","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.4.2_1787036006623_0.018031998191780918","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cannbot-test0/cannbot-test","version":"0.5.0","license":"MIT","_id":"@cannbot-test0/cannbot-test@0.5.0","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"bin":{"cannbot-test":"bin/cannbot-test.js"},"dist":{"shasum":"b0400798e7bb17097e8bd41f8f75d4e3abd0b47c","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.5.0.tgz","fileCount":6,"integrity":"sha512-J7U39CbxhFqx2OWJICs2BN/gecaPR279rHvMjLotq7kTsYeloAyTXJPpm73dUhNGODmvzBe6QWdS1fgjhVVRqw==","signatures":[{"sig":"MEQCIAaNeG9oKyBQOZ8S9avEU0XU88vTOwQCz/OHUGtpCtKzAiACHIDuIOSs8uTxAAdhJm0Y5Vb1XD9lLL3tvOl1Dxya6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30963},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":"./index.js","gitHead":"c070af5e58bb546383e2b113ea8f0f812469a05a","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":"End-to-end CANNBot installer for OpenCode, Codex, and Claude Code","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cannbot-test_0.5.0_1787036796938_0.10866279415395108","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cannbot-test0/cannbot-test","version":"0.6.0","description":"End-to-end CANNBot installer for OpenCode, Codex, Claude Code, TRAE, and DSH","type":"module","main":"index.js","exports":"./index.js","bin":{"cannbot-test":"bin/cannbot-test.js"},"scripts":{"test":"node --test test/*.test.js","pack:check":"npm pack --dry-run"},"engines":{"node":">=20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"license":"MIT","_id":"@cannbot-test0/cannbot-test@0.6.0","gitHead":"3afaf326913ee7b9555d3c65e335e60e0d9b9966","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kOHNiSkQlL8JR4nLtL9bPZ1WsXSDO+y4yYrwiA+E35SJemikg/KudDegsl2fB5ThRXaYXVBQ0gAgDCJysp0Pfg==","shasum":"c11d29c0f04ff8587609fa7f180f8a3dc4313f9c","tarball":"https://registry.npmjs.org/@cannbot-test0/cannbot-test/-/cannbot-test-0.6.0.tgz","fileCount":6,"unpackedSize":30726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQZD7Pk3tgauAe1vc4K1mW16dnaiRAxdbDUhZU5WN00QIgZxY8ZNFLSP4UljxfgfGwa+qI4AF5FRbpaghrlr7ELgU="}]},"_npmUser":{"name":"qlcz","email":"936281510@qq.com"},"directories":{},"maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cannbot-test_0.6.0_1787042783775_0.33364590533763794"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T01:35:34.327Z","modified":"2026-08-18T08:46:24.080Z","0.1.0":"2026-08-18T01:35:34.654Z","0.2.0":"2026-08-18T02:09:16.975Z","0.3.0":"2026-08-18T02:27:41.548Z","0.3.1":"2026-08-18T02:46:07.648Z","0.3.2":"2026-08-18T06:14:55.826Z","0.3.3":"2026-08-18T06:15:20.324Z","0.4.0":"2026-08-18T06:32:00.507Z","0.4.1":"2026-08-18T06:41:50.337Z","0.4.2":"2026-08-18T06:53:26.773Z","0.5.0":"2026-08-18T07:06:37.087Z","0.6.0":"2026-08-18T08:46:23.907Z"},"license":"MIT","description":"End-to-end CANNBot installer for OpenCode, Codex, Claude Code, TRAE, and DSH","maintainers":[{"name":"qlcz","email":"936281510@qq.com"}],"readme":"# CANNBot installer E2E\n\nThis repository is an end-to-end prototype for installing CANNBot official plugins, community workflows, and standalone skills into OpenCode, Codex, Claude Code, TRAE, and DSH with one `npx` command.\n\nThe CANNBot Skills repository is pinned as a Git submodule for development and tests. The published npm tarball contains only the installer; at runtime it fetches the pinned CANNBot commit from GitCode into a user cache.\n\n```bash\nnpx -y @cannbot-test0/cannbot-test install cuda2ascend --tool opencode\nnpx -y @cannbot-test0/cannbot-test install ascendc-whitebox-design --tool codex\n```\n\nThis is a test package. It installs Skills, Agents, and `AGENTS.md`. The `cuda2ascend` community workflow runs its native initializer, including supported permission hooks and dependency setup; generic official-plugin hooks are still reported as unsupported.\n\nFor Codex, the command also creates a native personal-marketplace plugin and runs `codex plugin add`, so `codex plugin list` shows it as installed. For OpenCode, the npm package is registered as a native plugin and appears in `opencode debug config`; installed skills appear in `opencode debug skill`.\n\nSee [CANNBot workflow installation and usage guide](docs/cannbot-workflows.md) for domain-based installation commands, client startup steps, and prompt examples.\n","readmeFilename":"README.md"}