ultracite

Configures and runs zero-config linting and formatting for JavaScript and TypeScript projects.

Updated Aug 3, 2026
One-click install
npx skills add https://github.com/Mark-Atef/Nebu --skill ultracite-mark-atef
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ultracite
Source: https://github.com/Mark-Atef/Nebu/tree/main/.agents/skills/ultracite
Command: npx skills add https://github.com/Mark-Atef/Nebu --skill ultracite-mark-atef

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ultracite, and 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 preset supporting Biome, ESLint, and Oxlint backends. ## Core Features & Use Cases - Project Initialization: Run ultracite init with non-interactive flags for package manager, linter backend, editors, AI agents, frameworks, and git hooks. - Lint & Format Execution: Run ultracite check to detect issues, ultracite fix to auto-fix them, and ultracite doctor to diagnose setup problems. - Code Standards Enforcement: Apply consistent rules for type safety, async correctness, React accessibility, security, and performance when writing or reviewing code. - Use Case: You join a monorepo using Ultracite with Biome. Use this Skill to verify the config extends the right presets, run checks on changed files, and fix lint errors before committing. ## Quick Start Ask the AI to initialize Ultracite in this project with the Biome 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 check and fix lint errors with Ultracite?▼

Run bunx ultracite check to report issues read-only, or bunx ultracite fix to auto-fix them. Both accept optional file paths, and unknown flags pass through to the underlying linter.

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

Biome is the recommended backend, combining linting and formatting in one fast tool. ESLint pairs with Prettier and Stylelint for ecosystem compatibility, while Oxlint with Oxfmt offers a Rust-based alternative.

Does Ultracite work with frameworks like Next.js or Vue?▼

Yes, Ultracite provides presets for react, next, solid, vue, svelte, qwik, remix, tanstack, angular, astro, nestjs, jest, and vitest. Pass them via --frameworks during init or extend them in your config file.

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

Run bunx ultracite doctor to diagnose. Common causes are legacy .eslintrc or .prettierrc files conflicting with the setup, missing ultracite in devDependencies, or the config not extending the correct presets.