ehyland

Set up new TypeScript projects with Eamon Hyland's tooling and conventions.

Updated Feb 3, 2026
One-click install
npx skills add https://github.com/ehyland/skills --skill ehyland
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ehyland
Source: https://github.com/ehyland/skills/tree/main/skills/ehyland
Command: npx skills add https://github.com/ehyland/skills --skill ehyland

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Eamon Hyland's opinionated TypeScript tooling and conventions provide a ready-made blueprint for starting new TS projects, ensuring consistent tooling, configuration, and best practices from day one.

Core Features & Use Cases

  • Consistent defaults: guidance for package managers (Bun for apps, pnpm for libraries), strict TypeScript configuration, and ES module usage.
  • Integrated tooling: linting/formatting with Oxlint/Oxfmt, testing with Vitest for libraries, and Bun-based tooling for apps.
  • Project governance: conventions for monorepos, publishing, and Git hooks to enforce code quality during development.

Quick Start

Use the ehyland skill to apply Eamon Hyland's TypeScript conventions to a new project.

Frequently Asked Questions about ehyland

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up strict TypeScript linting and formatting for a new project?

Ehyland provides opinionated TypeScript configuration using Oxlint for linting and Oxfmt for formatting, along with strict TypeScript settings enforced through project setup. This ensures consistent code quality and style from project inception.

What package manager and build tooling should I use for TypeScript apps and libraries?

Ehyland recommends Bun for app projects and pnpm for libraries, paired with Vitest for testing and Bun-based tooling. This stack provides fast builds, reliable dependency management, and integrated testing across project types.

How do I structure a TypeScript monorepo with enforced conventions?

Ehyland defines monorepo conventions including project structure, publishing guidelines, and Git hooks that enforce code quality checks during development. This ensures all packages follow consistent tooling and standards.

Can I use Vitest and Oxlint together in an existing TypeScript project?

Yes. Ehyland integrates Vitest for testing and Oxlint for linting as complementary tools within a unified TypeScript workflow. Both work with strict ES module configuration to support modern TypeScript projects.

What's included in the Git hooks configuration for TypeScript projects?

Ehyland's Git hooks enforce code quality by running linting and type checks before commits. This prevents non-compliant code from entering the repository and maintains project standards automatically.

Do I need to migrate my project to use these TypeScript conventions?

Ehyland targets new project setup scenarios. It provides a ready-made blueprint for apps and libraries starting fresh with strict TypeScript configuration, rather than retrofitting existing projects with new conventions.