109 lines
4.1 KiB
JSON
109 lines
4.1 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jezweb/claude-skills:skills/zustand-state-management",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "66e9a5da10c3fc3bbbc79fa955a12af56dc0d1f8",
|
|
"treeHash": "a4aa587f60dc89e7fda9871c379f9f86cf4a57fe716d14f9de73f6a1e2b63947",
|
|
"generatedAt": "2025-11-28T10:18:59.659661Z",
|
|
"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": "zustand-state-management",
|
|
"description": "Build type-safe global state in React applications with Zustand. Supports TypeScript, persist middleware, devtools, slices pattern, and Next.js SSR. Use when setting up React state, migrating from Redux/Context API, implementing localStorage persistence, or troubleshooting Next.js hydration errors, TypeScript inference issues, or infinite render loops.",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "45143f23a412d833a692ea801ba8dd376ca4baaea62074c4818884e3790442b6"
|
|
},
|
|
{
|
|
"path": "SKILL.md",
|
|
"sha256": "bf7cae6a656ce5a6969503f8cada38364ea3aeeb9f9d166d91b4288efcfc381d"
|
|
},
|
|
{
|
|
"path": "references/example-reference.md",
|
|
"sha256": "77c788d727d05d6479a61d6652b132e43882ffc67c145bb46ba880567d83f7f8"
|
|
},
|
|
{
|
|
"path": "references/nextjs-hydration.md",
|
|
"sha256": "ff2def96df47ace91d0902ae01ee34cfb3c68e5fb299db7fdbe48b0d74f34162"
|
|
},
|
|
{
|
|
"path": "references/migration-guide.md",
|
|
"sha256": "a59c0d560924d2d0c22b0f0cdb3d40eaef035d8f6cdbd408cd4fddb53e6f64cf"
|
|
},
|
|
{
|
|
"path": "references/middleware-guide.md",
|
|
"sha256": "421fc14143c5bc2651fcbb10083e6d531d0ae49d8de4161217e1360db55d31b5"
|
|
},
|
|
{
|
|
"path": "references/typescript-patterns.md",
|
|
"sha256": "c671dbe8c06c22c6a3aabcbdb2f98013bf0321fb53cc36160cfc87771bb34390"
|
|
},
|
|
{
|
|
"path": "scripts/check-versions.sh",
|
|
"sha256": "aec3932e266b7affd59830a5ead12a9d10d21d27cfa92a589a6d450113e564fa"
|
|
},
|
|
{
|
|
"path": "scripts/example-script.sh",
|
|
"sha256": "83d2b09d044811608e17cbd8e66d993b1e9998c7bd3379a42ab81fbdba973e0e"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "3e03b08c2dc1530bad96d64a1cf703a288fb1f3adbfca8dec00f3388d616afce"
|
|
},
|
|
{
|
|
"path": "templates/async-actions-store.ts",
|
|
"sha256": "a632d997c7f89ee56eae0cbd2684c88a4cba10bc876cf0f9a55332498af42788"
|
|
},
|
|
{
|
|
"path": "templates/computed-store.ts",
|
|
"sha256": "9f192a17951fab6fd260acdcae2abd9449f69e2af3e5bb1d479f0d4f4b8cb60b"
|
|
},
|
|
{
|
|
"path": "templates/typescript-store.ts",
|
|
"sha256": "33f5ad98c9bcfe27ab9442b5ecc69688f37f81055a1df07ba7ccb17ddc6188fc"
|
|
},
|
|
{
|
|
"path": "templates/nextjs-store.ts",
|
|
"sha256": "8e4d2ac1f0b08a080510b8f11917ecc78813fa0391f8203a91453df65a9926e5"
|
|
},
|
|
{
|
|
"path": "templates/slices-pattern.ts",
|
|
"sha256": "05c3548a5901bcc34d1ae6f12146aa0638c243c769310b5cf8c7a0d41ed2643f"
|
|
},
|
|
{
|
|
"path": "templates/persist-store.ts",
|
|
"sha256": "9413e38459af97597d2c0fd558267b8a78f99bc35125964e8bfd100f08b9ff90"
|
|
},
|
|
{
|
|
"path": "templates/basic-store.ts",
|
|
"sha256": "55b975521c02fa360bbea92a676c5b6d7acbc1eba0d6f7b1a7a05745772a496f"
|
|
},
|
|
{
|
|
"path": "templates/devtools-store.ts",
|
|
"sha256": "b0cbea6c84bdadac58cefd6fb186cc8531d145ea41fe9f2bd7c6c27679acca98"
|
|
},
|
|
{
|
|
"path": "assets/example-template.txt",
|
|
"sha256": "3f725c80d70847fd8272bf1400515ba753f12f98f3b294d09e50b54b4c1b024a"
|
|
}
|
|
],
|
|
"dirSha256": "a4aa587f60dc89e7fda9871c379f9f86cf4a57fe716d14f9de73f6a1e2b63947"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |