setup-base
Setup
Bootstrap a new TypeScript project with the following base tooling:
- Biome (via
ultracitepresets) - t3-env for type-safe environment variables
- Knip for unused code detection
- TypeScript with
tsgo - Vitest for testing
Why This Stack
Each tool solves a specific problem in the development workflow:
- Biome (via
ultracite) — Single tool for formatting and linting, replacing ESLint + Prettier. Significantly faster due to Rust implementation. - t3-env — Validates environment variables at startup so missing or malformed values fail immediately instead of causing silent runtime bugs.
- Knip — Detects unused exports, dependencies, and files. Keeps the codebase lean as it evolves.
- tsgo (
@typescript/native-preview) — Native Go port of TypeScript's type checker, substantially faster thantsc.
Steps
More from kvnwolf/devtools
commit
Wraps up work by syncing documentation, committing, pushing, and opening a pull request. Use when committing code, finishing a task, pushing changes, or creating a PR.
10base
Scaffolds a new TypeScript project from scratch. Use when starting a new project, bootstrapping a codebase, or setting up a project from zero.
10unit-testing
Writes unit tests following behavior-driven conventions with vitest. Use when creating tests, adding test coverage, or writing regression tests.
9convex
Provides instructions for working with Convex backend projects. Use when setting up Convex, creating queries/mutations/actions, consuming Convex data from React, defining tables, testing Convex functions, configuring environment variables, or prefetching data in route loaders.
7e2e-testing
Writes end-to-end tests with Playwright Test for full user flow verification. Use when adding, modifying, or removing user flows in an application. Do not use for isolated component behavior — use component-testing instead.
5tanstack-start
Provides instructions for working with TanStack Start projects. Use when setting up, configuring, developing, creating routes, or creating server functions in a TanStack Start application.
5