[TERMINAL · SKILLS]
> mounting /skills...
> indexing 295 manifests...
> linking agents: claude · codex · gemini · cursor
> ready.
[░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0%
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
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
$
✓ 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 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