Ultracite
agustinusnathaniel/nextarter-tailwind
Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects.
Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint).
$ npx skills add secondsky/claude-skills --skill ultracite -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install secondsky/claude-skills ultracite --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .claude/skills/ultracite && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .claude/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultraciteType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add secondsky/claude-skills --skill ultracite -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install secondsky/claude-skills ultracite --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .agents/skills/ultracite && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .agents/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add secondsky/claude-skills --skill ultracite -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install secondsky/claude-skills ultracite --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .cursor/skills/ultracite && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .cursor/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/secondsky/claude-skills.git --path plugins/ultracite/skills/ultracite--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add secondsky/claude-skills --skill ultracite -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install secondsky/claude-skills ultracite --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .gemini/skills/ultracite && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .gemini/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install secondsky/claude-skills ultraciteInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add secondsky/claude-skills --skill ultracite -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .github/skills/ultracite && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .github/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add secondsky/claude-skills --skill ultracite -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install secondsky/claude-skills ultracite --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/ultracite/skills/ultracite .opencode/skills/ultracite && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ultracite" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/ultracite/skills/ultracite into .opencode/skills/ultracite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ultracite", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ultraciteUltracite multi-provider linting/formatting (Biome, ESLint, Oxlint).
Ultracite is an agent skill from secondsky/claude-skills. 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.
Its SKILL.md is about 6.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 31 other files, including scripts and reference files (for example `agents/config-validator.md`, `agents/migration-assistant.md` and `commands/doctor.md`).
It sits in Development, covering Linting and formatting. It works with ESLint, Git, Prettier and TypeScript. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
bunxbunnpxnpmpnpmyarnFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
biomejs.devAlso links to:
ultracite.aigithub.comdiscord.ggFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ultracite loads about 6.5k tokens when it runs, and up to ~42k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 2,028 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 2,028 words, ~6,466 tokens.
.claude/skills/ultracite/SKILL.md (or your agent's skills folder). This skill also uses 28 other files; get the full folder from GitHub.Fast, zero-config linting and formatting for modern JavaScript/TypeScript projects
Ultracite is a unified linting and formatting solution that supports multiple providers: Biome (default, Rust-based), ESLint+Prettier+Stylelint, and Oxlint+Oxfmt. It provides framework-specific presets and zero-configuration defaults, replacing traditional ESLint+Prettier setups with a faster, simpler alternative. Ultracite operates invisibly in the background, automatically formatting code and applying fixes on every save.
Version 7 Changes: Multi-provider architecture, preset path migration, MCP server support, AI hooks Version 6 Changes: Framework-specific presets introduced (React, Next.js, Vue, Svelte, etc.)
vs ESLint + Prettier:
vs Biome alone:
Use Ultracite when:
Limited framework support:
Specialized requirements:
Legacy projects:
For detailed limitations and workarounds, see: references/limitations-and-workarounds.md
This skill provides interactive commands and autonomous agents for streamlined workflows:
/ultracite:doctor - Validate project setup, check for v6→v7 preset paths, detect conflicts/ultracite:migrate - Interactive migration wizard (ESLint/Prettier → Ultracite, v6→v7 upgrade)config-validator - Analyze biome.jsonc for syntax, preset paths, rule conflicts, performancemigration-assistant - Guide ESLint/Prettier migrations with rule mapping and gap analysisSee README.md for complete interactive features documentation.
Ultracite v7 supports three linting providers. Choose based on your needs:
Provider selection during init:
bun x ultracite init --linter biome # Default
bun x ultracite init --linter eslint # ESLint + Prettier + Stylelint
bun x ultracite init --linter oxlint # Oxlint + OxfmtLoad provider-specific documentation:
references/provider-biome.mdreferences/provider-eslint.mdreferences/provider-oxlint.mdBreaking Change: Preset paths have changed in v7.
v6 paths (old):
{
"extends": ["ultracite/core", "ultracite/react"]
}v7 paths (new):
{
"extends": ["ultracite/biome/core", "ultracite/biome/react"]
}Migration steps:
ultracite package: bun update ultracitebiome.jsonc (add /biome/ segment)npx ultracite doctor to validate configurationnpx ultracite check .New v7 features:
ultracite doctor diagnostics commandLoad full v7 migration guide: references/v7-migration.md
Key Change: Framework-specific presets introduced.
v5 approach (old):
{
"extends": ["ultracite/core"]
}v6 approach (new):
{
"extends": ["ultracite/core", "ultracite/react"] // Framework preset
}Load full v6 migration guide: references/v6-migration.md
When this skill is invoked, scan the project and assess:
Check existing tooling:
# Check for ESLint
ls -la .eslintrc* eslint.config.* package.json | grep eslint
# Check for Prettier
ls -la .prettierrc* prettier.config.* package.json | grep prettier
# Check for Biome
ls -la biome.json* package.json | grep biomeIdentify framework:
package.json for react, next, vue, svelte, etc.Assess project size:
Check TypeScript config:
tsconfig.json exists, note that Ultracite requires strictNullChecks: trueRecommend or warn:
✅ RECOMMENDED: This TypeScript + React project is ideal for Ultracite
- 500+ files will benefit from Rust performance
- React preset available
- Can replace existing ESLint + Prettier setup
⚠️ CONSIDER: This project uses advanced ESLint plugins
- Custom rule: eslint-plugin-custom-security
- May need to retain ESLint for these specific rules
- Could use Ultracite for formatting onlypackage.json file in project root# Using Bun (preferred for speed)
bun x ultracite init
# With provider selection (v7+)
bun x ultracite init --linter biome # Default, fastest
bun x ultracite init --linter eslint # ESLint + Prettier + Stylelint
bun x ultracite init --linter oxlint # Oxlint + Oxfmt (type-aware)
# Using npm
npx ultracite init
# Using pnpm
pnpm dlx ultracite init
# Using yarn
yarn dlx ultracite initThe interactive setup will:
biome.jsonc, .eslintrc.js, etc.).vscode/settings.json for editor integrationstrictNullChecks in tsconfig.json (if TypeScript)# Auto-detect settings, skip prompts
bunx ultracite init --quiet
# Specify options explicitly (v7+)
bunx ultracite init \
--linter biome \
--pm bun \
--frameworks react,next \
--editors vscode \
--agents cursor,claude \
--integrations husky \
--migrate eslint,prettier \
--quietAvailable flags:
--linter: Provider selection (biome, eslint, oxlint) - v7+ only--pm: Package manager (bun, npm, pnpm, yarn)--frameworks: react, next, solid, vue, qwik, angular, remix, svelte--editors: vscode, zed--agents: cursor, claude, cline, copilot, windsurf, etc.--integrations: husky, lefthook, lint-staged--migrate: eslint, prettier, biome--quiet: Skip all prompts (auto-enabled when CI=true)# 1. Install dependencies
bun add -D ultracite@7 @biomejs/biome@^2.0.0
# 2. Create biome.jsonc
cat > biome.jsonc << 'EOF'
{
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
"extends": ["ultracite/core"]
}
EOF
# 3. Create VS Code settings
mkdir -p .vscode
cat > .vscode/settings.json << 'EOF'
{
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit",
"source.organizeImports.biome": "explicit"
}
}
EOF
# 4. Enable TypeScript strict mode
# Add to tsconfig.json:
{
"compilerOptions": {
"strictNullChecks": true
}
}# Check installation
bunx ultracite doctor
# Expected output:
# ✔ Biome is installed
# ✔ Configuration file found: biome.jsonc
# ✔ Editor integration configured
# ✔ TypeScript strict mode enabledFile structure:
project-root/
├── biome.jsonc # Main configuration
├── .vscode/settings.json # VS Code integration
├── tsconfig.json # TypeScript config (strictNullChecks required)
└── package.jsonMinimal biome.jsonc:
{
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
"extends": ["ultracite/core"],
// Optional: Add framework preset
// "extends": ["ultracite/core", "ultracite/react"],
// Optional: Customize rules
"linter": {
"rules": {
"suspicious": {
"noConsoleLog": "off" // Disable specific rule
}
}
},
// Optional: Exclude files (Biome 2.x: use `includes` with `!` negation)
"files": {
"includes": ["**", "!dist", "!build", "!coverage", "!**/*.generated.ts"]
}
}ultracite/react: React Hooks, JSX a11y, component best practicesultracite/nextjs: React + Next.js App Router, image optimization, document structureultracite/vue: Vue 3 Composition API, template syntax, reactivityultracite/svelte: Svelte 4/5 syntax, reactive declarationsUsage:
{
"extends": ["ultracite/core", "ultracite/react"]
}The ultracite/core preset includes 200+ rules across 7 categories:
eval(), XSS risks, unsafe patternsconst preference, import organizationFormatting defaults: 2 spaces, 80 chars/line, LF endings, single quotes
For detailed framework presets, rule descriptions, and advanced configuration, see: references/configuration-guide.md
VS Code Setup:
biomejs.biome.vscode/settings.json:{
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit",
"source.organizeImports.biome": "explicit"
}
}Features:
Check code (lint only):
bunx ultracite check
bunx ultracite check src/
bunx ultracite check --diagnostic-level error # Only errorsFix code (auto-fix):
bunx ultracite check --write
bunx ultracite check --write src/Format code (format only):
bunx ultracite format --write
bunx ultracite format --write src/Package.json scripts:
{
"scripts": {
"lint": "ultracite check",
"lint:fix": "ultracite check --write",
"format": "ultracite format --write"
}
}Ultracite auto-detects and integrates with:
Quick setup:
# Husky
bunx ultracite init --integrations husky
# Lefthook
bunx ultracite init --integrations lefthook
# lint-staged
bunx ultracite init --integrations lint-stagedExample .husky/pre-commit:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
ultracite check --staged --writeFor complete Git hook setup guides (Husky, Lefthook, lint-staged), see: references/git-hooks-setup.md
Ultracite generates AI editor rules that teach AI assistants about your linting/formatting standards.
Supported editors:
.cursorrules).windsurfrules).github/copilot-instructions.md).continuerules).codeiumrules).zedrules)Generate rules:
bunx ultracite generate-ai-rules
bunx ultracite generate-ai-rules --all # All editors
bunx ultracite generate-ai-rules --editor=cursor # Specific editorFor complete AI editor integration guide and customization, see: references/ai-editor-integration.md
Ultracite optimizes for monorepos with:
Example monorepo structure:
monorepo/
├── biome.json # Shared base config
├── apps/
│ └── web/
│ └── biome.json # Next.js-specific overrides
└── packages/
└── ui/
└── biome.json # React-specific overridesFor complete monorepo setup, Turborepo/Nx integration, and performance tips, see: references/monorepo-configuration.md
Automatic migration:
bunx ultracite migrate eslint
bunx ultracite migrate prettier
bunx ultracite migrate biomeManual migration:
biome.json with equivalent rulesFor complete migration guides with detailed rule mappings, see: references/migration-guides.md
CSS/SCSS: Biome does not lint CSS. Workaround: Use Stylelint
Framework gaps: Limited Angular/Astro support. Workaround: Use ultracite/core + manual rules
ESLint plugins: Many ESLint plugins have no Biome equivalent. Workaround: Run ESLint alongside Ultracite for specific plugins
File types: No Markdown, YAML, HTML linting. Workaround: Use dedicated tools (markdownlint, yamllint, htmlhint)
For complete list of limitations and detailed workarounds, see: references/limitations-and-workarounds.md
Common issues:
biome.jsonbunx instead of global installFor complete troubleshooting guide, see: references/troubleshooting.md
See scripts/install-ultracite.sh for automated setup.
See scripts/migrate-to-ultracite.sh for ESLint/Prettier migration.
See references/ directory for:
configuration-guide.md: Framework presets and rule detailsgit-hooks-setup.md: Husky, Lefthook, lint-staged setupai-editor-integration.md: Cursor, Claude Code, Copilot rulesmonorepo-configuration.md: Turborepo, Nx, pnpm workspacesmigration-guides.md: ESLint, Prettier, Biome migrationtroubleshooting.md: Common issues and solutionslimitations-and-workarounds.md: Known gaps and fixesCurrent versions (verified 2026-08-03):
ultracite: latest@biomejs/biome: >=2.0.0Check for updates:
npm view ultracite version
npm view @biomejs/biome versionUpdate:
bun update ultracite @biomejs/biomeOfficial Documentation:
Examples:
Troubleshooting:
Community:
Load reference files on-demand based on user questions or task requirements:
references/provider-biome.md: When user asks about:
ultracite/biome/*)references/provider-eslint.md: When user asks about:
references/provider-oxlint.md: When user asks about:
references/v6-migration.md: When user asks about:
references/v7-migration.md: When user asks about:
ultracite/core → ultracite/biome/core)ultracite doctor commandreferences/mcp-integration.md: When user asks about:
references/ai-hooks.md: When user asks about:
references/configuration-guide.md: When user asks about:
references/git-hooks-setup.md: When user asks about:
references/ai-editor-integration.md: When user asks about:
references/monorepo-configuration.md: When user asks about:
references/migration-guides.md: When user asks about:
references/troubleshooting.md: When user asks about:
references/limitations-and-workarounds.md: When user asks about:
When installing linting/formatting packages, follow supply chain security best practices:
npm config set ignore-scripts true (or Bun: disabled by default)socket package score npm <pkg> or use socket npm install <pkg> to check packagesLoad the dependency-upgrade skill for full security configuration including Socket CLI integration, cooldown setup, lockfile validation, and CI enforcement.
Ultracite provides a unified linting and formatting solution with multi-provider support:
✅ Use when:
⚠️ Consider alternatives when:
Key advantages:
Installation:
bun x ultracite init --linter biome # Default (v7+)
bun x ultracite init --linter eslint # ESLint provider (v7+)
bun x ultracite init --linter oxlint # Oxlint provider (v7+)Most common workflow:
bun x ultracite initRemember:
strictNullChecks in TypeScript projects© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 28 other files (scripts, references) in plugins/ultracite/skills/ultracite of secondsky/claude-skills.
Open the folder on GitHubat commit 8837836
Ultracite next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ultracite this skillsecondsky/claude-skills | 227 | — | ~6.5k | Automated safety check: Pass | MIT | |
| Ultraciteagustinusnathaniel/nextarter-tailwind | 125 | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Typescript Tooling MigrationArize-ai/phoenix | 12k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Typescript Rulessoftspark/ai-toolkit | 179 | — | ~2.7k | Automated safety check: Notes | Apache-2.0 | |
| Code Qualityredis/RedisInsight | 8.9k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Antfuoyjt/uniapp-vue3-template | 627 | — | ~1.3k | Automated safety check: Pass | MIT |
agustinusnathaniel/nextarter-tailwind
Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects.
Arize-ai/phoenix
Migrate or upgrade TypeScript tooling in the Phoenix monorepo.
softspark/ai-toolkit
TypeScript/JavaScript coding rules: style, patterns, security, testing.
redis/RedisInsight
Code-quality standards for RedisInsight: TypeScript strictness, naming conventions (camelCase, PascalCase, UPPERSNAKECASE), linting rules, no any without reason, no !important in styles, and…
oyjt/uniapp-vue3-template
Anthony Fu's {Opinionated} preferences and best practices for web development
HorusGoul/eslint-plugin-react-render-types
Install and configure eslint-plugin-react-render-types in a TypeScript React project.
secondsky/claude-skills
TanStack AI (alpha) provider-agnostic type-safe chat with streaming for OpenAI, Anthropic, Gemini, Ollama.
secondsky/claude-skills
AutoAnimate (@formkit/auto-animate) zero-config animations for React.
secondsky/claude-skills
MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.
secondsky/claude-skills
This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…
secondsky/claude-skills
Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).
secondsky/claude-skills
Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.
Categories
Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint). Ultracite is an agent skill from secondsky/claude-skills. Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint).
Ultracite fits situations like: provider selection; MCP integration; encountering configuration; type-aware linting.
Run `npx skills add secondsky/claude-skills --skill ultracite -a claude-code`. Or copy the skill folder (plugins/ultracite/skills/ultracite in secondsky/claude-skills) into .claude/skills/ultracite in your project. Claude Code loads it when a task matches its description.
Run `npx skills add secondsky/claude-skills --skill ultracite -a codex`. Or copy the skill folder (plugins/ultracite/skills/ultracite in secondsky/claude-skills) into .agents/skills/ultracite in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill ultracite -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ultracite, .gemini/skills/ultracite, .github/skills/ultracite and .opencode/skills/ultracite in your project.
Going by SKILL.md and its folder, Ultracite needs the command-line tools its instructions call (bunx, bun, npx, npm, pnpm and yarn). Our summary lists: Node.js.
SKILL.md names 4 domains. In commands or code: biomejs.dev; the agent is likely to contact it when it follows the instructions. As links in the text: ultracite.ai, github.com and discord.gg. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Ultracite is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.5k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 36k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ultracite: Ultracite (agustinusnathaniel/nextarter-tailwind, 125 stars), Typescript Tooling Migration (Arize-ai/phoenix, 12k stars), Typescript Rules (softspark/ai-toolkit, 179 stars) and Code Quality (redis/RedisInsight, 8.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 28, 2026.
Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.