Link Disclaimer

Some links are classified by an icon and/or a mouseover text. These links provide additional information.

About the icons:

Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your agreements with SAP) to this:

  • The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
  • SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.

Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this information.

Link Disclaimer

Some links are classified by an icon and/or a mouseover text. These links provide additional information.

About the icons:

Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your agreements with SAP) to this:

  • The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
  • SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.

Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this information.

AI Skills Library

Documentation

How to browse, install, and publish skills, plugins, MCP servers, and marketplaces.

01 — Overview

Overview

The AI Skills Library is a curated catalog of building blocks that extend the capabilities of AI agents. Browse, search, and install them to enhance your workflows — from writing and reviewing code to running operational and business processes.

The catalog now spans four kinds of entries. Skills are the core unit; plugins bundle several units together; MCP servers connect agents to live tools and data; and marketplaces group entries into installable sources. Every entry carries a trust level and can be installed from its detail page.

The library can be viewed in two modes, switchable at the foot of the page: a Human view (the browsable catalog described here) and an Agent view intended to be read by an AI agent directly.

02 — Building blocks

What's in the catalog

Use the type filter at the top of the library to browse each kind of entry on its own, or view everything together.

Skills

The core unit. A skill gives an agent a new capability — processing PDFs, reviewing code, building a report — defined in the SKILL.md format and loaded on demand based on task context.

Plugins

A bundle of related entries in one installable unit. A plugin can combine several skills and MCP servers — but it can also be as small as a single skill. See Understanding plugins.

MCP Servers

Connect agents to external tools and data through the Model Context Protocol — over HTTP (a hosted URL) or STDIO (a local command). A server can stand alone, or be declared by a plugin and referenced by its skills.

Marketplaces

A named source that groups entries together. Add a marketplace once, then install any plugin or skill listed within it.

03 — New

Understanding plugins

AI coding agents are extensible through skills, hooks, and tool servers — but each is normally configured separately, with no standard way to package them together. A plugin solves that: it is a single installable unit that bundles related extensions so they can be shared, versioned, and updated as one.

In this library, a plugin most commonly bundles one or more skills together with the MCP servers those skills rely on. A plugin can hold several of each — or just a single skill. There is no minimum; the bundle is whatever the author needs to ship together.

Plugin
one installable unit · versioned · trust-rated
bundles ▾
Skills (0…n)
reference the server
MCP Servers (0…n)
declared by the plugin

On an MCP server's own page you can see this relationship in reverse: it lists which plugin declares it and which skills reference it — so you can trace a single tool server back to everything that uses it.

The Open Plugins standard

Plugins in this library follow Open Plugins — an open standard for packaging agent extensions into distributable plugins that any conformant tool can install and run. Under the standard, a plugin is simply a directory with a manifest and components in known locations:

Plugin directory (Open Plugins)
my-plugin/
├── .plugin/
│   └── plugin.json       # Manifest: name, version, metadata
├── skills/               # Agent Skills (SKILL.md)
├── .mcp.json             # MCP tool servers
├── agents/               # Specialized sub-agents
├── hooks/                # Event-driven automation
└── rules/                # Coding standards

Our catalog currently surfaces the skills and MCP servers a plugin contains. The standard defines further component types — sub-agents, hooks, rules, and LSP servers — which a plugin may also carry. For the full component reference and specification, see open-plugins.com.

How a plugin installs

When you install a plugin, the host tool scans its directory, discovers the components in their default locations, and registers them. Each component is namespaced under the plugin name to prevent conflicts, then activated — skills become available, and any MCP servers start running.

When to reach for a plugin

Choose a plugin when you want to share a set of extensions with your team, reuse the same tooling across projects, or pull versioned updates. For a one-off, project-specific tweak, a single skill is usually enough.

04 — Browsing

Finding entries

Press / or click the search bar to find entries by name, description, tag, keyword, or author. Three filter groups then narrow the catalog:

TypeAll, Skills, Plugins, Marketplaces, or MCP Servers.
ClassificationPlatform (technical work such as development, DevOps, and code review) or Business (finance, HR, procurement).
PublisherSAP (first-party) or Third-Party.

Each entry also carries a more specific category tag on its card — for example #Platform #DevOps #Code Review — which rolls up under the Platform / Business classification.

Switch between grid and list view using the toggle in the toolbar; the result count updates live as you filter. To publish your own entry, use Submit Skills in the header — see Contributing.

05 — Detail pages

Detail pages

Click any entry to open its detail page. Beyond a description and installation options, each type surfaces the metadata and relationships relevant to it, so you can judge and trace it before installing.

Skill
Metadata
Author, category, classification, trust level, tags, source repository, and license.
Checks
Automated quality checks (e.g. SkillSpector) shown when the skill has passed validation.
Relationships
The plugin it belongs to, the MCP servers it references, and a list of similar skills.
Plugin
Metadata
Author, classification, trust level, keywords, source repository, version, and license.
Contents
The skills and MCP servers bundled inside it.
Relationships
The marketplaces the plugin is listed in.
MCP Server
Metadata
Transport — HTTP (a hosted URL) or STDIO (a local command) — plus classification and trust level.
Installation
A ready-to-copy .mcp.json snippet matching the server's transport.
Relationships
The plugin(s) that declare it and the skills that reference it.
06 — Getting it running

Installing

Every detail page shows the installation options available for that entry. Which options appear depends on the entry type and your environment.

Before you install

Each method has its own prerequisites. Check you have what an option needs before using it:

Node.js & npmRequired for the CLI (npx skills add …) and for STDIO MCP servers, which launch through npx.
A plugin-capable agentThe /plugin commands need a coding agent that supports plugins and marketplaces.
An MCP-capable hostAdding an MCP server requires a client that reads .mcp.json and can run the server.
Joule Work Web / DesktopThe Joule buttons need the matching Joule Work environment; the Desktop app must be installed for the deep link.
Network access & sign-inHTTP MCP servers connect to a remote endpoint and may require network access and authentication to the target system.

Add to Joule Work Web

Browser

Opens Joule Work Web and installs the entry directly into your browser-based Joule instance. Where this is still rolling out, the button is marked Coming soon.

Add to Joule Work Desktop

Deep link

Opens Joule Work Desktop via a deep link and installs the entry locally.

Install a skill via CLI

npx

Run the provided command in your terminal to add a skill to your local environment:

Terminal
npx skills add SAP/leanix-ai-plugins --skill automations-toolkit

Requires Node.js and npm. Copy the exact command from the skill's detail page.

Install a plugin

Marketplace

Add the marketplace, then install the plugin from it:

Agent command line
/plugin marketplace add SAP/leanix-ai-plugins
/plugin install sap-leanix@leanix-ai-plugins

Run inside a plugin-capable agent. Installing a plugin also registers the MCP servers it declares.

Add an MCP server

.mcp.json

Copy the server entry into your .mcp.json. The shape depends on the server's transport — the detail page gives the exact snippet.

HTTP — a hosted server reached by URL (may require sign-in):

.mcp.json · HTTP
{
  "mcpServers": {
    "leanix": {
      "type": "http",
      "url": "https://mcp.leanix.net/services/mcp-server/v1/mcp?toolsets=…"
    }
  }
}

STDIO — a server that runs as a local command (needs Node.js for npx):

.mcp.json · STDIO
{
  "mcpServers": {
    "ui5": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@ui5/mcp-server"]
    }
  }
}
07 — Provenance

Trust & checks

Every entry carries a trust level so you can evaluate its origin at a glance:

SAP CertifiedSAP CertifiedDeveloped and maintained by SAP.
Partner VerifiedPartner VerifiedPublished by a verified SAP partner.
CommunityCommunityContributed by the community.
Checks

Skills may also display automated checks such as SkillSpector. A passing check indicates the skill has been validated against the library's quality criteria — it complements, but doesn't replace, the trust level.

08 — Publishing your own

Contributing

The library uses a bring-your-own-repo model — your code stays in your own public GitHub repository. You don't submit code here; instead you register your repository, and a maintainer onboards it so it appears on the site.

  1. Structure your repository

    Place each skill under a skills/<skill-slug>/ directory with a SKILL.md file:

    Repository layout
    your-repo/
    └── skills/
        └── <skill-slug>/
            └── SKILL.md

    The SKILL.md must include name and description frontmatter. Author and license information should be discoverable somewhere in the repo — a README, LICENSE file, or package.json. Plugins follow the Open Plugins directory layout described above.

  2. Register your entry

    Once the repository is public on github.com, open a Register a New Skill issue. A maintainer reviews the submission and onboards the repository to the library.

For improvements to existing entries or documentation fixes, see the Contribution Guidelines.