app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
SF Symbols end-to-end — choosing and configuring the 7,000+ system symbols (rendering modes, variable color/draw, gradients), authoring custom symbols that interpolate across weights, and the animation preset vocabulary. Use when picking iconography, building custom symbols,
$ npx -y skills add rshankras/claude-code-apple-skills --skill sf-symbols --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sf-symbolsContext preview
The summary Claude sees to decide when to auto-load this skill.
SF Symbols end-to-end — choosing and configuring the 7,000+ system symbols (rendering modes, variable color/draw, gradients), authoring custom symbols that interpolate across weights, and the animation preset vocabulary. Use when picking iconography, building custom symbols,
name: sf-symbols description: SF Symbols end-to-end — choosing and configuring the 7,000+ system symbols (rendering modes, variable color/draw, gradients), authoring custom symbols that interpolate across weights, and the animation preset vocabulary. Use when picking iconography, building custom symbols, animating symbol state changes, or rendering values as symbols. allowed-tools: [Read, Write, Edit, Glob, Grep] last_verified: 2026-07-16 review_by: 2027-06-22
Over 7,000 system symbols with free platform consistency, Dynamic Type alignment, and accessibility — the default answer to "we need an icon." This skill covers using them well, authoring custom ones that behave like system ones, and the animation vocabulary. (Animation *implementation patterns* live in `design/animation-patterns` → symbol-effects.md; this skill owns selection, authoring, and rendering.)
for free, and they scale with text styles (`imageScale`, weights match adjacent text).
Palette (2–3 explicit colors) · Multicolor (intrinsic colors). Pick per context — hierarchical shines in toolbars; multicolor in content.
available in all rendering modes — use where depth helps, keep flat in dense UI.
Thresholds distribute evenly; 0% is the only "empty" state (a symbol reads "full" before 100%). **Variable Draw** (SF Symbols 7) renders the path at a percentage instead of activating layers — an alternative for progress/temperature; a symbol can carry both but renders one.
Presets: **Bounce · Pulse · Variable Color · Scale · Appear · Disappear · Replace · Draw On/Off** (SF Symbols 7). Behavior classes: discrete (one-off), indefinite (until removed — always pair with removal logic), transition, content transition.
Replace** (preserves matching enclosures, uses Draw Off/On where supported) for state pairs like mute/unmute.
own drawing direction (wind draws left→right; symmetric symbols from center).
`design/animation-patterns/symbol-effects.md`.
The workflow that makes a custom glyph behave like a system one:
1. **Start from the closest system symbol** (prefer an unfilled base) — SF Symbols app → Export Template. Never draw from a blank canvas. 2. **Draw three sources**: Ultralight-Small, Regular-Small, Black-Small — the system interpolates all **27 variants** (9 weights × 3 scales) from them. Get Regular-Small right first, then copy its paths and only *move* points — all sources must keep the **same number and order of paths and points** (move, never add/remove). 3. **Outline everything**: convert live strokes to outlined paths once the design settles; no open paths (can't fill), no gradients or drop shadows baked in (they break multicolor/ hierarchical rendering) — flat fills only. 4. **Annotate with unified annotation**: layers in explicit z-order; system colors for multicolor (they adapt to dark mode/contrast); primary→tertiary groups drive hierarchical and palette modes; `Erase` punches shapes out of layers behind; `Hidden` excludes a layer from a mode. For **variable color**, z-order = activation order (first-to-fill at bottom). 5. **Draw guide points** (SF Symbols 7 templates) for Draw On/Off: every path needs a start (open circle) and end (closed circle); corners marked with diamonds; annotate the Regular weight first (the only weight where guide points can be added/removed) and keep guide-point order identical across weights. 6. **Export the current template version** for Xcode. Legacy note: 2.0 templates are monochrome-only (needed only for very old deployment targets); 3.0+ carries all rendering modes; 4.0+ carries variable color.
❌ Common failures: baking effects into art (breaks rendering modes) · mismatched path counts across sources (kills interpolation) · re-ordering paths after annotation (forces re-annotation) · shipping a filled base variant as the only variant.
For icon reviews: `Location | Current | Symbol exists? (name) | Mode/config | Action`. For custom-symbol requests: the 6-step authoring checklist above with per-step status.
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
Repo: rshankras/claude-code-apple-skills
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving existing copy, or drafting…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS optimization. Use when user asks about…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and localized display name/description…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search rankings, entering new…