ultracite

Automates zero-config linting and formatting for JavaScript/TypeScript projects using Biome, ESLint, or Oxlint.

1|Updated Sep 21, 2022
One-click install
npx skills add https://github.com/mohamedhabibwork/mohamedhabibwork --skill ultracite-mohamedhabibwork
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ultracite
Source: https://github.com/mohamedhabibwork/mohamedhabibwork/tree/main/habib-app/.agents/skills/ultracite
Command: npx skills add https://github.com/mohamedhabibwork/mohamedhabibwork --skill ultracite-mohamedhabibwork

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Ultracite eliminates the friction of configuring and maintaining linting/formatting for JavaScript/TypeScript projects, providing a zero-config, opinionated baseline to enforce code quality.

Core Features & Use Cases

  • Initialization: Quick project bootstrapping with preset linter configurations.
  • Ongoing Linting & Formatting: Run check, fix, and doctor commands to maintain code quality across the codebase.
  • Troubleshooting & Guidance: Provides clear guidance for common linter setup issues and integrates with Biome, ESLint, or Oxlint ecosystems.

Quick Start

Run bunx ultracite init in your project to bootstrap Ultracite with zero-config presets.

Frequently Asked Questions about ultracite

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

FAQPage Schema
How do I set up zero-config linting and formatting for a JavaScript or TypeScript project?

You can set up zero-config linting by running `bunx ultracite init` to bootstrap your JavaScript or TypeScript project with preset linter configurations. It automatically applies an opinionated baseline to enforce code quality without manual setup.

Does this linting and formatting tool work with Biome, ESLint, and Oxlint?

Yes, the tool works with Biome, ESLint, and Oxlint. It detects the active linter in your JavaScript or TypeScript project by checking for the presence of `biome.jsonc`, `eslint.config.mjs`, or `oxlint.config.ts` files.

What is the best way to automate code formatting and enforce coding standards in a JS/TS codebase?

Automating code formatting is best handled by applying a zero-config, opinionated baseline during initialization. This enforces coding standards across your codebase using check, fix, and doctor commands to maintain quality.

How do I troubleshoot common linter setup issues in a TypeScript project?

You can troubleshoot linter setup issues in your TypeScript project by running the built-in doctor command. This provides clear guidance for resolving common configuration problems within the Biome, ESLint, or Oxlint ecosystems.

Do I need to declare Ultracite in devDependencies to use it for project setup?

Yes, you must declare Ultracite in devDependencies to use it for project setup. Once added, it automates zero-config linting and formatting workflows during initialization, checking, fixing, and troubleshooting.

Why does my JavaScript formatting still fail after running the initialization command?

Formatting may fail if the active linter is not detected. Ensure your project contains `biome.jsonc`, `eslint.config.mjs`, or `oxlint.config.ts`, as the tool requires these files to identify the active linter and apply the correct formatting rules.