CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frb-dev-env

Use when the user wants Docker-based FRB development or Tart-based iOS Simulator validation.

Quality

67%

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-dev-env/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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 highly actionable, well-validated operations manual: executable commands, explicit preflight checks, and error-recovery guidance across four environments. Its weaknesses are moderate redundancy (duplicated preflight descriptions and a repeated iOS test command) and a monolithic structure that inlines the whole VMware workflow and credential internals instead of splitting them into reference files. Weighted result 4.1/5, driven by top scores on actionability and workflow clarity.

Suggestions

Move the VMware Windows section to a separate reference file (or rely solely on the README it already designates as 'the source of truth'), keeping only a short pointer in SKILL.md.

Deduplicate the publish-credentials section: state the preflight checks once, and replace the repeated iOS integration test block with a note that the concrete-UDID example substitutes into the preceding command.

Pull the Tart publish-credential and Android ADB internals into a reference document so SKILL.md reads as an overview with one-level-deep pointers.

DimensionReasoningScore

Conciseness

The body is dense, imperative, and free of explanations of concepts Claude already knows, but it can be tightened: the publish-credential preflight behavior is described twice (the bullet list and the closing paragraph of that section), the full iOS integration test command is printed twice with only the UDID substituted, and the VMware section inlines a summary of a README it itself calls 'the source of truth'. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than 4, where such duplication would be only minor.

3 / 5

Actionability

Nearly every section provides copy-paste-ready commands with concrete flags, env var names, override variables, and a fully worked example including a real UDID and AVD name (e.g. 'tart exec --sync-code -- ./frb_internal test-flutter-native --package frb_example/flutter_via_create --flutter-test-args "--device-id 826DC3E8-..."'). The only unfilled values are inherently situation-specific placeholders like <UDID>, so this matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

Each environment has a clearly sequenced workflow with explicit validation checkpoints and error-recovery feedback: a credential preflight is required 'before any irreversible release step' with enumerated failure conditions, 'adb devices -l' verifies Docker-local ADB sees the emulator before running tests, delete commands validate container/VM labels before removal, and conditional submodule initialization and PATH-bootstrap retry handle failure paths. This matches the top anchor 'Clear sequence with explicit validation steps; feedback loops for error recovery'.

5 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so all detail lives in this single 413-line SKILL.md. Cross-references to external material are clearly signaled (project skills 'frb-docker', 'frb-tart-prepare', 'tools/vmware_windows/README.md'), but substantial content that clearly belongs in separate files is inlined — the entire VMware Windows workflow and the publish-credential implementation details. This matches 'Some structure but could be better organized... content that should be separate is inline' rather than 4, where only minor organization gaps would remain.

3 / 5

Total

16

/

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 has a strong, explicit trigger clause but completely omits what the skill does, and its trigger terms cover only the Docker and Tart paths while the body also handles Android host emulation and VMware Windows validation. It is distinct within its niche but under-sells the skill's scope. The weighted result (2.6/5) reflects a when-only description with domain-level specificity.

Suggestions

Add a 'what' clause stating the skill's capabilities, e.g. 'Selects, sets up, and reuses per-worktree Docker containers, Tart macOS VMs, host Android emulators, and VMware Windows VMs for flutter_rust_bridge development. Use when...'.

Expand trigger terms to cover all four supported environments, including 'Android emulator', 'iOS Simulator', 'Windows VM', and the spelled-out 'flutter_rust_bridge', so users asking for those workflows also match.

Keep the third-person voice but convert 'wants Docker-based FRB development' into concrete actions (run FRB tests, code generation, lint, release publishing) to lift specificity.

DimensionReasoningScore

Specificity

The description names its domains ("Docker-based FRB development", "Tart-based iOS Simulator validation") but lists no concrete actions — there is no verb stating what the skill does. It matches the anchor 'Names the domain but actions are minimal or generic' rather than 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The description is a single 'Use when the user wants...' clause — the 'when' is explicit and specific, but the 'what' (environment selection, container/VM setup and reuse) is entirely absent. Anchor 2 explicitly covers 'only when is present without what'; it is not 3 because no capability is even weakly stated, and not 1 because the when-half is concrete.

2 / 5

Trigger Term Quality

Terms like "Docker", "FRB", "Tart", and "iOS Simulator" are natural for this project's users, but common variations are missing: "flutter_rust_bridge" spelled out, "container", and notably "Android emulator" and "Windows", both of which the body covers as major workflows. This matches 'Some relevant keywords but missing common variations or synonyms' rather than 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

"FRB" and "Tart" are highly niche terms giving a clear niche with minimal conflict risk among related skills. It sits at 'Mostly distinct; minor overlap risk' rather than 5 because a generic request for 'Docker development' could trigger it, and the description only covers two of the four environments the skill actually handles.

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-dev-env/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.