{"_id":"@zyycn/claudex","_rev":"33-03562b7bd6796c6651a93c8f7cdf7b86","name":"@zyycn/claudex","dist-tags":{"latest":"1.0.3-fork.4ab81e3"},"versions":{"1.0.3-fork.63859d8":{"name":"@zyycn/claudex","version":"1.0.3-fork.63859d8","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.63859d8","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/claude-code-best/claude-code","bugs":{"url":"https://github.com/claude-code-best/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"3d08eda4f3c55d67a35c8ec6f3a313469e091f7f","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.63859d8.tgz","fileCount":441,"integrity":"sha512-IbFdy4oRsH0yzM6q4dRg+0fXVg67sdh8JZG7cHezdf4xspgh9kXTSTnDw/pVFJ6plVhje3uCoi6ueYPemKrZ5g==","signatures":[{"sig":"MEUCIQCkQgJ+U7N+mLJkeNxvp2QLJ9zeixzX4h2dOz/QV0WAAwIgJZiSB/UIgYDn3Rq3+gTrz9/zai0KmDrzND1ff9Yig7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26296889},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"63859d82e503435003cc00298aeca6a019f736d3","_npmUser":{"name":"zyycn","email":"571092077z@gmail.com"},"repository":{"url":"git+https://github.com/claude-code-best/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.63859d8_1775126517200_0.012411667382828728","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.3767904":{"name":"@zyycn/claudex","version":"1.0.3-fork.3767904","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.3767904","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/claude-code-best/claude-code","bugs":{"url":"https://github.com/claude-code-best/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"6094956a57e5d3a459e28f8e228c79e106665efb","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.3767904.tgz","fileCount":441,"integrity":"sha512-+8csTIsaAZfbC6QRiCZlodmt4ouxN61iEj7UBxJpj4QHtntGowF2j91MGNY7vzL1IThwXXnoz3UCLc8ykS9gvA==","signatures":[{"sig":"MEQCIEllDVN0JWyr2+OAtkwZw4lpu664FGReT4ifOiFvNIEAAiAPKQKK7b8Dwm+QyNFPntxZjDvkjbf4X0ActHUSIICvrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26297076},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"3767904f2ce2a8ba820e49875110d311d7032ad5","_npmUser":{"name":"zyycn","email":"571092077z@gmail.com"},"repository":{"url":"git+https://github.com/claude-code-best/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.3767904_1775128210724_0.11739134933481932","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.dc451ee":{"name":"@zyycn/claudex","version":"1.0.3-fork.dc451ee","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.dc451ee","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"98929a4e49e55ca1b3e1c288be49d3f66411d4ac","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.dc451ee.tgz","fileCount":450,"integrity":"sha512-kDBX5MKtjZuF0uRWCVaEKE+Q0C8wICHFKdiHOXJSA2nTkBdVecIe6vGbPY6oSaBhv1xA3u64jZGmE6+Iu18OzA==","signatures":[{"sig":"MEQCIDBewwlvwdQ/lj4xre1JTJbzZ5CDtYXTz1V2cNOF0cmlAiBkOX0FRSrXkQxRAoUvGT/AvNCEbo7Fo5NS+Ec8u9SEUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.dc451ee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26358912},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"dc451eeeb3a4795ea69106fd05c9e7b14d211b1e","_npmUser":{"name":"zyycn","email":"571092077z@gmail.com"},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"10.9.7","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.dc451ee_1775137682885_0.8477478081193608","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.8ea3477":{"name":"@zyycn/claudex","version":"1.0.3-fork.8ea3477","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.8ea3477","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"f49981c755c0a5990018749efc31a17463596dd4","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.8ea3477.tgz","fileCount":450,"integrity":"sha512-myJQSRCBKLLNTjwKTig7LBv+YGHEK9APkJvU1CRTLiSZ0FXHP7HrauLM66EknhyZLFyH3xhekmX808+z4JUhyw==","signatures":[{"sig":"MEUCIHc6c0KS+dcTaC4JgZ1rwrynl0mYcx22iQ2PLu4O3+UeAiEA1XiyX52djsN/nIul86MoBrpDVn7KszXDMBFy53DjmSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.8ea3477","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26359625},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8ea3477829ee0deb70f7f270ab4e2b05f4a172e4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.8ea3477_1775138961753_0.3994640947887822","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.68bbcaf":{"name":"@zyycn/claudex","version":"1.0.3-fork.68bbcaf","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.68bbcaf","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"8f310a88bca4acfad2ef1454ce93eb85972f38f9","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.68bbcaf.tgz","fileCount":450,"integrity":"sha512-GID0pGUej8vG/8Wl0PajS1cJ5nBMz37Yl42b66kM5OKY+aHONLBjpY2TAIpo3adqFdrgnec5V/NKOVvXOakJUA==","signatures":[{"sig":"MEYCIQC6GU3chSw8a8HxqPuESw9XQiWzGT5aWk650hualbfs3gIhAK9LvU8qPzyO6fmbDxI002s3useOuyDBh/pg9u2LLNei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.68bbcaf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26359625},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"68bbcafd712f1df7abc51a498193f7b4dcfb7356","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.68bbcaf_1775139171743_0.9240086179432789","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.2a74621":{"name":"@zyycn/claudex","version":"1.0.3-fork.2a74621","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.2a74621","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"3fefde38895e222791003f32451e44783ca7b6af","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.2a74621.tgz","fileCount":450,"integrity":"sha512-I8R4Kj/ZtM/izK/9aIRSPZAupnHX1bGA/KM5onQ9AJZNvi5qFsBA+WKMlQBPAm1OpnuIyTVSSCl99Jr3MnEE6Q==","signatures":[{"sig":"MEQCIFMw+ZLF5ZTMJQXZWdIE1Z3DcOa4JwQXWS3Bq6vNmxv0AiAgcBbi/GhjX12K7MDZulAV0fdwUDVQrXfghB70Swkk6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.2a74621","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26361278},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2a74621a66b3a62076ddd49e185bb51b1439e3fa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.2a74621_1775141089363_0.6059388308621891","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.1453470":{"name":"@zyycn/claudex","version":"1.0.3-fork.1453470","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.1453470","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"713112367ddf42b21b36dbbb91977d42bb72acf4","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.1453470.tgz","fileCount":454,"integrity":"sha512-T3oi5akeD9yQAcPbpl5g8H6EPZAjEIIz0gtCwEZUPgHtKZTvE+kMYPalosdJFaEE2IMaIAqpUfWqrwWGQ/gAvA==","signatures":[{"sig":"MEUCIDWehO3a161JJZEujPlOiAjLxymNiv4ql99AqmcZIi8hAiEAouQ0r6yyAox+r6cfja1eCyZ+cJLhiAinl7BkJmFrgbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.1453470","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26391318},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1453470d509974010a9e531fe590bbeee2468c2d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.1453470_1775142078647_0.8043274368045406","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.e907883":{"name":"@zyycn/claudex","version":"1.0.3-fork.e907883","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.e907883","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"22843f0251c5050385ee0da25f8af0552600c2d8","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.e907883.tgz","fileCount":455,"integrity":"sha512-ekILcNoh5H9oGEBPXs8GMfGFjl8BKZFLruwiSEq7BX3iT3aFSorEFxNVEK1OQ+FIlUzCF6detElbKRjR2WhrXQ==","signatures":[{"sig":"MEQCIBC1GZs7uqgDz4pWU8gHsNgWzLnrRl73Q3mO3FWu6L9VAiB8/BOk3IUvAH9u798AwjV2f4UcIoyADGVNb7Rouo/47w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.e907883","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26398662},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e907883503255827aef99c8cbf16b6d8bd550929","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.e907883_1775143978661_0.07912798539069588","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.4340338":{"name":"@zyycn/claudex","version":"1.0.3-fork.4340338","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.4340338","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"34ad768453a7a468af6ee8da1f4110b15429830e","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.4340338.tgz","fileCount":455,"integrity":"sha512-D0jP3QxVqR+SrqL8aMPlMO9yhJntooYH0qQTDMt64r900lBOTcR7iNyniTki29kQ6MBPQ8Fd6dic+qVif4TIvg==","signatures":[{"sig":"MEUCIQD1gt3qncd3Q3FtuBLlcMqzGlkYcPpDuBumgMerddmi0QIgN8pCob8h6CY4ROl0tv26TyON3qzEVYq/DIX/sEP82TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.4340338","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26397656},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4340338123d6140eb71d806427f666ef214f957a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.4340338_1775144693066_0.7100697118541424","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.d431a23":{"name":"@zyycn/claudex","version":"1.0.3-fork.d431a23","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.d431a23","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"b0dd876e3fd1cb0f5a915c248de0e9787afa0ba1","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.d431a23.tgz","fileCount":455,"integrity":"sha512-C3ecaUN9n5kWD0L36tq8rQjiPkGEwccdg/7h+mg2CHuYoErgwMDEj8S5EPu6Y651kv8Bc8nrn4wn8OCVmXQQtQ==","signatures":[{"sig":"MEUCIEHW/VCJIe5EltTiNEFKxkNi5Ka2rcB6bFCh5Yxtqz16AiEAr8M+0n1yU/JJg4W5HGmGHMh68KrNatXniPHgOdkIj7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.d431a23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26499088},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d431a23c78647cdb696129639ed6e0212572b03e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.d431a23_1775148877825_0.5665888291624364","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.5764e8f":{"name":"@zyycn/claudex","version":"1.0.3-fork.5764e8f","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.5764e8f","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"917e13a71c1f7a488ee80655563fe9e55dd6ffda","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.5764e8f.tgz","fileCount":455,"integrity":"sha512-NthcIrHoPO4ilqTAgSLWGYb0Gc6hBwL/5F67L0JUEmmyHL3UhVaB3G5BcMHH4K1fuyB+xl1I0vRhsEmkOPIriQ==","signatures":[{"sig":"MEQCH1fBJCBHWxABFS9Rtx7urSukBBqiPCvLmlHtGx4CFEYCIQCentVLOn74E9VwxtICKWQH+73/hdqK/Yf26nqFLbX2gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.5764e8f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26499645},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5764e8ff756019fdb6bae57e9f0e76b765c9cbae","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.5764e8f_1775152115327_0.8550949567407913","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.a9b3a37":{"name":"@zyycn/claudex","version":"1.0.3-fork.a9b3a37","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.a9b3a37","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"f2dd791169e9e0320ae19cff5205b38f76ad5ce9","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.a9b3a37.tgz","fileCount":456,"integrity":"sha512-3BZYhK16JMLd9OU7ZDYrHGf/I0EtFqMrvPqhHNwNCm2PLPXu4SKFX2xJbp/40JNM0/gfYyzLXhAZlGdgbI/Y8g==","signatures":[{"sig":"MEQCIH14tQz1BcBE1ThFcaj7seN7ik+7tv98Oi2tGdVlQffVAiBbfIy9it7qNQeMPuQkMS/UfHEwIeEQWqb/p1D3BUc+UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.a9b3a37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27779263},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a9b3a37dd00880dd20779a3db8013f581cbde637","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.a9b3a37_1775183641916_0.9973638770890378","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.0cb3e59":{"name":"@zyycn/claudex","version":"1.0.3-fork.0cb3e59","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.0cb3e59","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"bin/claudex.js"},"dist":{"shasum":"ebf7cbb7a76050308c4186561e40400f1662308c","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.0cb3e59.tgz","fileCount":456,"integrity":"sha512-TOrSbwbdFwLhY734XDZ6qZZ3ffLNC0MMj+sbVmmFd4hMnREkvvIb80RFMuP5gS1jNwAuigw5ima++hzShcQjGg==","signatures":[{"sig":"MEUCIHJn0VBDJt53JuR26x+xerR2M9P60Q2uVabCDgCkA7LCAiEAnXjRqJEbWXQVPIHoqUFzIFXdAy9tv7/4EgPJKCPr7/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.0cb3e59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27779215},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0cb3e598491f7f006f1348ee81fbe3b8a51f4f6f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.11.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.0cb3e59_1775184120040_0.13722229963028543","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.2873274":{"name":"@zyycn/claudex","version":"1.0.3-fork.2873274","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.2873274","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"dist/cli.js"},"dist":{"shasum":"9e309871c2c5ef55d2113fcd3205fae787208918","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.2873274.tgz","fileCount":455,"integrity":"sha512-JStvgHa38OXTKjRmUSAmvB2L4fx26P1Z4mF1qrfwCR2lhT+fdR/fUHh7SYpqvMfilHBGPkrFzFmTFqVGonp0Iw==","signatures":[{"sig":"MEQCIDD9K6azAcvquWk6nPwA3RvfNd+fIX8ZHURstaOQ0pZ2AiBPZROe6qCAVrogwrFe4qUxvz/1aw6HHYlxCc1J+NHw9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.2873274","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27778608},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2873274b44d9c06aba07bfd78cb025f8dd2b5b18","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.2873274_1775189321043_0.9969371667091336","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.0d73fae":{"name":"@zyycn/claudex","version":"1.0.3-fork.0d73fae","keywords":["claude-code","claudex","cli","terminal"],"_id":"@zyycn/claudex@1.0.3-fork.0d73fae","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"bin":{"claudex":"dist/cli.js"},"dist":{"shasum":"9df6d394eb8e284789b33adcf29003895ae4ca86","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.0d73fae.tgz","fileCount":455,"integrity":"sha512-x3Jx5bfsMHg4+h5KpMFq108jWHOzqXmh+Rkip6OYglmGGlDrc+1Rm+MaQMTy2dohGVnQjZ8g37fvKuMYeJU0Lw==","signatures":[{"sig":"MEYCIQDTb0NzNEyCbTJyFDb+TGimuB/I04nYs8byRqEIOlLDWAIhAKiESMyKyf/pDZqM3JNPHMI76NuBXAvq9bv0Ffc6+fly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.0d73fae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27780721},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0d73faea698abc9f68a3d6e7eb45150eefe7bbcf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"repository":{"url":"git+https://github.com/zyycn/claude-code.git","type":"git"},"_npmVersion":"11.9.0","description":"Claudex CLI distribution built from a Claude Code fork.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claudex_1.0.3-fork.0d73fae_1775192059164_0.13226478707412026","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-fork.4ab81e3":{"name":"@zyycn/claudex","version":"1.0.3-fork.4ab81e3","description":"Claudex CLI distribution built from a Claude Code fork.","type":"module","bin":{"claudex":"dist/cli.js"},"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/zyycn/claude-code.git"},"homepage":"https://github.com/zyycn/claude-code","bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"keywords":["claude-code","claudex","cli","terminal"],"publishConfig":{"access":"public","provenance":true},"gitHead":"4ab81e3a4a296edf7c59ead06ec06fb94bcfaf27","_id":"@zyycn/claudex@1.0.3-fork.4ab81e3","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-AGPFGqym5SOrfxOBjWx0Epc2HJOnc+9kKozB0qYOMvKzfKUBMg53wzTDWSpArbpZmjy5ZMgaAJoKRhFw+jHB+w==","shasum":"02ecfe17760a58b55460f9db3ecf7622030c6db5","tarball":"https://registry.npmjs.org/@zyycn/claudex/-/claudex-1.0.3-fork.4ab81e3.tgz","fileCount":455,"unpackedSize":27780882,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zyycn%2fclaudex@1.0.3-fork.4ab81e3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCydVGGkhxtI2Vd4COH9ULfUTzcHi5abL/dRCViMfVIIQIhAMRHy2O6I0kBI794F71YUR6rH8ESuQW91wAFiJl2kHtu"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f4ba3cb-fcd4-4cad-b572-e0aa8f475588"}},"directories":{},"maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudex_1.0.3-fork.4ab81e3_1775196451252_0.38863190354681576"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T10:41:57.113Z","modified":"2026-04-03T06:07:31.864Z","999.0.0-doge.fork.e2679b1":"2026-04-01T13:42:24.012Z","999.0.0-doge.fork.1218f48":"2026-04-01T14:00:02.994Z","999.0.0-doge.fork.be11ade":"2026-04-01T14:12:19.082Z","999.0.0-doge.fork.e5fffb8":"2026-04-01T14:17:40.766Z","999.0.0-doge.fork.8082d53":"2026-04-01T14:21:22.380Z","999.0.0-doge.fork.1efbf3a":"2026-04-01T14:29:51.318Z","999.0.0-doge.fork.65e7c9e":"2026-04-01T14:36:42.723Z","999.0.0-doge.fork.6eeb0b7":"2026-04-01T14:44:52.452Z","999.0.0-doge.fork.8230331":"2026-04-01T14:46:50.249Z","999.0.0-doge.fork.3256a19":"2026-04-01T15:00:37.610Z","999.0.0-doge.fork.e07683e":"2026-04-01T15:24:38.427Z","999.0.0-doge.fork.cce2847":"2026-04-01T15:52:47.532Z","999.0.0-doge.fork.cc275c1":"2026-04-01T17:29:32.236Z","999.0.0-doge.fork.7c3661d":"2026-04-01T20:41:49.819Z","999.0.0-doge.fork.158927a":"2026-04-01T22:36:36.891Z","1.0.3-fork.63859d8":"2026-04-02T10:41:57.559Z","1.0.3-fork.3767904":"2026-04-02T11:10:11.165Z","1.0.3-fork.dc451ee":"2026-04-02T13:48:03.260Z","1.0.3-fork.8ea3477":"2026-04-02T14:09:22.153Z","1.0.3-fork.68bbcaf":"2026-04-02T14:12:52.099Z","1.0.3-fork.2a74621":"2026-04-02T14:44:49.660Z","1.0.3-fork.1453470":"2026-04-02T15:01:19.067Z","1.0.3-fork.e907883":"2026-04-02T15:32:59.065Z","1.0.3-fork.4340338":"2026-04-02T15:44:53.433Z","1.0.3-fork.d431a23":"2026-04-02T16:54:38.141Z","1.0.3-fork.5764e8f":"2026-04-02T17:48:35.662Z","1.0.3-fork.a9b3a37":"2026-04-03T02:34:02.247Z","1.0.3-fork.0cb3e59":"2026-04-03T02:42:00.405Z","1.0.3-fork.2873274":"2026-04-03T04:08:41.488Z","1.0.3-fork.0d73fae":"2026-04-03T04:54:19.572Z","1.0.3-fork.4ab81e3":"2026-04-03T06:07:31.589Z"},"bugs":{"url":"https://github.com/zyycn/claude-code/issues"},"homepage":"https://github.com/zyycn/claude-code","keywords":["claude-code","claudex","cli","terminal"],"repository":{"type":"git","url":"git+https://github.com/zyycn/claude-code.git"},"description":"Claudex CLI distribution built from a Claude Code fork.","maintainers":[{"name":"zyycn","email":"571092077z@gmail.com"}],"readme":"# Claude Code Best V3 (CCB)\n\n[![GitHub Stars](https://img.shields.io/github/stars/claude-code-best/claude-code?style=flat-square&logo=github&color=yellow)](https://github.com/claude-code-best/claude-code/stargazers)\n[![GitHub Contributors](https://img.shields.io/github/contributors/claude-code-best/claude-code?style=flat-square&color=green)](https://github.com/claude-code-best/claude-code/graphs/contributors)\n[![GitHub Issues](https://img.shields.io/github/issues/claude-code-best/claude-code?style=flat-square&color=orange)](https://github.com/claude-code-best/claude-code/issues)\n[![GitHub License](https://img.shields.io/github/license/claude-code-best/claude-code?style=flat-square)](https://github.com/claude-code-best/claude-code/blob/main/LICENSE)\n[![Last Commit](https://img.shields.io/github/last-commit/claude-code-best/claude-code?style=flat-square&color=blue)](https://github.com/claude-code-best/claude-code/commits/main)\n[![Bun](https://img.shields.io/badge/runtime-Bun-black?style=flat-square&logo=bun)](https://bun.sh/)\n\n> Which Claude do you like? The open source one is the best.\n\n牢 A (Anthropic) 官方 [Claude Code](https://docs.anthropic.com/en/docs/claude-code) CLI 工具的源码反编译/逆向还原项目。目标是将 Claude Code 大部分功能及工程化能力复现 (问就是老佛爷已经付过钱了)。虽然很难绷, 但是它叫做 CCB(踩踩背)...\n\n[文档在这里, 支持投稿 PR](https://ccb.agent-aura.top/)\n\n赞助商占位符\n\n- [x] v1 会完成跑通及基本的类型检查通过;\n- [x] V2 会完整实现工程化配套设施;\n  - [ ] Biome 格式化可能不会先实施, 避免代码冲突\n  - [x] 构建流水线完成, 产物 Node/Bun 都可以运行\n- [x] V3 会写大量文档, 完善文档站点\n- [x] V4 会完成大量的测试文件, 以提高稳定性\n  - [x] Buddy 小宠物回来啦 [文档](https://ccb.agent-aura.top/docs/features/buddy)\n  - [x] Auto Mode 回归 [文档](https://ccb.agent-aura.top/docs/safety/auto-mode)\n  - [x] 所有 Feature 现在可以通过环境变量配置, 而不是垃圾的 bun --feature\n- [x] V5 支持企业级的监控上报功能, 补全缺失的工具, 解除限制\n  - [x] 移除牢 A 的反蒸馏代码!!!\n  - [x] 补全 web search 能力(用的 Bing 搜索)!!! [文档](https://ccb.agent-aura.top/docs/features/web-browser-tool)\n  - [x] 支持 Debug [文档](https://ccb.agent-aura.top/docs/features/debug-mode)\n  - [x] 关闭自动更新;\n  - [x] 添加自定义 sentry 错误上报支持 [文档](https://ccb.agent-aura.top/docs/internals/sentry-setup)\n  - [x] 添加自定义 GrowthBook 支持 (GB 也是开源的, 现在你可以配置一个自定义的遥控平台) [文档](https://ccb.agent-aura.top/docs/internals/growthbook-adapter)\n- [ ] V6 大规模重构石山代码, 全面模块分包\n  - [ ] V6 将会为全新分支, 届时 main 分支将会封存为历史版本\n\n> 我不知道这个项目还会存在多久, Star + Fork + git clone + .zip 包最稳健; 说白了就是扛旗项目, 看看能走多远\n>\n> 这个项目更新很快, 后台有 Opus 持续优化, 几乎几个小时就有新变化;\n>\n> Claude 已经烧了 1000$ 以上, 没钱了, 换成 GLM 继续玩; @zai-org GLM 5.1 非常可以;\n>\n\n## 快速开始\n\n### 环境要求\n\n一定要最新版本的 bun 啊, 不然一堆奇奇怪怪的 BUG!!! bun upgrade!!!\n\n- [Bun](https://bun.sh/) >= 1.3.11\n- 常规的配置 CC 的方式, 各大提供商都有自己的配置方式\n\n### 安装\n\n```bash\nbun install\n```\n\n### 运行\n\n```bash\n# 开发模式, 看到版本号 888 说明就是对了\nbun run dev\n\n# 构建\nbun run build\n```\n\n构建采用 code splitting 多文件打包（`build.ts`），产物输出到 `dist/` 目录（入口 `dist/cli.js` + 约 450 个 chunk 文件）。\n\n构建出的版本 bun 和 node 都可以启动, 你 publish 到私有源可以直接启动\n\n### Fork 发布 / claudex 启动\n\n现在仓库额外提供了一套**低侵入 fork 发布链路**：\n\n- 配置目录：`~/.claudex`\n- 全局配置文件：`~/.claudex/.claude.json`\n\n```bash\n# 准备 npm 发布目录（默认包名 @zyycn/claudex，命令名 claudex）\nbun run release:prepare\n\n# 发布目录\ndist/npm/\n```\n\n- 发布脚本：`scripts/release/prepare-release-package.mjs`\n- release 包入口：`dist/npm/dist/cli.js`\n- 上游同步脚本：`scripts/sync-upstream.sh`\n- GitHub Actions：\n  - `.github/workflows/sync-upstream.yml`\n  - `.github/workflows/publish-npm.yml`\n\n可通过 GitHub Actions Variables 覆盖：\n\n- `NPM_PACKAGE_NAME`\n- `NPM_BIN_NAME`\n- `PUBLISH_REPOSITORY_URL`\n- `UPSTREAM_URL`\n- `UPSTREAM_BRANCH`\n- `TARGET_BRANCH`\n\n### Fork 新增功能\n\n这个 fork 在尽量跟随上游的前提下，额外补了几项日常更实用的能力：\n\n- `claudex` 品牌化分发：\n  - 支持独立包名、命令名、配置目录和更新提示。\n  - 默认发布包为 `@zyycn/claudex`，命令名为 `claudex`，配置目录为 `~/.claudex`。\n- OpenAI 兼容接口接入：\n  - 支持把请求转换到 OpenAI Chat Completions 风格接口。\n  - 自定义 API 存储区分 `anthropic` / `openai` provider，并保存各自模型列表。\n- Buddy 扩展：\n  - `/buddy hatch`、`/buddy rehatch`、`/buddy pet`、`/buddy mute`、`/buddy unmute` 可直接使用。\n  - 启动后可在输入区旁显示 companion，并支持 pet 动画和静音恢复。\n  - 开发和发布构建默认内建，不再需要手动设置 `FEATURE_BUDDY=1`。\n- 启动页体验增强：\n  - 启动欢迎屏支持 Recent activity 预载入。\n  - 支持从 npm registry 检测 fork 包的新版本并提示升级命令。\n  - 修复欢迎页空会话时 `Ctrl-C` 退出偶发与 shell prompt 落在同一行的问题。\n- 权限切换命令：\n  - 新增 `/permission`，可在当前会话内直接切换 `Default` / `Full Access`。\n  - 选择 `Full Access` 后，会话内默认放行网络访问和工作区外文件编辑请求。\n- 上游同步与自动发布：\n  - 增加 `scripts/sync-upstream.sh` 和对应 GitHub Actions。\n  - npm 发布工作流已经切换为 GitHub OIDC trusted publishing，可直接从 Actions 发布。\n\n如果遇到 bug 请直接提一个 issues, 我们优先解决\n\n## Feature Flags\n\n所有功能开关通过 `FEATURE_<FLAG_NAME>=1` 环境变量启用，例如：\n\n```bash\nFEATURE_BUDDY=1 FEATURE_FORK_SUBAGENT=1 bun run dev\n```\n\n各 Feature 的详细说明见 [`docs/features/`](docs/features/) 目录，欢迎投稿补充。\n\n## VS Code 调试\n\nTUI (REPL) 模式需要真实终端，无法直接通过 VS Code launch 启动调试。使用 **attach 模式**：\n\n### 步骤\n\n1. **终端启动 inspect 服务**：\n   ```bash\n   bun run dev:inspect\n   ```\n   会输出类似 `ws://localhost:8888/xxxxxxxx` 的地址。\n\n2. **VS Code 附着调试器**：\n   - 在 `src/` 文件中打断点\n   - F5 → 选择 **\"Attach to Bun (TUI debug)\"**\n\n> 注意：`dev:inspect` 和 `launch.json` 中的 WebSocket 地址会在每次启动时变化，需要同步更新两处。\n\n## 相关文档及网站\n\n- **在线文档（Mintlify）**: [ccb.agent-aura.top](https://ccb.agent-aura.top/) — 文档源码位于 [`docs/`](docs/) 目录，欢迎投稿 PR\n- **DeepWiki**: <https://deepwiki.com/claude-code-best/claude-code>\n\n## Contributors\n\n<a href=\"https://github.com/claude-code-best/claude-code/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=claude-code-best/claude-code\" />\n</a>\n\n## Star History\n\n<a href=\"https://www.star-history.com/?repos=claude-code-best%2Fclaude-code&type=date&legend=top-left\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&theme=dark&legend=top-left\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&legend=top-left\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&legend=top-left\" />\n </picture>\n</a>\n\n## 能力清单\n\n> ✅ = 已实现  ⚠️ = 部分实现 / 条件启用  ❌ = stub / 移除 / feature flag 关闭\n\n### 核心系统\n\n| 能力 | 状态 | 说明 |\n|------|------|------|\n| REPL 交互界面（Ink 终端渲染） | ✅ | 主屏幕 5000+ 行，完整交互 |\n| API 通信 — Anthropic Direct | ✅ | 支持 API Key + OAuth |\n| API 通信 — AWS Bedrock | ✅ | 支持凭据刷新、Bearer Token |\n| API 通信 — Google Vertex | ✅ | 支持 GCP 凭据刷新 |\n| API 通信 — Azure Foundry | ✅ | 支持 API Key + Azure AD |\n| 流式对话与工具调用循环 (`query.ts`) | ✅ | 1700+ 行，含自动压缩、token 追踪 |\n| 会话引擎 (`QueryEngine.ts`) | ✅ | 1300+ 行，管理对话状态与归因 |\n| 上下文构建（git status / CLAUDE.md / memory） | ✅ | `context.ts` 完整实现 |\n| 权限系统（plan/auto/manual 模式） | ✅ | 6300+ 行，含 YOLO 分类器、路径验证、规则匹配 |\n| Hook 系统（pre/post tool use） | ✅ | 支持 settings.json 配置 |\n| 会话恢复 (`/resume`) | ✅ | 独立 ResumeConversation 屏幕 |\n| Doctor 诊断 (`/doctor`) | ✅ | 版本、API、插件、沙箱检查 |\n| 自动压缩 (compaction) | ✅ | auto-compact / micro-compact / API compact |\n\n### 工具 — 始终可用\n\n| 工具 | 状态 | 说明 |\n|------|------|------|\n| BashTool | ✅ | Shell 执行，沙箱，权限检查 |\n| FileReadTool | ✅ | 文件 / PDF / 图片 / Notebook 读取 |\n| FileEditTool | ✅ | 字符串替换式编辑 + diff 追踪 |\n| FileWriteTool | ✅ | 文件创建 / 覆写 + diff 生成 |\n| NotebookEditTool | ✅ | Jupyter Notebook 单元格编辑 |\n| AgentTool | ✅ | 子代理派生（fork / async / background / remote） |\n| WebFetchTool | ✅ | URL 抓取 → Markdown → AI 摘要 |\n| WebSearchTool | ✅ | 网页搜索 + 域名过滤 |\n| AskUserQuestionTool | ✅ | 多问题交互提示 + 预览 |\n| SendMessageTool | ✅ | 消息发送（peers / teammates / mailbox） |\n| SkillTool | ✅ | 斜杠命令 / Skill 调用 |\n| EnterPlanModeTool | ✅ | 进入计划模式 |\n| ExitPlanModeTool (V2) | ✅ | 退出计划模式 |\n| TodoWriteTool | ✅ | Todo 列表 v1 |\n| BriefTool | ✅ | 简短消息 + 附件发送 |\n| TaskOutputTool | ✅ | 后台任务输出读取 |\n| TaskStopTool | ✅ | 后台任务停止 |\n| ListMcpResourcesTool | ⚠️ | MCP 资源列表（被 specialTools 过滤，特定条件下加入） |\n| ReadMcpResourceTool | ⚠️ | MCP 资源读取（同上） |\n| SyntheticOutputTool | ⚠️ | 仅在非交互会话（SDK/pipe 模式）下创建 |\n| CronCreateTool | ✅ | 定时任务创建（已移除 AGENT_TRIGGERS gate） |\n| CronDeleteTool | ✅ | 定时任务删除 |\n| CronListTool | ✅ | 定时任务列表 |\n| EnterWorktreeTool | ✅ | 进入 Git Worktree（`isWorktreeModeEnabled()` 已硬编码为 true） |\n| ExitWorktreeTool | ✅ | 退出 Git Worktree |\n\n### 工具 — 条件启用\n\n| 工具 | 状态 | 启用条件 |\n|------|------|----------|\n| GlobTool | ✅ | 未嵌入 bfs/ugrep 时启用（默认启用） |\n| GrepTool | ✅ | 同上 |\n| TaskCreateTool | ⚠️ | `isTodoV2Enabled()` 为 true 时 |\n| TaskGetTool | ⚠️ | 同上 |\n| TaskUpdateTool | ⚠️ | 同上 |\n| TaskListTool | ⚠️ | 同上 |\n| TeamCreateTool | ⚠️ | `isAgentSwarmsEnabled()` |\n| TeamDeleteTool | ⚠️ | 同上 |\n| ToolSearchTool | ⚠️ | `isToolSearchEnabledOptimistic()` |\n| PowerShellTool | ⚠️ | Windows 平台检测 |\n| LSPTool | ⚠️ | `ENABLE_LSP_TOOL` 环境变量 |\n| ConfigTool | ❌ | `USER_TYPE === 'ant'`（永远为 false） |\n\n### 工具 — Feature Flag 关闭（全部不可用）\n\n| 工具 | Feature Flag |\n|------|-------------|\n| SleepTool | `PROACTIVE` / `KAIROS` |\n| RemoteTriggerTool | `AGENT_TRIGGERS_REMOTE` |\n| MonitorTool | `MONITOR_TOOL` |\n| SendUserFileTool | `KAIROS` |\n| OverflowTestTool | `OVERFLOW_TEST_TOOL` |\n| TerminalCaptureTool | `TERMINAL_PANEL` |\n| WebBrowserTool | `WEB_BROWSER_TOOL` |\n| SnipTool | `HISTORY_SNIP` |\n| WorkflowTool | `WORKFLOW_SCRIPTS` |\n| PushNotificationTool | `KAIROS` / `KAIROS_PUSH_NOTIFICATION` |\n| SubscribePRTool | `KAIROS_GITHUB_WEBHOOKS` |\n| ListPeersTool | `UDS_INBOX` |\n| CtxInspectTool | `CONTEXT_COLLAPSE` |\n\n### 工具 — Stub / 不可用\n\n| 工具 | 说明 |\n|------|------|\n| TungstenTool | ANT-ONLY stub |\n| REPLTool | ANT-ONLY，`isEnabled: () => false` |\n| SuggestBackgroundPRTool | ANT-ONLY，`isEnabled: () => false` |\n| VerifyPlanExecutionTool | 需 `CLAUDE_CODE_VERIFY_PLAN=true` 环境变量，且为 stub |\n| ReviewArtifactTool | stub，未注册到 tools.ts |\n| DiscoverSkillsTool | stub，未注册到 tools.ts |\n\n### 斜杠命令 — 可用\n\n| 命令 | 状态 | 说明 |\n|------|------|------|\n| `/add-dir` | ✅ | 添加目录 |\n| `/advisor` | ✅ | Advisor 配置 |\n| `/agents` | ✅ | 代理列表/管理 |\n| `/branch` | ✅ | 分支管理 |\n| `/btw` | ✅ | 快速备注 |\n| `/chrome` | ✅ | Chrome 集成 |\n| `/clear` | ✅ | 清屏 |\n| `/color` | ✅ | Agent 颜色 |\n| `/compact` | ✅ | 压缩对话 |\n| `/config` (`/settings`) | ✅ | 配置管理 |\n| `/context` | ✅ | 上下文信息 |\n| `/copy` | ✅ | 复制最后消息 |\n| `/cost` | ✅ | 会话费用 |\n| `/desktop` | ✅ | Claude Desktop 集成 |\n| `/diff` | ✅ | 显示 diff |\n| `/doctor` | ✅ | 健康检查 |\n| `/effort` | ✅ | 设置 effort 等级 |\n| `/exit` | ✅ | 退出 |\n| `/export` | ✅ | 导出对话 |\n| `/extra-usage` | ✅ | 额外用量信息 |\n| `/fast` | ✅ | 切换 fast 模式 |\n| `/feedback` | ✅ | 反馈 |\n| `/loop` | ✅ | 定时循环执行（bundled skill，可通过 `CLAUDE_CODE_DISABLE_CRON` 关闭） |\n| `/heapdump` | ✅ | Heap dump（调试） |\n| `/help` | ✅ | 帮助 |\n| `/hooks` | ✅ | Hook 管理 |\n| `/ide` | ✅ | IDE 连接 |\n| `/init` | ✅ | 初始化项目 |\n| `/install-github-app` | ✅ | 安装 GitHub App |\n| `/install-slack-app` | ✅ | 安装 Slack App |\n| `/keybindings` | ✅ | 快捷键管理 |\n| `/login` / `/logout` | ✅ | 登录 / 登出 |\n| `/mcp` | ✅ | MCP 服务管理 |\n| `/memory` | ✅ | Memory / CLAUDE.md 管理 |\n| `/mobile` | ✅ | 移动端 QR 码 |\n| `/model` | ✅ | 模型选择 |\n| `/output-style` | ✅ | 输出风格 |\n| `/passes` | ✅ | 推荐码 |\n| `/permission` | ✅ | 当前会话权限模式切换（Default / Full Access） |\n| `/permissions` | ✅ | 权限管理 |\n| `/plan` | ✅ | 计划模式 |\n| `/plugin` | ✅ | 插件管理 |\n| `/pr-comments` | ✅ | PR 评论 |\n| `/privacy-settings` | ✅ | 隐私设置 |\n| `/rate-limit-options` | ✅ | 限速选项 |\n| `/release-notes` | ✅ | 更新日志 |\n| `/reload-plugins` | ✅ | 重载插件 |\n| `/remote-env` | ✅ | 远程环境配置 |\n| `/rename` | ✅ | 重命名会话 |\n| `/resume` | ✅ | 恢复会话 |\n| `/review` | ✅ | 代码审查（本地） |\n| `/ultrareview` | ✅ | 云端审查 |\n| `/rewind` | ✅ | 回退对话 |\n| `/sandbox-toggle` | ✅ | 切换沙箱 |\n| `/security-review` | ✅ | 安全审查 |\n| `/session` | ✅ | 会话信息 |\n| `/skills` | ✅ | Skill 管理 |\n| `/stats` | ✅ | 会话统计 |\n| `/status` | ✅ | 状态信息 |\n| `/statusline` | ✅ | 状态栏 UI |\n| `/stickers` | ✅ | 贴纸 |\n| `/tasks` | ✅ | 任务管理 |\n| `/theme` | ✅ | 终端主题 |\n| `/think-back` | ✅ | 年度回顾 |\n| `/upgrade` | ✅ | 升级 CLI |\n| `/usage` | ✅ | 用量信息 |\n| `/insights` | ✅ | 使用分析报告 |\n| `/vim` | ✅ | Vim 模式 |\n\n### 斜杠命令 — Feature Flag 关闭\n\n| 命令 | Feature Flag |\n|------|-------------|\n| `/voice` | `VOICE_MODE` |\n| `/proactive` | `PROACTIVE` / `KAIROS` |\n| `/brief` | `KAIROS` / `KAIROS_BRIEF` |\n| `/assistant` | `KAIROS` |\n| `/remote-control` (alias `rc`) | `BRIDGE_MODE` |\n| `/remote-control-server` | `DAEMON` + `BRIDGE_MODE` |\n| `/force-snip` | `HISTORY_SNIP` |\n| `/workflows` | `WORKFLOW_SCRIPTS` |\n| `/web-setup` | `CCR_REMOTE_SETUP` |\n| `/subscribe-pr` | `KAIROS_GITHUB_WEBHOOKS` |\n| `/ultraplan` | `ULTRAPLAN` |\n| `/torch` | `TORCH` |\n| `/peers` | `UDS_INBOX` |\n| `/fork` | `FORK_SUBAGENT` |\n| `/buddy` | 默认内建 |\n\n### 斜杠命令 — ANT-ONLY（不可用）\n\n`/files` `/tag` `/backfill-sessions` `/break-cache` `/bughunter` `/commit` `/commit-push-pr` `/ctx_viz` `/good-claude` `/issue` `/init-verifiers` `/mock-limits` `/bridge-kick` `/version` `/reset-limits` `/onboarding` `/share` `/summary` `/teleport` `/ant-trace` `/perf-issue` `/env` `/oauth-refresh` `/debug-tool-call` `/agents-platform` `/autofix-pr`\n\n### CLI 子命令\n\n| 子命令 | 状态 | 说明 |\n|--------|------|------|\n| `claude`（默认） | ✅ | 主 REPL / 交互 / print 模式 |\n| `claude mcp serve/add/remove/list/get/...` | ✅ | MCP 服务管理（7 个子命令） |\n| `claude auth login/status/logout` | ✅ | 认证管理 |\n| `claude plugin validate/list/install/...` | ✅ | 插件管理（7 个子命令） |\n| `claude setup-token` | ✅ | 长效 Token 配置 |\n| `claude agents` | ✅ | 代理列表 |\n| `claude doctor` | ✅ | 健康检查 |\n| `claude update` / `upgrade` | ✅ | 自动更新 |\n| `claude install [target]` | ✅ | Native 安装 |\n| `claude server` | ❌ | `DIRECT_CONNECT` flag |\n| `claude ssh <host>` | ❌ | `SSH_REMOTE` flag |\n| `claude open <cc-url>` | ❌ | `DIRECT_CONNECT` flag |\n| `claude auto-mode` | ❌ | `TRANSCRIPT_CLASSIFIER` flag |\n| `claude remote-control` | ❌ | `BRIDGE_MODE` + `DAEMON` flag |\n| `claude assistant` | ❌ | `KAIROS` flag |\n| `claude up/rollback/log/error/export/task/completion` | ❌ | ANT-ONLY |\n\n### 服务层\n\n| 服务 | 状态 | 说明 |\n|------|------|------|\n| API 客户端 (`services/api/`) | ✅ | 3400+ 行，4 个 provider |\n| MCP (`services/mcp/`) | ✅ | 34 个文件，12000+ 行 |\n| OAuth (`services/oauth/`) | ✅ | 完整 OAuth 流程 |\n| 插件 (`services/plugins/`) | ✅ | 基础设施完整，无内置插件 |\n| LSP (`services/lsp/`) | ⚠️ | 实现存在，默认关闭 |\n| 压缩 (`services/compact/`) | ✅ | auto / micro / API 压缩 |\n| Hook 系统 (`services/tools/toolHooks.ts`) | ✅ | pre/post tool use hooks |\n| 会话记忆 (`services/SessionMemory/`) | ✅ | 会话记忆管理 |\n| 记忆提取 (`services/extractMemories/`) | ✅ | 自动记忆提取 |\n| Skill 搜索 (`services/skillSearch/`) | ✅ | 本地/远程 skill 搜索 |\n| 策略限制 (`services/policyLimits/`) | ✅ | 策略限制执行 |\n| 分析 / GrowthBook / Sentry | ⚠️ | 框架存在，实际 sink 为空 |\n| Voice (`services/voice.ts`) | ❌ | `VOICE_MODE` flag 关闭 |\n\n### 内部包 (`packages/`)\n\n| 包 | 状态 | 说明 |\n|------|------|------|\n| `color-diff-napi` | ✅ | 1006 行完整 TypeScript 实现（语法高亮 diff） |\n| `audio-capture-napi` | ✅ | 151 行完整实现（跨平台音频录制，使用 SoX/arecord） |\n| `image-processor-napi` | ✅ | 125 行完整实现（macOS 剪贴板图片读取，使用 osascript + sharp） |\n| `modifiers-napi` | ✅ | 67 行完整实现（macOS 修饰键检测，bun:ffi + CoreGraphics） |\n| `url-handler-napi` | ❌ | stub，`waitForUrlEvent()` 返回 null |\n| `@ant/claude-for-chrome-mcp` | ❌ | stub，`createServer()` 返回 null |\n| `@ant/computer-use-mcp` | ⚠️ | 类型安全 stub（265 行，完整类型定义但函数返回空值） |\n| `@ant/computer-use-input` | ✅ | 183 行完整实现（macOS 键鼠模拟，AppleScript/JXA/CGEvent） |\n| `@ant/computer-use-swift` | ✅ | 388 行完整实现（macOS 显示器/应用管理/截图，JXA/screencapture） |\n\n### Feature Flags（31 个，全部返回 `false`）\n\n`ABLATION_BASELINE` `AGENT_MEMORY_SNAPSHOT` `BG_SESSIONS` `BRIDGE_MODE` `BUDDY` `CCR_MIRROR` `CCR_REMOTE_SETUP` `CHICAGO_MCP` `COORDINATOR_MODE` `DAEMON` `DIRECT_CONNECT` `EXPERIMENTAL_SKILL_SEARCH` `FORK_SUBAGENT` `HARD_FAIL` `HISTORY_SNIP` `KAIROS` `KAIROS_BRIEF` `KAIROS_CHANNELS` `KAIROS_GITHUB_WEBHOOKS` `LODESTONE` `MCP_SKILLS` `PROACTIVE` `SSH_REMOTE` `TORCH` `TRANSCRIPT_CLASSIFIER` `UDS_INBOX` `ULTRAPLAN` `UPLOAD_USER_SETTINGS` `VOICE_MODE` `WEB_BROWSER_TOOL` `WORKFLOW_SCRIPTS`\n\n## 项目结构\n\n```\nclaude-code/\n├── src/\n│   ├── entrypoints/\n│   │   ├── cli.tsx          # 入口文件（含 MACRO/feature polyfill）\n│   │   └── sdk/             # SDK 子模块 stub\n│   ├── main.tsx             # 主 CLI 逻辑（Commander 定义）\n│   └── types/\n│       ├── global.d.ts      # 全局变量/宏声明\n│       └── internal-modules.d.ts  # 内部 npm 包类型声明\n├── packages/                # Monorepo workspace 包\n│   ├── color-diff-napi/     # 完整实现（终端 color diff）\n│   ├── modifiers-napi/      # stub（macOS 修饰键检测）\n│   ├── audio-capture-napi/  # stub\n│   ├── image-processor-napi/# stub\n│   ├── url-handler-napi/    # stub\n│   └── @ant/               # Anthropic 内部包 stub\n│       ├── claude-for-chrome-mcp/\n│       ├── computer-use-mcp/\n│       ├── computer-use-input/\n│       └── computer-use-swift/\n├── scripts/                 # 自动化 stub 生成脚本\n├── build.ts                 # 构建脚本（Bun.build + code splitting + Node.js 兼容后处理）\n├── dist/                    # 构建输出（入口 cli.js + ~450 chunk 文件）\n└── package.json             # Bun workspaces monorepo 配置\n```\n\n## 技术说明\n\n### 运行时 Polyfill\n\n入口文件 `src/entrypoints/cli.tsx` 顶部注入了必要的 polyfill：\n\n- `feature()` — 所有 feature flag 返回 `false`，跳过未实现分支\n- `globalThis.MACRO` — 模拟构建时宏注入（VERSION 等）\n\n### Monorepo\n\n项目采用 Bun workspaces 管理内部包。原先手工放在 `node_modules/` 下的 stub 已统一迁入 `packages/`，通过 `workspace:*` 解析。\n\n## Feature Flags 详解\n\n原版 Claude Code 通过 `bun:bundle` 的 `feature()` 在构建时注入 feature flag，由 GrowthBook 等 A/B 实验平台控制灰度发布。本项目中 `feature()` 被 polyfill 为始终返回 `false`，因此以下 30 个 flag 全部关闭。\n\n### 自主 Agent\n\n| Flag | 用途 |\n|------|------|\n| `KAIROS` | Assistant 模式 — 长期运行的自主 Agent（含 brief、push 通知、文件发送） |\n| `KAIROS_BRIEF` | Kairos Brief — 向用户发送简报摘要 |\n| `KAIROS_CHANNELS` | Kairos 频道 — 多频道通信 |\n| `KAIROS_GITHUB_WEBHOOKS` | GitHub Webhook 订阅 — PR 事件实时推送给 Agent |\n| `PROACTIVE` | 主动模式 — Agent 主动执行任务，含 SleepTool 定时唤醒 |\n| `COORDINATOR_MODE` | 协调器模式 — 多 Agent 编排调度 |\n| `BUDDY` | Buddy 配对编程功能（本 fork 默认开启） |\n| `FORK_SUBAGENT` | Fork 子代理 — 从当前会话分叉出独立子代理 |\n\n### 远程 / 分布式\n\n| Flag | 用途 |\n|------|------|\n| `BRIDGE_MODE` | 远程控制桥接 — 允许外部客户端远程操控 Claude Code |\n| `DAEMON` | 守护进程 — 后台常驻服务，支持 worker 和 supervisor |\n| `BG_SESSIONS` | 后台会话 — `ps`/`logs`/`attach`/`kill`/`--bg` 等后台进程管理 |\n| `SSH_REMOTE` | SSH 远程 — `claude ssh <host>` 连接远程主机 |\n| `DIRECT_CONNECT` | 直连模式 — `cc://` URL 协议、server 命令、`open` 命令 |\n| `CCR_REMOTE_SETUP` | 网页端远程配置 — 通过浏览器配置 Claude Code |\n| `CCR_MIRROR` | Claude Code Runtime 镜像 — 会话状态同步/复制 |\n\n### 通信\n\n| Flag | 用途 |\n|------|------|\n| `UDS_INBOX` | Unix Domain Socket 收件箱 — Agent 间本地通信（`/peers`） |\n\n### 增强工具\n\n| Flag | 用途 |\n|------|------|\n| `CHICAGO_MCP` | Computer Use MCP — 计算机操作（屏幕截图、鼠标键盘控制） |\n| `WEB_BROWSER_TOOL` | 网页浏览器工具 — 在终端内嵌浏览器交互 |\n| `VOICE_MODE` | 语音模式 — 语音输入输出，麦克风 push-to-talk |\n| `WORKFLOW_SCRIPTS` | 工作流脚本 — 用户自定义自动化工作流 |\n| `MCP_SKILLS` | 基于 MCP 的 Skill 加载机制 |\n\n### 对话管理\n\n| Flag | 用途 |\n|------|------|\n| `HISTORY_SNIP` | 历史裁剪 — 手动裁剪对话历史中的片段（`/force-snip`） |\n| `ULTRAPLAN` | 超级计划 — 远程 Agent 协作的大规模规划功能 |\n| `AGENT_MEMORY_SNAPSHOT` | Agent 运行时的记忆快照功能 |\n\n### 基础设施 / 实验\n\n| Flag | 用途 |\n|------|------|\n| `ABLATION_BASELINE` | 科学实验 — 基线消融测试，用于 A/B 实验对照组 |\n| `HARD_FAIL` | 硬失败模式 — 遇错直接中断而非降级 |\n| `TRANSCRIPT_CLASSIFIER` | 对话分类器 — `auto-mode` 命令，自动分析和分类对话记录 |\n| `UPLOAD_USER_SETTINGS` | 设置同步上传 — 将本地配置同步到云端 |\n| `LODESTONE` | 深度链接协议处理器 — 从外部应用跳转到 Claude Code 指定位置 |\n| `EXPERIMENTAL_SKILL_SEARCH` | 实验性 Skill 搜索索引 |\n| `TORCH` | Torch 功能（具体用途未知，可能是某种高亮/追踪机制） |\n\n## 许可证\n\n本项目仅供学习研究用途。Claude Code 的所有权利归 [Anthropic](https://www.anthropic.com/) 所有。\n","readmeFilename":"README.md"}