117 lines
4.5 KiB
JSON
117 lines
4.5 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jezweb/claude-skills:skills/react-hook-form-zod",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "6a98b1abacb4fef9ec2b9a73e5070be03bdb2307",
|
|
"treeHash": "32a72eb8e9e6ee37a5902c88aa426e3e2e5461229af42fc2d9d5777f6864586e",
|
|
"generatedAt": "2025-11-28T10:18:59.225238Z",
|
|
"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": "react-hook-form-zod",
|
|
"description": "Build type-safe validated forms in React using React Hook Form and Zod schema validation. Single schema works on both client and server for DRY validation with full TypeScript type inference via z.infer. Use when: building forms with validation, integrating shadcn/ui Form components, implementing multi-step wizards, handling dynamic field arrays with useFieldArray, or fixing uncontrolled to controlled warnings, resolver errors, async validation issues.",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "76a9cbe8f985f55b20b3d513b82085c5f7e4cf8c9dcdba5dfb5e90326f3b85d1"
|
|
},
|
|
{
|
|
"path": "SKILL.md",
|
|
"sha256": "96c94c95fe4d117fcff9e63c6b3fd650802379658bbed57f6850869f43339982"
|
|
},
|
|
{
|
|
"path": "references/shadcn-integration.md",
|
|
"sha256": "a6d88b6f1ad5dbe49ed8ac90a8f7a89a25fa0ee2fe7d8a6a6c495d008589a684"
|
|
},
|
|
{
|
|
"path": "references/top-errors.md",
|
|
"sha256": "49aebed96b309bdcb7e5fcecdb51f0d6b6e0da228e4414f6fc9fde36ac9940e8"
|
|
},
|
|
{
|
|
"path": "references/accessibility.md",
|
|
"sha256": "85bd88f7cee99dfd6bc403b6e778a97111a46dafa8dc40839380d5da4912f3dd"
|
|
},
|
|
{
|
|
"path": "references/performance-optimization.md",
|
|
"sha256": "0564005c55333ca7941a9df5d6595c3651d3ad79d5bda015da233427bc9502ce"
|
|
},
|
|
{
|
|
"path": "references/zod-schemas-guide.md",
|
|
"sha256": "b80dbc5667b0c186017fb2c6789517e9186cfa7413c7c480bd06c604b7108038"
|
|
},
|
|
{
|
|
"path": "references/links-to-official-docs.md",
|
|
"sha256": "312e33e6540a516095baf63b246a1c21e5686c749cad69872cb6603aa973c95c"
|
|
},
|
|
{
|
|
"path": "references/error-handling.md",
|
|
"sha256": "67088252a1c72cf0f4b1c38a1ded0496cb7e1c0cd4a8ed3c3c420706e268af53"
|
|
},
|
|
{
|
|
"path": "references/rhf-api-reference.md",
|
|
"sha256": "77630903d1f26f4e9422ba33a2fd212c4c6da757b7c4f31222f119af66dca306"
|
|
},
|
|
{
|
|
"path": "scripts/check-versions.sh",
|
|
"sha256": "a4c0c67680d70d34efee0d0c401eb34c56791419cdc360af60bdb0724e7e646d"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "266f98ea80f4e685feed2475d1369358a4e99354abe80112cf729e90896be942"
|
|
},
|
|
{
|
|
"path": "templates/multi-step-form.tsx",
|
|
"sha256": "8449065f80e6d4dc792c72a6ae15fa0f4e890f6a982ab36ac3fb04194c3021a4"
|
|
},
|
|
{
|
|
"path": "templates/shadcn-form.tsx",
|
|
"sha256": "b202f15315be8de0d269d955fa91a2e9ca733b10bffce64e18e8d727db3230a6"
|
|
},
|
|
{
|
|
"path": "templates/async-validation.tsx",
|
|
"sha256": "c26ec29a060b396a5c505531c75f31d241d2b2a1ac57c1a872e9af08fcaf0a2d"
|
|
},
|
|
{
|
|
"path": "templates/advanced-form.tsx",
|
|
"sha256": "ad890fc7bc8013f7752d3c9ac8d2e37509270f6e28a69e6b2e14eff1b3424957"
|
|
},
|
|
{
|
|
"path": "templates/dynamic-fields.tsx",
|
|
"sha256": "2d6c8bf02a14ffea8212ae60d907f84f379b19f3325905312d394ceb4ad34935"
|
|
},
|
|
{
|
|
"path": "templates/basic-form.tsx",
|
|
"sha256": "76866166e0469662b417cd559a02d878a4e192835aff1ac501b25768bb132d2d"
|
|
},
|
|
{
|
|
"path": "templates/package.json",
|
|
"sha256": "0bc845a64cff37e89fe854b7342d0fbcbf65b70e11c1d731c3b0f22f1d78733b"
|
|
},
|
|
{
|
|
"path": "templates/server-validation.ts",
|
|
"sha256": "6a3dfafb000e636b16bbb1adcc35603b2a358fffe7e033cf6dde2914dd8fbda4"
|
|
},
|
|
{
|
|
"path": "templates/custom-error-display.tsx",
|
|
"sha256": "afcf9664814269406a0f155e1e76c62ee6384de6fe91368b004e421f23c840e0"
|
|
}
|
|
],
|
|
"dirSha256": "32a72eb8e9e6ee37a5902c88aa426e3e2e5461229af42fc2d9d5777f6864586e"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |