ehyland

Eamon Hyland's opinionated tooling and conventions for TypeScript projects. Use when setting up new projects, configuring a linter, monorepos, library publishing, or when the user mentions Eamon's preferences.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "ehyland" with this command: npx skills add ehyland/skills/ehyland-skills-ehyland

Eamon Hyland's Preferences

CategoryPreference
Package ManagerBun for apps, pnpm for libraries
LanguageTypeScript (strict mode, ESM only)
Linting & FormattingOxlint and Oxfmt
TestingBun for apps, Vitest for libraries
Git Hookssimple-git-hooks + lint-staged
BundlerBun for apps, tsdown for libraries

Core Conventions

Client-Server Communication

  • Prefer tRPC with React Query for fullstack projects (when the server and client are in the same package). See bun-trpc-setup.
  • Otherwise prefer GraphQL. See bun-graphql-setup.

TypeScript

  • Never use @ts-ignore
  • Never use as any casting or as unknown as <some-other-type>

Test Conventions

  • Test files: foo.tsfoo.test.ts (same directory)
  • Use describe/it API (not test)

Core References

TopicDescriptionReference
Server ConfigurationEnvironment variables and validation with Zodserver-config
Package ScriptsRecommended scripts for development and CIscripts
Linting & FormattingOxlint and Oxfmt configurationlinting
Git HooksSimple-git-hooks and lint-staged setupgit-hooks
Bun and tRPC SPA SetupGuidance for setting up a SPA with Bun and trpcbun-trpc-setup
Bun and GraphQL SetupConfiguration for Bun.serve with Yoga GraphQLbun-graphql-setup
SQLite with DrizzleSQLite setup with Drizzle ORM in Bun runtimesqlite-drizzle
Deployment and CI/CD SetupBuildkite pipelines, docker configurationdeployment

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

trpc

No summary provided by upstream source.

Repository SourceNeeds Review
General

mantine

No summary provided by upstream source.

Repository SourceNeeds Review
General

web-design-guidelines

No summary provided by upstream source.

Repository SourceNeeds Review