CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frb-lint

Use when you need to run lint, format, or clippy checks in flutter_rust_bridge

Quality

85%

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

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

The body is a model of lean, executable skill content — a terse command table plus an exact inventory of what runs, with no filler. The only gap is around the auto-fix path: a one-line note on reviewing '--fix' changes or re-running lint to confirm a clean pass would close the validation gap.

DimensionReasoningScore

Conciseness

The body is ~26 lines of pure signal: a prerequisite pointer, a four-row command table, and a four-item list of what lint covers. No padding, no explanation of concepts Claude already knows; every token earns its place.

5 / 5

Actionability

Four copy-paste-ready commands ('./frb_internal lint --fix', './frb_internal lint', './frb_internal lint-dart', './frb_internal lint-rust') cover the common cases including the recommended default and per-language variants, with a concrete enumeration of the underlying checks.

5 / 5

Workflow Clarity

As a simple single-purpose skill the command choice is unambiguous, but the recommended '--fix' path rewrites files across the repo with no guidance on reviewing the auto-applied changes or what to do when lint failures remain. Clear sequence, minor validation gap — fits 'clear sequence with most checkpoints' rather than the explicit-validation anchor.

4 / 5

Progressive Disclosure

Under 50 lines with no need for external references, and the two sections ('Quick Reference', 'What Lint Includes') are well-organized. The 'frb-dev-env' mention is a clearly signaled sibling-skill prerequisite, not a buried or nested bundle reference.

5 / 5

Total

19

/

20

Passed

Description

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

The description has an explicit trigger clause and names its domain and core actions, but merges the 'what' into the 'when' in a slightly circular way and under-sells the skill's actual scope. Adding the Dart/Rust coverage and a couple of synonym trigger terms would round it out.

Suggestions

State the 'what' separately and more concretely, e.g. 'Runs dart analyze, dart format, cargo clippy, and cargo fmt in the flutter_rust_bridge repo' followed by a distinct 'Use when...' clause.

Add natural trigger variations users might say — 'fmt', 'style checks', 'analyzer', 'fix lint warnings' — to improve keyword coverage.

Mention that lints can be scoped to Dart-only or Rust-only and auto-fixed, since that capability is a key distinguisher from generic lint skills.

DimensionReasoningScore

Specificity

Names the domain ('flutter_rust_bridge') and concrete actions ('run lint, format, or clippy checks'), but coverage is not comprehensive — no mention of the Dart vs Rust scope, dart analyze, cargo fmt, or auto-fix capability that the body demonstrates. Fits the 'names domain and concrete actions, not comprehensive' anchor rather than the 'several specific actions, minor gaps' level above.

3 / 5

Completeness

Both parts are present: an explicit 'Use when you need to run lint, format, or clippy checks' trigger plus a clear (if embedded) statement of what the skill does. Not 5 because the 'when' is nearly circular with the 'what' and offers no distinct concrete trigger scenarios; not 3 because both what and an explicit when-clause exist.

4 / 5

Trigger Term Quality

'lint', 'format', 'clippy', and 'flutter_rust_bridge' are natural terms a user of this repo would actually say. A few common variations are missing ('fmt', 'style checks', 'analyzer', 'dart analyze'), keeping it just below the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

Scoping to 'flutter_rust_bridge' with 'clippy' gives it a clear niche, but generic 'lint' and 'format' terms create minor overlap risk with general Rust or Dart linting skills.

4 / 5

Total

15

/

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

fzyzcjy/flutter_rust_bridge

Path

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