<skill_doc> <trigger_keywords>
Trigger Keywords
Activate this skill when the user mentions any of:
Core: Hono, c (Context), app.get, app.post, app.use, hono/jsx
RPC / Types: zValidator, hono/client, hc, AppType, client.index.$get
Environments: Cloudflare Workers, Bun, Deno, Edge, c.env, Bindings
Testing: app.request, testClient </trigger_keywords>
β Forbidden Patterns
- NO Node.js Specifics on Edge: Avoid
fs,path, orprocesswhen targeting Cloudflare/Deno. - NO Untyped Validators: Don't use
c.req.json()raw if you havezValidator. Usec.req.valid('json'). - NO Controller Classes: Avoid OOP-style controller classes. They break Hono RPC type inference. Use inline handlers or
factory.createHandlers. - NO
res.send: This is not Express. Returnc.json(),c.text(), or aResponseobject. - NO Global State: In serverless/edge, global variables may not persist. Use
c.set/c.getfor request-scoped state orc.envfor config.
π€ Agent Tool Strategy
- Runtime Check: Identify the target runtime (Cloudflare, Bun, Node) to recommend correct bindings and adapters.
- RPC First: Suggest Hono RPC (
client) for frontend-backend communication to share types automatically. - Validation: Always pair inputs with
@hono/zod-validatorfor runtime safety and type inference. - Testing: Prefer
app.request()for fast integration tests over spinning up a localhost server.
Quick Reference (30 seconds)
Hono Specialist - Ultrafast, Standards-based, Multi-runtime.
Core Philosophy:
- Web Standards: Built on
RequestandResponse. - RegExpRouter: Extremely fast routing engine.
- Type-Safe RPC: Share
AppTypewith client for autocompletion.
Context (c):
c.req: Request object.c.env: Environment variables/bindings.c.json(): Send JSON response.c.var: Request-scoped variables (middleware).
Resources
- Examples: See
examples/examples.mdfor detailed code patterns. - References: See
references/reference.mdfor official documentation links. </skill_doc>