ultracite

Configure, run, and troubleshoot zero-config linting and formatting for JavaScript and TypeScript projects.

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

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 you through setting up Ultracite, running checks and fixes, following its code standards, and diagnosing configuration problems. ## Core Features & Use Cases - Project Setup: Initialize Ultracite interactively or non-interactively with flags for package manager, linter backend (Biome, ESLint, or Oxlint), 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 issues. - Code Standards Reference: Apply Ultracite's rules for type safety, modern JavaScript, async correctness, React accessibility, security, performance, and testing when writing or reviewing code. - Use Case: You join a repository using Ultracite with Biome and need to fix lint errors before committing. Run the fix command, then use doctor to resolve a conflicting legacy .eslintrc file left over from migration. ## Quick Start Ask the assistant to run an Ultracite check on your project and fix any linting or formatting issues it finds.

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. Init creates a config file that extends Ultracite presets for your chosen linter and frameworks.

How do I run linting and formatting checks with Ultracite?▼

Use `bunx ultracite check` for read-only analysis and `bunx ultracite fix` to auto-fix issues. Both commands accept optional file paths, and you can replace bunx with npx, pnpx, or yarn dlx depending on your package manager.

Biome vs ESLint vs Oxlint: which linter backend should I choose?▼

Ultracite supports all three backends and recommends Biome. Detect the active backend by checking for biome.jsonc, eslint.config.mjs, or oxlint.config.ts in the project root. Oxlint additionally supports type-aware linting via the `--type-aware` init flag.

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

Rules fail to apply when the config file does not extend the correct Ultracite presets for your framework, or when legacy `.eslintrc.*` and `.prettierrc.*` files conflict. Run `bunx ultracite doctor` to diagnose installation, config validity, and conflicting tools.

Can Ultracite run non-interactively in CI pipelines?▼

Yes, pass the `--quiet` flag along with explicit options like `--pm`, `--linter`, `--editors`, `--agents`, and `--frameworks` to skip prompts. Quiet mode is also auto-detected when the CI environment variable is true.