{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/neon-vercel-postgres", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "5b780ac7f23b3e1ba36341d8ac20256b6d0bbf0e", "treeHash": "640d68f99a0685daa86b95feb7932679608848ba8da7b970a0a14c43303fdc82", "generatedAt": "2025-11-28T10:19:04.175308Z", "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": "neon-vercel-postgres", "description": "Set up serverless Postgres with Neon or Vercel Postgres for Cloudflare Workers/Edge. Includes connection pooling, git-like branching for preview environments, and Drizzle/Prisma integration. Use when: setting up edge Postgres, configuring database branching, or troubleshooting TCP not supported, connection pool exhausted, SSL config (sslmode=require), or Prisma edge compatibility.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "7d9bbd828e6f783bf294f0ccc126137c11e28439925e2646943068bcb6e213ac" }, { "path": "SKILL.md", "sha256": "1fee2426aa76e08c167c8a195e9be71634caa1c9e604e27b0db1b0f11c8f19f4" }, { "path": "references/example-reference.md", "sha256": "77c788d727d05d6479a61d6652b132e43882ffc67c145bb46ba880567d83f7f8" }, { "path": "scripts/test-connection.ts", "sha256": "061d43c15435ba8a5331a130f73098cc725dbec06ebf2fa76f4c8a42944c005e" }, { "path": "scripts/example-script.sh", "sha256": "83d2b09d044811608e17cbd8e66d993b1e9998c7bd3379a42ab81fbdba973e0e" }, { "path": ".claude-plugin/plugin.json", "sha256": "a85e08a3e1218cfcbb2722c505c73c3974cc9bdf7b73444c2ac447f0c5ed03d3" }, { "path": "templates/neon-basic-queries.ts", "sha256": "3f7dc86f72f6896cef17962e8aa6f744bed4a63a0ac44ecbe013b9c58e21e4cf" }, { "path": "templates/package.json", "sha256": "2346887ba4f565068604be45ed5e3397f96954a471780ad455a253163fbd70ff" }, { "path": "templates/drizzle-schema.ts", "sha256": "6a1c117b10c64f42ecde38276c3080f04a3ad66cc19f32b47c8839f4fb4953d2" }, { "path": "templates/drizzle-queries.ts", "sha256": "1fc0f42cbff2d6c2cae50812ecfc4573f811d95414f97556a90712894f751e69" }, { "path": "templates/drizzle-migrations-workflow.md", "sha256": "e5d228e56128613c6473cd8d0fd2824d62b3c6122032528451498a0ab768e387" }, { "path": "assets/example-template.txt", "sha256": "3f725c80d70847fd8272bf1400515ba753f12f98f3b294d09e50b54b4c1b024a" }, { "path": "assets/drizzle-schema.ts", "sha256": "6a1c117b10c64f42ecde38276c3080f04a3ad66cc19f32b47c8839f4fb4953d2" } ], "dirSha256": "640d68f99a0685daa86b95feb7932679608848ba8da7b970a0a14c43303fdc82" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }