Ultracite logo

Ultracite

認証する

Ultraciteは、ESLint、Biome、Oxlint向けのゼロ設定プリセット。チームとAIが一貫した型安全なコードを書けるよう、エディタ設定やエージェント指示、フックを生成します。

Ultracite preview

概要

Ultracite は、ESLint、Biome、Oxlint 向けのゼロ設定プリセットで、チームと AI が一貫した型安全なコードを生成できるようにします。1 回のインストールフローから、リンティング、フォーマッタ、エディタ、エージェントの各設定を生成する、本番運用向けのセットアップとして位置づけられています。

チームがエディタや AI ツール向けの個別ルールを手作業で管理する代わりに、Ultracite はワークスペース設定、エージェント指示、フックなどのリポジトリ固有ファイルを作成します。サイトでは、コードスタイル、リンティング、TypeScript のデフォルトを、コントリビューター全体で揃えつつ、フレームワーク固有のルールや任意のカスタマイズも可能にすることを強調しています。

主な機能

カスタムインストールコマンドの生成

リンター、フレームワーク、エディタ、エージェント、任意のフックを選択した後、スタック固有の init コマンドを生成します。インストールページでは、選択したセットアップに応じてコマンドが変化する様子が表示されます。

複数のリンティングスタック

設定を生成する際に、Biome、ESLint + Prettier + Stylelint、または Oxlint + Oxfmt のいずれかを選択できます。サイトでは、Ultracite を既存のリンティングツールチェーンに適応するプリセットとして紹介しています。

フレームワーク固有のルールプリセット

React、Next.js、Solid、Vue、Svelte、Qwik、Angular、Remix、TanStack、Astro、NestJS、Jest、Vitest/Bun 向けのフレームワーク固有ルールを追加できます。ホームページの設定例でも、フレームワークを考慮したプリセットが表示されています。

エディタ設定ファイル

保存時フォーマット、自動修正、TypeScript のデフォルトを有効にするエディタ設定を生成します。VS Code のページでは、コントリビューター間で一貫した動作を実現するためのワークスペース設定がコミットされる例が示されています。

エージェント指示とフック

AI エージェント向けのルールファイルとフックを作成し、ターミナルやチャットベースの編集でも人が書いたコードと同じ基準に従うようにします。ソースページでは、AGENTS.md、CLAUDE.md、その他のエージェント固有ファイルのサポートが示されています。

ワークフローコマンドと MCP サポート

Claude Code のルール出力で参照される統合された `fix`、`check`、`doctor` コマンドを使って、コードの確認や修復、セットアップ問題の診断ができます。ソースでは、Ultracite をローカルで実行せずにリンティングとフォーマットを行うための MCP サポートも説明されています。

一般的なユースケース

  • 新しいコードベースの立ち上げ

    新しいリポジトリを、各設定ファイルを手作業でつなぐことなく、共有されたリンティングとフォーマット規則から始めたいときに Ultracite を使います。init フローは、選択したスタックに基づいて関連するプリセットを生成します。

  • チームのエディタ設定の標準化

    複数のコントリビューター間で Visual Studio Code の保存時フォーマットや自動修正を同じように動作させたい場合に、エディタ設定の出力を使用します。ページでは、共有プロジェクト向けに設計されたコミット済みワークスペース設定が示されています。

  • AI コーディングアシスタントの整合

    AI ツールがワークフローに含まれており、それらの編集もリポジトリ全体の基準に従わせたい場合に、エージェントファイルとフックを使用します。サイトでは、Claude Code 向けの生成済み指示と、多くの他エージェントへのサポートが示されています。

  • スタックを意識したルールの適用

    JavaScript または TypeScript のフレームワークと、そのスタック向けに調整されたリンティングルールを組み合わせたプロジェクトでは、フレームワーク固有のプリセットを使用します。ホームページの例には、React、Next.js、Vitest、その他一般的なフレームワークが含まれています。

  • コード品質の確認と維持

    書式の検証、ルール違反の確認、またはターミナルからのセットアップ問題の診断が必要なときは、生成された `fix`、`check`、`doctor` コマンドを使います。Claude Code の指示では、これらのコマンドが生成済みのルールファイル内で直接表示されます。

Pros and Cons

Pros

  • Biome、ESLint + Prettier + Stylelint、Oxlint + Oxfmt を含む複数のリンティングスタックをサポートします。
  • エディタ設定とエージェントファイルを生成するため、チームは人間と AI のワークフローを同じリポジトリ内で揃えられます。
  • React や Next.js など、一般的な JavaScript/TypeScript スタック向けのフレームワーク固有プリセットを含みます。
  • 手動セットアップの手順を必要とせず、インストール時にエディタ、エージェント、フックの構成を選べます。
  • コードの確認、修正、診断のためのコマンドが記載されており、日常的なメンテナンスを支援します。

Cons

  • 提供されたソースには価格の詳細が含まれていないため、このページだけではコストやプラン構成が不明です。
  • 提供された証拠ではホームページと選定された統合ページ以外の機能範囲は部分的なため、導入前に一部の統合やワークフローはドキュメント確認が必要です。

FAQ

プロジェクトで Ultracite をどのようにセットアップしますか?

Ultracite は init フローで設定され、選択したスタックに一致するリンティング、エディタ、エージェントの各ファイルを生成します。ホームページとインストールページでは、Biome、ESLint + Prettier + Stylelint、または Oxlint + Oxfmt のセットアップ手順に加え、`.vscode/settings.json`、`AGENTS.md`、`CLAUDE.md` などのエディタおよびエージェントファイルが示されています。

Ultracite はどのエディタとエージェントをサポートしていますか?

ソースページでは、エディタ側として Visual Studio Code と Zed、エージェントファイルやフックとして Claude Code、Cursor、Windsurf、CodeBuddy、GitHub Copilot、Aider、Amazon Q CLI、Gemini、Replit などが示されています。ホームページでは、Ultracite は 40 以上のエージェントをサポートすると説明されています。

チームは Ultracite の設定をリポジトリにコミットできますか?

Ultracite は、コントリビューターと AI ツールが同じフォーマットとリンティング基準に従うよう、共有ワークスペース設定とルールファイルを生成するよう設計されています。VS Code のページでは、コントリビューター間で動作を一貫させるためのコミット済みワークスペース設定が特に説明されています。

Ultracite はエージェントフックに対応していますか?

はい。Claude Code のページでは、Ultracite が `.claude/CLAUDE.md` に指示を書き込み、`.claude/settings.json` に対応するフック設定を配置する様子が示されており、ホームページでも対応ツール向けのエージェントフックを生成できると説明されています。

Ultracite はホスト型 SaaS ですか、それともインストール型プリセットですか?

このサイトでは、Ultracite はホスト型サービスではなく、ESLint、Biome、Oxlint 向けのプリセットとして示されており、`npx ultracite@latest init` またはカスタムインストールコマンドを使ってコードベースに導入することを強調しています。提供されたソーステキストには価格の詳細は表示されていません。

Quick Facts

カテゴリ
開発者ツール
主な用途
ゼロ設定のリンティングおよびフォーマットプリセット
対応リンター
Biome、ESLint、Oxlint
記載されているエディタ
Visual Studio Code、Zed
エージェント対応
40以上のエージェントとエージェントフック
Webサイト
ultracite.ai