CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frb-develop-feature

Use when fixing bugs, adding regression tests, adding new features, when compilation is slow, or when learning twin test naming conventions in flutter_rust_bridge

Quality

71%

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/frb-develop-feature/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 an exemplar of actionable, well-validated workflow guidance — concrete paths, executable commands, decision graph, and a hard placement gate. Its main weaknesses are repetition of the dart_minimal-to-pure_dart migration rule across five sections and a lack of progressive disclosure: everything, including reference-style tables, lives inline in a single file.

Suggestions

State the migrate-to-pure_dart rule once (Overview or Placement Gate) and have other sections reference it, trimming the duplicated passages in Phase 1 step 5, Phase 2 step 1, and Common Mistakes.

Move the architecture directory table and the reproduction-report PR template into references/ files (e.g. references/architecture.md, references/repro-report.md) linked from the body, keeping SKILL.md a lean overview.

De-duplicate the repeated 'After codegen: Follow frb-dev-env' blockquote in Phase 1 and Phase 2 into a single codegen note.

DimensionReasoningScore

Conciseness

The body is dense and command-heavy with no padding about concepts Claude already knows, but the core rule — final coverage belongs in pure_dart, not dart_minimal — is restated in the Overview, the Placement Gate, Phase 1 step 5, Phase 2 step 1, and twice in Common Mistakes, so noticeable tightening is possible. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than anchor 4's 'minor instances'.

3 / 5

Actionability

Exact file paths (frb_example/pure_dart/rust/src/api/my_feature.rs), copy-pasteable ./frb_internal commands, a TwinNormal suffix mapping table, a fill-in PR reproduction template, and a mistakes-to-fixes table cover the common cases fully executable. Matches anchor 5.

5 / 5

Workflow Clarity

The two-phase workflow is rendered as an explicit decision graph with validation checkpoints ('Pass?', 'All tests pass?'), a Final Placement Gate checklist before PR preparation, and a feedback rule ('If any of these checks fail, return to Phase 2') — clear sequence, explicit validation, and error-recovery loops matching anchor 5.

5 / 5

Progressive Disclosure

No bundle files exist and the body is well-sectioned with clear headers and pointers to sibling skills, matching 'good structure; most content appropriately placed'. It is not 5 because at ~200 lines, content such as the architecture directory table and the reproduction-report template is inline where reference files would keep SKILL.md a leaner overview.

4 / 5

Total

17

/

20

Passed

Description

47%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 strong, natural trigger coverage scoped to a specific project, but it is a pure 'Use when...' clause with no statement of what the skill actually does. Adding a one-clause 'what' (the iterate-in-dart_minimal-then-migrate-to-pure_dart workflow) would lift both completeness and specificity substantially.

Suggestions

Open with a one-clause statement of what the skill does, e.g. 'Iterate bug fixes and new features in the fast-compiling dart_minimal example, then migrate final regression tests to pure_dart with TwinNormal suffixes', before the 'Use when...' trigger list.

Add natural trigger synonyms such as 'running tests is slow', 'writing regression tests', or 'dart_minimal / pure_dart' so users phrasing the need differently still match.

Differentiate the trigger from sibling skills by scoping it to development work (e.g. 'when developing or fixing flutter_rust_bridge itself') rather than the generic 'fixing bugs, adding new features'.

DimensionReasoningScore

Specificity

The description names the domain (flutter_rust_bridge bug fix / feature development) but states no capability actions at all — the dart_minimal-then-pure_dart workflow the skill actually delivers is never mentioned, matching 'names the domain but actions are minimal or generic' rather than anchor 1 since the trigger contexts are concrete.

2 / 5

Completeness

The 'when' is explicit and detailed, but the 'what' is entirely absent — the skill's purpose must be inferred from context, which matches anchor 2 ('only when is present without what'). It is not 3 because no capability is even weakly stated.

2 / 5

Trigger Term Quality

'fixing bugs', 'adding regression tests', 'adding new features', and 'compilation is slow' are phrases a user would naturally say, giving good keyword coverage; a few natural terms are missing ('twin test naming conventions' leans jargon, and no synonyms like 'slow build' or 'tests' appear), so it falls just under the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The 'in flutter_rust_bridge' qualifier carves out a clear niche with minimal conflict against unrelated skills, but the broad triggers 'fixing bugs' and 'adding new features' overlap with closely related sibling skills (frb-test, frb-code-generation), matching 'mostly distinct; minor overlap risk'.

4 / 5

Total

12

/

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-develop-feature/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.