{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/cloudflare-images", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "7bc4849a97dc79c9120657ff4d9914357c7569aa", "treeHash": "18d254c96b6d7b4a32678a5bbb85814a814aaffbc5449d7a09b0b9f0ba5688ed", "generatedAt": "2025-11-28T10:18:58.353667Z", "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": "cloudflare-images", "description": "Store and transform images with Cloudflare Images API and transformations. Use when: uploading images, implementing direct creator uploads, creating variants, generating signed URLs, optimizing formats (WebP/AVIF), transforming via Workers, or debugging CORS, multipart, or error codes 9401-9413.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "5fc400d45e5f4bc167bb2a599bf71a945cbbfa0b850512cac372a872e354ba47" }, { "path": "SKILL.md", "sha256": "f4c6d64b2b8d11e6692fc8023e176791e9db44faa59ec60642bae4b0996477ed" }, { "path": "references/transformation-options.md", "sha256": "a19f13cd568ee5d736e3e40c266ed1ddcbe7bd555f7e7a6ee92c5273e2ff5945" }, { "path": "references/direct-upload-complete-workflow.md", "sha256": "9a829def528fc4c4032536a44dc06b61cbc82bce22185a01aee2f6c6f5a9c9d1" }, { "path": "references/top-errors.md", "sha256": "ce6ece72c6795a7d2f6ea3c422437c28c3a7b36fbf5bdb5c46db37349b854c20" }, { "path": "references/variants-guide.md", "sha256": "2ab0cfcac5d4f54d78cd39fc988ced51b049ce8f0300b0f0ef1054ddbae3e16f" }, { "path": "references/signed-urls-guide.md", "sha256": "5f16310d425c4c4812e39fc871aa2696e172419ddbff890a89a12371f0940dc4" }, { "path": "references/format-optimization.md", "sha256": "dd69136c7fdfd2a083292331280c8702ecd0d41f46e9f818cf4d81ff2c8d8758" }, { "path": "references/responsive-images-patterns.md", "sha256": "b5b5981640f079a760d14a5bd118028817270f33596a42e08fd59f5f6919200d" }, { "path": "references/api-reference.md", "sha256": "dbbb034ded58a2c255760f5f0a62da8261ee15f8b1a4cc88712a41008c3a14ed" }, { "path": "scripts/check-versions.sh", "sha256": "7fe965555e2602fe57412743250fda1411118a5d3c0b2a125cd9d9619a45f9fe" }, { "path": ".claude-plugin/plugin.json", "sha256": "c75f5055156f8fd1bdf3f2fe985aba36363f94a59f98731785399275020f905d" }, { "path": "templates/transform-via-workers.ts", "sha256": "44be03a6442750818121b68eb963db9f94903feea318876ee712acc633e28b01" }, { "path": "templates/transform-via-url.ts", "sha256": "15e7122245398f4465104043ff5dee443b082e21756a19ab1a1f43e885106ad1" }, { "path": "templates/wrangler-images-binding.jsonc", "sha256": "0575beed7089728428394d0894b5ebc1f6cdbe897f23594b244dfa5ed369fdd3" }, { "path": "templates/responsive-images-srcset.html", "sha256": "2e99dc2bd4e84af4cd38340f50ced9e4772520bb3c6024dd083fe567512b2638" }, { "path": "templates/upload-api-basic.ts", "sha256": "55937da60b1e6210f19b4f341c3ef0fad475f7dd941e63bc66b7dcf9525859df" }, { "path": "templates/direct-creator-upload-frontend.html", "sha256": "1c7f2731d281c4666ba522b5217febf47a92e15560196a22bd0fc1799b7681ca" }, { "path": "templates/signed-urls-generation.ts", "sha256": "153fd80ec86728cf78a073e81e70ba1616c58f0f55cfd917123e02ddc070de26" }, { "path": "templates/package.json", "sha256": "b9d3d2822116d53f2171c638d4eeedc1f1f455cda37a852fc476dd49aef08604" }, { "path": "templates/direct-creator-upload-backend.ts", "sha256": "6a46ace900b3a6f1a19206c120aa9d1a99dd5e688c7def72dc715a54cb4d254e" }, { "path": "templates/variants-management.ts", "sha256": "18329a67a61e64d5e0912ec3a0f0fecb0bf74c066cd9b1b864717f670380c80b" }, { "path": "templates/upload-via-url.ts", "sha256": "bbb7498b2e4eb33a731a81fdc1ba457022688ccc994654daca0dbb4fe038dc7e" }, { "path": "templates/batch-upload.ts", "sha256": "1db4a9cef4ab2bdaee8b488d8713294c12ffa9845d67edd2535a924b85d6e100" } ], "dirSha256": "18d254c96b6d7b4a32678a5bbb85814a814aaffbc5449d7a09b0b9f0ba5688ed" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }