sap-fiori-ios
An agent skill SAP publishes for SAP Fiori for iOS: it maps a node of the Fiori iOS UI Kit in Figma onto SwiftUI code, and answers which Fiori component a Figma variant becomes.
The skill names one Figma file, the SAP Fiori for iOS UI Kit at key 1450853598524410675, and turns a node or component from it into SwiftUI. Figma button variants (Primary, Secondary, Tertiary, Destructive, Menu) map onto SwiftUI button styles with a press feedback of .scaleEffect(0.97), text styles onto .fiori(forTextStyle:) across fourteen weights, TabBar onto TabView and NavigationBar onto NavigationStack, and forms onto TextFieldFormView, NoteFormView, SwitchFormView and DateTimePicker. One rule is stated as a prohibition, never hardcode a hex value but use Color.preferredColor() so light and dark adapt, and the references/ tree reaches past the phone: joule/ and in-app-ai-design/ sit beside foundations, components, patterns and page types, then watchOS, visionOS and CarPlay. Two things have to be in place before any of it applies and the README says so, Figma access to the UI Kit and a SwiftUI development environment; it installs with npx skills add SAP/ai-skills-library --skill sap-fiori-ios, can be invoked as /sap-fiori-ios, and names FioriSwiftUI as where the components live rather than shipping them. What runs on the phone is mobile appsMobile appsBuilding a native iOS or Android app over business data: onboarding, offline sync against an OData service, device features, and the client that runs on the phone. Distinct from a web app opened in a phone's browser; operating a web app with a finger is touch operation.SAP and community, unassessed; this is the design knowledge handed to the agent that writes it, beside aicore-skillsaicore-skillsFour agent skills for SAP AI Core, published as a plugin inside SAP's AI Skills Library: admin resources, the deployment lifecycle, the foundation models in the Generative AI Hub, and the Context Registry behind tabular prediction.sap official, btp in the repository SAP's skill registry is kept in.
Facts
Where it sits
Who is behind it
In the atlas: maintains 137, wrote 14@SAPmaintainerJens MaurerContributes to this
In the atlas: contributes to 1@JensMaurerSAP1 contributor
What it declares
Every artifact
- Type
- Skill
- Origin
- By SAP
As a skill
- Distributed through
- npm
Connections
Packaged knowledge that teaches a coding agent a framework
Download
Install
npx skills add SAP/ai-skills-library --skill sap-fiori-ios- Its README lists two prerequisites before the skill applies to anything: "Figma access to the SAP Fiori iOS UI Kit" and "SwiftUI development environment".
Copied from SAP/ai-skills-library — skills/sap-fiori-ios/README.md, read . Not run by the atlas.
README
quoted from SAP/ai-skills-library under Apache-2.0, readSAP Fiori for iOS — Design Skill
A Claude Code skill that brings the full SAP Fiori for iOS design system into your AI-assisted workflow. It gives Claude deep, structured knowledge of every component, foundation, pattern, and platform extension — so you get correctly tokenised SwiftUI code, accurate Figma-to-code mappings, and consistent Fiori design decisions without hunting through documentation.
What's inside
| Area | Coverage |
|---|---|
| Foundations | Colors (Horizon palette, 400+ tokens), SAP 72 typography, iconography, elevation, animation specs, theming, adaptive layout, accessibility, design tokens, time & date formats |
| Components | 60+ components — buttons, cards, lists, forms, charts, KPIs, navigation, pickers, modals, onboarding, and more |
| Page Types | Overview Page, List Report, Object Details, Profile & Settings |
| Patterns | Navigation, Create & Edit, Search, Sort & Filter, Authentication, Onboarding, Charts, Modality, Hierarchy, Offline |
| Joule | SAP's AI copilot — UI kit, component guidelines, conversation patterns |
| In-App AI Design | Embedded AI components, AI handoff patterns, foundations |
| watchOS | Fiori for Apple Watch — foundations and guidelines |
| visionOS | Fiori for Apple Vision Pro — foundations and guidelines |
| CarPlay | Fiori for automotive — design principles |
| Figma UI Kit | Direct integration with the SAP Fiori iOS UI Kit (file key 1450853598524410675) — read component nodes, map variants to SwiftUI |
| References | Quick-lookup color token table |
Installation
We recommend using the skills CLI for installation:
npx skills add SAP/ai-skills-library --skill sap-fiori-ios
Usage
Once installed the skill activates automatically when your prompt mentions any of the following trigger terms: Fiori iOS, SwiftUI, iOS prototype, Figma to iOS, FioriButton, FioriTheme, animation, interaction, SAP 72, preferredFioriColor, ObjectItem, FioriSwiftUI.
You can also invoke it explicitly:
/sap-fiori-ios <your question or request>
How Claude uses the skill
- Reads the relevant component or foundation file before generating code
- Uses
Color.preferredColor(...)tokens — never hardcoded hex values - Maps Figma variant properties to the correct SwiftUI API
- Applies standard animation specs from the skill's animation table
- Respects Fiori layout, typography, and accessibility rules
Example prompts
Convert a Figma component to SwiftUI
Convert Figma node 123:456 from the SAP Fiori iOS UI Kit into SwiftUI.
Turn this Figma ObjectItem (3-line, with icon, Status: Warning) into SwiftUI code.
Build a screen from scratch
Build a List Report page in SwiftUI using Fiori components — searchable list of
purchase orders, each row showing vendor name, amount, and a status tag.
Create a Fiori Object Details screen for an invoice with a header, key-value form
section, and a primary + secondary action button pair.
Component guidance
Which Fiori component should I use for a multi-step approval workflow?
What's the correct Fiori pattern for showing an empty state when a search returns
no results?
Animation and interaction
Add a Fiori-spec press animation to my custom card component.
What are the correct animation parameters for a view sliding in from the bottom?
Theming and tokens
How do I override the tint color for a specific brand without breaking dark mode?
List all semantic color tokens related to status indicators (positive, negative,
critical, informative).
Platform extensions
What Joule components are available for an in-app AI assistant on iOS?
How should I adapt a Fiori List Report layout for visionOS?
Accessibility
Audit this SwiftUI view for Fiori accessibility compliance — Dynamic Type,
VoiceOver labels, and minimum touch target sizes.
Key rules the skill enforces
Never hardcode hex values. Always use Fiori color tokens:
Color.preferredColor(.primaryLabel) // adapts to Light / Dark
Color.preferredColor(.tintColor, background: .darkConstant) // forced scheme
Register the SAP 72 typeface at launch:
import FioriThemeManager
ThemeManager.shared.setPaletteVersion(.v8)
Font.registerFioriFonts()
Use Fiori font styles, not system styles:
Text("Headline").font(.fiori(forTextStyle: .headline))
Text("42").font(.fiori(fixedSize: 36, weight: .light))
File structure
sap-fiori-ios/
├── SKILL.md # Skill entry point — Figma mappings, quick-start template
├── README.md # This file
├── .well-known/skills/ # Skill discovery manifest
└── references/ # All guideline content
├── foundations/ # Colors, typography, theming, accessibility, animation …
├── components/ # 60+ individual component guidelines
├── patterns/ # Navigation, search, auth, onboarding, charts …
├── page-types/ # Full-screen templates
├── joule/ # SAP Joule AI copilot guidelines
├── in-app-ai-design/ # Embedded AI components and patterns
├── watchos/ # Apple Watch guidelines
├── visionos/ # Apple Vision Pro guidelines
├── carplay/ # CarPlay automotive guidelines
├── discover/ # Get started, design system overview, what's new
├── resources/ # UI kit links, Mentor app reference
└── references/ # Quick-lookup tables (colors)
Resources
Others providing
Compare all 24 on the Agent guidance page →- sap-cx-developer-companionsap-cx-developer-companionAn agent skill for SAP Customer Experience work that routes a request to one of three jobs: finding a Commerce Cloud, Sales Cloud or Service Cloud API, writing CDS for a CX extension, or explaining an error.independent, commerceAgent skill for SAP Customer Experience APIs, CDS and errors
- sap-cloud-integration-pipeline-assistantsap-cloud-integration-pipeline-assistantAn agent skill for the Pipeline Concept framework in SAP Integration Suite Cloud Integration, covering implementation, the Partner Directory, XSLT and Groovy examples and troubleshooting.independent, btpAgent skill for the Pipeline Concept in SAP Cloud Integration
- DanKromp/skillOverflowDanKromp/skillOverflowA collection of 41 agent skills, 37 for CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work and four for creating, reviewing and retiring skills, each with its own eval.independent, capCollection of 41 agent skills, 37 for SAP development tasks
- ARC-DRAWARC-DRAWAn MCP server that draws BTP solution diagrams onto a live draw.io canvas, with 111 SAP BTP icons as native shapes and SAP's diagram guidelines handed to the client as drawing rules.independent, btpMCP server drawing BTP solution diagrams on a draw.io canvas
- sap-ai-dev-toolkitsap-ai-dev-toolkitAn MCP proxy that pins an agent's ABAP tools to one SAP system: setup reads the BAS destinations or the local SAP GUI landscape and writes one stdio server per system, leaving the credentials in the destination or in the editor's own login prompts.independent, abapMCP proxy pinning an agent's ABAP tools to one SAP system
- sap-odata-explorersap-odata-explorerA Rust CLI and desktop app for exploring and testing SAP OData services against real systems — catalog discovery, metadata browsing, an F4 value-help picker and a Fiori-readiness linter — with an agent skill shipped beside it.independent, btpRust CLI and desktop app for exploring SAP OData services
- btp-solution-diagram-generatorbtp-solution-diagram-generatorA Claude plugin that writes BTP solution diagrams as .drawio files in the style of the SAP BTP Solution Diagram Guidelines.independent, btpClaude plugin writing BTP solution diagrams as .drawio files
- abap-skillsabap-skillsSeventeen agent skills for ABAP development in one repository: RAP, CDS view entities, ABAP SQL and AMDP, unit testing, authorisation, eventing, abapGit, ABAP Cloud and the clean core levels.independent, abapSeventeen agent skills for ABAP development
- drawio-skill-sapdrawio-skill-sapA GitHub Copilot agent skill that writes BTP solution diagrams as uncompressed draw.io XML against the SAP BTP Solution Diagram Design Guideline, with SAP's own shape library bundled.independent, btpGitHub Copilot skill writing BTP solution diagrams as draw.io XML
- sap-mdk-appssap-mdk-appsAn agent skill for Mobile Development Kit projects: the project layout, the metadata syntax, and the rules that prevent the failures those two produce on iOS, Android and the web.independent, btpAgent skill for Mobile Development Kit projects
- sap-architecturesap-architectureA Claude Code plugin and portable agent skill that turns a plain-English description into a BTP diagram in SAP Architecture Center style, checked by a validator before it is handed over.independent, btpClaude Code plugin and skill drawing validated BTP diagrams
- SAP Datasphere Plugin for ClaudeSAP Datasphere Plugin for ClaudeEighteen Datasphere skills over a bundled 45-tool MCP server — exploration, view and analytic-model design, BW Bridge migration, security architecture and catalog governance.independent, btpEighteen Datasphere skills over a bundled MCP server
- SAP Power for KiroSAP Power for KiroA set of thirty-five-plus SAP skills packaged as a power for Kiro IDE rather than Claude Code, spanning BTP, UI5, data and analytics, ABAP, CAP and CLI tooling, with automatic context activation in Kiro.independent, btpSAP skills for the Kiro IDE
- drawio-btp-diagram-skillsdrawio-btp-diagram-skillsTwo Claude Code skills that take a BTP architecture described in words through a Mermaid sketch to draw.io XML, with a structural and a visual review after the drawing.independent, btpClaude Code skills for BTP architecture diagrams in draw.io
- aicore-skillsaicore-skillsFour agent skills for SAP AI Core, published as a plugin inside SAP's AI Skills Library: admin resources, the deployment lifecycle, the foundation models in the Generative AI Hub, and the Context Registry behind tabular prediction.sap official, btpFour agent skills for SAP AI Core in SAP's AI Skills Library
- SAP/automation-pilot-agent-skillsSAP/automation-pilot-agent-skillsEight skills for writing, reviewing and operating SAP Automation Pilot content — command generation, catalogue exploration, code review, the content and executions APIs, debugging, schedules, and generating an MCP server from a command.sap official, btpEight skills for writing and operating SAP Automation Pilot content
- SAP Developers MCPSAP Developers MCPThe hosted MCP server of developers.sap.com, over which an agent searches SAP's tutorials, reads missions and queries the site's knowledge graph of tutorials and concepts.sap official, umbrellaHosted MCP server of developers.sap.com tutorials and missions
- SAP/leanix-ai-pluginsSAP/leanix-ai-pluginsOne Claude Code plugin, sap-leanix, bundling two skills that build and debug LeanIX automation scripts and create and manage calculations, both working through the LeanIX MCP server.sap official, btpClaude Code plugin with two skills for SAP LeanIX scripting
- SAP-samples/html5-applications-migration-skills-for-sap-btpSAP-samples/html5-applications-migration-skills-for-sap-btpA Claude Code plugin with migrate, validate and cleanup skills that move an HTML5 app from SAP Neo, html5-apps-repo or a standalone approuter to the SAP BTP Application Frontend (appFront) service.sap official, btpClaude Code plugin with skills migrating HTML5 apps to appFront
- SAP-samples/joule-a2a-agent-toolkitSAP-samples/joule-a2a-agent-toolkitFour skills for building an agent that talks to SAP Joule over A2A and getting it onto Cloud Foundry — the agent itself, and the three CLIs the deployment goes through.sap official, btpSkills for building an A2A agent for Joule and deploying it to CF
- SAP-samples/sap-devs-cliSAP-samples/sap-devs-cliA CLI that injects current SAP developer knowledge packs into an AI coding tool's context and wires up SAP's own MCP servers for it, shipped as a single binary through Homebrew, Scoop or GitHub Releases.sap official, btpCLI adding SAP developer knowledge and MCP servers to AI coding tools
- sap-tutorials-contentsap-tutorials-contentAn agent skill that maps the public developers.sap.com content API: the catalogue, the navigation, a tutorial's HTML or JSON, and full-text search, all anonymous and read-only.sap official, btpAgent skill mapping the developers.sap.com content API
- secondsky/sap-skillssecondsky/sap-skillsForty SAP development plugins installed through the skills command line or the Claude Code and Codex marketplaces, with a record per plugin of what its claims were checked against.independent, btpForty SAP development plugins for coding agents
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
Contributors
History in the atlas
- Read out of the SAP AI Skills Library repository, which the atlas holds as source:sap-ai-skills-library rather than as an artifact because the registry keeps other people's code in their own repositories. This skill is SAP's own code in that repository, so it is entered from its SKILL.md, README and references directory, as plugins/aicore-skills was on 2026-09-25. The BTP door is where the atlas answers native iOS work (capability:mobile-apps names the SAP BTP SDK for iOS), and capability:agent-guidance exists on that door. Hard rule 7: skills are indexed, never authored here.
- First seen.
For your agent
- Ref
artifact:sap-fiori-ios- JSON
- /artifacts/sap-fiori-ios.json
- MCP
- Connecting an agent