Ultracite
Линтер и форматтер для JavaScript и TypeScript без настройки, с готовыми профилями под десятки ИИ-агентов и редакторов
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Меняет файлы проекта при автофиксе и может передавать правки внешнему CLI-агенту
Установка
Ручная установка
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, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything