{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:djankies/claude-configs:prisma-6", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "4f2cdb280481d3c92cb348a79537a94fa2400065", "treeHash": "e48183c1fbf4eb9a3d6204cf1aec88ced0362d568d029682017611f426c3e4eb", "generatedAt": "2025-11-28T10:16:30.577181Z", "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": "prisma-6", "description": "Prisma 6 ORM patterns, client management, query optimization, and security best practices based on real-world AI coding failures", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "e743bda8fb8c277a91dfaa78056fcbc7546aa8db5fd92992fc4be7e440128384" }, { "path": "hooks/hooks.json", "sha256": "c0e174ea912b5a6b3eadaa39f2fb8bfeacab23ce3795640631d0bfc1c9a5cab2" }, { "path": "hooks/scripts/init-session.sh", "sha256": "f6a761031ee8eacea0f678c1a984fd0a6501498f6b99be8e10c19d8d38b05279" }, { "path": "hooks/scripts/check-deprecated-apis.sh", "sha256": "fd9d858b8958f526a2b594f66942937731817c4bf53fab5fc702ecd00671acb4" }, { "path": "hooks/scripts/check-sql-injection.sh", "sha256": "94ab1b68d9534f0435f520e98280afb78d62855f88e3855352a253e2920c6b3a" }, { "path": "hooks/scripts/recommend-skills.sh", "sha256": "b1568ea05fd125a6efc81dd163fe83049311f25bf87f9d35d78038bb33ed4fd7" }, { "path": "hooks/scripts/analyze-imports.sh", "sha256": "7e84051262adf6ed6c65b6280cdc2bf7eecee01ce2d6e4f5e276d679f8bb99ba" }, { "path": "hooks/scripts/check-prisma-client.sh", "sha256": "7fd4365eaae75fedf79b4583f2d836ee4e3cce71bba4dffbbbcda7b520d2d10f" }, { "path": ".claude-plugin/plugin.json", "sha256": "7134fd4581a3bcac31fca0bb352cd71052a6afb71433df2e09b9fedf4035f192" }, { "path": "skills/configuring-transaction-isolation/SKILL.md", "sha256": "179a1ccdb18fcd092f80e506aa131c3aa836d69a2d6eefde132227ca2773fb85" }, { "path": "skills/configuring-transaction-isolation/references/race-conditions.md", "sha256": "c732b17d3f01fd1433ebb403ed003b91307e232da057d5141d996fbeceaaf044" }, { "path": "skills/configuring-transaction-isolation/references/complete-examples.md", "sha256": "9f0c9f8563de2888cb9ad7243b8543b04a5d37f866ac18f92ce89b51f440bda3" }, { "path": "skills/configuring-transaction-isolation/references/database-defaults.md", "sha256": "b96cd7fb9cdf40c0b57d6ad3978705d7aa025e8b18e93dffe26b5a035b835b2d" }, { "path": "skills/managing-client-lifecycle/SKILL.md", "sha256": "838da7b11ff6cd3d0b6c750857caa0b0f75d842b237b3e445dcc056e97a8dabf" }, { "path": "skills/upgrading-to-prisma-6/SKILL.md", "sha256": "3321f1ce60f684c931ab71a9dfb7d69492b39e178420b429fc63b1a13f0f5f09" }, { "path": "skills/upgrading-to-prisma-6/references/troubleshooting.md", "sha256": "57201ba9167ebd0926ce94c94319c22f7478ed66a7846ceb3ecd5e4a727ae519" }, { "path": "skills/upgrading-to-prisma-6/references/breaking-changes.md", "sha256": "b0477ac93d07e3e7c3099653e6d188877950c6bbc84f67d5a44ca38ae375b2ca" }, { "path": "skills/upgrading-to-prisma-6/references/migration-examples.md", "sha256": "b05ce34031f4c9ef328d965d8a49529612ee991c6b90dd7412e37747d8fc82db" }, { "path": "skills/upgrading-to-prisma-6/references/migration-checklist.md", "sha256": "044f5c9ed22d5aec23b7ba280c053dda96c6cfdaa192f559f8aee037a917555a" }, { "path": "skills/handling-transaction-errors/SKILL.md", "sha256": "830d139c95b289a836ef9d5b9ef2b8c1f4741b4ca9b3bdf29cf9078a66be9a13" }, { "path": "skills/managing-dev-migrations/SKILL.md", "sha256": "58f5bcb6d5f626f705fabcb2c0519ee66a87764c0a0d28c33b04f89be77ac013" }, { "path": "skills/preventing-sql-injection/SKILL.md", "sha256": "47a740c2797fd65fc92c218789f1c516eb7512dc44c3a4f175d6e84dfc1c5f69" }, { "path": "skills/configuring-serverless-clients/SKILL.md", "sha256": "fa738a9805387ba70e394bf2c39a3ddb236c4eed3ad99dd20739a0fc79c05572" }, { "path": "skills/deploying-production-migrations/SKILL.md", "sha256": "bc1bf68adc2b37264f8c2dc694c89003d896fd6a5872a27ce3843627808afb4d" }, { "path": "skills/creating-client-singletons/SKILL.md", "sha256": "de072702ab7fa00095f4c4d526e12ff8b3f95fd977f55eb9e5173da0b201e79e" }, { "path": "skills/creating-client-singletons/references/common-scenarios.md", "sha256": "5ca4170ddce253e3301978ae6230e005d67c8b3214704b4f945f5ee012b10558" }, { "path": "skills/creating-client-singletons/references/serverless-pattern.md", "sha256": "edf43aba55f173916a6cbf058ee63bc4f4d99561664ddc95d9a7d2ff5a0f2a80" }, { "path": "skills/creating-client-singletons/references/test-pattern.md", "sha256": "3a167bce3e2f6e48348a5cb52d2156650eafeec2c87add62921b805a35561cab" }, { "path": "skills/implementing-query-caching/SKILL.md", "sha256": "acb75dc228e4b442a9dbc075ca2c3a3d0932604a27110575eaabc43bd0f2bc88" }, { "path": "skills/implementing-query-caching/references/common-pitfalls.md", "sha256": "c809b0c56aae176648395c06898f4b887298c4dce51aaac241cb0281e1b2ac72" }, { "path": "skills/implementing-query-caching/references/redis-configuration.md", "sha256": "4a89a2b74b5055cafb522a24cca20db52ca0ed59ec17da72000f7eb70eb4d795" }, { "path": "skills/implementing-query-caching/references/invalidation-patterns.md", "sha256": "fb8ddf27e47db48061d2bb4171613f9f5fedfb9d124a29bed26c22de9086cdbf" }, { "path": "skills/implementing-query-caching/references/advanced-examples.md", "sha256": "e669eaeeee792f452f75325b55d2c6e6e1e26ea293d934b3c46bc5701641adb9" }, { "path": "skills/optimizing-query-selection/SKILL.md", "sha256": "ac7d6725e9738281434e226b31a72b9e964880304ae1d2ded37fac7133bdb1b1" }, { "path": "skills/optimizing-query-selection/references/performance-verification.md", "sha256": "c0ee06e7f4ae961324a69074fb61bb82942376c5824910f519233b9a60124fe4" }, { "path": "skills/optimizing-query-selection/references/n-plus-one-prevention.md", "sha256": "acb5b8ebaedbb9fd0a0711b8c82cea9fe17000ebe3560c90c8576b1e35a9a095" }, { "path": "skills/optimizing-query-selection/references/nested-selection.md", "sha256": "45c43fed9e61a7c8bb5204911893627b9ca31b02e63ba02b8dd19479ff00fc1e" }, { "path": "skills/optimizing-query-selection/references/api-optimization.md", "sha256": "ad4f22d35b63c73fc4015b6bb915c5171ca4e6220b794ee659f89fcd415d36e9" }, { "path": "skills/optimizing-query-selection/references/type-safety.md", "sha256": "11d4979627f6e3d94c4cad12276e0bf0354bfb9c0d53c7797caf7eb572b4caa0" }, { "path": "skills/ensuring-query-type-safety/SKILL.md", "sha256": "ea6fa0e0e97b27569767c4c79f5f34f4ea06e09ba89f295d86dd06db8621a7a1" }, { "path": "skills/implementing-query-pagination/SKILL.md", "sha256": "49a8e5d8306db7609e41f4dcac7845d8d603d7d1c18904d428aa190318d7c953" }, { "path": "skills/implementing-query-pagination/references/bidirectional-pagination.md", "sha256": "6e91573db591b802e39373d98c11d424711722f2c454d4605eefe16867ca3004" }, { "path": "skills/implementing-query-pagination/references/performance-comparison.md", "sha256": "5cc004c1d01dff9e6e44bfc0d96ebe75c57742129a6377bb91906b21fe9a587c" }, { "path": "skills/implementing-query-pagination/references/data-change-handling.md", "sha256": "16395d4b6ea0a4520fbdfd642c8dd2e77d7ee2cb31c0d931585ef69121ffee21" }, { "path": "skills/implementing-query-pagination/references/api-implementation-examples.md", "sha256": "dcd25744008846d34d6f2611148a35e1d95b5010343d497f4f9b2571a14ae7ab" }, { "path": "skills/implementing-query-pagination/references/common-mistakes.md", "sha256": "79fbd120831921bb5c644371ed3776463d5ce8e74bd16e480c84c47196c1d41d" }, { "path": "skills/optimizing-query-performance/SKILL.md", "sha256": "8db4b17aa4db272430867932dd34988de4983d0b72a255e50e16bec5853a17c0" }, { "path": "skills/optimizing-query-performance/references/optimization-examples.md", "sha256": "ffdfa4390ec8fb60829427d4df0ead8344806bd1f6a2618280b1a207be60bce0" }, { "path": "skills/optimizing-query-performance/references/batch-operations.md", "sha256": "ecb54278c48052a5e690d9c8fa0b98107113e4760b1e62323245dae84c08cc6b" }, { "path": "skills/optimizing-query-performance/references/query-monitoring.md", "sha256": "912afcba9a801ebd7e3a46321e8f39ac8bc2b20cdecd86e6ca866b99c82526be" }, { "path": "skills/optimizing-query-performance/references/field-selection.md", "sha256": "707b310ca100252bb5ed97583d08257a310d15a3fb287c4af852e1228d1417dd" }, { "path": "skills/optimizing-query-performance/references/index-strategy.md", "sha256": "f61aa5b9118dc81826996288ffc9d01bb9337b03e5adfd02cc30936d6ac4f743" }, { "path": "skills/using-interactive-transactions/SKILL.md", "sha256": "f5bd5fb2d9c831a5bdb431b9c4d749af34a96805ff3ed80af4c246e97a6e2e28" }, { "path": "skills/reviewing-prisma-patterns/SKILL.md", "sha256": "3332d02e79b15eac4c453fefcaaa023c2b3877840cbb1ad4d5a9f76646251ea7" }, { "path": "skills/reviewing-prisma-patterns/references/example-reviews.md", "sha256": "62d9c3c560242d4179d81901b8e0dd3ce9c342f1a224a1cc28da686a075c34b4" }, { "path": "skills/reviewing-prisma-patterns/references/validation-checks.md", "sha256": "51746bce5a437f48815f5be8d61d1ee465459111aab06cd5b3b85fc9e9a86e3a" }, { "path": "skills/validating-query-inputs/SKILL.md", "sha256": "d7c66c69cf34e412acd15601bbff4315afaecad4a4ac38d98d50407793c2188b" }, { "path": "skills/preventing-error-exposure/SKILL.md", "sha256": "9f8ac2d7a20f3f3229ff4fb41e7331805331ad89e5be0b4dd7237b972e65626c" }, { "path": "skills/configuring-connection-pools/SKILL.md", "sha256": "b9be0e08c84d72b734576530fb7dd425f4e418694a17b8b95736aaca182bc295" } ], "dirSha256": "e48183c1fbf4eb9a3d6204cf1aec88ced0362d568d029682017611f426c3e4eb" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }