naming, abstractions, classes, cutovers, local reasoning, !, as, forced types, blank-line groups, branded types, exhaustive switch, generics | skill://typescript-skills/typescript-coding-standards/INDEX.md |
| provider, SDK, API, request, response, generated types, mapper, mapping, transform, translator, anti-corruption layer | skill://typescript-skills/typescript-boundaries/INDEX.md |
| dependency construction, factory, lifecycle, singletons, runtime selection | skill://typescript-skills/typescript-composition/INDEX.md |
| env, config parsing, defaults, typed config exposure, feature flags, config migration | skill://typescript-skills/typescript-configs/INDEX.md |
| logging, tracing, OpenTelemetry, X-Ray, actionable diagnostics, branch observability | skill://typescript-skills/typescript-observability/INDEX.md |
| secrets, crypto choices, redaction, credentials, secret sources | skill://typescript-skills/typescript-security/INDEX.md |
| tests, characterization, boundary contracts, brittle assertions, config tests | skill://typescript-skills/typescript-testing/INDEX.md |
| throw vs return, Result type, retryable, error classification, error contract, custom Error subclass, error factory/helper, swallowed fallback | skill://typescript-skills/typescript-error-handling/INDEX.md |
Promise.all, sequential awaits, bounded concurrency, AbortSignal, cleanup, retry/backoff, SIGTERM, graceful shutdown | skill://typescript-skills/typescript-async/INDEX.md |