Ultracite CLI

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

  • 3 370 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

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

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

haydenbleasel/ultracite

Установка

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

npx ultracite init

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

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

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

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

Что делает

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.

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

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

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

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

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

Обсуждение

Вопросов и отзывов пока нет.

Линтер обвязки агента проверяет AGENTS.md, CLAUDE.md, CI и хуки репозитория и выставляет оценку по шести направлениям.

CLIРасширенный доступ65Звезды репозитория

Набор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов

CLIШирокий доступ179Звезды репозитория

Скилл ставит набор правил Oxlint, которые ловят низкокачественные шаблоны в TypeScript и JavaScript, часто оставляемые генерацией кода

СкиллРасширенный доступ6,1 тыс.Звезды репозитория

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

CLIШирокий доступ189Звезды репозитория

CLI, который создает и поддерживает файлы контекста для кодовых агентов: CLAUDE.md, правила Cursor, AGENTS.md и инструкции Copilot, и держит их в актуальном вид

CLIРасширенный доступ1,3 тыс.Звезды репозитория

Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI

ПлагинРасширенный доступ1,8 тыс.Звезды репозитория

Коротко о README

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

Бейдж для README

Исходный 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.

Сообщить о проблеме