What problem does it solve? Building e-commerce shipping requires integrating multiple carrier APIs with different authentication schemes, payload formats, and status codes. This Skill provides working TypeScript patterns for domestic India shipping via Shiprocket and international shipping via EasyPost, including token caching, AWB generation, rate shopping, and unified tracking status mapping. ## Core Features & Use Cases - Shiprocket Integration: Typed wrapper for Shiprocket's REST API covering token authentication with 8-day caching, adhoc order creation, AWB assignment, and AWB-based tracking for domestic India shipments. - EasyPost Integration: International shipment creation with customs declarations, multi-carrier rate shopping across DHL, FedEx, and UPS, and label purchase returning tracking numbers and label URLs. - Carrier Webhook Handling: Next.js webhook endpoint pattern that enqueues tracking updates to a worker queue, plus a unified status map normalizing carrier-specific codes to IN_TRANSIT, DELIVERED, and other canonical states. - Use Case: When an order is placed in DropFlow, use the carrier selection logic to route domestic orders to Shiprocket and international orders to EasyPost, then generate labels and normalize webhook tracking events into a single status model. ## Quick Start Use the shipping-carriers skill to create a Shiprocket order and generate an AWB for a domestic India shipment.