{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:EmilLindfors/claude-marketplace:plugins/rust-error-handling", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "35a458d5e83c5ac17c79efc3ffadf8ef58e16854", "treeHash": "2e56cde927881fe70f2bf22519ff6e62a07d0ed6f3051723bac18d0103a89441", "generatedAt": "2025-11-28T10:10:29.289096Z", "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": "rust-error-handling", "description": "Error handling best practices plugin for Rust. Provides commands for creating custom error types with thiserror, refactoring panic-based code to Result-based error handling, and an expert agent for error handling guidance and code review", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "675932e0ea54ffacd91790cab86497b6ca58cd94f50946cbdf0dfa75d275f700" }, { "path": "agents/rust-error-expert.md", "sha256": "4ccfd3ae7d605c8aed4e2808d702032fa36a2559bf87c0d5a4bf548f27aad97a" }, { "path": ".claude-plugin/plugin.json", "sha256": "5b5638f16fd717a2afff07ada9dee71fe8a00aa4b57b441675033c3675ca9d67" }, { "path": "commands/rust-error-refactor.md", "sha256": "54d3dfc1f1794c5dceb6f4f93d5fd13e64fa1b07fe9ab320e662c29bcdf20ea2" }, { "path": "commands/rust-error-add-type.md", "sha256": "c775786bf4e7b16c4ad482d7a0f413ba1313018936dcdc54f1b4984ffae47b8c" }, { "path": "skills/thiserror-expert/SKILL.md", "sha256": "5040e6cc89ec5583a5c4475251c09b3b424f7e2af84135e030bd21bed9820a6a" }, { "path": "skills/error-handler-advisor/SKILL.md", "sha256": "ca94e8f1d650df3da5fea874fbf44309a9b7fc3c62fac3586d578700cb099cad" }, { "path": "skills/error-conversion-guide/SKILL.md", "sha256": "b20822b59ebe8e7a6bc3a193f425d09ef448e99c9b5cc16ff19ce1cb4f398f80" } ], "dirSha256": "2e56cde927881fe70f2bf22519ff6e62a07d0ed6f3051723bac18d0103a89441" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }