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.