[TERMINAL · SKILLS]
> mounting /skills...
> indexing skill manifests...
> linking agents: claude · codex · gemini · cursor
> ready.
[░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
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
Trust Score
100/ 100
1.21×
Impact

Validation

Quality
100/ 100
Does it follow best practices?
6 PASS
Security
Passed
No known issues
Content review + injection scan
Impact
1.21×
78% → 94% agent success
Avg across 2 eval scenarios
Scored 5/13/2026 · skill v1.0.0
agent@terminalskills — playground
full playground →

Prove zod on your task

simulated preview
$
$

real run in an isolated sandbox · files auto-deleted after 7 days · nothing touches your machine

$
✓ 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"

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

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 Automated Database Migration System
>Build a Data Pipeline with Schema Evolution
>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 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 Secrets Management with Automatic Rotation
>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 AI-Powered Search with Semantic Ranking
>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 AI-Powered Customer Support Triage
>Build a Config-Driven Notification System
>Build Real-Time Collaboration with CRDTs
>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 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 an Internal Feature Request Voting System
>Build a Privacy Consent Management Platform
>Build an AI-Powered Code Migration Tool
>Build an Infrastructure Cost Allocation System
>Build an Automated Security Scanner for Dependencies
>Build Multi-Environment Configuration Management
>Build a Webhook Signature Verification System
>Build an AI Agent with Tool Calling
>Build AI Structured Data Extraction
>Build an API Analytics Dashboard
>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 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 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 a Session Management System
>Build a Slack Bot for Team Automation
>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 a User Onboarding Flow with Progress Tracking
>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 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 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 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 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 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 Workspace CLI Tool
>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 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 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 Distributed Lock Manager
>Build a Team Invitation System
>Build a Changelog RSS Feed
>Build an AI Agent Evaluation Framework
>Build a Notification Template Engine
>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 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 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 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 SEO Audit Tool