What problem does it solve? Inconsistent TypeScript code across a codebase leads to type safety gaps, sync/async debt, and duplicated utility helpers. This Skill provides a concrete style guide covering types, async patterns, imports, exports, reusability, and logging so edits to TS/TSX/MTS files follow one consistent standard. ## Core Features & Use Cases - Type Safety Rules: Enforces accurate typing practices such as preferring interface for object shapes, Record<PropertyKey, unknown> over any, and @ts-expect-error over @ts-ignore. - Async-First IO Guidance: Requires promise-based APIs like fs/promises for new IO code and defines the narrow cases where *Sync calls are acceptable. - Import and Export Conventions: Mandates named exports over default exports and lint-enforced import sorting with separate import type statements. - Use Case: When refactoring a module that reads files synchronously, apply this Skill to migrate to readFile from fs/promises, convert default exports to named exports, and replace hand-rolled object guards with helpers from @lobechat/utils/object. ## Quick Start Review my TypeScript file and rewrite it to follow the project's type safety, async, and import style rules.