SkillSkilltypeA procedure an agent follows. Indexed here, never written here.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

DanKromp/skillOverflow

A 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.

Thirty-seven skills cover CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work; four more cover the lifecycle of the skills themselves. A shell setup links selected categories into the global skill folders of Claude Code, GitHub Copilot, OpenCode or an agents-spec tool, leaving application repositories unchanged. Instruction files load baseline rules for every session, while slash commands and specialised agents give explicit entry points when automatic skill matching does not fire. The repository keeps one eval for each of its 41 skills in a shared eval file.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Provides
Agent guidanceABAPCAPUI5BTPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Agent evalsABAPCAPBTPAgent evalscapabilityKnowing whether an AI feature still behaves after a model, prompt or schema change. Regression testing for non-deterministic output, against fixtures that reflect real business data.

Who is behind it

DanKrompDanKrompPersonMaintains this
In the atlas: maintains 1, contributes to 1
@DanKromp
maintainer

What it declares

Every artifact

Type
Skill
Origin
Independently maintained

As a skill

Distributed through
Copied into the project

For agent guidance

Installs into
Claude CodeGitHub CopilotOpenCode

Connections2

Install

git clone https://github.com/DanKromp/skillOverflow.git ~/skillOverflow
bash ~/skillOverflow/setup.sh

Copied from SkillOverflow — README, read . Not run by the atlas.

README

quoted from DanKromp/skillOverflow under Apache-2.0, read
DanKromp/skillOverflow/README.mdOn GitHub

SkillOverflow

License: Apache 2.0 Skills SAP

A library of AI agent skills for SAP development. Skills are markdown instruction files that AI coding agents (Claude Code, GitHub Copilot, OpenCode) load automatically when you work on relevant tasks — encoding SAP best practices so every developer gets consistent, high-quality AI assistance without having to prompt for it.


Quickstart — one time per developer, not per project

Skills are installed globally into your home folder — not inside any project. Customer repos stay clean. Every project you open gets the skills automatically.

# 1. Clone skillOverflow once into your home folder
git clone https://github.com/DanKromp/skillOverflow.git ~/skillOverflow

# 2. Run setup — choose which AI tools you use
bash ~/skillOverflow/setup.sh

The interactive setup asks which tools you use and only creates what you need:

Which AI tools do you use?
  ↑↓ move  space toggle  enter confirm  a select all

  ▶ [x] Claude Code           → ~/.claude/skills/
    [ ] GitHub Copilot        → ~/.copilot/skills/
    [ ] OpenCode              → ~/.config/opencode/skills/
    [ ] Other agents-spec     → ~/.agents/skills/

Or skip the prompt with flags:

bash ~/skillOverflow/setup.sh --claude           # Claude Code only
bash ~/skillOverflow/setup.sh --copilot          # GitHub Copilot only
bash ~/skillOverflow/setup.sh --claude --copilot # both
bash ~/skillOverflow/setup.sh --all              # all tools

Only want certain skill categories? Right after the tool picker, the interactive setup also asks which skill categories you want — all selected by default, so just deselect what you don't need:

Which skill categories do you want?
  ↑↓ move  space toggle  enter confirm  a all  n none

  ▶ [x] CAP         — Cloud Application Programming Model
    [x] Fiori       — Fiori Elements & UI development
    [x] BTP         — Business Technology Platform services
    [x] UI5         — SAPUI5 controls, binding, testing
    ...

Or skip the prompt and set the categories directly:

# Only install the CAP, Fiori, UI5 and BTP categories
bash ~/skillOverflow/setup.sh --claude --categories=cap,fiori,ui5,btp

Valid categories: cap, fiori, btp, ui5, abap, integration, hana, meta. Narrowing the set prunes categories you removed; --update keeps the categories you chose.

Then restart VS Code — skills are active in every project immediately.


Skill categories

All skills live flat under skills/<skill-slug>/ (required by the AI Skills Library) and declare their category via the metadata.category field in SKILL.md.

CategorySkillsDescription
cap22 skillsSAP Cloud Application Programming Model
fiori5 skillsSAP Fiori Elements & UI development
btp3 skillsSAP Business Technology Platform services
ui54 skillsSAPUI5 controls, binding, testing
abap1 skillABAP RESTful Application Programming Model
integration1 skillSAP Integration Suite / Cloud Integration
hana1 skillSAP HANA Cloud native / HDI development
meta4 skillsSkill lifecycle — create, review, deprecate

Total: 41 skills | 41 evals


CAP skills
SkillActivates when working on…
cds-modelingCDS entities, aspects, associations, projections
service-handlersbefore/on/after handlers, actions, functions, cds.ql
security-auth@requires, @restrict, XSUAA, IAS, row-level authorization
btp-deploymentmta.yaml, cds build, Cloud Foundry, Kyma, HDI containers
ci-cdGitHub Actions pipelines, SAP CI/CD service, deployment automation
fiori-draft@odata.draft.enabled, draft lifecycle, Fiori draft messages
cap-llm-pluginSAP AI SDK, RAG, embeddings, HANA Vector Engine, AI Core
code-reviewCAP code quality checks, anti-pattern detection, structured review
error-handlingreq.reject/warn/error, HTTP codes, i18n messages, field targets
testingcds.test, Vitest (recommended), integration tests, mocking, auth testing
messagingSAP Event Mesh, CloudEvents, emit/on patterns, outbox
multitenancy@sap/cds-mtxs, tenant provisioning, HDI per tenant
remote-servicesS/4HANA OData, BTP Connectivity, Destination, cds.connect.to
performanceN+1 queries, SELECT projections, streaming, HANA optimization
localizationlocalized elements, i18n bundles, _texts tables, CSV format
cap-pluginschange-tracking, audit-logging, attachments, notifications
observability-telemetrycds.log, @cap-js/telemetry, Cloud Logging, OpenTelemetry
cds9-migrationUpgrading to CDS 9, deprecated APIs, breaking changes
cds10-migrationUpgrading to CDS 10, Node.js 22+, bypass drafts, service results, Vitest
status-transitions@flow annotations, state machines, status workflows
cap-javaCAP Java Spring Boot, EventHandler, @Before/@On/@After, CqnService, Maven
cap-mcp-serverSAP MCP Server, UI5/Fiori MCP tooling, AI agent integration
Fiori skills
SkillActivates when working on…
fiori-elements-floorplansFloorplan selection, manifest.json, List Report, Object Page, ALP
fiori-annotationsUI.LineItem, UI.Facets, UI.FieldGroup, Criticality, ValueList
fiori-flexible-programmingBuilding blocks, extension points, controller extensions
fiori-navigationRouting, intent-based navigation, FCL, Launchpad targets
fiori-toolsApplication Generator, Page Editor, Guided Development
BTP skills
SkillActivates when working on…
btp-service-bindingsVCAP_SERVICES, cds bind, hybrid testing, Kyma ServiceBinding
btp-destinationsOAuth2ClientCredentials, OAuth2JWTBearer, principal propagation, Cloud Connector
btp-workzoneSAP Build Work Zone, HTML5 deployment, content providers, Managed App Router
UI5 skills
SkillActivates when working on…
ui5-data-bindingOData V4 model, list binding, context binding, $batch, side effects
ui5-custom-controlsControl.extend(), renderer apiVersion 2, lifecycle hooks
ui5-i18nResource model, i18n.properties, UI5Date, DateFormat, NumberFormat
ui5-testingwdi5, WebdriverIO, OPA5, page objects, QUnit, UIVeri5 migration
ABAP skills
SkillActivates when working on…
abap-rapABAP RAP, BDEF, managed/unmanaged, draft, validations, determinations, actions
Integration skills
SkillActivates when working on…
integration-suiteCloud Integration iFlows, adapters, mapping, Groovy, security material, MPL
HANA skills
SkillActivates when working on…
hana-cloud-nativeHDI containers, .hdbtable, calculation views, SQLScript, .hdbrole, hdi-deploy
Meta skills
SkillActivates when working on…
skill-creatorIdentifying the need for a new skill, full lifecycle overview
skill-contributorCreating a new skill — automates README, evals, checklist, PR draft
skill-reviewerReviewing a skill PR — structured quality checklist
skill-deprecatorRemoving outdated skills, model re-evaluation after updates

How skills work

Your prompt
    ↓
Agent reads all skill descriptions (fast — name + description only)
    ↓
Matching skill(s) load into context automatically
    ↓
Agent follows the instructions when generating code

You don't ask for skills by name — just describe your task naturally:

  • "Add a Products entity with currency" → cds-modeling
  • "Review this service handler" → code-review
  • "Set up a BTP destination with OAuth" → btp-destinations
  • "Write E2E tests for our UI5 app" → ui5-testing
  • "I want to add a new skill" → skill-contributor
If a skill doesn't load

Auto-matching is best-effort, not guaranteed — the agent decides when a skill is relevant, so occasionally one won't fire. That's by design, because SkillOverflow has three layers, and the reliable ones always have your back:

  1. Instruction files — loaded every session, guaranteed. The critical rules (cuid, managed, @requires + @restrict, no BasicAuthentication, …) always apply, even when no skill matches.
  2. Slash commands — /cap-model, /cap-review, /cap-security force-load their skill on demand. Use these when you want a specific skill for certain.
  3. Auto-loaded skills — the convenience layer that fires when your prompt matches.

So if a skill doesn't auto-load: rephrase with concrete terms (e.g. @restrict, mta.yaml, bindList), or invoke the matching slash command. You never lose the baseline rules.


Supported tools

ToolSkills folderInstruction fileSet up with
Claude Code~/.claude/skills/~/.claude/CLAUDE.md--claude
GitHub Copilot~/.copilot/skills/~/.copilot/copilot-instructions.md--copilot
OpenCode~/.config/opencode/skills/~/.config/opencode/AGENTS.md--opencode
Any agents-spec~/.agents/skills/~/.agents/AGENTS.md--agents

Skills are loaded when your prompt matches — the instruction file is loaded every session, guaranteed. Together they ensure the agent always follows SAP best practices.


Updating skills

cd ~/skillOverflow && git pull && bash setup.sh --update

--update detects which tools you already have installed and refreshes only those.


Command reference

bash setup.sh            # interactive tool picker
bash setup.sh --all      # install for all tools (Claude, Copilot, OpenCode, agents)
bash setup.sh --categories=cap,fiori,ui5  # install only skills in selected categories
bash setup.sh --update   # refresh an existing installation
bash setup.sh --status   # show what is installed and whether symlinks are healthy
bash setup.sh --list     # list all available skills by category
bash setup.sh --uninstall # remove all SkillOverflow symlinks and managed blocks
bash setup.sh --version  # print the version
bash setup.sh --help     # full usage

Stuck? Run bash setup.sh --status and share the output in the support channel — it reports broken symlinks and missing instruction blocks.


Specialized agents

Specialized sub-agents for complex SAP tasks:

AgentSkillWhat it does
cds-modelercds-modelingDesign or review a complete CDS data model from a business description
security-reviewersecurity-authFull authorization audit — @requires, @restrict, xs-security.json
handler-reviewerservice-handlersStructured code review with severity labels and concrete fixes
cap-model-explorercap-mcp-serverExplore CAP entities/services/actions using MCP before proposing changes
ui5-api-explorerui5-data-bindingDiscover UI5 APIs and provide version-aware implementation guidance
fiori-annotation-navigatorfiori-annotationsMap UX requirements to correct Fiori annotation snippets
fiori-mcp-troubleshooterfiori-toolsDiagnose Fiori MCP configuration and tool availability issues

Ask your agent: "Use the cds-modeler agent to design a data model for [domain]"

Slash commands

Three commands for the most common tasks:

CommandWhat it does
/cap-reviewFull CAP code review with severity labels
/cap-securityAuthorization security audit
/cap-modelDesign a CDS data model from a description

Learn More

First time here? Start with:

  1. ✅ Run setup.sh (all done!)
  2. 🗺️ Read the Skill Dependency Map — understand which skills work together
  3. 💡 Check Specialized Agent Commands — learn /cap-model, /cap-security, /cap-review
  4. 🧪 Run tests: bash ~/skillOverflow/tests/smoke-test.sh (verify installation)

For teams:


Pre-Commit Hooks

Prevent broken commits with automatic validation:

# One-time setup
git config core.hooksPath .githooks
chmod +x .githooks/pre-commit

The pre-commit hook runs smoke tests automatically before each commit. See .githooks/README.md for details.


Security

Report security vulnerabilities responsibly — see SECURITY.md for the disclosure process.

SkillOverflow has zero runtime dependencies — it's pure Bash and Markdown with no external packages.


Contributing

Use the skill-contributor meta skill — ask your agent:

I want to add a new skill for [topic]. Walk me through it.

All contribution steps are automated. See CONTRIBUTING.md for the full guide.

To contribute, work directly in ~/skillOverflow/:

cd ~/skillOverflow
git checkout -b skill/my-new-skill
# make changes
git push origin skill/my-new-skill
# open PR on GitHub

Versioning

# Pin to a specific version
cd ~/skillOverflow && git checkout v1.0.0

# Back to latest
cd ~/skillOverflow && git checkout main && git pull

License

Apache License 2.0 — Copyright (c) 2026 Daniel Krompaß

See LICENSE for the full text. Free to use, fork, and contribute.

Apache-2.0, read

History

Latest

v1.1.0

Changed 27

Notes
Updated — 12 skills aligned to CAP 10.1 / CAP Java 5.1 (August 2026)

All changes based on official SAP documentation: cap.cloud.sap/docs/releases

cap/cap-plugins (v1.0.0 → v1.1.0)
  • Fixed @cap-js/ai description — removed incorrect "MCP protocol exposure" claim
  • Added @cap-js/change-tracking v2 warning — database triggers, 50× perf gain, breaking schema migration required
  • Added @cap-js/mcp plugin — MCP protocol adapter that exposes CAP services to AI agents
  • Added @cap-js/print — print service integration with SAP Print Service
  • Added @cap-js/sdm — SAP Document Management Service for attachment storage
  • Added @cap-js/event-broker — SAP Cloud Application Event Hub consumer
cap/cap-mcp-server (v1.0.0 → v1.1.0)
  • Added comparison table: @sap/cds-mcp (dev tool) vs. @cap-js/mcp (protocol adapter)
cap/cap-llm-plugin (v1.0.0 → v1.1.0)
  • Fixed primary reference URL (/docs/guides/ai/ returns 404 in CDS 10)
  • Added @cap-js/ai built-in plugin section (field recommendations, AI Core Calesi integration)
  • Added note: Vector type now supported on H2, SQLite, and PostgreSQL for local development
cap/observability-telemetry (v1.0.0 → v1.1.0)
  • Added @cap-js/telemetry v2 note — OpenTelemetry SDK 2.0, adds undici HTTP instrumentation
cap/cap-java (v1.0.0 → v1.1.0)
  • Added OpenRewrite recipe for automated Java 4 → 5 migration
  • Added Built-in OData processing section (Apache Olingo removed in CAP Java 5)
  • Added Harmonized Search section (HANA search syntax default, fuzzy search on by default)
  • Added generateClasses CDS Maven Plugin parameter (up to 10× faster typed data access)
cap/cds10-migration (v1.0.0 → v1.1.0)
  • Added Node.js v26 row to version table (already tested/usable in dev)
  • Fixed Spring Boot requirement: 4.1 is now minimum, not just "recommended"
  • Added OpenRewrite recipe for automated Java migration
  • Added "Going Native" section — axios, better-sqlite3, generic-pool replaced by built-in equivalents as defaults
cap/testing (v1.0.0 → v1.1.0)
  • Added note: new CAP projects are ESM-based by default ("type": "module") in CDS 10+
cap/status-transitions (v1.0.0 → v1.1.0)
  • Fixed broken reference URL: guides/state-based-workflows → guides/services/status-flows
  • Added CAP Java Maven dependency (cds-feature-flow)
  • Added current limitations (actions disabled in draft state; CRUD/DRAFT can't be restricted)
cap/fiori-draft (v1.0.0 → v1.1.0)
  • Added cds.fiori.draft_new_action: true config option (plain POST creates active entities; draftNew action for draft creation)
cap/cds-modeling (v1.0.0 → v1.1.0)
  • Added @assert declarative constraints section (GA since CAP April 2026 / cds 9.9)
cap/remote-services (v1.0.0 → v1.1.0)
  • Added cds export GA section — publish lossless CDS API packages instead of EDMX
hana/hana-cloud-native (v1.0.0 → v1.1.0)
  • Added VECTOR_EMBEDDING native SQL function with usage example

  1. v1.0.0

    Other 31

    Notes

    Initial release. Company-wide AI agent skills library for SAP development — markdown instruction files that AI coding agents (Claude Code, GitHub Copilot, OpenCode) load automatically when working on relevant tasks.

    Skills — 41 across 8 categories
    • cap/ — cds-modeling, service-handlers, security-auth, btp-deployment, ci-cd, fiori-draft, cap-llm-plugin, code-review, error-handling, testing, messaging, multitenancy, remote-services, performance, localization, cap-plugins, cap-mcp-server, observability-telemetry, cds9-migration, cds10-migration, status-transitions, cap-java
    • fiori/ — fiori-elements-floorplans, fiori-annotations, fiori-flexible-programming, fiori-navigation, fiori-tools
    • btp/ — btp-service-bindings, btp-destinations, btp-workzone
    • ui5/ — ui5-data-binding, ui5-custom-controls, ui5-i18n, ui5-testing
    • abap/ — abap-rap (managed/unmanaged BOs, BDEF, draft, validations, determinations, actions)
    • integration/ — integration-suite (Cloud Integration iFlows, adapters, content modifier, message mapping, Groovy scripts, externalized parameters, security material, exception subprocess, MPL monitoring)
    • hana/ — hana-cloud-native (HDI containers, .hdbtable, calculation views, SQLScript procedures, .hdbrole/.hdbgrants, .hdbsynonym, Vector Engine, and how native artifacts relate to CAP)
    • meta/ — skill-creator, skill-contributor, skill-reviewer, skill-deprecator
    Specialized agents
    • cds-modeling/agents/cds-modeler.md — CDS model design and review
    • security-auth/agents/security-reviewer.md — full authorization audit
    • service-handlers/agents/handler-reviewer.md — handler code review
    Slash commands
    • commands/cap-review.md — /cap-review
    • commands/cap-security.md — /cap-security
    • commands/cap-model.md — /cap-model
    Installation
    • setup.sh — global install into ~/ (Claude → ~/.claude/skills/, Copilot → ~/.copilot/skills/, OpenCode → ~/.config/opencode/skills/, agents → ~/.agents/skills/). Customer and project repos stay clean.
    • Interactive tool selection with flags: --claude, --copilot, --opencode, --agents, --all, --update, --uninstall
    • Category (folder) selection: interactive picker (shown after the tool picker) plus the --categories=<list> flag (e.g. --categories=cap,fiori,ui5,btp) to install only the skill folders you need — narrowing prunes deselected folders and --update preserves your choice
    • Informational commands: --status (install health + broken-symlink check + staleness nudge), --list (catalog of all skills by category), --version, --help
    • Per-tool instruction files installed and kept up to date via marker-delimited blocks (<!-- SkillOverflow start/end -->) that never overwrite a developer's own instructions
    • Auto-detects WSL and updates global VS Code user settings
    Instruction files
    • instructions/CLAUDE.md, instructions/copilot-instructions.md, instructions/AGENTS.md — loaded every session so skills are always consulted
    Repository quality & governance
    • LICENSE — MIT License, Copyright 2026 Daniel Krompaß
    • SECURITY.md — vulnerability reporting policy, supported versions, zero-dependencies note
    • .github/CODEOWNERS, .github/PULL_REQUEST_TEMPLATE.md
    • .github/workflows/validate-skills.yml — validates SKILL.md presence, frontmatter, SAP doc references
    • .githooks/pre-commit — runs the smoke test and checks for backup files and credentials
    • docs/skill-map.md, commands/README.md
    • tests/smoke-test.sh, tests/SkillOverflow-evals.json (41 evals), tests/skill-test-checklist.html
    • tests/setup-test.sh — installer integration test (install / update / status / uninstall / category selection), also run in CI alongside README badge-count verification
    • All 41 skills carry version:, keywords:, and related: frontmatter
    • README.md, CONTRIBUTING.md

Others providing22

Agent guidance
  1. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 apps
  2. sap-basis-opsRunbook skills for Basis operations at the OS and database layer
  3. abap-offstack-aunitAgent skill for off-stack ABAP Unit tests and an abaplint gate
  4. ARC-1 SkillsTwenty-two agent skills shipped with arc-1
  5. sapskillsAgent skills for Clean ABAP, ADT in VS Code and guardrails
  6. SuperClaude for SAPClaude Code plugin with an ABAP MCP server and write guards
  7. claude-abap-devFive ABAP workflows for Claude Code on existing MCP servers
  8. sap-ai-dev-toolkitMCP proxy pinning an agent's ABAP tools to one SAP system
  9. sapcli Claude Code PluginAgents and skills that drive sapcli instead of ADT
  10. sap-odata-explorerRust CLI and desktop app for exploring SAP OData services
  11. abap-skillsSeventeen agent skills for ABAP development
  12. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  13. WerkbankLocal desktop workspace for AI conversations with SAP connectors
  14. claude-abap-skillsClaude Code plugins with Clean ABAP rules and templates
  15. SAP Power for KiroSAP skills for the Kiro IDE
  16. SAP Developers MCPHosted MCP server of developers.sap.com tutorials and missions
  17. secondsky/sap-skillsForty SAP development plugins for coding agents
  18. claude-sap-kitClaude Code plugin adding Custom_* tools to arc-1
  19. rap-skillsRAP skills delivered branch-per-target for each deployment
  20. KlystronMCP server in ABAP inside the application server, with agent skills
Agent evals
  1. agentic-abap-evalsABAP navigation tasks and a grader for coding agents
  2. LLM-Benchmark-ABAP-Code-GenerationBenchmark of LLM ABAP code generation against a real SAP system

Details

Sources3
SAP AI Skills Librarydiscovered here, skills.cloud.sapchecked
github.com/DanKromp/skillOverflowtree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
discovered viaSAP AI Skills Library · skills.cloud.sap
first seen in the atlas
ecosystem and domaincap, ai-and-agents
History in the atlas5
  1. Pairs every listed skill with an eval in tests/skillOverflow-evals.json: a prompt a developer would write, and the assertions the agent's answer is checked against, named one by one. The assertions are sentences about the code, such as using the cuid aspect instead of a manual key.
  2. Claude Code, GitHub Copilot, OpenCode
  3. Two rows of the README's skill list, one UI5 and one Fiori elements
  4. Discovered through the SAP AI Skills Library and represented once at repository level. The registry listed 37 contained skills when checked; the canonical repository contained and documented 41, so the repository count is used for the artifact while both snapshots remain in the crawl record.
  5. First seen.
For your agent
Ref
artifact:dankromp-skilloverflow
JSON
/artifacts/dankromp-skilloverflow.json
MCP
Connecting an agent