{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:ComposioHQ/awesome-claude-skills:slack-gif-creator", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "216deca291b0d4559d5c18d1bf5ccbf8a755884e", "treeHash": "bbee061c804b4db2fbb1300692d4e60ffe43cface0856a33d063251d24e099c2", "generatedAt": "2025-11-28T10:10:05.807086Z", "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": "slack-gif-creator", "description": "Creates animated GIFs optimized for Slack with validators for size constraints and composable animation primitives.", "version": null }, "content": { "files": [ { "path": "requirements.txt", "sha256": "edc7108a0c6b56183566c71ee96830f6dc791e3b41952112d9cb56b33a6bd757" }, { "path": "README.md", "sha256": "4242f67bdb5f2a7e0b12f9664b41d3715b280d44abc12cd8ed89b6eed735a96a" }, { "path": "SKILL.md", "sha256": "e5ce81d3dc40e7780b0fa2a0a36b5ada888beb3931d2badd2909b57c50002aed" }, { "path": "LICENSE.txt", "sha256": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd" }, { "path": "core/typography.py", "sha256": "20dde1862f4049474afc6022e0aeb8674a8a487d85fefc07c997a4a6f0ad641d" }, { "path": "core/validators.py", "sha256": "39e0756c3ff78eaf3feb0a67bfeb9209fedb9a7c889cec6580762f228107b5fa" }, { "path": "core/easing.py", "sha256": "1e7e2e2507db0a56f583a24955922a4dc890899ad9933d945dfb874bac46a537" }, { "path": "core/visual_effects.py", "sha256": "259b341762903b16dff52a0e7e447427e9cde10c7b18f98b1e93273b0aba62cb" }, { "path": "core/gif_builder.py", "sha256": "b5042a3c5f03d603f04509650ca9a6db3f04b7d9829295abe45f7423b750972e" }, { "path": "core/frame_composer.py", "sha256": "38d9f0ad2f4b582e4e660ae37479b5c0a47610e6d4946cda0d5079812305ed02" }, { "path": "core/color_palettes.py", "sha256": "bbffe4a7904b05b7759756acbe331cf49361053e279a9b3e1c78d2789bd01d5a" }, { "path": ".claude-plugin/plugin.json", "sha256": "1f1435dd8df5251b68527563df422a061c20f4af094ec442fd561ab84e8d3b45" }, { "path": "templates/pulse.py", "sha256": "512e3507c3eec167fdec9602ebdb3d0b47c11355bc6403547e3de33a05ca8d63" }, { "path": "templates/wiggle.py", "sha256": "356497711bf092c8b53213224251a0562f974ccb61e3a56c731968d358fa0f99" }, { "path": "templates/kaleidoscope.py", "sha256": "d911d23fdea1130b4453d27dbde14ada0450266f13808394c6eecdf165fa102d" }, { "path": "templates/slide.py", "sha256": "576fbfd2c70c58cd8ce98ed4c105a19f5901ddb70855c826436a4cf3f4c1c197" }, { "path": "templates/spin.py", "sha256": "6eff85e171fc060df1431a6389aff49ca5f47c1d13d29badf1269a2def62d7d4" }, { "path": "templates/zoom.py", "sha256": "955facbb5983e75261d0a2cc074ec7e60e005eb9a26f46e8196f43682e08f27d" }, { "path": "templates/shake.py", "sha256": "b0820547cf7215f07ad5619562cd23e44a16c5d21cf4ab1534df8d35a57d35d9" }, { "path": "templates/morph.py", "sha256": "7d46e5b6abb09cd8754565484910c36554eb1528107a0e507fbda0a835e3aff8" }, { "path": "templates/bounce.py", "sha256": "7028f9ee00cc401f10c198234ed4acf8d23995f1337e9e6091442de557fe28b0" }, { "path": "templates/explode.py", "sha256": "c0f1d109c62bfafe246fd8ba4ec93c820b0b9180752aaa6ca2e3130e238d0d18" }, { "path": "templates/move.py", "sha256": "94dcf4d913a471d131cd7a0d63a4b0012b8be30d2d8d6ae18ed64be6e98e1341" }, { "path": "templates/flip.py", "sha256": "37774e771eb4c7ca74b24018c776b6ea8158e8fa1e6fd607af63d03ef98fa47b" }, { "path": "templates/fade.py", "sha256": "7ae3ed383e693ddfef6274c6c081b2f16d9c60ef089123af6c4868dd219da41b" } ], "dirSha256": "bbee061c804b4db2fbb1300692d4e60ffe43cface0856a33d063251d24e099c2" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }