Ultracite icon

Ultracite

Ultraciteは、JavaScript・TypeScriptプロジェクト向けのゼロ設定リンティング・フォーマットプリセットです。Oxlint、Biome、ESLintベースのツールチェーンを構成し、エディター、Gitフック、コーディングエージェントで一貫したコードチェックを実現します。

Ultracite

Ultraciteとは?

Ultraciteは、JavaScriptとTypeScriptのリンティングおよびフォーマット向けのゼロ設定プリセットです。それ自体はリンターではなく、共有された厳格な標準に基づいて、Oxfmtを組み合わせたOxlint、Biome、またはPrettierとStylelintを組み合わせたESLintを構成します。

このツールは、開発中に一貫したチェックを必要とするチームやコーディングエージェント向けに設計されています。コマンドラインやエディターから実行でき、保存時に修正を適用し、エージェントフックと接続して、生成された編集内容をレビューに移す前にチェックできます。プリセットでは、型安全性、Reactとフックのパターン、アクセシビリティ、非同期処理の正確性、インポート、フォーマットを重視しています。

機能

3つの対応ツールチェーン

Oxfmtを組み合わせたOxlint、Biome、PrettierおよびStylelintを組み合わせたESLint向けの共有プリセットを提供し、既存のツールに適したエンジンをプロジェクトで採用できます。

意見のあるJavaScript・TypeScriptルール

デフォルトのプリセットは、型安全性、Reactとフック、アクセシビリティ、非同期処理の正確性、インポート、フォーマットをカバーします。`any`、フックの依存関係、画像のaltテキスト、等価性、未処理のPromiseなどをチェックします。

ゼロ設定セットアップ

`init`コマンドはプロジェクトのスタックを検出し、選択したエンジンの設定を書き込み、エディター、エージェント、Gitフックを設定できます。React、Next.js、Vue、Svelte、Angular、Astroなど、プロジェクトが一覧に掲載するフレームワーク向けのプリセットを利用できます。

コーディングエージェントのワークフロー

Ultraciteは`AGENTS.md`にガイダンスを書き込み、対応するコーディングエージェント向けのフックを設定できます。フックは編集後に実行でき、エージェント固有の修正コマンドは未解決の診断結果をClaude CodeまたはCodexに返します。

高速フィードバックと自動修正

プロジェクトでは、保存時や編集ごとのワークフローに適した高速チェックを文書化しています。公開ベンチマークでは、プロジェクトの規模や設定に応じて、Oxlint、Biome、ESLintツールチェーンの間で異なるトレードオフが示されています。

ユースケース

  • AI生成コードのレビュー

    `AGENTS.md`、エージェント固有の設定、編集後フックを追加し、エージェントが通常の書き込みサイクルの一部として生成ファイルをチェックできるようにします。未解決の問題は、さらなる編集のために対応エージェントへ返せます。

  • JavaScriptまたはTypeScriptプロジェクトの標準化

    初期化ツールと保存時チェックを使用して、設定をゼロから組み立てることなく、共有のリンティングおよびフォーマット規約を確立します。コードベースで異なる動作が必要な場合は、チームで個別のルールを上書きできます。

  • リンティング基盤の選択または移行

    プロジェクトのニーズに応じて、ネイティブな速度、統合された単一ツール、またはより幅広いESLintおよびPrettierプラグインエコシステムへのアクセスを基準に、Oxlint、Biome、ESLintから選択します。ツールチェーンは後から`init`で変更できます。

  • 継続的なローカルフィードバックの追加

    編集後、保存時、またはGitフックを通じてチェックを実行し、コードがレビューやCIに到達する前に、型安全性、アクセシビリティ、React、非同期処理、フォーマットに関する問題を検出します。

Pros and Cons

Pros

  • 1つの基盤エンジンを必須とせず、確立された3つのJavaScript・TypeScriptツールチェーンをサポートします。
  • リンティング、フォーマット、エディター設定、コーディングエージェント向けの指示を、初期化ワークフローに組み合わせています。
  • 安全でない型、不完全なフックの依存関係、アクセシビリティ属性の不足、非同期処理のミスなど、エージェントが生成するコードでよくある問題を対象にします。
  • コマンドライン、保存時、Gitフック、編集後のワークフローに対応し、自動修正と未解決の診断結果をエージェントに引き渡す機能を備えています。

Cons

  • 意見のあるデフォルト設定のため、異なる規約を持つプロジェクトではルールの上書きが必要になる場合がありますが、プリセットはカスタマイズできます。
  • 対応エンジンごとに、ルールのカバレッジ、プラグイン対応、フォーマッター、パフォーマンス特性が異なるため、チームはプロジェクトに合ったツールチェーンを選ぶ必要があります。
  • 製品サイトではセットアップとワークフロー連携が説明されていますが、参照されている料金ページには料金情報が掲載されていません。

FAQ

Ultraciteはどのようにセットアップしますか?

`npx ultracite init`を実行するか、同等の`pnpm dlx`、`yarn dlx`、`bunx`、`nubx`コマンドを使用します。初期化ツールはプロジェクトのスタックを検出し、選択したツールチェーンをインストールして構成できます。また、エディター、エージェント、Gitフックの連携も設定できます。既存のESLint、Prettier、Stylelint、Biome、Oxlintプロジェクトは、段階的に、または一括で移行できます。

プロジェクトではどのリンティングエンジンを使うべきですか?

Ultraciteは、Oxfmtを組み合わせたOxlint、Biome、PrettierおよびStylelintを組み合わせたESLintをサポートしています。Oxlintは、ネイティブな高速性とESLintルール名を重視する場合の開始点として推奨されています。Biomeは、リンター、フォーマッター、設定ファイルを1つにまとめたいプロジェクトに適しています。ESLintは、そのプラグイン、Prettierプラグイン、またはVueやSvelteのテンプレートリンティングに依存するプロジェクトに適しています。

Ultraciteはエージェントやエディターのワークフローにどのように組み込めますか?

セットアップ後、Ultraciteはコマンドラインとエディターからチェックや修正を実行できます。また、保存時にフォーマットや修正を適用でき、エージェントフックではファイルへの書き込みや編集操作の後に`ultracite fix --hook`を実行できます。自動修正では解決可能な問題を処理し、残りの診断結果は対応する`ultracite fix`フラグを使ってClaude CodeまたはCodexに渡せます。

選択したツールチェーンをチームでカスタマイズまたは変更できますか?

はい。プリセットはデフォルトではゼロ設定ですが、カスタマイズできます。初期化時にエンジンを選択し、ルールを上書きしたり、後から`npx ultracite init --linter ...`でOxlint、Biome、ESLintの間を切り替えたりできます。

Quick Facts

カテゴリー
開発者向けツール
主な言語
JavaScriptとTypeScript
対応ツールチェーン
Oxlint + Oxfmt、Biome、ESLint + Prettier + Stylelint
主なユーザー
ソフトウェアチームとコーディングエージェント
エージェント対応範囲
40のコーディングエージェント向けセットアップガイダンス
ライセンス
MIT

Ultraciteの代替品

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

GitBot icon

GitBot

GitBotは、Claude Code、Codex、OpenCodeを活用した再利用可能なコーディングボットを作成できるローカルブラウザワークスペースです。永続スレッドと権限設定で、リポジトリ内の作業を効率化します。

Manta AI icon

Manta AI

Manta AIは、URLからアプリの挙動を把握し、回帰を検出し、スクリプトやセレクタ管理なしでテストを生成できる自律型Webアプリテストツールです。

Ghost icon

Ghost

Ghostは、チャット、コード生成、コマンドラインでのタスク実行に対応したターミナル向けAIアシスタントです。無料モデルを同梱し、Linux、macOS、Windowsで使えます。オープンソースです。

Vi3ecode icon

Vi3ecode

Vi3ecodeは、AIコーディングエージェント向けの開発環境です。プロジェクト文脈、ターミナル、Git、メモリ、フロー、レビュー、コミュニケーションを連携させます。

Lucid Train icon

Lucid Train

Lucid Trainは、リポジトリのコードからアーキテクチャ図を生成し、その図をコーディングエージェント向けの仕様として使うローカルファーストのAIコーディング支援です。デスクトップアプリと軽量なRust CLIで利用でき、ローカルモデルや自分のAPIキーにも対応します。