Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
laurigates avatar

Biome Tooling

  • 40 installs
  • 49 repo stars
  • Updated August 4, 2026
  • laurigates/claude-plugins

Helps with ai & agent building tasks.

About

biome-tooling is a Claude Code skill for ai & agent building. It helps you ship faster with AI-assisted development.

  • biome-tooling
  • AI & Agent Building
  • AI-coding skill

Biome Tooling by the numbers

  • 40 all-time installs (skills.sh)
  • Ranked #8,266 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/laurigates/claude-plugins --skill biome-tooling

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs40
repo stars49
Last updatedAugust 4, 2026
Repositorylaurigates/claude-plugins

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Biome Tooling

Biome is a modern, performant toolchain for JavaScript, TypeScript, and related web languages. It combines formatting, linting, and import organization into a single tool that's 15-20x faster than ESLint/Prettier.

When to Use This Skill

Use this skill when...Use another approach when...
Starting a new JS/TS projectNeed specific ESLint plugins (React hooks, a11y)
Want zero-config formatting/lintingHave complex custom ESLint rules
Need fast CI/CD pipelinesNeed framework-specific rules (Next.js, Nuxt)
Migrating from ESLint+PrettierLegacy codebase with heavy ESLint customization

Hybrid approach: Use Biome for formatting, ESLint for specialized linting.

Core Expertise

What is Biome?

  • All-in-one toolchain: Linter + formatter + import sorter
  • Zero-config: Works out of the box with sensible defaults
  • Fast: Written in Rust, processes files in parallel
  • Compatible: Matches Prettier formatting 97%+
  • Supports: JavaScript, TypeScript, JSX, TSX, JSON, CSS

Installation

# Project-local (recommended)
bun add --dev @biomejs/biome

# Verify installation
bunx biome --version

# Initialize configuration
bunx biome init

Essential Commands

# Format files
bunx biome format --write src/

# Lint with fixes
bunx biome lint --write src/

# Check everything (format + lint + organize imports)
bunx biome check --write src/

# Check without changes (CI mode)
bunx biome check src/

# CI mode (exits with error on issues)
bunx biome ci src/

# Migrate from ESLint/Prettier
bunx biome migrate eslint --write
bunx biome migrate prettier --write

# Explain a rule
bunx biome explain noUnusedVariables

Configuration (biome.json)

Minimal Setup (Zero Config)

Biome works without configuration. For basic customization:

{
  "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
  "vcs": {
    "enabled": true,
    "clientKind": "git",
    "useIgnoreFile": true
  },
  "files": {
    "ignoreUnknown": false,
    "ignore": ["dist", "build", "node_modules", ".next", "coverage"]
  },
  "formatter": {
    "enabled": true,
    "indentStyle": "space",
    "indentWidth": 2,
    "lineWidth": 100
  },
  "linter": {
    "enabled": true,
    "rules": {
      "recommended": true
    }
  },
  "organizeImports": {
    "enabled": true
  }
}

Rule Categories

CategoryPurposeExample Rules
recommendedEssential rules everyone should enableMost rules marked "recommended"
correctnessPrevent bugs and logic errorsnoUnusedVariables, noUnreachable
suspiciousDetect code that might be wrongnoExplicitAny, noDoubleEquals
styleEnforce consistent styleuseConst, noVar
complexityReduce code complexitynoForEach, useFlatMap
performanceOptimize performancenoAccumulatingSpread
a11yAccessibility best practicesnoSvgWithoutTitle, useAltText
securitySecurity vulnerabilitiesnoDangerouslySetInnerHtml

Common Patterns

Ignore Files and Directories

Via biome.json:

{
  "files": {
    "ignore": [
      "dist",
      "build",
      "node_modules",
      "**/*.config.js",
      "scripts/legacy/**"
    ]
  }
}

Via .gitignore (automatic):

{
  "vcs": {
    "enabled": true,
    "useIgnoreFile": true
  }
}

Performance Comparison

ToolTime (1000 files)Notes
Biome0.5sRust, parallel processing
ESLint8-10sNode.js, single-threaded
Prettier3-5sNode.js, formatting only
ESLint + Prettier11-15sSequential execution

Agentic Optimizations

ContextCommand
Quick checkbunx biome check src/
Fix allbunx biome check --write src/
Format onlybunx biome format --write src/
Lint onlybunx biome lint --write src/
CI modebunx biome ci src/
Errors onlybunx biome check --diagnostic-level=error src/
Limited outputbunx biome check --max-diagnostics=10 src/
GitHub reporterbunx biome check --reporter=github src/
JSON outputbunx biome check --reporter=json src/
Migrate ESLintbunx biome migrate eslint --write
Migrate Prettierbunx biome migrate prettier --write

Quick Reference

FlagDescription
--writeApply fixes/formatting
--reporter=githubGitHub annotations format
--reporter=jsonJSON output
--diagnostic-level=errorErrors only
--max-diagnostics=NLimit output count
--verboseShow detailed diagnostics
--no-errors-on-unmatchedIgnore unmatched files
ciCI mode (check + exit code)

For detailed examples, advanced patterns, and best practices, see REFERENCE.md.

References

  • Official docs: https://biomejs.dev
  • Configuration: https://biomejs.dev/reference/configuration/
  • Rules: https://biomejs.dev/linter/
  • Migration guide: https://biomejs.dev/guides/migrate-eslint-prettier/
  • Editor integration: https://biomejs.dev/

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.