Terminal.skills
Skills/zod
>

zod

You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.

#validation#schema#typescript#type-inference#parsing#forms
terminal-skillsv1.0.0
Works with:claude-codeopenai-codexgemini-clicursor
Source

Usage

$
✓ Installed zod v1.0.0

Getting Started

  1. Install the skill using the command above
  2. Open your AI coding agent (Claude Code, Codex, Gemini CLI, or Cursor)
  3. Reference the skill in your prompt
  4. The AI will use the skill's capabilities automatically

Example Prompts

  • "Review the open pull requests and summarize what needs attention"
  • "Generate a changelog from the last 20 commits on the main branch"

Information

Version
1.0.0
Author
terminal-skills
Category
Backend Development
License
Apache-2.0

Use Cases

Build a Customer Health Scoring System
Build a Type-Safe Full-Stack API with tRPC
Deploy an Edge API with Cloudflare Workers and Hono
Build a Data Dashboard with Next.js and TanStack
Build an Internal Automation Platform with n8n Workflow SDK
Build an API Gateway with Plugin System
Build an Automated Database Migration System
Build a Data Pipeline with Schema Evolution
Build a Distributed Task Queue with Priorities
Build a Dynamic PDF Report Generator
Build a Full-Stack App with SolidStart
Build a Full-Stack App with TanStack Start
Build a gRPC Microservice in TypeScript
Build Multi-Tenant SaaS with Row-Level Isolation
Build a Qwik App for Instant Loading
Build a Serverless Image Optimization CDN
Build a TanStack Router App with Type-Safe Navigation
Build a Zod Validation Layer for a TypeScript App
Build Event Sourcing for Financial Transactions
Build a GraphQL API with DataLoader and Caching
Build Self-Healing Infrastructure with Health Checks
Build an Automated API Documentation Generator
Build an ML Model Serving Pipeline
Build a Real-Time Multiplayer Game Server
Build a Tenant-Aware Job Scheduler
Build a Data Export Pipeline with Streaming
Build an Email Notification System with Templates
Build Secrets Management with Automatic Rotation
Build a Webhook Delivery System with Retries
Build File Upload with Presigned URLs
Build an Idempotent API with Request Deduplication
Build a Rate Limiter with Sliding Window
Automate Infrastructure Compliance with Policy-as-Code
Build an Event-Sourced Fintech Ledger with CQRS
Build a Real-Time Fraud Detection Pipeline
Build Usage-Based Billing for an AI SaaS Product
Build a White-Label SaaS Platform with Tenant Theming
Implement End-to-End Encryption for User Data
Ship an Offline-First Progressive Web App
Build an AI-Powered Customer Onboarding Flow
Build an Automated Incident Response System
Build a Data Mesh with Self-Serve Analytics
Build a Developer Portal with API Marketplace
Build a Distributed Rate Limiter for an API Gateway
Build an ML Feature Store for Production Recommendations
Build a Cost-Aware Kubernetes Autoscaler
Build an Intelligent Document Processing Pipeline
Build a Real-Time Collaborative Spreadsheet
Build AI-Powered Search with Semantic Ranking
Build an Automated API Versioning and Deprecation System
Build an Automated Data Quality Monitoring System
Migrate a Production Database with Zero Downtime
Build a GDPR-Compliant Data Deletion Pipeline
Build an Infrastructure-as-Code Testing Pipeline
Build an LLM Gateway with Fallback and Cost Control
Build a Secure File Sharing Platform with Audit Trail
Build an AI Code Review Bot for Pull Requests
Build AI-Powered Customer Support Triage
Build a Config-Driven Notification System
Build a Payments Reconciliation Engine
Build Real-Time Collaboration with CRDTs
Build a Self-Healing Kubernetes Operator
Build an A/B Testing Platform with Statistical Rigor
Build a Developer Onboarding CLI Tool
Build a Schema Registry for Event-Driven Architecture
Build an AI-Powered Changelog Generator
Build an Automated Compliance Evidence Collector
Build a Distributed Task Scheduler with Exactly-Once Execution
Build a Headless CMS with Live Preview
Build an Internal Feature Marketplace for Platform Teams
Build a Smart Email Routing and Auto-Response System
Build an AI Document Extraction Pipeline
Build a CLI Tool for Cloud Cost Optimization
Build a Data Pipeline Orchestrator with Lineage Tracking
Build a Multi-Step Form Wizard with Validation
Build a Real-Time Permissions System with Zanzibar
Build a WebSocket Gateway for Real-Time Features
Build an Automated Dependency Update Pipeline
Build an Automated Load Testing Framework
Build an Immutable Audit Log for Regulated Industries
Build a Mobile Push Notification Service
Build a Real-Time Collaborative Code Editor
Build a Serverless Image Processing Pipeline
Build Unified Search Across Multiple Data Sources
Build an AI Meeting Summarizer with Action Items
Build Automated Database Schema Migration Testing
Build an Event-Sourced Shopping Cart
Build a Graceful Degradation System for Microservices
Build a Real-Time Fraud Scoring API
Build Automated API Documentation from Code
Build a Browser Extension for SaaS User Onboarding
Build a Bulk Data Export System
Build a Custom CLI Project Scaffolder
Build a Developer Portal with API Key Management
Build a Distributed Cron Job Scheduler
Build Event-Driven Notification Preferences
Build an Internal Feature Request Voting System
Build a Privacy Consent Management Platform
Build an AI-Powered Code Migration Tool
Build an Automated Incident Response Runbook
Build an Infrastructure Cost Allocation System
Build an Automated Security Scanner for Dependencies
Build an Event-Driven Notification Orchestrator
Build Multi-Environment Configuration Management
Build a Webhook Signature Verification System
Launch a Full-Stack SaaS MVP in a Weekend
Build an A/B Testing Platform
Build an AI Agent with Tool Calling
Build AI Structured Data Extraction
Build an API Analytics Dashboard
Build an API Mock Server for Frontend Development
Build an Audit Trail with Immutable Log
Build a Browser Extension with Content Scripts
Build a Bulk Import System
Build a Calendar Booking System
Build a Checkout Flow with Stripe
Build a Changelog API with In-App Announcements
Build Container Health Monitoring
Build a Content Moderation Pipeline
Build a CSV Export with Streaming
Build Custom Domain Mapping for SaaS
Build Disaster Recovery with Automated Failover
Build a Drag-and-Drop Kanban Board
Build an Edge Function API with Deno Deploy
Build a Dynamic Sitemap Generator
Build an Embeddable Widget SDK
Build an Email Verification Flow
Build Error Tracking with Source Maps
Build a File Manager with S3
Build Full-Text Search with PostgreSQL
Build a Gamification System with Points and Badges
Build Geolocation-Based Service Routing
Build an In-App Notification Center
Build an LLM Evaluation Pipeline
Build Magic Link Authentication
Build an MCP Server for Internal Tools
Build a Dynamic Pricing Engine
Build a Multi-Step Form Wizard
Build an Order Tracking System
Build Preview Deployments Per Pull Request
Build a RAG Pipeline with Vector Search
Build an RBAC Permission System
Build Serverless Image Processing
Build a Session Management System
Build a Slack Bot for Team Automation
Build Stripe Connect Marketplace Payments
Build a Subscription Management System
Build a Survey Builder with Analytics
Build a Tax Calculation Engine
Build Tenant Data Isolation for Multi-Tenant SaaS
Build a Threaded Comment System
Build a Two-Factor Authentication System
Build Usage Metering for SaaS Billing
Build a User Onboarding Flow with Progress Tracking
Build a Waitlist with Referral Boost
Build a Webhook Relay System
Build a Workflow Engine with State Machines
Build a Cookie Consent Manager
Build an E-Signature System
Build a Media Asset Library
Build a Dynamic OG Image Generator
Build a Privacy Dashboard for Data Subject Requests
Build a QR Code Generator API
Build a URL Shortener with Analytics
Build a Bot Detection System
Build a Chargeback Protection System
Build a Health Check Endpoint System
Build Multi-Currency Pricing
Build an On-Call Rotation Manager
Build a Performance Budget Monitor
Build an Announcement Banner System
Build an API Playground
Build a Dark Mode Theme System
Build a Digest Email System
Build Feature Tour Onboarding
Build an IP Geolocation Service
Build SMS OTP Verification
Build an Affiliate Tracking System
Build a Coupon and Discount Engine
Build a Leaderboard System
Build a Payment Link Generator
Build a Poll and Voting System
Build a Social Feed System
Build an SSO Provider
Build a Device Management System
Build a Dunning and Failed Payment Recovery System
Build E-Commerce Product Search
Build a Geo-Fencing System
Build an Invite-Only Access System
Build a Link Preview Generator
Build a PDF Template Engine
Build a Dynamic Pricing Engine
Build a Screenshot API
Build a Shipping Rate Calculator
Build a Terms Acceptance Tracker
Build a Warehouse Inventory System
Build a Digital Asset Management System
Build a Data Subject Request Handler
Build an OAuth Provider
Build a Proration Billing System
Build a Design Token System
Build an Email Template Builder
Build a Web Push Notification Service
Build a CAPTCHA Verification System
Build a GraphQL Playground
Build an i18n Translation Management System
Build an In-App Messaging System
Build an IP Blocking Firewall
Build a Sandbox Environment System
Build a Tooltip Guide System
Build an API Key Management System
Build a Circuit Breaker Pattern
Build a Config Management Service
Build a Database Migration Runner
Build an Event Sourcing System
Build a Distributed Task Queue
Build a Multi-Step Approval Workflow
Build Real-Time Collaboration Cursors
Build a Tenant Onboarding Wizard
Build an AI Agent Orchestration Loop
Build Browser Automation for AI Agents
Build a Context Database for AI Agents
Build a Generative UI Framework
Build a Real-Time News Aggregation Dashboard
Build a Voice Synthesis API
Build an AI Workflow Builder
Build a DNS Domain Management System
Build an LLM Prompt Management System
Build a Semantic Search Engine
Build a Streaming Data Pipeline
Build a Video Transcoding Queue
Build a Workspace CLI Tool
Build an Automated Research Agent
Build a Data Lineage Tracker
Build a Document AI Extraction Pipeline
Build an Edge Function Runtime
Build an Infrastructure Health Monitor
Build an LLM-Powered Stock Analyzer
Build a Prompt Management Platform
Build an RSS Feed Aggregation Service
Build a Structured LLM Output Parser
Build an Auto-Scaling Engine
Build a Data Masking Engine
Build a Database Sharding Layer
Build a Dependency Graph Analyzer
Build a Credential Vault
Build a Dynamic Form Builder
Build a Sitemap Generator
Build a Usage Metering and Billing Engine
Build an API Mock Server
Build a File Format Converter API
Build a Markdown Collaborative Editor
Build a Rolling Deployment Engine
Build a Bidirectional Data Sync Engine
Build an Entity Extraction Pipeline
Build a Spreadsheet Formula Engine
Build a Transactional Outbox Pattern
Build an Error Boundary System
Build an OpenAPI Client Generator
Build a Tenant Isolation Testing Framework
Build a PDF Merge and Fill Service
Build a Subscription Lifecycle Manager
Build a Workspace Automation CLI
Build an Embeddable Chat Widget
Build an Inbound Email Processor
Build a Test Data Factory
Build a Token Bucket Rate Limiter
Build an Admin Impersonation System
Build a Cron Job Dashboard
Build a Custom Domain SSL Provisioner
Build an Outgoing Webhook Builder
Build an API Usage Analytics Dashboard
Build a Content Recommendation Engine
Build a Data Retention Manager
Build Geo-Aware CDN Routing
Build an Image CDN Proxy
Build an NPS Feedback System
Build a Release Note Widget
Build a Team Permission Matrix
Build a Slow Query Analyzer
Build a Tenant Usage Dashboard
Build an AI Text Classification API
Build an API Idempotency Layer
Build an API Gateway Plugin System
Build a Feature Flag Audit System
Build a Monorepo Package Publisher
Build a Content Calendar System
Build a Worker Pool Manager
Build a Payment Reconciliation Engine
Build a Compliance Audit Checklist System
Build a Media Transcoding Pipeline
Build a Virtual Scroll Table
Build a Content Moderation Queue
Build a Distributed Lock Manager
Build a Team Invitation System
Build a Changelog RSS Feed
Build a Database Query Profiler
Build an AI Agent Evaluation Framework
Build a Notification Template Engine
Build Interactive API Documentation
Build a Request Tracing System
Build an API Key Rotation Scheduler
Build a Resource Usage Limiter
Build a Database Seed Manager
Build a Config Drift Detector
Build a Webhook Event Log
Build AI-Powered Search Ranking
Build an Environment Variable Manager
Build Feature Usage Analytics
Build Smart Notification Batching
Build Automated Backup Verification
Build an API Error Budget Tracker
Build an API Contract Changelog
Build a Customer Data Export System
Build a Deployment Rollback Manager
Build a Shared Component Library
Build a Scheduled Report Generator
Build an IP Reputation Scoring System
Build an API Sandbox Environment
Build an Event Bus System
Build a Long-Running Task Tracker
Build a Progressive Web App Shell
Build an API Request Validator
Build a User Session Manager
Build a Database Connection Health Monitor
Build a Customer Self-Service Portal
Build a Secrets Scanner
Build a Workflow State Machine
Build a Database Index Advisor
Build Smart Cache Invalidation
Build a Content Versioning System
Build a QR Code Generator Service
Build an API Response Cache Layer
Build a Database Read Replica Router
Build a Session Replay System
Build an AI Image Alt Text Generator
Build an AI Prompt Chain Executor
Build an AI Voice Transcription Service
Build Browser Stealth Automation
Build a Customer Feedback Analyzer
Build a Dark Launch System
Build a Design Editor Canvas
Build GEO-SEO Optimization
Build a GraphQL Federation Gateway
Build a Database Archival System
Build a Serverless Function Deployer
Build a Webhook Debug Tool
Build a Knowledge Graph Builder
Build a Customer Onboarding Checklist
Build an API Health Dashboard
Build a CI/CD Pipeline Orchestrator
Build 3D Data Visualization
Build an API Monetization Platform
Build Web3 Wallet Integration
Build an App Store Screenshot Generator
Build a Context Compression Engine
Build an Agent Security Framework
Build an IoT Device Dashboard
Build a Kubernetes Operator
Build a Social Media Scheduler
Build a CLI Framework
Build an Email Deliverability Monitor
Build an SEO Audit Tool

Documentation

You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.

Core Capabilities

Schema Definition

typescript
import { z } from "zod";

// Primitives
const nameSchema = z.string().min(1).max(100);
const ageSchema = z.number().int().positive().max(150);
const emailSchema = z.string().email();

// Objects
const userSchema = z.object({
  name: z.string().min(1, "Name is required"),
  email: z.string().email("Invalid email"),
  age: z.number().int().min(18, "Must be 18+").optional(),
  role: z.enum(["user", "admin", "moderator"]).default("user"),
  tags: z.array(z.string()).max(10).default([]),
  address: z.object({
    street: z.string(),
    city: z.string(),
    country: z.string().length(2),          // ISO country code
    zip: z.string().regex(/^\d{5}(-\d{4})?$/),
  }).optional(),
  metadata: z.record(z.string(), z.unknown()).optional(),
});

// Infer TypeScript type from schema — single source of truth
type User = z.infer<typeof userSchema>;
// {
//   name: string; email: string; age?: number;
//   role: "user" | "admin" | "moderator"; tags: string[];
//   address?: { street: string; city: string; country: string; zip: string };
//   metadata?: Record<string, unknown>;
// }

// Parse (throws on invalid)
const user = userSchema.parse(requestBody);

// Safe parse (returns result object)
const result = userSchema.safeParse(requestBody);
if (result.success) {
  console.log(result.data);                // Typed as User
} else {
  console.log(result.error.flatten());     // Structured error messages
}

Advanced Patterns

typescript
// Discriminated unions
const eventSchema = z.discriminatedUnion("type", [
  z.object({ type: z.literal("click"), x: z.number(), y: z.number() }),
  z.object({ type: z.literal("scroll"), offset: z.number() }),
  z.object({ type: z.literal("keypress"), key: z.string(), modifiers: z.array(z.string()) }),
]);

// Transform (parse + transform in one step)
const dateStringSchema = z.string().transform((s) => new Date(s));
const csvSchema = z.string().transform((s) => s.split(",").map((v) => v.trim()));

// Refinement (custom validation)
const passwordSchema = z.string()
  .min(8, "At least 8 characters")
  .refine((p) => /[A-Z]/.test(p), "Must contain uppercase")
  .refine((p) => /[0-9]/.test(p), "Must contain number")
  .refine((p) => /[^A-Za-z0-9]/.test(p), "Must contain special character");

// Recursive types
const categorySchema: z.ZodType<Category> = z.object({
  name: z.string(),
  children: z.lazy(() => z.array(categorySchema)).default([]),
});

// Environment variables
const envSchema = z.object({
  DATABASE_URL: z.string().url(),
  API_KEY: z.string().min(1),
  PORT: z.coerce.number().default(3000),   // Coerces string "3000" to number
  NODE_ENV: z.enum(["development", "production", "test"]).default("development"),
});
const env = envSchema.parse(process.env);

// Pipe (chain transformations)
const numberFromString = z.string().pipe(z.coerce.number().positive());

API Validation

typescript
// Express middleware
import { z } from "zod";

function validate<T extends z.ZodType>(schema: T) {
  return (req: Request, res: Response, next: NextFunction) => {
    const result = schema.safeParse(req.body);
    if (!result.success) {
      return res.status(400).json({ errors: result.error.flatten().fieldErrors });
    }
    req.body = result.data;
    next();
  };
}

app.post("/api/users", validate(userSchema), (req, res) => {
  // req.body is validated and typed
});

Installation

bash
npm install zod

Best Practices

  1. Single source of truth — Define schema once; infer types with z.infer<>; never duplicate type definitions
  2. safeParse over parse — Use safeParse in APIs; returns error object instead of throwing
  3. Coerce for strings — Use z.coerce.number() for query params and env vars; auto-converts strings
  4. Default values — Use .default() to provide defaults; schema is also a transformer
  5. Error messages — Pass custom messages: z.string().min(1, "Required"); user-friendly validation
  6. Discriminated unions — Use for API event types, polymorphic data; TypeScript narrows correctly
  7. Environment validation — Validate process.env at startup; fail fast on missing config
  8. Composability.extend(), .pick(), .omit(), .merge() for schema reuse; DRY schemas