Use when writing new TypeScript code, fixing bugs, refactoring, or adding tests — user says "implement", "fix", "refactor", "add tests", or is editing .ts, .tsx, tsconfig.json, or package.json files. Does NOT apply to reading or discussing existing code without changes.