Back to list
HoangNguyen0403

typescript-language-patterns

by HoangNguyen0403

A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages

111🍴 40📅 Jan 23, 2026

SKILL.md


name: TypeScript Language Patterns description: Modern TypeScript standards for type safety, performance, and maintainability. metadata: labels: [typescript, language, types, generics] triggers: files: ['/*.ts', '/*.tsx', 'tsconfig.json'] keywords: [ type, interface, generic, enum, union, intersection, readonly, const, namespace, ]

TypeScript Language Patterns

Priority: P0 (CRITICAL)

Modern TypeScript standards for type-safe, maintainable code.

Implementation Guidelines

  • Type Annotations: Explicit params/returns. Infer locals.
  • Interfaces vs Types: interface for APIs. type for unions.
  • Strict Mode: strict: true.
  • Null Safety: ?. and ??.
  • Enums: Literal unions or as const.
  • Generics: Reusable, type-safe code.
  • Type Guards: typeof, instanceof, predicates.
  • Utility Types: Partial, Pick, Omit, Record.
  • Immutability: readonly arrays/objects.
  • Const Assertions: as const and satisfies.
  • Template Literals: on${Capitalize<string>}.
  • Discriminated Unions: Literal kind property.
  • Advanced: Mapped, Conditional, Indexed types.
  • Access: Default public. Use private/protected or #private for internals.
  • Branded Types: string & { __brand: 'Id' }.

Anti-Patterns

  • No any: Use unknown.
  • No Function: Use signature () => void.
  • No enum: Runtime cost.
  • No !: Use narrowing.

Code

// Branded Type
type UserId = string & { __brand: 'Id' };

// Satisfies (Validate + Infer)
const cfg = { port: 3000 } satisfies Record<string, number>;

// Discriminated Union
type Result<T> = { kind: 'ok'; data: T } | { kind: 'err'; error: Error };

Reference & Examples

For advanced type patterns and utility types: See references/REFERENCE.md.

best-practices | security | tooling

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon