{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:Dev-GOM/claude-code-marketplace:plugins/blender-toolkit", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "13ae58926de007e413e78ac97e7d2db698e7e883", "treeHash": "0d090326e440207dc8a576a519772a98a5cb70ad16263ecd7218d18b4858df91", "generatedAt": "2025-11-28T10:10:17.871897Z", "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": "blender-toolkit", "description": "Blender automation toolkit with CLI for geometry, materials, modifiers, collections, animation retargeting, and WebSocket-based real-time control", "version": "1.4.4" }, "content": { "files": [ { "path": "README.md", "sha256": "25f3bd7f0ada0525394ac72c0d6deb8d1076068bacc6b80dcaa7e583cec8ec94" }, { "path": ".claude-plugin/plugin.json", "sha256": "6b9f5e6a9a659b33ec0bccfa1619b1c50a99d68abcb68f0b3a4c04b6a0b3c012" }, { "path": "skills/SKILL.md", "sha256": "cdd81cb0235df864c2189264c99db1969c117188b1483ab730122ac99ad95c87" }, { "path": "skills/references/commands-reference.md", "sha256": "c053b41ade2e418b72e97224b8d1004ee83f2fcacd3cd113abef83899a6283bd" }, { "path": "skills/references/workflow-guide.md", "sha256": "cfa77cf1298441a0a2e455f6e88c390388b7126c53225a0050970768fbb29c99" }, { "path": "skills/references/addon-api-reference.md", "sha256": "3d99cfc1bbce22074c5ab2086a23d3bfeb89d1790f5ac3a3a630e15266737897" }, { "path": "skills/references/bone-mapping-guide.md", "sha256": "7932c578589f061db361f1f9902c11b49dd27f441b0d747eeaaa7061a04076dd" }, { "path": "skills/scripts/package.json", "sha256": "2f6895f0fe7f4131ec3f890fe9bd344bc01e707c977aebe5b47e3b33dc27a0c0" }, { "path": "skills/scripts/install-addon.py", "sha256": "dbfe984cda2b5ba0703bfdf50542b21a04d2858f71260a028d121fe15ecd7e9e" }, { "path": "skills/scripts/tsconfig.json", "sha256": "56b5d80d998cb968f4df092e19bca68db5a3d6a22136b5f619d7666238b0a734" }, { "path": "skills/scripts/eslint.config.mjs", "sha256": "1147567cc49454b578398e51774ef908ac51bc069611bd9aaf66ed6b9293818f" }, { "path": "skills/scripts/src/index.ts", "sha256": "bc8000bcf41e932afc96f0609416b11652f3575c90e8b95c5c84b003ae8c5d9f" }, { "path": "skills/scripts/src/constants/index.ts", "sha256": "3d3acc3ad4e2d3f141b041c7aaadd10aac77eb5dcc344a448179fa15b12d571b" }, { "path": "skills/scripts/src/utils/logger.ts", "sha256": "0a838c621338c9003581b75bde16997dc889e4183177e1327ac0ba1508697ab9" }, { "path": "skills/scripts/src/cli/cli.ts", "sha256": "b658ffb233b4e758e1d2b0e7f5a81a89eda140dc01c3db262740a3cd27fe87e2" }, { "path": "skills/scripts/src/cli/commands/daemon.ts", "sha256": "beb3f7f65a5359567c5ffdde5fa25e6f7bda7c92c0ed2684ae488fd5d7407be3" }, { "path": "skills/scripts/src/cli/commands/retargeting.ts", "sha256": "e037f9e0b85e7dbc76d8f727d39e3b3e91d6886cf3fd22e8c987d987178a253f" }, { "path": "skills/scripts/src/cli/commands/collection.ts", "sha256": "c597825e989c8a7554a5df6b746bac176672430bb56f53784399a1c98066bcd8" }, { "path": "skills/scripts/src/cli/commands/geometry.ts", "sha256": "bb4a6f0b8b1bf3b5bd40b712e58d3e9cff06fb5765bd0a34074494f2f2c9b4fb" }, { "path": "skills/scripts/src/cli/commands/modifier.ts", "sha256": "4695049c52b78e861c929c65adeff67b6208fae56d56991cdee75e8750723708" }, { "path": "skills/scripts/src/cli/commands/object.ts", "sha256": "3091144ccd11b08bc5431999e534285c98febc17c86902c77a4e96f218eb7244" }, { "path": "skills/scripts/src/cli/commands/material.ts", "sha256": "7a2ce60a84e6ecf0d7235c821c68ae193ac2d7089d3f5da63378e728e5444496" }, { "path": "skills/scripts/src/daemon/manager.ts", "sha256": "06c4bbd473a1c6db7232308119326235df9f7afb405d085ead3517c1658896ba" }, { "path": "skills/scripts/src/daemon/client.ts", "sha256": "8e38f744a26c19dfa20eae128e471e5ec5d735de203b31cb8cdd04824d11a1ab" }, { "path": "skills/scripts/src/daemon/protocol.ts", "sha256": "4e676ecd4ccb602df36369b7e45d32d82d23676967ba9b5b5c424ef981e759c6" }, { "path": "skills/scripts/src/daemon/server.ts", "sha256": "d27445b742139ed2ab3441a91e20c135e19ef02ff932440cf17b8fb00bffab98" }, { "path": "skills/scripts/src/blender/retargeting.ts", "sha256": "8b7dc947a5170a670656727c3ad00c1bdc6d4217cc04a8a056e49c27a1d0d22b" }, { "path": "skills/scripts/src/blender/mixamo.ts", "sha256": "c2d07e709eef9c5e7ab0640e05b2c75296fef28368f55ef4fd9fe85f3c467d27" }, { "path": "skills/scripts/src/blender/client.ts", "sha256": "5920064e3752511cd15837d603bbe27de94433332df5a3f43f34ddf3b98da2e1" }, { "path": "skills/scripts/src/blender/config.ts", "sha256": "bd089f699a571b547582dd9ec9f1906f600bb3c59c8ff199aa91c67ba52fa996" }, { "path": "skills/addon/.pylintrc", "sha256": "8ff0f0af2d634b492518cc310b6ed41edd04f66d268531090fb55359a67be2b3" }, { "path": "skills/addon/pyrightconfig.json", "sha256": "cce91ba40bcdcd6c13da986292ce3ea182d2e6ac2dd90c12733e07b6ba1ac17d" }, { "path": "skills/addon/requirements.txt", "sha256": "2eeae60a737da312f1509b3dd2af292ff2adbb8d80b4ef967fe91e444fcea1ee" }, { "path": "skills/addon/ui.py", "sha256": "65d2e1e530f44fd5d4c941af9a101d4c87552b03ec98a77e651f2dfd4e3745a9" }, { "path": "skills/addon/__init__.py", "sha256": "38d29c7e7711d6f97722f0cc57a99e89e62c98b7a96c19d5d230174702b9df06" }, { "path": "skills/addon/websocket_server.py", "sha256": "a3ec6ab60763661d1d1024642fb77e86f2581c20415aa387d2158231611ae3a2" }, { "path": "skills/addon/retargeting.py", "sha256": "d4702feb8f5aeea92fc1a079596cfb52bb0402ed951c4127f077e0c11d6ebfd8" }, { "path": "skills/addon/utils/bone_matching.py", "sha256": "f95ced13986529f254e0b9de6fbb8d6bf8e22290739a0b59628408da5ba1f5fd" }, { "path": "skills/addon/utils/security.py", "sha256": "d0fc236f89704f8b7afac707daf9371f39b59f936a89628e3bb718410da06ebd" }, { "path": "skills/addon/utils/__init__.py", "sha256": "cd3ad4f4577be47ea8e96ca56d8e1a77f820d862467c4e3baa9c87c787ba4220" }, { "path": "skills/addon/utils/logger.py", "sha256": "c9c4903b0fc6ba4e4e4cd2be0365be4c1232e57e71279d7903586aff4eed1de1" }, { "path": "skills/addon/commands/material.py", "sha256": "62ebd756c871e207990d993fc2cbef9986fafbf72e4cd125980662c4ceec3482" }, { "path": "skills/addon/commands/bone_mapping.py", "sha256": "3c4cbda02c66ecd12aff472d8922e5238f204d8b13e7e82c6f6222c99d78658e" }, { "path": "skills/addon/commands/modifier.py", "sha256": "98b2c31fa6107b297b35f3402a3b6ad22131feb0eeb01628bf61b2203ff6ab35" }, { "path": "skills/addon/commands/__init__.py", "sha256": "444d6731e45dd1be16f2079727aac18c1d35061902eaa9af2e3a76630e01c82e" }, { "path": "skills/addon/commands/animation.py", "sha256": "c1e137cbad9c8c2a935fef19e7e3908e29d0376d49161428f76cd73fc3c79793" }, { "path": "skills/addon/commands/armature.py", "sha256": "a88e0d6e555cddba778a733b3e7f176d8526048f238bae9d42ba1e30a6e84465" }, { "path": "skills/addon/commands/geometry.py", "sha256": "a02e8c931ab1143348ac675c787a3fc689061eb495a9a32f830b31d83b3b926f" }, { "path": "skills/addon/commands/collection.py", "sha256": "790b73914f34212e7ec294738fadd2b5ca090af508ae283ee7a9c1d9184e9df5" }, { "path": "skills/addon/commands/retargeting.py", "sha256": "42272a91d293a3ad1bd854ef3841f3790f5796a047a6dce60d263bb092e1defd" }, { "path": "skills/addon/commands/import_.py", "sha256": "01f7877f4a7c07f971168824b8ee4d558a547818fd341ca257e4defdd77b4941" } ], "dirSha256": "0d090326e440207dc8a576a519772a98a5cb70ad16263ecd7218d18b4858df91" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }