{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/clerk-auth", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "9fce0ffec647b8d8c61c76bd4fca8d99d2baff35", "treeHash": "f72a84de09ac89d9f601331c56be2456523750f8902e426b3e15417d871693f4", "generatedAt": "2025-11-28T10:19:03.105129Z", "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": "clerk-auth", "description": "Add Clerk authentication to React, Next.js, and Cloudflare Workers. Features: JWT templates, protected routes, shadcn/ui integration, E2E testing support. Use when: setting up auth, configuring custom JWT claims/middleware, or troubleshooting Missing Clerk Secret Key, JWKS errors, Core 2 migration, authorizedParties issues.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "6b38d36c1223919554d05e8990a2a555011915ea6e07f880993a1b652336dec4" }, { "path": "SKILL.md", "sha256": "777b54890367198bc182e4c08e1b7dec0ee9b19e8e6c788ae90d5febbe46a354" }, { "path": "references/example-reference.md", "sha256": "77c788d727d05d6479a61d6652b132e43882ffc67c145bb46ba880567d83f7f8" }, { "path": "references/jwt-claims-guide.md", "sha256": "e62be80eb192068532466ee545b4230090983eaaea42bb2def0ca94b7caab724" }, { "path": "references/common-errors.md", "sha256": "026bbaefa69b87ad3cd9099d33e5d8403d8e39aa6164f33d9ef018b4483614c0" }, { "path": "references/testing-guide.md", "sha256": "01d0a6216c98fc371218eb25399cc6c1402b36f8c187dcb10229062dcc5b5897" }, { "path": "scripts/example-script.sh", "sha256": "83d2b09d044811608e17cbd8e66d993b1e9998c7bd3379a42ab81fbdba973e0e" }, { "path": "scripts/generate-session-token.js", "sha256": "535155e99263a2e8d4417409a1092ebf2af12fbb1ff8cb082e4f0e42db420ecc" }, { "path": ".claude-plugin/plugin.json", "sha256": "7374c496926cea0a8057b7723a2f5ad8c88e03e71616c8312d34f83b43c265e0" }, { "path": "templates/jwt/supabase-template.json", "sha256": "a3b554eb7dcb51759bdf9beca6db74bf8d4511d5750fb598ca8eda3a537b5d16" }, { "path": "templates/jwt/grafbase-template.json", "sha256": "4b3a9d3f55e01c4400313caaf05360873221e32c2e077a96c31c1c79139526ac" }, { "path": "templates/jwt/basic-template.json", "sha256": "333acef2a560adede6151e6a9afe0f4f84fefa801211a09d23f9ddd9c6ce2937" }, { "path": "templates/jwt/advanced-template.json", "sha256": "f81ed4716ca32f2a105563e4bfff35967d35706efd40aaf0b641e446e6f8e49a" }, { "path": "templates/typescript/custom-jwt-types.d.ts", "sha256": "c1bd761f82dc93ccfef8dac718df7113f0027839e0bcc53df575db9c49acdb3c" }, { "path": "templates/cloudflare/wrangler.jsonc", "sha256": "0361caad0f82846078b605ddb6e3b88eb56ab854109b0e4dbb1fbbd84341d7b3" }, { "path": "templates/cloudflare/worker-auth.ts", "sha256": "6abc3321967c0bed597204eef3fc36ef7caefdec8e8a26b237fd7717e9e2037b" }, { "path": "templates/vite/package.json", "sha256": "b4b496d3c457af1247768c4a6c725b01e2c2f82ac7648bbf24d69911e60e4d00" }, { "path": "templates/nextjs/middleware.ts", "sha256": "866f24cef11c0dcd59fcdd12f429fe54b3ec77626e7b7705726776362e15daea" }, { "path": "templates/nextjs/server-component-example.tsx", "sha256": "235dc29fb7fceb29621dced8671467ad5b7a0dc2012f704c2ef73a18b574ffb5" }, { "path": "templates/nextjs/app-layout.tsx", "sha256": "efdeba1d20c15771a7e15974bfbb418708dc80d163f41f4946b49bb41423a9ec" }, { "path": "templates/env-examples/.dev.vars.example", "sha256": "1e3d178480a4c771fbbde5e87e33bfc6b4779a3a319fad4c45c7552a3140b8b0" }, { "path": "templates/env-examples/.env.local.example", "sha256": "fc0f7ec352213a16c72973d5462aa35a41d1c78f5c9108974fba5bec82947475" }, { "path": "templates/env-examples/.env.local.vite.example", "sha256": "077bf978ef4d088934e1bbf7811dad25e1bd80d94c319d452ff5c522e790bb9c" }, { "path": "templates/react/App.tsx", "sha256": "b7cf39eb6d8381348442f360f32ed01cf75b992ac9816413b36f7d88bae3618f" }, { "path": "templates/react/main.tsx", "sha256": "3184f8908c096402d5519497ceb31c6d0e157741429c2bc830a9c7aaf518d02f" }, { "path": "assets/example-template.txt", "sha256": "3f725c80d70847fd8272bf1400515ba753f12f98f3b294d09e50b54b4c1b024a" } ], "dirSha256": "f72a84de09ac89d9f601331c56be2456523750f8902e426b3e15417d871693f4" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }