CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ios-simulator

Build, install, launch, inspect, and test iOS apps with Simulator and simctl. Use for simulator lifecycle, screenshots, logs, permissions, locations, push payloads, app containers, and repeatable local or CI verification.

Quality

91%

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

85%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 well-structured, actionable, and safety-conscious, with a clear workflow, verification matrix, recovery feedback loop, and a clean one-level reference split. The main gaps are version-specific iOS 27 details that will age and two commonly needed commands (log predicates, get_app_container) referenced only by name.

Suggestions

Add copy-paste examples for the two named-but-unshown common commands, e.g. `xcrun simctl launch --console ... com.example.app 2>&2 | grep ...` style log predicates and `xcrun simctl get_app_container <UDID> com.example.app`, or point to their exact entries in the reference.

Move or reframe the version-sensitive iOS 27 items (27.2 clone permissions bug, devicectl JSON output version 5 deprecations) into a versioned/deprecated-styled subsection so they read as release-specific facts rather than evergreen guidance.

The reference link appears in both "Scope and Safety" and "References"; keeping one clearly-labeled pointer (or differentiating what each pointer is for) would trim minor redundancy.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — terse bullets throughout, no explanation of what Simulator or xcodebuild is — but the "iOS 27 Updates" section carries time-sensitive version details ("Known issue (27.2)", "JSON output version 5") outside a deprecated/old-patterns section, which the guidelines penalize. It fits the efficient-with-minor-trimmable-content anchor rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

"Core Commands" gives copy-paste-ready commands covering the main path (list, bootstatus, xcodebuild, install, launch, screenshot), but two common cases are named without an executable example: "Prefer subsystem/category log predicates" and "Use `get_app_container` before inspecting sandboxed files" have no command syntax in the body. This matches mostly-executable guidance with minor gaps rather than anchor 5's coverage of the common cases.

4 / 5

Workflow Clarity

The "Workflow" section gives a clear 6-step sequence, validation is explicit (bootstatus blocking check, a "Verification Matrix" of checks, and a "Review Checklist"), and the "Recovery" section provides a feedback loop ("inspect device state and the exact error first. Try the narrowest recovery"). Destructive operations have explicit validation ("target a validated UDID"), so the destructive-operation cap does not apply. This matches the anchor with explicit validation steps, feedback loops, and a checklist.

5 / 5

Progressive Disclosure

The body is an appropriately sized overview that delegates command syntax to one real, clearly signaled, one-level-deep reference ("Read [simctl Command Reference](references/simctl-commands.md)" plus a References section), and the reference file exists with its own navigation. Content is appropriately split between workflows/patterns (body) and command syntax (reference), matching the clear-overview anchor.

5 / 5

Total

18

/

20

Passed

Description

92%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 strong: it states concrete capabilities in third person, includes an explicit "Use for" trigger clause, and occupies a distinct simulator-only niche. The only weakness is modest synonym coverage for trigger terms.

DimensionReasoningScore

Specificity

The description lists five concrete actions ("Build, install, launch, inspect, and test iOS apps") and enumerates specific capability areas ("simulator lifecycle, screenshots, logs, permissions, locations, push payloads, app containers"), giving comprehensive coverage of the skill's scope. This matches the anchor for multiple specific concrete actions rather than the anchor 4 case of several actions with minor gaps in coverage.

5 / 5

Completeness

It clearly answers what ("Build, install, launch, inspect, and test iOS apps with Simulator and simctl") and explicitly answers when with an "Use for" clause listing concrete trigger areas ("simulator lifecycle, screenshots, logs, permissions, locations, push payloads, app containers, and repeatable local or CI verification"). This matches the anchor for explicitly answering both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural keywords are well covered — "iOS apps", "Simulator", "simctl", "screenshots", "logs", "permissions", "CI" are terms users would naturally say — but common synonyms and variations like "Xcode", "iPhone", or "emulator" are absent. This fits the anchor for good keyword coverage with a few natural terms missing, not the comprehensive synonym-and-extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Simulator and simctl" carves out a clear niche and every trigger (simulator lifecycle, push payloads, app containers) is simulator-specific, minimizing overlap with real-device or general build skills. It matches the clear-niche-with-distinct-triggers anchor rather than anchor 4's minor overlap risk with closely related skills.

5 / 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

thienqo/ios-skills

Path

skills/ios-simulator/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.