ultracite
Ultracite unifies linting and formatting through multiple providers—Biome (default), ESLint+Prettier, or Oxlint—delivering framework-specific presets and sensible defaults out of the box. It replaces traditional multi-tool setups with a single, faster solution optimized for React, Next.js, Vue, Svelte, and other modern frameworks. Includes Git hook integration, AI editor support, and migration tooling for upgrading from legacy configurations.
Ultracite provides zero-config linting and formatting for JavaScript/TypeScript projects using Biome, ESLint, or Oxlint.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-07-25
Ultracite provides zero-config linting and formatting for JavaScript/TypeScript projects using Biome, ESLint, or Oxlint. Ultracite unifies linting and formatting through multiple providers—Biome (default), ESLint+Prettier, or Oxlint—delivering framework-specific presets and sensible defaults out of the box. It replaces traditional multi-tool setups with a single, faster solution optimized for React, Next.js, Vue, Svelte, and other modern frameworks. Includes Git hook integration, AI editor support, and migration tooling for upgrading from legacy configurations.
Use it when
- Yes.
- Ultracite supports Git hook integration through tools like Husky and Lefthook, enabling pre-commit linting and auto-fix workflows.
Verify before relying
Read SKILL.md below before installing (28 files). Open directory: indexed for reading, not audited.
Install
secondsky/claude-skills/ultracite · repository language: TypeScript
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
What is Ultracite and how does it replace ESLint and Prettier?
Ultracite is an MIT-licensed linting and formatting framework that unifies multiple providers—Biome (default), ESLint+Prettier, or Oxlint—into a single, faster solution. Instead of managing separate tools, Ultracite delivers framework-specific presets and sensible defaults out of the box, eliminating configuration overhead while improving performance across React, Next.js, Vue, Svelte, and other modern frameworks.
Can Ultracite support multi-provider linting with Biome, ESLint, and Oxlint?
Yes. Ultracite is designed to configure multi-provider linting setups, allowing you to choose Biome, ESLint+Prettier, or Oxlint based on your project needs. This flexibility lets teams migrate gradually or maintain mixed environments while benefiting from Ultracite's unified configuration and performance optimizations across all providers.
How does Ultracite integrate with Git hooks and AI coding assistants?
Ultracite supports Git hook integration through tools like Husky and Lefthook, enabling pre-commit linting and auto-fix workflows. It also integrates with AI editors—Cursor, Claude, and Copilot—via MCP server support, allowing AI coding assistants to respect your project's linting rules and maintain code quality automatically.
Does Ultracite offer zero-configuration setup for JavaScript and TypeScript?
Yes. Ultracite provides zero-configuration linting and formatting with framework-specific presets for React, Next.js, Vue, Svelte, Solid, and Angular. The interactive setup wizard (ultracite init) guides you through configuration, and the ultracite doctor command validates your project setup, making fast linting accessible without manual rule tweaking.
How can Ultracite optimize linting performance in large monorepos?
Ultracite is optimized for monorepo environments like Turborepo, delivering faster linting through Rust-based providers (Biome, Oxlint) and efficient multi-provider coordination. It scales across large codebases while maintaining type-aware linting for TypeScript in strict mode, reducing bottlenecks in complex project structures.
What migration tools does Ultracite provide for upgrading from legacy setups?
Ultracite includes migration tooling and preset paths (ultracite v7 migration) to help teams transition from ESLint and Prettier configurations. The framework automates rule mapping and preset selection, simplifying the upgrade path while preserving your existing code quality standards and reducing manual reconfiguration effort.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
name: ultracite description: Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint). Use for v6/v7 setup, provider selection, Git hooks, MCP integration, AI hooks, migrations, or encountering configuration, type-aware linting, monorepo errors. license: MIT metadata: version: 2.0.0 dependencies: ultracite: latest "@biomejs/biome": ">=1.9.0" eslint: ">=8.0.0 (when using ESLint provider)" oxlint: ">=0.1.0 (when using Oxlint provider)" runtime: Node.js v14.18+ (v18+ recommended) package_managers: - bun (preferred) - npm - pnpm - yarn frameworks_supported: - React - Next.js - Vue - Svelte - Solid - Angular - Remix - Qwik - Astro git_hook_managers: - husky - lefthook - lint-staged editors_supported: - VS Code (Biome extension) - Cursor - Claude Code - Zed - Cline - Windsurf keywords: - ultracite - biome - linting - formatting - code quality - eslint replacement - prettier replacement - typescript strict mode - rust linter - fast formatter - auto-fix - git hooks - pre-commit - husky - lefthook
(truncated - see the full file via the links below)
File tree — 15 files
plugins/ultracite/skills/ultracite/SKILL.md
plugins/ultracite/skills/ultracite/agents/config-validator.md
plugins/ultracite/skills/ultracite/agents/migration-assistant.md
plugins/ultracite/skills/ultracite/commands/doctor.md
plugins/ultracite/skills/ultracite/commands/migrate.md
plugins/ultracite/skills/ultracite/references/ai-editor-integration.md
plugins/ultracite/skills/ultracite/references/ai-hooks.md
plugins/ultracite/skills/ultracite/references/biome.jsonc.monorepo.example
plugins/ultracite/skills/ultracite/references/biome.jsonc.nextjs.example
plugins/ultracite/skills/ultracite/references/biome.jsonc.react.example
plugins/ultracite/skills/ultracite/references/biome.jsonc.svelte.example
plugins/ultracite/skills/ultracite/references/biome.jsonc.vue.example
plugins/ultracite/skills/ultracite/references/configuration-guide.md
plugins/ultracite/skills/ultracite/references/git-hooks-setup.md
plugins/ultracite/skills/ultracite/references/lefthook.yml.example
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Set up fast linting and formatting with zero configuration”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
Biome combines linting and formatting into one Rust-powered tool designed for JavaScript and TypeScript projects. It eliminates the need for separate ESLint and Prettier setups while delivering dramatically faster performance and sensible defaults out of the box.
Ultracite provides battle-tested linting and formatting presets for JavaScript and TypeScript projects, supporting three backends: Biome (recommended), ESLint with Prettier, and Oxlint with Oxfmt. Initialize with a single command that auto-detects your setup and configures hundreds of rules tailored to your framework and editor.
Linter Formatter Init automates code quality setup for JavaScript and TypeScript projects, installing Biome (default) or ESLint + Prettier alongside Vitest testing and Husky pre-commit hooks. The skill configures VS Code integration, generates bun scripts for linting and formatting, and supports monorepo layouts.
Biome integrates into .NET repositories to provide combined formatting, linting, and import organization across JavaScript, TypeScript, CSS, JSON, GraphQL, and HTML. The skill handles ownership decisions between Biome and existing tools like ESLint or Prettier, generates configuration, and establishes repeatable commands for CI and local development. It guides migration strategies and validates that your build and test flows remain stable after changes.
This skill guides you through building option migrators for the `biome migrate eslint` command, preserving ESLint rule configurations beyond severity alone. Learn to model ESLint options in Rust, convert them to Biome equivalents, wire typed rule variants into the migration pipeline, and test through fixture-driven specs.
setup identifies your project's language and installs the appropriate toolchain for that ecosystem—Biome and Husky for JS/TS, Ruff and pre-commit for Python, golangci-lint for Go, or Clippy for Rust. It skips tools already configured and wires in secret scanning across all languages. After installation, you can verify everything works with a test commit.
More skills Biome Validator (unlicensed) · coding-standards-enforcer (Apache-2.0) · code-formatter-installer (MIT) · biome-developer (Apache-2.0) · git-hooks-setup (MIT) · migrate-oxfmt (MIT)