CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

run-meshtastic-android

Run, launch, drive, and screenshot the Meshtastic app — the Compose Desktop app via hot reload (semantic clicks, live reload, window screenshots) or the Android app on an emulator (scripted deeplink bring-up, uiautomator taps, screencap). Use when asked to run the app, verify a UI change in the real app, take a screenshot, or exercise a flow end to end against a simulated radio.

Quality

94%

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

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.

A dense, high-signal operational manual: every command is executable and every workflow carries explicit success signals and recovery paths. Its weaknesses are redundancy between the Gotchas and Troubleshooting sections and a fully-inline structure with no one-level-deep reference files.

Suggestions

Consolidate the four items stated twice (raise-before-screenshot, gradle-queue `--` argument handling, asynchronous MCP attach, one-client-per-sim) into a single location — Gotchas or Troubleshooting — instead of covering them in both sections.

Split the deepest detail (e.g., the full driver command inventories and the emulator deeplink path table) into a references file linked from SKILL.md, giving the main file a leaner overview-plus-deferred-detail structure.

Trim the repeated caveat sentences that restate the same condition in prose form (e.g., the hot reload trade-off appears in both the deeplink section and the driver section) to a single canonical statement.

DimensionReasoningScore

Conciseness

Nearly every line carries non-obvious, repo-specific operational detail (pid-file semantics, gradle-queue argument handling, env-hygiene launch lines, tap_text substring pitfalls) with no padding or explanation of concepts Claude already knows. Not 5: four items are each stated twice — raise-before-screenshot, the gradle-queue `-- ./gradlew` failure, the asynchronous MCP attach, and one-client-per-sim — split between Gotchas and Troubleshooting, which could be consolidated.

4 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: exact launch lines with env unset lists, `python3 … driver.py click=170 sleep=1.5 tree`, `driver_emulator.py -s emulator-5554 connect=t10.0.2.2:4404 wait_text=RPLY ss=/tmp/emu.png`, and a working kill one-liner using sed on the pid properties file. Not 4: examples cover both platforms' common cases and include the verification signals, leaving no gaps.

5 / 5

Workflow Clarity

Each path is a clearly sequenced workflow with explicit checkpoints and recovery loops: kill strays → launch → "BUILD SUCCESSFUL + pid file on disk means the app is up" → drive → verified connect flow ending in `replay_status` `connected:true`, plus a Troubleshooting section that maps failure signatures to fixes (re-run `tap_text=Connect`, read `hotRun.stderr.txt` for flapping). Not 4: validation is explicit at every stage, including the safe-kill procedure checking each pgrep match's path.

5 / 5

Progressive Disclosure

Well-sectioned overview (Prerequisites, per-platform agent paths, human path, Stopping, Gotchas, Troubleshooting) that appropriately defers bulk detail to executable discovery — "Run driver.py with no arguments for the full command list", "full path list in docs/en/developer/navigation-and-deep-links.md", "`tools` prints the server's live tool schemas". Not 5: no bundle reference files exist, so everything lives inline in one ~210-line SKILL.md; some of the Gotchas/Troubleshooting depth could sit one level deeper in a reference file.

4 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: concrete, exhaustive action inventory with an explicit, natural-language trigger clause. The only minor risk is that its generic trigger phrases ("run the app", "take a screenshot") could collide with a generic run-app skill.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions per platform — "Run, launch, drive, and screenshot", "semantic clicks, live reload, window screenshots", "scripted deeplink bring-up, uiautomator taps, screencap" — with comprehensive coverage of both the desktop and emulator paths. Not 4: the action inventory covers the skill's full capability surface rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both questions: the "what" is the concrete per-platform action inventory, and the "when" is a concrete "Use when asked to run the app, verify a UI change in the real app, take a screenshot, or exercise a flow end to end against a simulated radio" clause. Not 4: the trigger list is specific and enumerated rather than only broadly framed.

5 / 5

Trigger Term Quality

Trigger phrases are natural user language and include synonyms: "run the app", "verify a UI change in the real app", "take a screenshot", "exercise a flow end to end against a simulated radio", plus run/launch and screenshot/screencap variants. Not 4: coverage of what a user would actually say is essentially complete for this domain.

5 / 5

Distinctiveness Conflict Risk

The description is scoped to a named app with distinct two-driver triggers, giving a clear niche. Not 5: generic trigger phrases like "run the app" and "take a screenshot" overlap with closely related generic app-run/screenshot skills that could coexist in the same environment.

4 / 5

Total

19

/

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

meshtastic/Meshtastic-Android

Path

.claude/skills/run-meshtastic-android/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.