CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frb-fix-codecov

Use when a flutter_rust_bridge PR has Codecov patch or project coverage drops, Codecov comments mention missing lines, or you need to decide whether to add tests or justified coverage-ignore markers.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 excellent, highly actionable workflow body: every step is executable, repo-specific gotchas are captured that Claude could not infer, and verification includes a genuine feedback loop. The only weaknesses are a small amount of repetition between the prose and analyzer description, and some reference-grade detail kept inline.

Suggestions

Remove the duplicate explanation — keep one statement that the analyzer intersects Codecov missing lines with git diff added lines, and drop the other.

Consider moving the Codecov endpoint details (report?sha= vs file_report) and the acceptable-reasons-for-ignore list into a small reference file, keeping SKILL.md as the overview plus decision rules.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, repo-specific knowledge (line_coverage semantics, the actual marker name, artifact upload pitfalls) and explains nothing Claude already knows, but the same instruction is stated twice — "Compute exact missing patch lines by intersecting Codecov's missing lines with Git's added/changed lines" and later "The analyzer computes exact missing patch lines by intersecting the saved Codecov report with git diff" — which is a trimmable repetition, matching the efficient-with-minor-overlap anchor rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

Commands are copy-paste ready ("python3 .claude/skills/frb-fix-codecov/codecov_analyzer.py download --pr <number>"), the ignore-marker syntax is shown exactly in both Rust and Dart snippets, the intersecting git command is given verbatim ("git diff --unified=0 <base_sha> <head_sha>"), and the test-selection fallback ladder is concrete for the common cases.

5 / 5

Workflow Clarity

A clearly sequenced two-step workflow with explicit validation checkpoints: a disagreement-troubleshooting list in Step 1 (stale HEAD_SHA, missing SHAs, truncated paths, incomplete artifacts) and a verification feedback loop ("If Codecov is still red, repeat the workflow from the latest exact report instead of reusing stale line numbers").

5 / 5

Progressive Disclosure

No bundle reference files exist; the body is well-sectioned and its external pointers (the analyzer script, sibling skills frb-develop-feature / frb-test / frb-dev-env / tom-ci) are clearly signaled by name and purpose. Minor gap: reference-grade detail such as Codecov endpoint semantics and the full acceptable-reasons list lives inline in SKILL.md, which is defensible but not an ideal split.

4 / 5

Total

18

/

20

Passed

Description

81%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 highly distinct, trigger-rich description whose "when" guidance is excellent and domain-specific. Its main weakness is that the "what" (compute exact missing patch lines, choose between real tests and justified ignore markers) is implied rather than stated, and it reads as one long trigger clause instead of leading with capabilities.

Suggestions

Lead with a short verb-first statement of what the skill does (e.g., "Turns Codecov PR comments into exact missing patch lines and decides between real tests and narrow, justified coverage-ignore markers"), then keep the existing "Use when..." triggers.

Name the concrete actions users get: computing exact missing lines from the Codecov report, choosing the fix path (E2E test, focused test, or ignore marker), and re-verifying statuses on the new head.

Add a natural synonym such as "coverage decrease" or "Codecov check is red/failing" to the trigger list for users who phrase the problem that way.

DimensionReasoningScore

Specificity

Names the domain concretely ("flutter_rust_bridge PR", "Codecov patch or project coverage drops") and 1-2 concrete actions ("add tests or justified coverage-ignore markers"), but there is no verb-first list of capabilities, matching the anchor for domain plus 1-2 actions rather than the several-action anchor at 4.

3 / 5

Completeness

The "when" is explicit and concrete ("Use when a flutter_rust_bridge PR has..."), and the "what" is present but only implied through the decision framing ("decide whether to add tests or justified coverage-ignore markers") rather than stated as a first-class capability, landing between the implicit-what anchor (3) and fully-explicit anchor (5).

4 / 5

Trigger Term Quality

Covers the natural phrases a user would actually say for this niche — "Codecov", "coverage drops", "patch", "project", "missing lines" — across three distinct trigger clauses, including the comment-phrasing variation ("Codecov comments mention missing lines").

5 / 5

Distinctiveness Conflict Risk

The flutter_rust_bridge + Codecov pairing carves out a clear niche with distinct triggers; no plausible confusion with generic test-writing or coverage skills.

5 / 5

Total

17

/

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-fix-codecov/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.