| name | new-route |
| description | Scaffold a new API route following project patterns |
| paths | api/src/routes/** |
| allowed-tools | Read Write Bash Edit Glob Grep |
New Route Scaffold
Reference pattern: api/src/routes/api/admin.ts
- Create Zod input schema for request validation
- Create Hono router with route handlers
- Apply middleware:
requireAuth() + requireWorkspaceAccessRole() or requireWorkspaceEditorRole()
- Call service layer (never query DB directly from route)
- Register router in
api/src/routes/api/index.ts
- Ensure all service queries include
workspace_id filter
- Add test file:
api/tests/api/<name>.test.ts
beforeEach: createAuthenticatedUser('role')
afterEach: cleanupAuthData()
- Use
authenticatedRequest(app, method, path, token, body)