# Sf Symbols

> Route SF Symbols API implementation tasks to the correct Knowledge Contracts — symbol basics (Image(systemName:)/UIImage(systemName:)), rendering modes, symbol variants, variable value symbols, weight/scale, color/tinting mechanics, custom symbol usage, and UIKit SymbolConfiguration composition. Use when writing or reviewing code that renders, styles, or configures an SF Symbol in SwiftUI or UIKit. v1 excludes symbol effects/animations (SymbolEffect) and Symbol Composer/custom symbol authoring. Design-level symbol selection (which symbol, which color, as a design decision) is out of scope here — see the human-interface-guidelines skill. Triggers on SF Symbols, Image(systemName:), UIImage(systemName:), symbolRenderingMode, SymbolVariants, variableValue, imageScale, fontWeight on a symbol, SymbolConfiguration, preferredSymbolConfiguration, withConfiguration, hierarchical rendering, palette rendering, multicolor rendering.

- Skill: `caglarbaranbora/sf-symbols` (Agent Skill)
- Install (CLI): `npx skillmds@latest add caglarbaranbora/sf-symbols`
- Raw SKILL.md: https://api.skillmd.com/api/skills/caglarbaranbora/sf-symbols/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: caglarbaranbora (https://skillmd.com/u/caglarbaranbora)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/caglarbaranbora/sf-symbols

---


# SF Symbols — Foundations Skill

## Purpose

Route SF Symbols API implementation tasks to the minimum required SF
Symbols Knowledge Contracts. v1 scope is core rendering, rendering
modes, variants, variable value, weight/scale, color/tinting, custom
symbol usage, and UIKit `SymbolConfiguration` composition — across
SwiftUI and UIKit.

## Routing

Load only the contracts relevant to the task. All paths relative to
knowledge/sf-symbols/.

-   Usage -> symbol-basics.md, custom-symbol-usage.md
-   Rendering -> rendering-modes.md, symbol-variants.md, variable-value-symbols.md, symbol-weight-and-scale.md, symbol-color-and-tinting.md
-   UIKit-specific -> uikit-symbol-configuration.md

Never load more than the contracts relevant to the specific question.
For which symbol to choose, which color fits a design, or fill vs.
outline as a design decision, route to
`skill.human-interface-guidelines.foundations` instead. For view
composition/state/navigation questions unrelated to symbol rendering
itself, route to `skill.swiftui.foundations` or `skill.uikit.foundations`.

## Stop Conditions

Stop and report if the requested topic has no matching Knowledge
Contract in knowledge/sf-symbols/ — do not guess or fall back to general
knowledge.

-   Symbol effects/animations (`SymbolEffect`, `.bounce`, `.pulse`,
    `.variableColor`) — Excluded
-   Symbol Composer / custom symbol authoring — Excluded

