promote-lint-rules
Skill26k starsChanged 11 days agoApache-2.0View on GitHub
Use this skill when promoting one or more Biome lint rules from nursery to stable groups, including promotion plans from GitHub issues, metadata changes, rule renames, generated configuration, and promotion snapshots.
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 4 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use the batch promotion task instead of invoking just move-rule repeatedly.
- Distinctive: line 14
Read the complete requirements.
- Very specific: line 15
Verify every listed current rule exists under a crates/biome_*_analyze/src/lint/nursery/ directory.
- Very specific: line 17
Create a temporary JSON file outside the repository, such as /tmp/biome-rule-promotions.json.
- Very specific: line 43
Use current names as object keys, even when newName is present.
- Distinctive: line 47
Run the task once:
- Very specific: line 74
Run focused tests using each rule's final name.
- Distinctive: line 78
Run the repository-required checks:
- Very specific: line 85
Run just lint-rules when rule documentation or suppression examples changed.
- Distinctive: line 91
Delete the temporary manifest after the promotion is verified.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Promote Lint Rules
Use the batch promotion task instead of invoking just move-rule repeatedly.
Build the Manifest
- Read the complete requirements. For a GitHub issue, read both its body and comments.
- Verify every listed current rule exists under a
crates/biome_*_analyze/src/lint/nursery/directory. - Resolve incomplete or malformed requirements before editing. Do not infer missing group, recommendation, severity, or rename decisions from neighboring rows.
- Create a temporary JSON file outside the repository, such as
/tmp/biome-rule-promotions.json.
The top-level object maps each current lower-camel-case rule name to its final stable metadata:
{
"noCurrentRule": {
"group": "correctness",
"recommended": true,
"severity": "error",
"newName": "noRenamedRule"
},
"useAnotherRule": {
"group": "style",
"recommended": false
}
}Fields:
groupis required and must bea11y,complexity,correctness,performance,security,style, orsuspicious.recommendedis optional. Include it when the requirements specify the final recommendation status; bothtrueandfalseare meaningful.severityis optional. Accepted values areinfo,warn, anderror. Include it when the requirements specify a new final severity.newNameis optional. Omit it when the rule keeps its current name.
Use current names as object keys, even when newName is present. A rule implemented by multiple analyzers, such as matching JavaScript and HTML rules, needs only one entry.
Apply the Plan
Run the task once:
just promote-rules /tmp/biome-rule-promotions.jsonThe task validates the complete manifest before moving files. It updates declarations, diagnostic categories, fixture option files, rule-option modules, and the migration rename table as applicable. It does not regenerate derived files or snapshots.
Inspect the move before generation:
git status --short
git diff --statConfirm that every requested source file and fixture directory moved from nursery to its intended group. If a rule was renamed, search for stale occurrences of its old name and classify each occurrence before changing it; historical migration entries are expected to retain old names.
Generate and Test
Load testing-codegen and run the required generators:
just gen-rules
just gen-configuration
just gen-migrateRun focused tests using each rule's final name. Review and accept pending snapshots individually according to testing-codegen; promotion snapshots must show the intended group and severity and must no longer contain the nursery notice.
Then run the analyzer crates affected by the manifest. If any rule was renamed, also run the biome_migrate tests and verify that configuration migration moves and renames the old key.
Run the repository-required checks:
just f
just lRun just lint-rules when rule documentation or suppression examples changed.
Release Entry and Cleanup
Rule promotion is user-facing and requires a minor changeset targeting next. Load changeset and describe the promoted groups, recommendation changes, severity changes, and renames that users need to know.
Delete the temporary manifest after the promotion is verified. Do not commit it unless the task explicitly requires a persistent promotion plan.
Trending
Less talk lately.about the whole repository
Who's talking about biomejs/biome
- Colby Fayock“Lint & Format JavaScript with Biome”YouTube · Sep 12, 2024 · 16k views
- devtools-fm“James Pearce - TinyBase, Local First Reactive In Browser Database”YouTube · Sep 25, 2023 · 4k views
- Michigan TypeScript“Biome with Ema Stoppa | Maintain Podcast #2”YouTube · Sep 14, 2023 · 1.5k views
- ゆっくりテックウォッチ“【ESLint代替ツール】Prettierの25倍速いBiomeが開発現場を変える【ゆっくり解説】”YouTube · Dec 25, 2025 · 629 views
- DevDrop“One Tool Replaces Your Web Formatter and Linter”YouTube · Jul 17, 2026 · 465 views
The biggest 5 of 91 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 91
Talked about on Bluesky, GitHub, YouTube, Hacker News and the web (91 times).
On Bluesky · 38
- Apr 5, 2025SS Highlight of the Week – Biome ( @biomejs ) A blazing-fast linter & formatter for modern web projects, no Node.js required. Supports JS,… — @devshorts.in6 likes and reposts
- Oct 18, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social4 likes and reposts
- Apr 2, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social3 likes and reposts
- Sep 30, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social3 likes and reposts
- Aug 7, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social3 likes and reposts
33 more on Bluesky
- Dec 20, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social3 likes and reposts
- Aug 23, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Jun 22, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Feb 8, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Jan 23, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Nov 23, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Sep 9, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- May 17, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Feb 26, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts · 1 reply
- Dec 28, 2024Biome คือเครื่องมือ DevTools ครบวงจร 🚀 รวม ESLint, Prettier, Babel ไว้ในตัวเดียว! ช่วยจัดรูปแบบโค้ด, เช็กข้อผิดพลาด,… — @wiwatsrt.bsky.social2 likes and reposts
- Dec 20, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Dec 7, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social2 likes and reposts
- Sep 15, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Jul 10, 2026📦 biomejs / biome ⭐ 25,363 (+93) 🗒 Rust A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers… — @github-trending-rs.bsky.social1 likes and repost
- Jul 6, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Jun 8, 2026biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Mar 16, 2026📦 biomejs / biome ⭐ 24,062 (+45) 🗒 Rust A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers… — @github-trending-rs.bsky.social1 likes and repost
- Mar 10, 2026📦 biomejs / biome ⭐ 24,039 (+68) 🗒 Rust A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers… — @github-trending-rs.bsky.social1 likes and repost
- Feb 20, 2026📦 biomejs / biome ⭐ 23,748 (+58) 🗒 Rust A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers… — @github-trending-rs.bsky.social1 likes and repost
- Jul 23, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Jul 5, 2025You can replace all of your prettier and eslint packages with biome. github.com/biomejs/biome — @gagansuie.bsky.social1 likes and repost
- Jul 3, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- May 7, 2025https://github.com/biomejs/biome — @tom-doerr.bsky.social1 likes and repost
- Mar 25, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Feb 21, 2025biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Oct 3, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Aug 15, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- May 9, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- May 7, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- May 4, 2024biomejs / biome: A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable… — @rusttrending.bsky.social1 likes and repost
- Sep 3, 2023🔥 Hot Repo! 🔥 (100+ new stars) 📦 biomejs / biome ⭐ 815 (+127) 🗒 Rust A toolchain for web projects, aimed to provide functionalities to… — @github-trending.bsky.social1 likes and repost · 1 reply
- Mar 23, 2024Biomeくんはリンタとフォーマッタ、両方の性質を併せ持つ……♧ あと速い github.com/biomejs/biome — @superneko160.bsky.social0 likes and reposts · 1 reply
- Nov 29, 2023🚀 Skyrocketing! 🚀 (200+ new stars) 📦 biomejs / biome ⭐ 4,493 (+381) 🗒 Rust A toolchain for web projects, aimed to provide… — @github-trending.bsky.social0 likes and reposts · 1 reply
On GitHub · 36
- Sep 9, 2025formatter: built-in sorting and aesthetically features — oxc-project/oxc94 reactions · 20 comments
- Feb 26, 2025Zed 0.175.x breaks Biome Language Server — biomejs/biome-zed19 reactions · 9 comments
- Jun 9, 2024Huge Thanks — stackblitz-labs/pkg.pr.new18 reactions · 1 comment
- May 17, 2024Switch to Biome — colinhacks/zod13 reactions
- Sep 19, 2025📚 Clearly communicate missing features when migrating from Prettier — biomejs/website10 reactions · 1 comment
31 more on GitHub
- Oct 28, 2023End of 2023 roadmap — dprint/dprint10 reactions · 1 comment
- Oct 16, 2025🐛 Multiple biome entries from vscode workspace causes corrupted formatting — biomejs/biome-vscode9 reactions · 28 comments
- Jul 28, 2026`cargo diet` — e18e/ecosystem-issues7 reactions
- Jan 14, 2026🐛 The biome plugin in Webstorm crashes all the time. — biomejs/biome-intellij7 reactions · 16 comments
- Jul 8, 2026Bump the bun-all group across 1 directory with 5 updates — Ven0m0/claude-config4 reactions · 1 comment
- Mar 30, 2026Bump @biomejs/biome from 2.4.9 to 2.4.10 in the bun-all group — Ven0m0/Ven0m0-Adblock4 reactions · 1 comment
- Jul 19, 2026build(deps-dev): bump the bun-all group with 3 updates — Ven0m0/Ven0m0-Adblock3 reactions · 1 comment
- Jun 24, 2026chore(deps): bump the bun-all group with 5 updates — Ven0m0/gemini-web-wrapper3 reactions · 4 comments
- Jun 17, 2026chore(deps-dev): bump the bun-all group with 3 updates — Ven0m0/gemini-web-wrapper3 reactions · 3 comments
- Jun 10, 2026chore(deps): bump the bun-all group across 1 directory with 9 updates — Ven0m0/gemini-web-wrapper3 reactions · 5 comments
- Jun 4, 2026chore(deps): bump the bun-all group with 8 updates — Ven0m0/gemini-web-wrapper3 reactions · 6 comments
- May 31, 2026Bump the bun-all group with 2 updates — Ven0m0/Ven0m0-Adblock3 reactions · 1 comment
- May 27, 2026Bump the bun-all group with 4 updates — Ven0m0/claude-config3 reactions · 1 comment
- May 20, 2026chore(deps): bump the bun-all group across 1 directory with 10 updates — Ven0m0/gemini-web-wrapper3 reactions · 5 comments
- May 13, 2026chore(deps): bump the bun-all group with 8 updates — Ven0m0/gemini-web-wrapper3 reactions · 6 comments
- May 11, 2026chore(deps-dev): bump @biomejs/biome from 2.4.14 to 2.4.15 — moshehbenavraham/openclaw-board3 reactions · 2 comments
- May 10, 2026Bump @biomejs/biome from 2.4.14 to 2.4.15 in the bun-all group — Ven0m0/Ven0m0-Adblock3 reactions · 1 comment
- May 6, 2026chore(deps): bump the bun-all group with 4 updates — Ven0m0/gemini-web-wrapper3 reactions · 4 comments
- Apr 29, 2026chore(deps-dev): bump the bun-all group with 4 updates — Ven0m0/gemini-web-wrapper3 reactions · 5 comments
- Apr 15, 2026chore(deps): bump the bun-all group with 3 updates — Ven0m0/gemini-web-wrapper3 reactions · 5 comments
- Jan 26, 2026chore(deps-dev): bump @biomejs/biome from 2.3.11 to 2.3.12 — karlorz/image-annotate3 reactions · 1 comment
- Jan 5, 2026chore(deps-dev): bump @biomejs/biome from 2.3.10 to 2.3.11 — karlorz/image-annotate3 reactions · 1 comment
- Jan 4, 2026biome: 2.3.9 -> 2.3.11 — NixOS/nixpkgs3 reactions
- Jun 21, 2024fix(playground): multi-byte character issue — biomejs/website3 reactions · 2 comments
- Sep 6, 2026Bump the dependency-bumps group across 1 directory with 3 updates — TheTinkerersHaven/thetinkerershaven.github.io2 reactions · 1 comment
- Aug 31, 2026deps(dev)(deps-dev): bump @biomejs/biome from 2.5.7 to 2.5.11 — matx-tech/matx-landing2 reactions · 1 comment
- May 13, 2026chore(deps-dev): bump @biomejs/biome from 1.9.4 to 2.4.15 — thomascarter613/astra2 reactions · 1 comment
- May 13, 2026Bump @biomejs/biome from 2.4.14 to 2.4.15 — hbmartin/create-trio-app2 reactions · 2 comments
- Apr 29, 2026chore(deps-dev): bump @biomejs/biome from 2.4.10 to 2.4.13 — vortsghost2025/storytime2 reactions
- Apr 15, 2026Bump @biomejs/biome from 2.4.9 to 2.4.12 — ConcealNetwork/conceal-xbot2 reactions · 1 comment
- Mar 23, 2026build(deps-dev): bump the bun-dependencies group across 1 directory with 4 updates — Daltonganger/opencode-tokenspeed-monitor2 reactions · 2 comments
On YouTube · 15
- Sep 12, 2024Lint & Format JavaScript with Biome — Colby Fayock16k views · 39 comments
- Sep 25, 2023James Pearce - TinyBase, Local First Reactive In Browser Database — devtools-fm4k views · 5 comments
- Sep 14, 2023Biome with Ema Stoppa | Maintain Podcast #2 — Michigan TypeScript1.5k views · 4 comments
- Dec 25, 2025【ESLint代替ツール】Prettierの25倍速いBiomeが開発現場を変える【ゆっくり解説】 — ゆっくりテックウォッチ629 views · 1 comment
- Jul 17, 2026One Tool Replaces Your Web Formatter and Linter — DevDrop465 views
10 more on YouTube
- Feb 8, 2026ESLint+Prettier統合の新定番「Biome」解説 — クロノITチャンネル297 views
- Jul 16, 2026Biome — один Rust-инструмент вместо ESLint и Prettier, до 35x быстрее — Github Search282 views
- Sep 4, 2023biomejs/biome - Gource visualisation — Gourcer180 views · 1 comment
- Jul 30, 2026This Linter Finds CSS Bugs. ESLint Can't See (Biome v2.5) — Cand Dev159 views
- Aug 19, 2025My First Contribution to Biome: A Guide to Getting Started in Open Source (with Rust) — kedevked134 views · 2 comments
- Oct 14, 2026biome: Format and lint JavaScript instantly — Dail Finds Dev | Repos, Tools, Sites52 views
- Sep 4, 2023Apple FineWoven cases 📱, no glasses 3D screens 🖥️, tech billionaire startup city 🏙️ — Daily Tech Download46 views
- Dec 12, 2023Apple's 3D video feature 📱, Google's 2023 top searches 🔎, Mistral launches LLM API 🤖 — Daily Tech Download33 views
- Oct 19, 2026How to Know When Biome Code Formatter Updates — MayaGuides4 views
- Nov 6, 2025New Biome, Mocha, Jest, and k6 Releases All Kissed by TypeScript | News | Ep 23 — TypeScriptFM4 views
On Hacker News · 1
- Jan 24, 2024RFC: Biome Plugins1 point · 1 comment
On the web · 1
- Aug 8, 2024biomejs/js-api · Issue #3623 — google.com
In this repository12 other files it gives its agents.
- AGENTS.mdAGENTS.md
- biome-code-reviewSkill
- changesetSkill
- diagnostics-developmentSkill
- doc-commentsSkill
- eslint-migrate-optionsSkill
- formatter-developmentSkill
- lint-rule-developmentSkill
- parser-developmentSkill
- syntax-text-handlingSkill
- testing-codegenSkill
- type-inferenceSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

