CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lint-build-test

How to check code by linting, building, and testing.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/lint-build-test/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

87%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 lean, fully actionable body: every branch of the decision tree terminates in concrete yarn/git commands, and nothing wastes tokens on concepts Claude already knows. The only weakness is the absence of validation/feedback steps for what are batch, file-modifying operations (lint:fix across a monorepo), which caps workflow clarity at 3.

DimensionReasoningScore

Conciseness

The body is lean with zero padding: it never explains concepts Claude already knows (git, linting, build tools) and every line is either a decision rule or a command. The only explanatory content — the source/meta extension taxonomy — is repo-specific knowledge, matching the 'every token earns its place' anchor.

5 / 5

Actionability

Every path ends in copy-paste-ready commands (`git diff --name-only`, `yarn oxfmt`, `yarn workspace <package-name> lint:fix` / `build` / `test:dev:quiet`, or the monorepo equivalents), and the decision tree covers the common cases: no changes, meta-only, specific package, whole monorepo. This matches the 'fully executable, specific examples cover the common cases' anchor.

5 / 5

Workflow Clarity

The sequence and decision logic are clear (analyze changed files → determine what to run → run it), but the only checkpoint is 'Report any errors encountered during these steps', with no validation or fix-and-retry loop. Since `lint:fix` rewrites files and build/test run across the whole monorepo (batch operations), the rubric's cap applies: a batch skill without validation cannot score above 3, which also matches the 'checkpoints missing or implicit' anchor.

3 / 5

Progressive Disclosure

The skill is under 50 lines, single-purpose, and organized into clearly numbered sections (Analyze changed files, Determine what to run, Run the full check), with no content that warrants separate reference files — none exist in the bundle. Per the rubric's simple-skill guideline, this earns a 5 on well-organized sections alone.

5 / 5

Total

18

/

20

Passed

Description

62%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 concise, correctly scoped description that names three concrete actions (lint, build, test), but it omits any 'Use when...' trigger guidance, which both caps completeness and leaves the trigger surface broad enough to risk confusion with code-review or general testing skills. Adding an explicit use-when clause with natural trigger variations would lift the two weakest dimensions.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to check, lint, build, or test code, or to verify changes before committing.'

Mention the concrete commands or environment (e.g. 'runs yarn lint:fix, build, and test:dev:quiet') to sharpen distinctiveness against generic code-review or testing skills.

Include natural trigger variations users might say, such as 'verify my changes', 'run the checks', or 'does it build', to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('check code') and lists three specific actions — 'linting, building, and testing' — which comprehensively cover the skill's pipeline, matching the 'several specific actions with minor gaps' anchor. It falls short of anchor 5, whose examples add concrete objects and detail (e.g. 'extract text and tables'), but exceeds anchor 3's 1-2 action coverage.

4 / 5

Completeness

The 'what' is clear — check code by 'linting, building, and testing' — but the description contains no 'when' clause or equivalent explicit trigger guidance, capping completeness at 3 per the judging guidelines. This exactly matches anchor 3: 'Has a clear what but when is missing or only weakly implied.'

3 / 5

Trigger Term Quality

'check', 'lint', 'build', 'test', and 'code' are natural phrases users would actually say when needing this skill, giving good keyword coverage. It is not anchor 5 because common variations like 'verify changes', 'run the checks', or 'CI' are missing, but it clearly exceeds the 'some relevant keywords' level of anchor 3.

4 / 5

Distinctiveness Conflict Risk

'How to check code' is a broad phrase that overlaps with code-review, testing, and CI-style skills, but the enumerated verbs 'linting, building, and testing' make it somewhat specific to a build-verification workflow. It fits anchor 3 ('somewhat specific but could still overlap with similar skills') better than anchor 4, which requires a distinct niche with minimal overlap.

3 / 5

Total

14

/

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

Consensys-Incorporated/ocap-kernel

Path

.claude/skills/lint-build-test/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.