{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:hopeoverture/worldbuilding-app-skills:plugins/api-contracts-and-zod-validation", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "77a0f2121742d8e4932d0e2aa143a1c97aa17596", "treeHash": "58555bca51fcdfb92b21fedc000b43fd5d48f772e6caadbbf0ede0932b1725d2", "generatedAt": "2025-11-28T10:17:31.022390Z", "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": "api-contracts-and-zod-validation", "description": "Generate Zod schemas and TypeScript types for forms, API routes, and Server Actions with runtime validation. Use this skill when creating API contracts, validating request/response payloads, generating form schemas, adding input validation to Server Actions or route handlers, or ensuring type safety across client-server boundaries. Trigger terms include zod, schema, validation, API contract, form validation, type inference, runtime validation, parse, safeParse, input validation, request validati", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "d0a0dc2863c094f3005666a3349526352174ef87dfc5280a9489b5069d395622" }, { "path": ".claude-plugin/plugin.json", "sha256": "74acb295a7b756b01a5654aebc4c5d02e9f17da4ea9b589fa72d9b2539b69591" }, { "path": "skills/api-contracts-and-zod-validation/SKILL.md", "sha256": "e4add77daf6cb22a225c9504431afe0d9c4e57ed12f4d5ccf645f38197cf5cd3" }, { "path": "skills/api-contracts-and-zod-validation/references/zod_patterns.md", "sha256": "e5a4ad84e445e20b59cf22eb81036f310e68fa8c35c487c0e13cd147f335da32" }, { "path": "skills/api-contracts-and-zod-validation/scripts/generate_zod_schema.py", "sha256": "247dcc77226a6b9d17e3f80d94de29e93558526a309ccc5f5070b9d9fbc1e7a2" }, { "path": "skills/api-contracts-and-zod-validation/assets/schema_templates/form_schema_template.ts", "sha256": "f552d06a4b68ddfe50e5a81ccc8d8aff5cf5fe8add8abb0d92abb671a876b163" }, { "path": "skills/api-contracts-and-zod-validation/assets/schema_templates/api_route_schema_template.ts", "sha256": "1c244e70d23e97de636e90c677175962eae3767d3f80f3900397a4ece4ceeb78" }, { "path": "skills/api-contracts-and-zod-validation/assets/schema_templates/entity_schema_template.ts", "sha256": "2f18355726177380fa66e4898474e752c39b84deb895120abb9d176393969cba" }, { "path": "skills/api-contracts-and-zod-validation/assets/schema_templates/server_action_schema_template.ts", "sha256": "4db03c84bd401b95dca83f20cb7a281cdb6325541fa2659d5a2b387199347da0" } ], "dirSha256": "58555bca51fcdfb92b21fedc000b43fd5d48f772e6caadbbf0ede0932b1725d2" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }