What problem does it solve? Building a client library for an API involves many subtle decisions—retry behavior, error hierarchies, pagination, authentication, and versioning—that are easy to get wrong and painful to fix after release. This Skill provides proven patterns and working code so your SDK delivers a consistent developer experience from day one. ## Core Features & Use Cases - Architecture Patterns: Choose between resource-based (Stripe-style) and command-based (AWS SDK v3) organization with a decision framework based on API surface size. - Resilience Built In: Implement exponential backoff with jitter, rate limit handling via Retry-After headers, idempotency keys, and circuit breakers. - Multi-Language Guidance: Get idiomatic patterns for TypeScript (async-only), Python (dual sync/async), and Go (sync with context), including pagination via async iterators and channels. - Use Case: You are wrapping your company's REST API for external developers. Use this Skill to scaffold a TypeScript SDK with typed errors, automatic retries, cursor-based pagination, and streaming support, then mirror it in Python and Go. ## Quick Start Ask the agent to design a TypeScript SDK client for your REST API with retry logic, typed error handling, and automatic pagination.