trpc-scaffolderlisted
Install: claude install-skill aiskillstore/marketplace
# tRPC Scaffolder
Automate creation of type-safe tRPC endpoints with Zod validation.
**TL;DR**: Run scripts to create routers/schemas, register in `_app.ts`, validate with scripts.
---
## Auto-Triggers
Auto-triggered by keywords:
- "new endpoint", "create endpoint", "tRPC procedure"
- "new router", "API", "Zod schema"
---
## Quick Standards
### File Locations
```
lib/trpc/routers/
_app.ts # Register all routers here ⚠️
{name}.ts # Router files
lib/trpc/schemas/
{entity}.schema.ts # Zod schemas
```
### Router Pattern
```typescript
export const nameRouter = router({
doThing: publicProcedure
.input(inputSchema)
.output(outputSchema)
.mutation(async ({ input }) => { /* logic */ }),
});
```
### Schema Pattern
```typescript
export const inputSchema = z.object({
field: z.string().min(1),
});
export type Input = z.infer<typeof inputSchema>; // ⚠️ Required!
```
### Registration (Required!)
```typescript
// In _app.ts
export const appRouter = router({
ai: aiRouter,
name: nameRouter, // ⬅️ Add new routers here
});
```
---
## Run Scripts
### Create Router
```bash
./.claude/skills/trpc-scaffolder/scripts/create-router.sh user
# Creates: lib/trpc/routers/user.ts
# ⚠️ Remember to register in _app.ts!
```
### Add Procedure
```bash
./.claude/skills/trpc-scaffolder/scripts/add-procedure.sh ai getHints query
# Outputs code snippet to add to router
```
### Create Schema
```bash
./.claude/skills/trpc-scaffolder/scripts/create-schema.s