platform-ios — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited platform-ios (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.
Platform-specific design rules for iOS apps in Figma. Covers screen dimensions, safe areas, system UI, typography, navigation patterns, and HIG conventions. Extends ui-ux-fundamentals with iOS-specific constraints.
Extends UI/UX Fundamentals (loaded separately). Scope: iOS platform conventions only. General design quality rules are in ui-ux-fundamentals.Design rules are delivered by _workflow.designPreflight (from get_mode). For detailed rules by category, call get_design_guidelines(category).
| Device | Width | Height | Scale |
|---|---|---|---|
| iPhone 16 Pro (standard) | 402px | 874px | 3× |
| iPhone 16 Pro Max | 440px | 956px | 3× |
| iPhone SE | 375px | 667px | 2× |
| iPad (10th gen) | 820px | 1180px | 2× |
| iPad Pro 11" | 834px | 1194px | 2× |
| iPad Pro 13" | 1024px | 1366px | 2× |
Default for new iPhone designs: 402 × 874 (project standard, matches lint rule mobile-dimensions).
┌──────────────────────────┐
│ Status Bar (54px) │ ← Dynamic Island area
├──────────────────────────┤
│ │
│ Safe Content Area │ ← paddingLeft/Right: 16px
│ │
│ │
├──────────────────────────┤
│ Home Indicator (34px) │ ← Bottom safe area
└──────────────────────────┘Rules:
paddingLeft: 0, paddingRight: 0, paddingTop: 0 on the screen root so the status bar sits flush at the top edgelayoutMode: "HORIZONTAL" (no fill, no stroke), NOT padding or hidden elements{ type: 'frame', name: 'Status Bar', layoutMode: 'HORIZONTAL', height: 54 } as first child of screen{ type: 'frame', name: 'Home Indicator', layoutMode: 'HORIZONTAL', height: 34 } as last child of screenvisible: false on safe area frames — they must remain visible to preserve spacing| Role | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Large Title | SF Pro Display | 34px | Bold | 41px |
| Title 1 | SF Pro Display | 28px | Bold | 34px |
| Title 2 | SF Pro Display | 22px | Bold | 28px |
| Title 3 | SF Pro Text | 20px | Semibold | 25px |
| Headline | SF Pro Text | 17px | Semibold | 22px |
| Body | SF Pro Text | 17px | Regular | 22px |
| Callout | SF Pro Text | 16px | Regular | 21px |
| Subheadline | SF Pro Text | 15px | Regular | 20px |
| Footnote | SF Pro Text | 13px | Regular | 18px |
| Caption 1 | SF Pro Text | 12px | Regular | 16px |
| Caption 2 | SF Pro Text | 11px | Regular | 13px |
Rules:
fontFamily explicitly — just use the correct screen dimensions (402×874) and the tool handles it.When UI language is Chinese, font is auto-detected to PingFang SC. Use this adjusted type scale:
| Role | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Large Title | PingFang SC | 34px | Semibold | 48px (1.4) |
| Title 1 | PingFang SC | 24px | Semibold | 36px (1.5) |
| Title 2 | PingFang SC | 20px | Semibold | 30px (1.5) |
| Title 3 | PingFang SC | 17px | Medium | 26px (1.53) |
| Body | PingFang SC | 17px | Regular | 28px (1.65) |
| Subheadline | PingFang SC | 15px | Regular | 24px (1.6) |
| Footnote | PingFang SC | 13px | Regular | 22px (1.69) |
| Caption | PingFang SC | 12px | Regular | 20px (1.67) |
CJK-specific rules:
Nav Bar (HORIZONTAL, height: 44px, padding: 0 16px)
├── Back Button (chevron.left icon + "Back" label)
├── Title (center, 17px Semibold)
└── Trailing Action (icon or text button)Tab Bar (HORIZONTAL, height: 49px + 34px home indicator, SPACE_BETWEEN)
├── Tab Item (icon 25×25 + label 10px, VERTICAL, CENTER)
├── Tab Item (selected: tint color)
├── Tab Item
└── Tab Item| Component | Key Specs |
|---|---|
| List row | height ≥ 44px, padding 16px, separator inset 16px left |
| Toggle | 51 × 31px, corner radius full |
| Segmented control | height 32px, corner radius 8px |
| Search bar | height 36px, corner radius 10px, padding 0 16px |
| Action sheet | full width, corner radius 14px, 8px gap between sections |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.