CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ios-simulator

Manages iOS Simulator devices and app tests with xcrun simctl: lifecycle, install/launch, push and location simulation, privacy permissions, deep links, status-bar overrides, screenshots/video, log streaming, app containers, and targetEnvironment(simulator). Use when scripting Simulator workflows, debugging CoreSimulator boot failures, or deciding which hardware, performance, networking, memory-pressure, and security behaviors require a physical device.

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

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 strong, well-structured reference: nearly every line is an executable command or a non-obvious gotcha, workflows are gated by bootstatus readiness with error-recovery escalation and a review checklist, and detail is correctly offloaded to a real, clearly-signaled one-level-deep bundle file. The only deductions are minor: slight repetition of the bootstatus guidance and no explicit post-install/launch verification step.

Suggestions

State the bootstatus-as-readiness-gate guidance once (in Device Lifecycle or App Install) and reference it from the other section instead of repeating it.

Add a one-line verification step after install/launch (e.g., confirm the app process is running via `simctl spawn booted launchctl list | grep <bundle-id>` or check `get_app_container` succeeds) to close the workflow's validation loop.

Merge the two adjacent sentences in Location Simulation that both explain the set/run/start command boundary into a single tight explanation.

DimensionReasoningScore

Conciseness

The body is overwhelmingly executable commands with terse, non-obvious annotations (booted non-determinism, SIGKILL losing video, alpha mask screenshot-only), assuming Claude's competence rather than explaining basics. It sits at the score-4 anchor 'efficient; minor instances of over-explanation that could be trimmed' — e.g., the bootstatus-as-readiness-gate guidance appears twice (lines 93-94 and 107-108) and the location section explains the set/run/start split across two overlapping sentences — rather than the score-5 'every token earns its place'.

4 / 5

Actionability

Fully executable, copy-paste-ready bash throughout: complete xcodebuild/install/launch invocations, a concrete JSON push payload with both file and stdin delivery, jq pipelines for UDID lookup, Swift targetEnvironment examples, and WRONG-vs-CORRECT command pairs. Specific examples cover the common cases, matching the score-5 anchor rather than the score-4 anchor's 'minor gaps'.

5 / 5

Workflow Clarity

Sequences are clear with most checkpoints present: the install flow gates on `bootstatus <UDID> -b`, the stuck-boot flow shows the exact error string with a shutdown→erase→retry→CoreSimulator-reset escalation (a feedback loop), CI cleanup uses `trap cleanup EXIT`, and a Review Checklist closes the skill. It stays at 4 rather than 5 because there is no explicit verification that install/launch actually succeeded (e.g., checking the process or app state) — a minor validation gap; it does not drop to 3 since destructive commands (erase/delete) are labeled with their effects and embedded in recovery/teardown sequences.

4 / 5

Progressive Disclosure

The body is an overview of common cases while exhaustive material (complete command tables, jq parsing, full privacy service list, Logger filter setup, boot recovery commands) is split into one-level-deep references/simctl-commands.md, which exists and contains the linked `#logger-and-filtered-streaming` anchor. References are clearly signaled up front ('Load [the simctl command reference]... when you need complete command tables') and re-linked contextually, matching the score-5 'clear overview with well-signaled one-level-deep references'.

5 / 5

Total

18

/

20

Passed

Description

100%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 exemplary: third-person voice, tool-named, a comprehensive enumerated capability list, and an explicit 'Use when' clause covering scripting, debugging, and simulator-vs-hardware decision triggers. It is concise despite the breadth and carries no fluff or over-claims.

DimensionReasoningScore

Specificity

Names the tool ("with xcrun simctl") and lists ten-plus concrete capabilities: "lifecycle, install/launch, push and location simulation, privacy permissions, deep links, status-bar overrides, screenshots/video, log streaming, app containers, and targetEnvironment(simulator)" — comprehensive coverage with no vague filler, matching the anchor 'Lists multiple specific concrete actions; comprehensive coverage' rather than the score-4 anchor's 'minor gaps in coverage'.

5 / 5

Completeness

Explicitly answers both questions: what ("Manages iOS Simulator devices and app tests with xcrun simctl: ...") and when ("Use when scripting Simulator workflows, debugging CoreSimulator boot failures, or deciding which hardware, performance, networking, memory-pressure, and security behaviors require a physical device") with concrete trigger phrases — exactly the score-5 anchor; a missing or weakly-implied 'when' would cap it at 3, which is not the case here.

5 / 5

Trigger Term Quality

Natural phrases a user would actually say are covered comprehensively: "iOS Simulator", "xcrun simctl", "Simulator workflows", "boot failures", "physical device", "push", "privacy permissions", "screenshots/video". This matches the score-5 anchor's comprehensive natural-term coverage; the score-4 anchor ('a few natural terms missing') would apply if common phrasings like these were absent.

5 / 5

Distinctiveness Conflict Risk

A clear niche (iOS Simulator management via simctl) with distinct triggers ("CoreSimulator boot failures", "targetEnvironment(simulator)", simulator-vs-hardware decisions); it would not plausibly fire for a general Xcode-build or Android-emulator skill, so minimal conflict risk per the score-5 anchor.

5 / 5

Total

20

/

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

dpearson2699/swift-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.