CtrlK
BlogDocsLog inGet started
Tessl Logo

ios-simulator-browser

Mirror an iOS Simulator into the Codex in-app browser and render SwiftUI previews from importable Swift packages in that simulator with hot reload. Use when a user wants to watch or interact with an iOS app in the browser, see a SwiftUI preview outside Xcode Canvas, iterate live on a preview, or capture browser-visible simulator proof.

77

Quality

96%

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

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 exemplary: executable commands for both workflows, explicit verification steps with a defined proof bar, recovery guidance for failure cases, and a clean support boundary. All referenced bundle files exist, and the short, well-sectioned overview structure is exactly what progressive disclosure calls for.

DimensionReasoningScore

Conciseness

Every sentence carries operational content the model could not infer — trap-based cleanup, stale-helper recovery, the '--kill' scoping warning, hot-swap behavior — with zero padding or explanation of known concepts. Not 4: there is nothing to trim; each line either instructs, constrains, or defines a verification bar.

5 / 5

Actionability

Both workflows give copy-paste-ready commands: a complete bash block with a cleanup function and trap for serve-sim, and a concrete node invocation with all flags documented (--package-target, --device, --preview-filter with a matching example like 'StatusRowView_Previews'). Not 4: no gaps remain — even the failure path ('npx serve-sim --kill "$SIM"') is executable.

5 / 5

Workflow Clarity

The browser workflow is a numbered sequence with an explicit validation checkpoint ('Verify that a real frame is rendering before reporting success. A loaded page alone is not proof') and error-recovery guidance for a dead terminal. Not 4: validation is explicit rather than implicit, including a Proof section defining what counts as success for both QA types.

5 / 5

Progressive Disclosure

The ~50-line body is a lean overview that correctly delegates implementation to the bundle: the launcher script, its lib module, and all template files referenced by it exist at the paths cited ('scripts/swiftui-preview-browser.mjs', 'lib/xcode-project.mjs', 'FocusedPreviewApp.swift', 'FocusedPreviewHotReloadRuntime.swift'). Per the rubric's simple-skill guideline, a short, well-sectioned body with no separate reference files scores 5. Not 4: sections are clearly organized (Browser Workflow, SwiftUI Preview Workflow, Support Boundary, Proof) and every cross-file pointer is one level deep and verified real.

5 / 5

Total

20

/

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.

A strong description: third-person voice, concrete actions for both workflows, and an explicit multi-scenario 'Use when' clause. The only weakness is minor — a few natural synonym phrases (e.g., 'live preview') that users might say are absent.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Mirror an iOS Simulator into the Codex in-app browser', 'render SwiftUI previews from importable Swift packages', 'with hot reload' — covering both of the skill's workflows comprehensively. Not 4: there are no minor gaps; the two core capabilities are each named with concrete verbs and scope.

5 / 5

Completeness

It explicitly answers 'what' (mirror a simulator into the in-app browser, render SwiftUI previews with hot reload) and 'when' with a concrete 'Use when a user wants to...' clause enumerating four trigger scenarios. Not 4: the 'when' is already explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Natural trigger phrases include 'watch or interact with an iOS app in the browser', 'see a SwiftUI preview outside Xcode Canvas', and 'iterate live on a preview' — the way users would actually phrase these requests. Not 5: a few natural synonyms are missing (e.g., 'live preview', 'Xcode previews', 'simulator streaming'); not 3: coverage is clearly good, not partial.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — iOS Simulator browser mirroring and SwiftUI preview rendering in the Codex in-app browser — with distinct triggers ('outside Xcode Canvas', 'in-app browser') that are unlikely to fire for other skills. Not 4: no meaningful overlap risk with closely related skills was identified.

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
openai/plugins
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.