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.