{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/hono-routing", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "2170fdd7ad5b1c855babb95251ab4b7ee27ececb", "treeHash": "89071a7dd858377c2ba059343a9b787a536bc0c32e2bc002ecd315ee993b7c36", "generatedAt": "2025-11-28T10:19:00.059537Z", "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": "hono-routing", "description": "Build type-safe APIs with Hono - fast, lightweight routing for Cloudflare Workers, Deno, Bun, and Node.js. Set up routing patterns, middleware composition, request validation (Zod/Valibot/Typia/ArkType), RPC client/server with full type inference, and error handling with HTTPException. Use when: building APIs with Hono, setting up request validation with schema libraries, creating type-safe RPC client/server communication, implementing custom middleware chains, handling errors with HTTPException", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "34f1b71026990c16a80250f429bf499b4d650683f3d859803ea3513e68cead1b" }, { "path": "SKILL.md", "sha256": "4ac1a1e4fd7c67d0c555899d0eea202e6306f2fc66a2153329725a994a003e0f" }, { "path": "references/validation-libraries.md", "sha256": "2e2e7e43cb5bd424d0634d9825af221c5df1df657cfd0e8632447c2c8cf85b22" }, { "path": "references/rpc-guide.md", "sha256": "f9665e9b3355ba858a9dc38a935ae6e042aa182d26738e75166178ce02e3d8a1" }, { "path": "references/top-errors.md", "sha256": "3a2d8905b3e3bd45f09306a0b856bb578736da3015c81ef2c835f9584935bf65" }, { "path": "references/middleware-catalog.md", "sha256": "4f9f6f42c3b8d01c496199eb0cc081f45ff4baed87f20430aef880001784fde8" }, { "path": "scripts/check-versions.sh", "sha256": "c24f4d0dd7748d58130e8518adc35929b5a8a41638cf0f23785b3f2e424f3e87" }, { "path": ".claude-plugin/plugin.json", "sha256": "64bdb0f61d22d2113135c20a04c51b97534c258947a16fd18639fbe1df857173" }, { "path": "templates/rpc-client.ts", "sha256": "cc9b54688da6366163b5722dc77328fda7ae659c02e68945aebd76f30c3a8d40" }, { "path": "templates/validation-valibot.ts", "sha256": "acdfba7cd687b19a53486de7b605d6055ea7aae9f056e16593e9b5901cbc5c24" }, { "path": "templates/middleware-composition.ts", "sha256": "ad65bec12642e689bff58d650063aa6790a0854de2027391860798df44a507db" }, { "path": "templates/routing-patterns.ts", "sha256": "6a1e24543449f39f22f7c8add643bda78bb817ea4128d3bcb35e1f0b147ecb5c" }, { "path": "templates/validation-zod.ts", "sha256": "efefea84dba234b533ac89f205d3c1afd8f448e4b18a140e45a5f4480cd5f3c4" }, { "path": "templates/error-handling.ts", "sha256": "9a6875b6a2ee1d6a1e482ec96c017b6e8c795b9e3538248f29312b2c23d8df0a" }, { "path": "templates/package.json", "sha256": "f1449e152e9e310953a810685457871e6e306865aa6cb9dbc892901250ff0e32" }, { "path": "templates/rpc-pattern.ts", "sha256": "f0b09fcba8a6c55c8848a09430007d7c947a0194a37c37303bc0335d19c2a505" }, { "path": "templates/context-extension.ts", "sha256": "42dbc6f13889e9900d209c421cd8e23c8e6891033d3c55be22bdc2b19b4653da" } ], "dirSha256": "89071a7dd858377c2ba059343a9b787a536bc0c32e2bc002ecd315ee993b7c36" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }