CtrlK
BlogDocsLog inGet started
Tessl Logo

lint-rule-development

Use this skill when creating or modifying Biome lint rules or assists, including analyzer queries, semantic bindings, rule state, code actions, fix safety, options, registration, and end-user rule rustdoc. Also load diagnostics-development for substantial message/advice design and testing-codegen for fixture or snapshot mechanics.

77

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

100%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary process skill: dense, specific, and executable guidance with concrete just commands, exact paths, and API-level prescriptions, wrapped in a sequenced workflow with built-in validation and a review checklist. Detail is progressively disclosed through clearly signaled one-level-deep references to the analyzer guide and sibling skills rather than inlined.

DimensionReasoningScore

Conciseness

The body is lean and imperative throughout — no padding, no explanation of concepts an agent already knows (e.g., 'Prefer ranges, syntax nodes, tokens, and compact enums in State', 'Set FixKind::Safe only when no reachable input changes behavior'). Every line prescribes or routes to a specific resource. The Review Checklist is verification content, not filler, and each token earns its place.

5 / 5

Actionability

Fully concrete and executable: exact scaffolding commands ('just new-js-lintrule useMyRule', 'just new-js-assistrule useMyAction'), test commands ('just test-lintrule useMyRule', 'just gen-rules', 'just gen-configuration', 'just f', 'just l'), specific API surface ('Ast<Node>', 'Semantic<Node>', 'FixKind::Safe', 'run()' vs 'action()'), and exact repo paths for rules, options, and fixtures.

5 / 5

Workflow Clarity

A clear six-step workflow with embedded validation — 'Add focused valid and invalid fixtures, then inspect snapshots' and 'Run required analyzer codegen and the narrowest tests' — plus explicit action-verification requirements ('Test that applying the action: produces valid syntax; preserves comments and trivia...') and a dedicated Review Checklist for error recovery before finishing.

5 / 5

Progressive Disclosure

The body is a well-organized overview that routes detail one level deep with clearly signaled references: 'Follow the current analyzer architecture in crates/biome_analyze/CONTRIBUTING.md. Read only the sections relevant to the rule', per-topic 'Load X for Y' cross-skill pointers (diagnostics-development, testing-codegen, changeset, syntax-text-handling, eslint-migrate-options), and a closing References section of exact repo paths. No nested references, no bulk detail inlined.

5 / 5

Total

20

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: explicit 'Use when' trigger, concrete and comprehensive scope enumeration, third-person voice, and helpful cross-references to sibling skills. Only minor gap is a few missing natural synonyms.

Suggestions

Add one or two common user phrasings/synonyms (e.g., 'linter rule', 'write a new rule for Biome', 'suppression') to broaden natural trigger matching.

DimensionReasoningScore

Specificity

The description enumerates concrete, comprehensive coverage of the skill's scope: 'creating or modifying Biome lint rules or assists, including analyzer queries, semantic bindings, rule state, code actions, fix safety, options, registration, and end-user rule rustdoc'. Every listed item is a specific capability area, not generic filler, and coverage spans the full rule-development lifecycle.

5 / 5

Completeness

It explicitly answers both questions: 'Use this skill when creating or modifying Biome lint rules or assists' is a clear 'when' trigger, and the enumerated scope (queries through rustdoc) is a clear 'what'. It even adds routing guidance for adjacent skills ('Also load diagnostics-development... and testing-codegen...').

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms a Biome contributor would say: 'lint rules', 'assists', 'analyzer', 'code actions', 'fixtures', 'snapshot', 'rustdoc', 'options'. A few natural synonyms and variations are missing (e.g., 'linter', 'diagnostic', 'suppression', 'plugin'), so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — Biome lint rule/assist development — with domain-specific triggers ('Biome', 'analyzer queries', 'nursery'-adjacent terminology) that would not conflict with general linting, diagnostics, or testing skills for other tooling.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
biomejs/biome
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.