CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

type-inference

Use this skill when working on Biome's Salsa-backed JavaScript and TypeScript inference, including type-aware lint rules, raw collection or inferred representations, analyzer requests, tracked queries, import or cycle resolution, profiling, and Salsa invalidation tests. Do not use for standalone CSS/HTML module-graph data unrelated to JS/TS inference or for ordinary semantic binding analysis.

72

Quality

90%

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

86%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.

A well-structured, highly actionable skill body for a codebase-specific architecture domain: it gives exact paths, type names, decision tables, and boundary rules, and correctly delegates deep detail to external repo guides. Its only weaknesses are minor redundancy (Scope vs. frontmatter, checklist recap) and the absence of explicit error-recovery feedback loops.

DimensionReasoningScore

Conciseness

The body is dense and project-specific with no general-concept padding (tables compress the mental model, worlds, and boundary decisions effectively). Not 5: the Scope section largely repeats the frontmatter description, the Review Checklist recaps rules already stated in body sections, and the module-ownership rule appears in multiple sections — minor instances of redundancy that could be trimmed.

4 / 5

Actionability

For an instruction-only skill the guidance is fully actionable: exact file paths (crates/biome_js_type_info/src/type_data.rs, .../requests/), concrete API names to use or avoid ('Declare domains: &[RuleDomain::Types]', 'Typed<N>', 'TypeInferenceRequestContext', 'infer_module_types_bottom_up'), numbered step sequences for both common workflows, and copy-paste-ready decision orders. Not 4: no gaps in concrete guidance for the covered cases.

5 / 5

Workflow Clarity

Multi-step processes are clearly sequenced (5-step workflows for type-aware rules and raw inference changes), the boundary decision order is explicit, and validation is present via per-boundary testing guidance and a closing Review Checklist. Not 5: there are no explicit validate-then-fix-then-retry feedback loops for error recovery, only implied checkpoints.

4 / 5

Progressive Disclosure

The body is a clear overview that delegates detail to well-signaled, one-level-deep references: a task-to-guide table linking the two CONTRIBUTING.md guides, and named-section pointers ('Request architecture', 'Adding a tracked query', 'Resolver helpers') plus a cross-reference to load 'testing-codegen' for snapshot mechanics. No bundle files exist to reference, and the split between inline overview and external guides is appropriate for this codebase skill.

5 / 5

Total

18

/

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, tightly-scoped description that names its domain, enumerates concrete capabilities, provides an explicit 'Use this skill when...' trigger, and disambiguates against adjacent skills with negative triggers. The only weakness is trigger phrasing that occasionally favors internal terminology over the most natural user phrasing.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete capabilities — 'type-aware lint rules, raw collection or inferred representations, analyzer requests, tracked queries, import or cycle resolution, profiling, and Salsa invalidation tests' — giving comprehensive coverage of the skill's niche. Not 4: there are no minor gaps; the capability list is exhaustive for this domain.

5 / 5

Completeness

It explicitly answers both what (the enumerated capability list) and when ('Use this skill when working on Biome's Salsa-backed JavaScript and TypeScript inference'), with concrete trigger phrases plus explicit 'Do not use for...' exclusions. Not 4: the when-clause is already explicit and specific, not merely present-but-imprecise.

5 / 5

Trigger Term Quality

Good keyword coverage with phrases a Biome contributor would naturally say ('JavaScript and TypeScript inference', 'type-aware lint rules', 'tracked queries', 'profiling', 'invalidation tests'), and JS/TS synonyms appear. Not 5: phrasings like 'raw collection or inferred representations' lean toward internal jargon, and a few natural variations (e.g., 'infer types', 'type checking') are absent.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous (Biome's Salsa-backed JS/TS inference) and the explicit negative triggers — 'standalone CSS/HTML module-graph data unrelated to JS/TS inference or for ordinary semantic binding analysis' — sharply reduce overlap with sibling skills. Minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 suspicious

Warning

Total

15

/

16

Passed

Repository

biomejs/biome

Path

.agents/skills/type-inference/SKILL.md

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.