Ultracite

Линтер и форматтер для JavaScript и TypeScript без настройки, с готовыми профилями под десятки ИИ-агентов и редакторов

CLI

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

Почему такой уровень

  • Меняет файлы проекта при автофиксе и может передавать правки внешнему CLI-агенту
Все причины и проверки

haydenbleasel/ultracite

Установка

Ручная установка

npx ultracite init

Интерактивная настройка: выбор линтера, пакетного менеджера, редакторов и ИИ-агентов.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Ultracite ставит и настраивает один из трех инструментов проверки кода: Biome, связку ESLint с Prettier и Stylelint, или Oxlint с Oxfmt. Команда ultracite init интерактивно спрашивает пакетный менеджер, редактор и фреймворк, а затем сама прописывает конфигурацию и файлы правил под выбранные ИИ-агенты, например AGENTS.md или CLAUDE.md. Команды check и fix проверяют или чинят код, а fix умеет передать оставшиеся неавтоматизируемые ошибки на доработку Claude Code или Codex, перепроверяя каждый файл после правки. Отдельная команда doctor диагностирует рассинхрон версий и настроек.

Для кого. Для команд на JavaScript и TypeScript, которые хотят один согласованный стиль кода у людей и у ИИ-агентов без ручной настройки линтера.

Подходит, если

  • Начинаете новый проект или монорепозиторий и не хотите собирать конфиг линтера с нуля
  • Несколько разработчиков используют разные ИИ-агенты, и стиль кода у них расходится
  • Хотите, чтобы агент сам доводил код до чистого линта после автофикса

Не подходит, если

  • Проект уже не на JavaScript или TypeScript
  • У вас уже отлажена своя конфигурация Biome, ESLint или Oxlint и менять ее не нужно

Пример запроса к агенту

Настрой Ultracite в проекте с Biome и заодно подключи правила для Claude Code

Ограничения

Ultracite сама не пишет код, а только проверяет и форматирует его: передача правок агенту требует флага --claude или --codex и доступа к соответствующему CLI. Работает поверх Node-инструментов, поэтому в проекте должен быть настроен пакетный менеджер JavaScript.

Как отключить. Удалите пакет ultracite из зависимостей и связанные конфигурационные файлы (biome.json, eslint.config или oxlint.config), которые создал ultracite init.

Проверка безопасности

  • Меняет файлы проекта при автофиксе и может передавать правки внешнему CLI-агенту

Коротко о README

README называет Ultracite линтером для агентной разработки: одна команда настраивает Biome, ESLint или Oxlint под выбранный редактор и ИИ-агентов и генерирует файлы контекста вроде AGENTS.md. Команды check, fix, doctor и upgrade покрывают повседневную работу, а fix с флагами --claude или --codex передает недочиненные ошибки агенту на автономную правку с проверкой каждого файла. Пресеты публикуются отдельно для подключения вручную в своей конфигурации.

SKILL.md

---
name: ultracite
description: "Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects. Use when: (1) Setting up or initializing Ultracite in a project (ultracite init), (2) Running linting or formatting commands (check, fix, doctor), (3) Writing or reviewing JS/TS code in a project that uses Ultracite — to follow its code standards, (4) Troubleshooting linting/formatting issues, (5) User mentions 'ultracite', 'lint', 'format', 'code quality', or 'biome/eslint/oxlint' in a project with Ultracite installed."
---

# Ultracite

Zero-config linting and formatting for JS/TS projects. Supports three linter backends: Oxlint + Oxfmt (recommended), Biome, and ESLint + Prettier + Stylelint.

## Detecting Ultracite

Check if ultracite is in package.json dependencies or devDependencies. Detect the active linter by looking for (searching upward from the current directory):

- biome.json / biome.jsonc -> Biome
- eslint.config.* (.mjs, .js, .cjs, .ts, .mts, .cts) -> ESLint (with Prettier for formatting)
- oxlint.config.ts -> Oxlint (with oxfmt.config.ts for formatting)

## CLI Commands

bunx ultracite check   # Check for issues (read-only)
bunx ultracite fix     # Auto-fix issues
bunx ultracite doctor  # Diagnose setup problems
bunx ultracite init    # Initialize in a new project

Replace bunx with npx, pnpx, or yarn dlx depending on the package manager.

Частые вопросы

Можно ли использовать без интерактивных вопросов?

Да, init принимает флаги --linter, --pm, --editors, --agents и другие для неинтерактивной настройки в CI.

Что делает флаг --install-skill?

Добавляет в проект переиспользуемый скилл Ultracite, который агент подключает при работе с кодом на JavaScript и TypeScript.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIUltracite

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.