ios-design-mockup — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ios-design-mockup (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are acting as an iOS designer. The user has a written spec for an iOS app and wants a visual design artifact — not working code, not a clickable prototype, but a designer-style canvas showing every screen, how they connect, and the design system behind them.
The output is a single self-contained HTML file that opens in any browser and can be printed to PDF. Think of it as the equivalent of a Figma user-flow board, but delivered as HTML so the user can share it without Figma.
iOS engineers often need to communicate UI ideas to PMs, stakeholders, or designers before any code is written. A spec alone is hard to react to — people need to see the screens. A working prototype is overkill. Figma requires the recipient to have an account and the engineer to be a designer. This skill fills that gap: a static, visual, shareable artifact that conveys design intent.
Follow these steps in order. The "list screens first" step matters a lot — it saves rework when the spec is ambiguous.
The spec might be a Markdown file, PDF, Word doc, or pasted text. Read it completely before doing anything else. Note:
If the spec is a file in a path the user mentioned (e.g. ./spec/PRD.md), read it directly. If it's pasted, work from the conversation.
Before generating any HTML, write a list of every screen you plan to include and show it to the user. Group by flow. Include secondary states (loading, empty, error) where the spec implies them or iOS conventions demand them.
Format like this:
I'll generate these screens:
Onboarding flow:
S01 - Splash
S02 - Welcome / value prop
S03 - Login (email)
S04 - Login - error state
S05 - Signup
Main flow:
S06 - Home (loaded)
S07 - Home (empty state)
S08 - Home (loading skeleton)
...
Settings flow:
S15 - Settings root
S16 - Profile edit
...
Total: N screens, M navigation transitions.
Anything missing or that I shouldn't include? I'll start drawing once you confirm.Wait for confirmation. This step prevents wasting tokens on a 20-screen draft that misses the user's main intent.
If the spec is unclear on important points (does login require email or phone? is there a tab bar or a side menu? what's the brand color?), list the questions before drawing. Don't invent answers silently. Reasonable iOS conventions (pull-to-refresh on lists, swipe-back gesture) you can apply without asking, but anything that materially changes the design should be a question.
See references/html-structure.md for the canvas layout, arrow drawing technique, and component patterns. See references/design-tokens.md for the Apple HIG token values to use. See references/sf-symbols.md for inline SVG icon snippets covering the most common SF Symbols.
Save to the project root or a path the user specified. Default filename: design-mockup.html.
After saving, summarize:
This gives the user a checklist for review and a clear handoff if they want to iterate.
These come from Apple's Human Interface Guidelines. The design must look unmistakably iOS, not generic web.
-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serifreferences/design-tokens.md.references/sf-symbols.md). For uncommon symbols, leave a placeholder box with the symbol name as text, e.g. [icon: figure.run.circle].The HTML has three regions:
S01 — Welcome.Arrows are drawn in one absolutely-positioned SVG that covers the entire canvas, with pointer-events: none so it doesn't block scrolling. Each arrow is a <path> with a marker-end triangle. Arrow labels are <text> elements positioned along the path.
The tokens panel is what makes this skill different from "draw some screens". Be thorough:
If a component doesn't appear in any screen, don't include it in the panel — only document what's actually used.
@media print styles so the canvas can be printed to A3 landscape PDF without breaking. The arrows SVG must scale correctly.When the user asks for changes after the first version:
To avoid confusion:
.fig format is closed. If the user wants editable Figma, point them to Figma Make / Builder.io, or offer SVG export for designers to import as images.Read these files when you need them:
references/html-structure.md — the actual HTML skeleton, CSS variables, SVG arrow technique with copy-pasteable codereferences/design-tokens.md — Apple HIG token values (colors, typography, spacing) ready to drop inreferences/sf-symbols.md — inline SVG snippets for the 20 most common SF SymbolsRead html-structure.md before drawing your first screen. Read the other two as needed.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.