# sap/ai-skills-library architecture

> Architecture diagram of the GitHub repository sap/ai-skills-library, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sap/ai-skills-library
- Repository: https://github.com/sap/ai-skills-library

## Overview

The AI Skills Library is a repository of installable assistant skills, including SAP Fiori design guidance and SAP AI Core operational tools. The main user journey is to select and install a skill with the skills CLI, then use its instructions and references; AI Core skills also provide scripts that query or change AI Core resources. The graph groups the broad design-guidance collections and the operational plugin skills. Script-to-service edges are grounded in sampled calls; the README documents installation, but not the CLI’s internal mechanics.

Main entry points: [`plugins/aicore-skills/README.md`](https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/README.md) (AI Core plugin), [`plugins/aicore-skills/skills/aicore-admin-resources/scripts`](https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-admin-resources/scripts) (Resource group tools), [`plugins/aicore-skills/skills/aicore-lifecycle-management/scripts`](https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-lifecycle-management/scripts) (Lifecycle tools), [`plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py`](https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py) (Foundation models)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_catalog["Design skills"]
  node_fiori["Fiori guidelines<br/>[SKILL.md]"]
  node_ios["Fiori for iOS<br/>[SKILL.md]"]
end

subgraph group_operations["AI Core operations"]
  node_admin["Resource group tools"]
  node_setup["Setup check<br/>[check_setup.py]"]
  node_lifecycle["Lifecycle tools"]
  node_models["Foundation models"]
end

subgraph group_distribution["Skill distribution"]
  node_plugin["AI Core plugin<br/>[README.md]"]
end

node_user(("Assistant user"))
node_cli["Skills CLI"]
node_aicore{{"SAP AI Core"}}

node_user -->|"selects and installs"| node_cli
node_cli -->|"installs skill"| node_fiori
node_cli -->|"installs skill"| node_ios
node_cli -->|"installs plugin"| node_plugin
node_plugin -.->|"provides tools"| node_admin
node_plugin -.->|"provides tools"| node_lifecycle
node_plugin -.->|"provides tools"| node_models
node_setup -->|"checks access"| node_aicore
node_admin -->|"manages groups"| node_aicore
node_lifecycle -->|"queries and manages"| node_aicore
node_models -->|"fetches model data"| node_aicore

click node_fiori "https://github.com/sap/ai-skills-library/blob/main/skills/sap-fiori-guidelines/SKILL.md"
click node_ios "https://github.com/sap/ai-skills-library/blob/main/skills/sap-fiori-ios/SKILL.md"
click node_plugin "https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/README.md"
click node_admin "https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-admin-resources/scripts"
click node_setup "https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/skills/aicore-admin-resources/scripts/check_setup.py"
click node_lifecycle "https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-lifecycle-management/scripts"
click node_models "https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_fiori,node_ios,node_user toneBlue
class node_admin,node_setup,node_lifecycle,node_models toneAmber
class node_plugin toneMint
class node_cli,node_aicore toneIndigo
```

## Components

### Design skills

- [Fiori guidelines](https://github.com/sap/ai-skills-library/blob/main/skills/sap-fiori-guidelines/SKILL.md): `skills/sap-fiori-guidelines/SKILL.md`
- [Fiori for iOS](https://github.com/sap/ai-skills-library/blob/main/skills/sap-fiori-ios/SKILL.md): `skills/sap-fiori-ios/SKILL.md`

### AI Core operations

- [Resource group tools](https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-admin-resources/scripts): `plugins/aicore-skills/skills/aicore-admin-resources/scripts`
- [Setup check](https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/skills/aicore-admin-resources/scripts/check_setup.py): `plugins/aicore-skills/skills/aicore-admin-resources/scripts/check_setup.py`
- [Lifecycle tools](https://github.com/sap/ai-skills-library/tree/main/plugins/aicore-skills/skills/aicore-lifecycle-management/scripts): `plugins/aicore-skills/skills/aicore-lifecycle-management/scripts`
- [Foundation models](https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py): `plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py`

### Skill distribution

- [AI Core plugin](https://github.com/sap/ai-skills-library/blob/main/plugins/aicore-skills/README.md): `plugins/aicore-skills/README.md`

### Other components

- **Assistant user**
- **Skills CLI**
- **SAP AI Core**

## Connections

- Assistant user → Skills CLI: selects and installs (evidence: `README.md`)
- Skills CLI → Fiori guidelines: installs skill (evidence: `README.md`)
- Skills CLI → Fiori for iOS: installs skill (evidence: `README.md`)
- Skills CLI → AI Core plugin: installs plugin (evidence: `README.md`)
- AI Core plugin → Resource group tools: provides tools
- AI Core plugin → Lifecycle tools: provides tools
- AI Core plugin → Foundation models: provides tools
- Setup check → SAP AI Core: checks access (evidence: `plugins/aicore-skills/skills/aicore-admin-resources/scripts/check_setup.py`)
- Resource group tools → SAP AI Core: manages groups (evidence: `plugins/aicore-skills/skills/aicore-admin-resources/scripts/create_resource_group.py`)
- Lifecycle tools → SAP AI Core: queries and manages (evidence: `plugins/aicore-skills/skills/aicore-lifecycle-management/scripts/create_deployment.py`)
- Foundation models → SAP AI Core: fetches model data (evidence: `plugins/aicore-skills/skills/genai-hub-foundation-models/scripts/list_foundation_models.py`)
