ultracite

Configure, run, and troubleshoot Ultracite linting and formatting for JavaScript and TypeScript projects.

Updated May 28, 2026
One-click install
npx skills add https://github.com/mrisoli/pokerhouse --skill ultracite-mrisoli
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ultracite
Source: https://github.com/mrisoli/pokerhouse/tree/main/.agents/skills/ultracite
Command: npx skills add https://github.com/mrisoli/pokerhouse --skill ultracite-mrisoli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Maintaining consistent code style and catching errors across JavaScript/TypeScript projects requires configuring linters and formatters, which is tedious and error-prone. This Skill guides setup, execution, and troubleshooting of Ultracite, a zero-config linting and formatting preset supporting Biome, ESLint, and Oxlint backends. ## Core Features & Use Cases - Project Initialization: Set up Ultracite interactively or non-interactively with flags for package manager, linter backend, editors, agents, frameworks, and git hook integrations. - Linting and Formatting Commands: Run ultracite check for read-only analysis, ultracite fix for auto-fixes, and ultracite doctor to diagnose setup problems. - Code Standards Guidance: Apply Ultracite's rules for type safety, modern JavaScript, async correctness, React accessibility, security, and performance when writing or reviewing code. - Use Case: You join a TypeScript monorepo using Ultracite with Biome. Use this Skill to verify the setup with ultracite doctor, fix lint errors before committing, and write new React components that comply with the project's accessibility and type-safety rules. ## Quick Start Ask the AI to initialize Ultracite in this project with Biome as the linter and then run a check to report any linting issues.

Frequently Asked Questions about ultracite

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

FAQPage Schema
How do I set up Ultracite in a TypeScript project?▼

Run `bunx ultracite init` for interactive setup, or pass flags like `--pm bun --linter biome --frameworks react --quiet` for non-interactive CI use. It creates a config file extending Ultracite presets and installs dependencies.

How do I run linting and formatting with Ultracite?▼

Use `bunx ultracite check` for read-only issue detection and `bunx ultracite fix` to auto-fix problems. Both commands accept optional file paths, and you can replace bunx with npx, pnpx, or yarn dlx.

Biome vs ESLint vs Oxlint: which Ultracite backend should I use?▼

Biome is the recommended backend for Ultracite. ESLint pairs with Prettier for teams with existing ESLint ecosystems, while Oxlint with Oxfmt supports type-aware linting via the `--type-aware` flag.

Does Ultracite work with frameworks like React and Next.js?▼

Yes, Ultracite provides framework presets for react, next, solid, vue, svelte, qwik, remix, angular, astro, and nestjs. Pass them via `--frameworks` during init, and the generated config extends the matching presets.

Why are Ultracite lint rules not applying in my project?▼

Run `bunx ultracite doctor` to diagnose the issue. Common causes are conflicting legacy `.eslintrc.*` or `.prettierrc.*` files, missing ultracite in devDependencies, or a config that does not extend the correct presets.