{"ref":"artifact:sap-fiori-ios","page":"/artifacts/sap-fiori-ios","json":"/artifacts/sap-fiori-ios.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-fiori-ios","name":"sap-fiori-ios","artifact_type":"skill","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"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.","short":"Agent skill mapping Fiori iOS UI Kit nodes in Figma to SwiftUI","what_it_solves":"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 apps](capability:mobile-apps); this is the design knowledge handed to the agent that writes it, beside [aicore-skills](artifact:sap-aicore-skills) in the repository SAP's skill registry is kept in."},"links":{"repo":"https://github.com/SAP/ai-skills-library/tree/main/skills/sap-fiori-ios","homepage":"https://skills.cloud.sap"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/SAP/ai-skills-library/tree/main/skills/sap-fiori-ios","title":"sap-fiori-ios — README","checked":"2026-10-18","quote":"npx skills add SAP/ai-skills-library --skill sap-fiori-ios"}]}},"identity":{"author":"SAP","license":"Apache-2.0"},"agent":{"source":{"url":"https://github.com/SAP/ai-skills-library/blob/main/skills/sap-fiori-ios/README.md","title":"SAP/ai-skills-library — skills/sap-fiori-ios/README.md","checked":"2026-09-29","quote":"npx skills add SAP/ai-skills-library --skill sap-fiori-ios"},"install":"npx skills add SAP/ai-skills-library --skill sap-fiori-ios","pitfalls":["Its README lists two prerequisites before the skill applies to anything: \"Figma access to the SAP Fiori iOS UI Kit\" and \"SwiftUI development environment\"."]},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/SAP/ai-skills-library/tree/main/skills/sap-fiori-ios"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Hands an agent the Fiori for iOS design system as a Figma-to-SwiftUI mapping: which component a Figma variant becomes, which font modifier a text style takes, and the colour-token rule that replaces hex values.","sources":[{"url":"https://github.com/SAP/ai-skills-library/blob/main/skills/sap-fiori-ios/SKILL.md","title":"SAP/ai-skills-library — skills/sap-fiori-ios/SKILL.md, frontmatter description","checked":"2026-09-29","quote":"SAP Fiori for iOS Design Skill — Converts Figma designs from the Fiori iOS UI Kit into SwiftUI prototypes with animations and interactions."},{"url":"https://github.com/SAP/ai-skills-library/blob/main/skills/sap-fiori-ios/SKILL.md","title":"SAP/ai-skills-library — skills/sap-fiori-ios/SKILL.md, key rule","checked":"2026-09-29","quote":"NEVER hardcode hex values"},{"url":"https://github.com/SAP/ai-skills-library/blob/main/skills/sap-fiori-ios/README.md","title":"SAP/ai-skills-library — skills/sap-fiori-ios/README.md","checked":"2026-09-29","quote":"Never hardcode hex values. Always use Fiori color tokens: `Color.preferredColor(.primaryLabel)`"},{"url":"https://github.com/SAP/ai-skills-library/tree/main/skills/sap-fiori-ios/references","title":"SAP/ai-skills-library — skills/sap-fiori-ios/references, twelve entries including joule, in-app-ai-design, watchos, visionos and carplay","checked":"2026-09-29"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-skills-library","channel":"github.com/SAP/ai-skills-library — skills/sap-fiori-ios"}],"first_seen":"2026-09-29"},"maintainers":["actor:sap"],"history":[{"date":"2026-09-29","field":"entry","from":null,"to":"created","reason":"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."}],"drafted_with_ai":true,"contributors":["actor:jensmaurersap"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"10 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":89,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":89,"forks":20,"open_issues":10,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-05-07T13:40:56Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":6200,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-07-27","last_commit":"2026-07-27","commits":1,"contributors":10,"readme_path":"skills/sap-fiori-ios/README.md","readme_sha":"d517cfde585b0977172f4e7d29053b8ba54084fa","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[{"ref":"actor:jensmaurersap","name":"Jens Maurer","json":"/actors/jensmaurersap.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}