Ultracite CLI
Линтер и форматтер для JavaScript и TypeScript без настройки, с готовыми профилями под десятки ИИ-агентов и редакторов
- 3 370 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Меняет файлы проекта при автофиксе и может передавать правки внешнему CLI-агенту
Установка
- Работает в
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛинтер обвязки агента проверяет AGENTS.md, CLAUDE.md, CI и хуки репозитория и выставляет оценку по шести направлениям.
Набор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов
Скилл ставит набор правил Oxlint, которые ловят низкокачественные шаблоны в TypeScript и JavaScript, часто оставляемые генерацией кода
Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
CLI, который создает и поддерживает файлы контекста для кодовых агентов: CLAUDE.md, правила Cursor, AGENTS.md и инструкции Copilot, и держит их в актуальном вид
Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI
Коротко о 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.