hono-gateway
01louisbrulenaudet/monorepo-template
Cursor rule Cursor
Hono gateway Worker rules - middleware order, observability, zValidator, thin handlers, service bindings.
A concise, AI native and production-grade starter template for full-stack applications using pnpm, Turborepo and Cloudflare Workers for edge-native execution 🚚⛅
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Hono gateway Worker rules - middleware order, observability, zValidator, thin handlers, service bindings.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Local dev port allocation - role ranges, registry, inspectorport, strictPort, multi-config wrangler.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Workers Cache - Cache-Control, gateway exports cache off, RPC vs fetch.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Wrangler config rules - secrets vs vars, generated types, RPC typing, fail-closed expectations.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Zod DTO and enum contract rules - shared vs local shapes, schema authoring, additive changes.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Derive TypeScript types from Zod schemas - no hand-written interfaces for wire shapes.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Package dependency boundaries - tag map and enforced invariants.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Hard "don'ts" for every change. When one would be violated, stop and ask rather than proceed.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Turbo query graph primitives and signed remote-cache key provisioning.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Vite + React SPA architecture - directory layout, providers, bundle splitting. Tailwind styling in tailwind.mdc.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
React 19 SPA invariants - client-only, no fetch in useEffect, Compiler memo policy.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Tailwind CSS v4 - CSS-first config, @source detection, @theme tokens, semantic dark-mode tokens, static-string classes, and the enforced better-tailwindcss lint set.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
TanStack Query v5 - queryOptions layout, fetchJsonWithSchema, singleton client.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
TanStack Router - committed routeTree, routes/pages split, Query preload staleTime.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Vite 8 config for front- SPAs - Rolldown/Oxc, plugin order, monorepo fs, env guards.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
GitHub Actions CD - called by release.yml after the tag, no push-tags trigger, Cloudflare versions upload then 100% promote, scoped API token on the production environment, GitHub-owned deployment record.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
CI parity with pnpm ci, expression-context rules for env blocks, affected vs full graph by event, frozen lockfile, SHA pins, deny-by-default permissions.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Changesets release pipeline - version PR, shared vX.Y.Z tag, CI gate before tagging, no npm publish, GITHUBTOKEN tag trigger limitation.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Code style - OXC is source of truth; thin handlers; no silencing rules.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Do not add a comment that restates the code. A comment earns its place only when it records something a reader cannot recover from the code and would otherwise undo: a constraint, a rejected alternative, a non-obvious requirement of an external API. Write the why, never the what.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Knip dead-code policy: why each override in root knip.jsonc exists, and how to keep both the default and production passes green.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Markdown is never hard-wrapped - one line per paragraph, list item, and table row; alert markers keep their own line.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Naming - kebab-case files, front PascalCase components, DTO Schema suffix.
louisbrulenaudet/monorepo-template
Cursor rule Cursor
Vitest testing discipline - trust boundaries, no weakening source to pass tests.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: