What problem does it solve? Identifiers arrive at request boundaries as plain strings, forcing every downstream layer to re-validate them because the type carries no proof of the check. This Skill documents the @sdxc/uuid package, which validates once and returns a branded UUID type so checked identifiers cannot be confused with raw strings. ## Core Features & Use Cases - Type-narrowing validation: isUUID narrows a string to UUID for branching, while assertUUID throws on invalid input for boundary checks. - Typed generation: generateUUID wraps crypto.randomUUID() and returns a typed UUID without a cast. - Distinct error classes: InvalidUUIDTypeError, InvalidUUIDLengthError, and InvalidUUIDFormatError distinguish wrong types, truncated values, and malformed shapes. - Use Case: A Remix route receives an account ID as a path segment; call assertUUID at the boundary, then type every function below as accepting UUID so no layer re-validates. ## Quick Start Add @sdxc/uuid as a workspace dependency and use isUUID or assertUUID to validate an incoming string identifier at the request boundary.