CtrlK
BlogDocsLog inGet started
Tessl Logo

oma-mobile

Mobile specialist for Flutter, React Native, and cross-platform mobile development. Use for mobile app, Flutter, Dart, iOS, Android, Riverpod, and widget work.

52

Quality

56%

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 ./benchmarks/runs/oma/.agents/skills/oma-mobile/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

48%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 has a coherent high-level workflow with genuine validation and recovery structure, but it is padded with abstract control-flow taxonomy that adds tokens without actionable value, and its concrete details are outsourced to resource files that are not present in this bundle. Tightening the meta-framework sections and making referenced paths resolvable (or inlining the essentials) would substantially improve it.

Suggestions

Remove or drastically compress the meta-framework sections ("Actions | SSL primitive" table, "Resource scope" table, "Control-flow features") — they restate what Claude would do anyway and consume tokens without executable guidance.

Make the referenced bundle real and resolvable: no resources/ or ../_shared/ files exist in this bundle, so either include them (under references/) or inline the essential content; also deduplicate the References section, which lists execution-protocol.md and examples.md twice.

Add concrete verification commands (e.g., `flutter test`, `flutter analyze`, a sample Maestro invocation) to the VERIFY scene and "Canonical workflow path" so the workflow's checkpoints are executable rather than implied.

DimensionReasoningScore

Conciseness

Much of the body is abstract meta-framework scaffolding Claude cannot act on differently — the "Actions | SSL primitive" table, the "Resource scope" CODEBASE/LOCAL_FS/PROCESS/NETWORK table, and "Control-flow features" bullets — plus the References section lists execution-protocol.md and examples.md twice (prose paragraph and bullet list). This matches 'noticeably verbose; several unnecessary explanations or padded sections'; it is above 1 because there is no teaching of basic concepts and some sections (Guardrails) are genuinely dense.

2 / 5

Actionability

Concrete elements exist (the two `rg` commands, specific guardrails like "no raw setState", "Dio with interceptors", "all controllers disposed in dispose()"), but most guidance is abstract direction ("Implement mobile UI, state, platform integration, offline handling, and tests") and verification is left vague ("run the project's mobile verification commands, typically unit/widget tests and Maestro E2E") with no executable commands. This matches 'some concrete guidance but incomplete; missing key details', short of 4 because the key execution details are deferred to files not present in the bundle.

3 / 5

Workflow Clarity

A clear sequence is present (Entry steps, PREPARE/ACQUIRE/ACT/VERIFY/FINALIZE scenes, Transitions, Failure and recovery, Exit) with a dedicated VERIFY scene, a feedback loop ("If tests fail, fix before handoff or report the failing check"), and a pre-submit checkpoint ("Before submitting, run resources/checklist.md"). It is short of 5 because validation steps name no concrete commands and checkpoints remain implicit rather than executable.

4 / 5

Progressive Disclosure

References are clearly signaled in a labeled bullet list and are one level deep, but they point to `resources/*.md` and `../_shared/core/*.md` paths that do not exist in the bundle (no references/, scripts/, assets/, or resources/ directories are present), and the ../_shared paths escape the skill directory entirely; the same files are also listed twice. This matches 'some structure but could be better organized' — the navigation exists but is partly dangling and duplicated.

3 / 5

Total

12

/

20

Passed

Description

65%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 clear niche and an explicit, well-populated 'Use for' trigger clause, but it describes a role rather than concrete capabilities. Adding two or three action verbs (e.g., build, modify, verify mobile features) would raise specificity and completeness toward top anchors.

Suggestions

State concrete actions in the what-clause, e.g., "Builds, modifies, and verifies cross-platform mobile app features..." instead of the role label "Mobile specialist".

Add a few more natural trigger variations users would say, such as "React Native" in the Use-for clause, "native app", "cross-platform app", or ".dart / pubspec" file references.

Tighten the when-clause so it distinguishes mobile work from adjacent skills, e.g., append "rather than web frontend work" to reduce overlap risk with general frontend skills.

DimensionReasoningScore

Specificity

"Mobile specialist for Flutter, React Native, and cross-platform mobile development" names the domain and tech stack but lists no concrete actions (no build/modify/verify-style verbs), matching the anchor 'names the domain but actions are minimal or generic'. It is above 1 because the domain is concretely named with specific frameworks, but below 3 because no specific capabilities are stated.

2 / 5

Completeness

Both parts are present: a what-clause ("Mobile specialist for Flutter, React Native, and cross-platform mobile development") and an explicit when-clause ("Use for mobile app, Flutter, Dart, iOS, Android, Riverpod, and widget work"). Not 5 because the 'what' is a role label rather than concrete capabilities, leaving the action side weaker than the trigger side.

4 / 5

Trigger Term Quality

"mobile app, Flutter, Dart, iOS, Android, Riverpod, and widget work" gives good natural keyword coverage including framework-specific terms users would actually say. It falls short of 5 because common variations are missing (e.g., "React Native" only appears in the what-clause, and terms like "cross-platform app", "native app", or file extensions like .dart/.xcodeproj are absent).

4 / 5

Distinctiveness Conflict Risk

A clear mobile niche with distinct triggers ("Flutter, Dart, iOS, Android, Riverpod") gives minimal conflict risk with unrelated skills. It sits at 4 rather than 5 because "widget work" is generic enough to overlap with web-frontend skills, and a general frontend or single-platform (iOS-only/Android-only) skill could still compete for the same requests.

4 / 5

Total

14

/

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
first-fluke/oh-my-agent
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.