CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frb-fix-ci

Use when CI fails in flutter_rust_bridge - before deep investigation

Quality

63%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/frb-fix-ci/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a strong, deeply project-specific skill body: it encodes hard-won operational knowledge (dependency ordering, whack-a-mole prevention, escalation cutoffs) with executable commands and explicit validation checkpoints. Its main weaknesses are repetition of the remote-clean and precommit-generate guidance across sections, a platform-specific paste command, and no pre-flight check before the destructive workspace clean.

Suggestions

Consolidate the repeated remote-workspace cleaning and precommit-generate escalation guidance into one authoritative section and reference it from the others to cut duplication.

Add a Linux alternative for clipboard paste (e.g. wl-paste/xclip) or generalize the "git apply" instruction to "paste the diff from CI".

Insert a validation checkpoint before the destructive "git reset --hard HEAD && git clean -fdx" (confirm no uncommitted work or stash first) in both places it appears.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, project-specific knowledge (dependency graph, escalation protocol, Apple-scaffold contract), but key guidance is repeated in multiple sections — remote-workspace cleaning appears in the top notes, triage step 3, and "Can't Reproduce Locally", while the precommit-generate escalation appears in Whack-a-Mole, the Escalation Protocol, and Generate-caused Failures. Not 4 because the repetition is noticeable enough that the document could be tightened by consolidating these.

3 / 5

Actionability

Commands are concrete and copy-paste ready ("gh run rerun --failed", "./frb_internal lint --fix", "git reset --hard HEAD && git clean -fdx", "./frb_internal precommit-generate") and cover the common failure classes. Not 5 because "pbpaste | git apply" is macOS-only with no Linux alternative given, and a few fixes are policy statements without an executable step.

4 / 5

Workflow Clarity

The 5-step Triage Order and the 7-step Escalation Protocol are clearly sequenced with explicit validation checkpoints ("If it passes on retry -> flaky", "Only accept regenerated outputs after the source node is stable", "verify generated output is present"). Not 5 because the destructive "git reset --hard HEAD && git clean -fdx" step lacks a pre-validation checkpoint (e.g. confirming no needed uncommitted work) before discarding state.

4 / 5

Progressive Disclosure

The body is well-structured (triage order, quick-reference table, dependency graph, per-failure-type fixes, common mistakes, related skills) with clear cross-skill pointers (frb-dev-env, frb-fix-merge-conflict, frb-ci-filter). Not 5 because at ~320 lines the advanced material (mermaid dependency graph, escalation protocol) is inlined rather than split into reference files, and no bundle structure exists to offload it.

4 / 5

Total

15

/

20

Passed

Description

40%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 is highly distinctive and terse, with a clear trigger ("Use when CI fails in flutter_rust_bridge"), but it completely omits what the skill actually does. Adding one clause of concrete capabilities (triage order, rerun flaky jobs, apply CI diffs, dependency-graph-based root-cause fixes) would lift both completeness and specificity substantially.

Suggestions

State the 'what': e.g. "Triages CI failures in flutter_rust_bridge — reruns flaky jobs, applies CI-provided diffs, runs lint --fix, and traces failures through the generate/integrate dependency graph before deep investigation."

Add natural trigger variations such as "build failure", "test failure", "red CI", or "flaky test" so users' phrasing matches without exact wording.

Keep the "before deep investigation" qualifier but attach it to the capability list so both 'what' and 'when' are explicit.

DimensionReasoningScore

Specificity

The description names a concrete domain ("CI fails in flutter_rust_bridge") but states no actions or capabilities whatsoever — it is a pure trigger clause, so it sits between the vague abstract anchor (1) and the minimal-actions anchor (2). It is not anchor 1 because the domain reference is specific rather than generic fluff.

2 / 5

Completeness

Only the "when" is present ("Use when CI fails...") with no "what" — no capabilities are stated, matching the anchor "only 'when' is present without 'what". Not 3 because there is no clear 'what' anywhere in the description, even weakly.

2 / 5

Trigger Term Quality

"CI fails" and "flutter_rust_bridge" are natural, relevant terms a user would say, but common variations like "build failure", "test failure", "red CI", or "flaky tests" are missing. Not 4 because keyword coverage is only two phrases with several common synonyms absent.

3 / 5

Distinctiveness Conflict Risk

The project-scoped trigger (flutter_rust_bridge CI failures) is a clear niche with minimal conflict risk against general skills. Not 5 because it could overlap with the closely related frb skills it references (frb-debugging, frb-code-generation) on ambiguous CI-debugging queries.

4 / 5

Total

11

/

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-ci/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.