Use this skill when writing, reviewing, or refactoring TypeScript code. Invoke for questions about enums vs const objects, type vs interface, nullability patterns, error typing, generics, function signatures, or any situation where TypeScript design choices are being made. Use it proactively when generating new TypeScript — don't wait to be asked.