{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/claude-api", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "0b446dc7f17ae1ba47fea924d73fe5b8ac655302", "treeHash": "0d9003459d6376a2af8544e39932cd7d1bda1d681490397dda3e54de8c5ce071", "generatedAt": "2025-11-28T10:19:02.213122Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "claude-api", "description": "Integrate Claude API with streaming, prompt caching, tool use, vision, and extended thinking. Use when: building chatbots, AI assistants, content tools in Node.js/Workers/Next.js, or troubleshooting rate_limit_error, overloaded_error, invalid_request_error, 429 errors.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "030954f810c2215caa27c6e578f96237b015580f14045f03036cb64fb1f906cc" }, { "path": "SKILL.md", "sha256": "583beabc079f4d049641170507d1526bf69ab7d8a488bafdaf13c14ce760325f" }, { "path": "references/rate-limits.md", "sha256": "d365e3327c2f9343a7ea2e8c0b085e72624352df04ad7c3b790211bd90fbace9" }, { "path": "references/tool-use-patterns.md", "sha256": "c08b81d8b74e6dbe481570575e4c6d5452ed1ea6ee58331773d362e4ad0b679f" }, { "path": "references/top-errors.md", "sha256": "61e316b1dfd7c3459955529e1386471516c0836b9306bd77f717bc8e1181e909" }, { "path": "references/vision-capabilities.md", "sha256": "232d5aab709580a4684450252943c1291efeaf8f39038dea4a762097f7de97a5" }, { "path": "references/prompt-caching-guide.md", "sha256": "aad6332727664ba5345be4c433d877f01520bdd4d4ad44e8603405702fd931b2" }, { "path": "references/api-reference.md", "sha256": "845efb91c97276fe6cc4ac8105eeea736701ef0b3ea2ccab278ea7f8605f2bde" }, { "path": "scripts/check-versions.sh", "sha256": "09a2d059609ba75e4ffecc688c7075a981c263368c92c31b5ad766f931176aa1" }, { "path": ".claude-plugin/plugin.json", "sha256": "fd8b0ba9d8e048ebc7efe84d487920bf856931c4438f06383ba0ae7ff480d20c" }, { "path": "templates/extended-thinking.ts", "sha256": "32298e07dad6df9116b49280f3a5c763f362fb2b880550538484459e975962d8" }, { "path": "templates/tool-use-basic.ts", "sha256": "e83db54f9d28b7cfe1e3187873fd955f68017df61dfd91de3208f5659827d819" }, { "path": "templates/tool-use-advanced.ts", "sha256": "2f486d51f6011224c0ca5cb541fccd450257adfb0b468f051d3a20fcf021f558" }, { "path": "templates/wrangler.jsonc", "sha256": "f200236b2af9644ae7b95f523cd5cf50afb96eea478bf65bdad15768600fe8cf" }, { "path": "templates/nextjs-api-route.ts", "sha256": "fa3ee9a8eb426c59bf1be2e1587704497303854cfd675e26088603605421b0c6" }, { "path": "templates/streaming-chat.ts", "sha256": "a67c02b6ac9eef07812e0abe777182e0f29a4b263ef688b6375e849ed46ead2f" }, { "path": "templates/basic-chat.ts", "sha256": "3461d28e0d4ae9b34f03b24b6dcea3a033f261721e5b833a0065da04f58f9bc4" }, { "path": "templates/error-handling.ts", "sha256": "352ec0214260c012b1bce78ecf39026c410769783f8ce25497859b6824f09064" }, { "path": "templates/package.json", "sha256": "3fedabb44a2d420de2139167ffe4705e7104dfe54479e0fe8d69b673ff30a2d3" }, { "path": "templates/cloudflare-worker.ts", "sha256": "34a4bea6597f104ced2d49de7508fed05cf0e4e5ac9cab49c2761506b7fa1c63" }, { "path": "templates/nodejs-example.ts", "sha256": "aed836c3d2fdd05e52d7079b2aa09fa3c0750c9ff468e1bcdbf1533623aab85f" }, { "path": "templates/vision-image.ts", "sha256": "51418952ec69fdd109c40d04cf0b42487de9edd3dbeb2223aacbfbe66471fef1" }, { "path": "templates/prompt-caching.ts", "sha256": "df3b729e396f852f0e421d471a01259e3de96b71d85b7c99470b089c1b2cacef" } ], "dirSha256": "0d9003459d6376a2af8544e39932cd7d1bda1d681490397dda3e54de8c5ce071" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }