CtrlK
BlogDocsLog inGet started
Tessl Logo

meaningful-identifiers

Naming guidance for callback parameters and local variables in TypeScript. Use when writing or refactoring loops, array callbacks (map/filter/find/reduce), or local accumulators.

74

Quality

93%

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

Meaningful identifiers

Callback parameters and local variables must describe the value they hold.

Rules

  • Name array callback params after the element's domain type: batches.map((batch) => …), bins.filter((bin) => …), checkpoints.find((checkpoint) => …). Never reuse right/left/column for values that are not sort operands or table columns.
  • Name reduce accumulators after what they accumulate: sum/total for a running total, not step.
  • Name percentile/ratio arguments for the quantity they represent (percentileRank, multiplier), not an unrelated domain noun.

Leave correct uses untouched

  • Sort comparators: (left, right) => left - right.
  • (column) => column.key over a real .columns array.
  • for (const row of …Rows) where the items are genuinely rows.
Repository
hashintel/hash
Last updated
First committed

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.