{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:MacHu-GWU/sanhe-claude-code-plugins:plugins/python/sanhe-py-best-practices", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "c45fc44a6d6645852e85269ce56783ad51d07d10", "treeHash": "91c0058cc278c8fcb301a94ce9461e9b5f3354dd800c1cdf64f47e7ed23f606e", "generatedAt": "2025-11-28T10:12:04.021324Z", "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": "sanhe-py-best-practices", "description": "Sanhe's Python Best Practices", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "7d1a1ced39b3dd3198cd0c99342dfbc02b64fa974e02adf4da0f736e895c641b" }, { "path": ".claude-plugin/plugin.json", "sha256": "5d81d454e4ec803c26a646b5e9be6951f34a87b0610ab916454aad8746e1b4db" }, { "path": "skills/python-test-strategy/SKILL.md", "sha256": "4417256dd35abdd146d28da02169f39cb8046284725794870d8f1f4451b30ad7" }, { "path": "skills/python-test-strategy/scripts/locate_test_file.py", "sha256": "0118e2d17e913818d3801406af8bb7c3e1b1fd955c31fb7a3c36e9f5b764c5e0" }, { "path": "skills/python-test-strategy/reference/public-api.md", "sha256": "e0d8f6ecf04954d9640e8820e17e96b0dc4158c2b40e6bba0b765f801d9d7dfb" }, { "path": "skills/python-test-strategy/reference/coverage.md", "sha256": "121ab23f27a32a56f455648b2cb8e69b9b123fa5d2a5e06e34ad4467ced1884d" }, { "path": "skills/python-test-strategy/reference/naming.md", "sha256": "2d98af51097dd5db8de408de507a10f103f21a22390514314a8fb400d4023950" }, { "path": "skills/detect-python-version/SKILL.md", "sha256": "6b3b345bc437cb5989d46d589c8db8db6d337486409478d328c61ff3333ec1bf" }, { "path": "skills/detect-python-version/scripts/detect_version.py", "sha256": "375692c059d9bbe8599136b4f6797165acd514cddff776c01cf2147422495b57" }, { "path": "skills/python-project-code-structure/SKILL.md", "sha256": "c4eb28bace456e06d8351e8615fe28fec96c50adea30fcfa45b8a08b3634426a" }, { "path": "skills/python-project-code-structure/scripts/detect_python_project_metadata.py", "sha256": "c3967f1f0dc8756d05bb93fafa2ae1fe232e22f5dc99e332c28e75f934db5cb8" } ], "dirSha256": "91c0058cc278c8fcb301a94ce9461e9b5f3354dd800c1cdf64f47e7ed23f606e" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }