What problem does it solve? TypeScript codebases drift into inconsistent naming, unsafe casts, and oversized files when conventions live only in developers' heads. This Skill encodes the code-structure rules for any .ts file that is not a component, service, directive, pipe, guard, or interceptor, so edits follow the same strict standard every time. ## Core Features & Use Cases - Naming and typing rules: Enforces I/T/E prefixes on interfaces, types, and enums, #field private fields, Source/$ suffixes for subjects and observables, and explicit type annotations everywhere. - Safety constraints: Forbids the two-step as unknown as cast, requires enums for closed value sets, and mandates taking types from the package where they are declared rather than copying them. - File discipline: Caps files at 500 lines, ties deprecation marks to a walk over all consumers, and maps each rule to its enforcing ESLint rule in the repository. - Use Case: When editing a plain utility or mapper file in an Nx/Angular workspace, load this Skill so the AI applies the correct prefixes, avoids forbidden casts, and respects the file-length limit automatically. ## Quick Start Apply the typescript-conventions rules while editing this plain TypeScript file and fix any naming, casting, or file-length violations you find.