Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:25:27 +08:00
commit c3e8cbf0e4
22 changed files with 7157 additions and 0 deletions

117
plugin.lock.json Normal file
View File

@@ -0,0 +1,117 @@
{
"$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": []
}
}