TypeScript work stays legible when each decision has a defined lane. These nine workflows cover project health, type models, API contracts, runtime data, compiler repair, code style, unit tests, generated clients, and documentation.
Each entry links to its primary SKILL.md source and preserves the approved skills.sh install count. Use the boundary that matches the work, then install the source-derived workflow directly.
How this catalog is organized
One job per workflow. The nine entries map to project health, type models, type-first API, runtime data, compiler repair, docs, code style, unit tests, and generated clients.
Read at the source. Every card links to the repository's primary SKILL.md file, with the exact source and install command shown.
Framework-neutral scope. The candidates address TypeScript decisions that apply across projects rather than a particular runtime or toolchain.
TypeScript workflows at a glance
A comparative index of the top picks. Click any card to navigate directly to its detailed review.
Install counts from the skills.sh registry during this category refresh.
Project Health
Start with the overall condition of a TypeScript codebase: its conventions, boundaries, maintainability, and day-to-day development feedback.
typescript-expert
11.6K installs sickn33
Best for: Broad TypeScript project assessment and maintainability work
typescript-expert is the broad project-health workflow in this catalog. Use it when an agent needs to understand the existing TypeScript conventions, find weak boundaries, and make improvements that remain coherent across the codebase.
Choose it for a project-level pass before narrowing into one type model, API contract, runtime boundary, compiler diagnostic, or documentation task. It keeps the surrounding TypeScript practices aligned while the other workflows handle their specific jobs.
Use advanced type-system techniques to express relationships, constraints, and reusable models before implementation details spread through the codebase.
typescript-advanced-types
65.3K installs wshobson
Best for: Generics, conditional types, mapped types, and type-level relationships
typescript-advanced-types is the type-model workflow for expressing relationships that ordinary annotations cannot capture. Use it when a model needs reusable constraints, derived shapes, or precise relationships between inputs and outputs.
Apply it while designing the type layer, before duplicating assertions or loosening the model. The goal is a type that communicates the allowed values and relationships directly to the rest of the project.
Design callable and exported APIs from their TypeScript contracts so consumers get useful inference, predictable errors, and a stable surface.
typescript-pro
7.7K installs jeffallan
Best for: Designing typed functions, modules, and public interfaces
typescript-pro is the type-first API workflow. Use it when a function, module, or exported surface should be designed from a clear contract instead of being typed after the implementation has already taken shape.
It is especially useful for choosing parameters and return types, preserving inference, and keeping consumers aligned with the intended behavior. The result is an API whose types guide both implementation and use.
Keep external and dynamic values honest at runtime, then establish the evidence TypeScript needs before the rest of the program relies on them.
typescript-best-practices
3.2K installs alleneubank
Best for: Validating external data and avoiding false static assumptions
typescript-best-practices is the runtime-data workflow for the point where typed code meets values that were not checked by the compiler. Use it to make boundary assumptions explicit and to keep uncertain data from silently becoming trusted data.
Choose it when parsing, transforming, or accepting dynamic input. Runtime checks and disciplined narrowing belong at that boundary; downstream code can then rely on the validated model rather than repeating guesses.
Repair TypeScript diagnostics at their cause: understand the compiler's complaint, correct the model or configuration, and keep the fix type-safe.
typescript-magician
2.2K installs mcollina
Best for: Investigating compiler errors without hiding the underlying problem
typescript-magician is the compiler-repair workflow. Use it when diagnostics resist a superficial fix and the agent needs to trace the error back through inference, assignability, generics, or the surrounding declaration.
The repair should resolve the cause rather than silence the checker with an unnecessary assertion or broad type. This keeps compiler feedback useful after the immediate error is gone.
Document the contracts that TypeScript establishes so exported APIs, complex types, and their intended use remain understandable to future consumers.
typescript-docs
2.8K installs giuseppe-trisciuoglio
Best for: Documenting exported APIs, types, and usage expectations
typescript-docs is the documentation workflow for TypeScript contracts. Use it when an exported function, type, or module needs an explanation that its signature alone cannot provide.
Document the behavior, inputs, outputs, constraints, and examples that consumers need at the point where the API is defined. Clear docs preserve the intent behind a type-first design as the code evolves.
Apply a consistent TypeScript style while making day-to-day choices about inference, imports, async I/O, and type-safe extension points.
typescript
4.6K installs lobehub
Best for: Making consistent implementation choices in TypeScript and TSX files
typescript is a code-style workflow for the everyday decisions that shape a TypeScript codebase: when inference is enough, how type-only imports should work, and how to avoid weakening a useful contract with broad casts.
Use it after the project-level conventions are known and before a local implementation drifts into ad hoc patterns. It covers code-level discipline rather than a broad project assessment or one advanced type model.
Write focused Jest tests around TypeScript behavior, with isolated dependencies and clear async assertions.
javascript-typescript-jest
12.4K installs github
Best for: Jest test structure, dependency mocking, and async TypeScript behavior
javascript-typescript-jest is the TypeScript unit-testing workflow. Use it when a change needs focused behavioral coverage, a dependency must be isolated, or an asynchronous result needs a clear assertion.
It keeps tests specific to JavaScript and TypeScript implementation concerns without replacing the broader test-strategy guide. The job here is writing the Jest unit test well once the behavior to protect is known.
Turn a validated OpenAPI 3.0 contract into TypeScript interfaces, request and response types, and guards that stay tied to the source specification.
openapi-to-typescript
3.9K installs softaworks
Best for: Creating typed API clients from OpenAPI schemas, paths, and responses
openapi-to-typescript is the contract-generation workflow for teams that already have an OpenAPI 3.0 file. It validates the specification, maps its schemas and endpoints into TypeScript, and keeps generated code labeled as generated.
Choose it after the API contract is settled. Unlike type-first API design, this workflow derives the client-side surface from an external specification instead of designing a new public TypeScript API by hand.
Start with the kind of decision the codebase is facing. Keep project health broad, make type models precise, design APIs from contracts, validate runtime data, repair compiler feedback, then choose the implementation, testing, or generation boundary that remains.
1.Assess project health. Start with typescript-expert when the work spans conventions, maintainability, and the overall TypeScript codebase.
2.Build the type model. Choose typescript-advanced-types when relationships and constraints need to be expressed in the type system.
3.Design the API first. Use typescript-pro when consumers need a deliberate contract, useful inference, and a stable typed surface.
4.Check runtime data. Use typescript-best-practices where values cross into typed code without compile-time proof.
5.Repair compiler feedback. Choose typescript-magician when a diagnostic needs a root-cause fix rather than suppression.
6.Document the surface. Finish with typescript-docs when consumers need the intent, behavior, and examples behind the declarations.
7.Apply code style. Use typescript for day-to-day inference, type-only import, async I/O, and extension conventions.
8.Write the unit test. Choose javascript-typescript-jest for focused Jest coverage, isolated dependencies, and async assertions.
9.Generate from a contract. Use openapi-to-typescript when a validated OpenAPI 3.0 file should define the generated client types and guards.
Keep TypeScript workflows under control with LazySkills
LazySkills scans your machine, shows installed skills with per-agent visibility, diagnoses broken configurations, and searches the same skills.sh registry used for this catalog. Install the catalog manager, then choose the TypeScript workflow that matches the task.
Which workflow should assess a TypeScript project as a whole?
Use typescript-expert for project health: conventions, maintainability, boundaries, and broad TypeScript improvements. Move to one of the focused workflows when the task becomes a model, API, runtime-data, compiler, or docs concern.
Which workflow is for advanced TypeScript type models?
Use typescript-advanced-types when a model needs reusable constraints, derived shapes, or precise relationships between values. It is the type-model boundary of this catalog.
How should a TypeScript API be designed?
Use typescript-pro for a type-first API: define the contract, inputs, outputs, and consumer-facing inference before implementation details spread through the code.
Which workflow handles data that TypeScript cannot verify at compile time?
Use typescript-best-practices at runtime-data boundaries. Validate or otherwise establish evidence for dynamic values before treating them as trusted typed data.
Which workflow should repair a difficult compiler error?
Use typescript-magician to investigate the diagnostic and repair its cause through the type model, inference, assignability, or related declarations instead of hiding the error.
Which workflow documents TypeScript contracts?
Use typescript-docs for exported APIs, complex declarations, behavior notes, constraints, and examples that consumers need beyond the type signature itself.
Which workflow should generate TypeScript from OpenAPI?
Use openapi-to-typescript when a validated OpenAPI 3.0 specification is the source of truth. It derives interfaces, endpoint contracts, and guards from that contract instead of asking an agent to recreate the API types manually.