By secondsky
Create, optimize, and debug SAP HANA SQLScript procedures and ABAP Managed Database Procedures (AMDP) with code generation, performance analysis, syntax validation, and seamless conversion between standalone SQLScript and AMDP classes.
Converts between standalone SQLScript procedures and AMDP class implementations
Analyzes SQLScript code for performance issues and suggests optimizations with auto-fix capability
Validates SQLScript code for syntax, patterns, and best practices with auto-fix capability
Set up the SQLScript development environment by installing the SAP HANA SQLScript LSP VS Code extension, configuring workspace settings, and verifying HANA connection environment variables
Use this agent when the user asks to "create an AMDP class", "help with AMDP", "implement ABAP managed database procedure", "write AMDP method", "convert procedure to AMDP", or needs assistance with ABAP-SQLScript integration. Examples: <example> Context: User needs to create an AMDP class from scratch user: "I need to create an AMDP class for customer data processing" assistant: "I'll use the amdp-helper agent to guide you through creating the AMDP class. It will help with the class definition, interface implementation, method signatures, and SQLScript implementation." <commentary> Creating AMDP classes requires proper structure with IF_AMDP_MARKER_HDB interface. </commentary> </example> <example> Context: User wants to convert existing procedure to AMDP user: "How do I wrap this SQLScript procedure in an AMDP class?" assistant: "I'll use the amdp-helper agent to convert your SQLScript procedure to an AMDP. It will handle the type mappings, class structure, and ensure the SQLScript is compatible with AMDP restrictions." <commentary> Conversion requires understanding both ABAP and SQLScript patterns. </commentary> </example> <example> Context: User has AMDP errors user: "My AMDP is giving errors about parameter types" assistant: "Let me use the amdp-helper agent to diagnose the issue. AMDP has specific type mapping requirements between ABAP and SQLScript that need to be followed." <commentary> Type mapping issues are common AMDP problems. </commentary> </example>
Use this agent when the user asks to "create a SQLScript procedure", "generate HANA procedure", "write a stored procedure", "build a SQLScript function", "create table function", or needs to generate new SQLScript code from requirements. This agent asks clarifying questions before generating code. Examples: <example> Context: User wants to create a new procedure user: "Create a procedure that calculates monthly sales totals" assistant: "I'll help you create that procedure. Let me use the procedure-generator agent to ask a few clarifying questions about parameters, error handling preferences, and output format before generating production-ready code." <commentary> The agent will ask about input parameters, expected output, and error handling before generating. </commentary> </example> <example> Context: User needs a table function user: "I need a function that returns filtered employee data" assistant: "I'll use the procedure-generator agent to help design your table function. It will clarify the filter criteria, column requirements, and any performance constraints first." <commentary> Table functions have specific constraints; the agent clarifies requirements upfront. </commentary> </example> <example> Context: User wants AMDP implementation user: "Generate an AMDP class for order processing" assistant: "I'll use the procedure-generator agent for this. Since AMDP has specific requirements, it will first clarify the ABAP type mappings, method signatures, and integration patterns you need." <commentary> AMDP requires special consideration for ABAP integration. </commentary> </example>
Use this agent when the user asks to "analyze my SQLScript", "review HANA procedure", "check procedure performance", "find SQLScript issues", "audit SQLScript code", "review stored procedure", or needs performance analysis of SAP HANA database procedures. Examples: <example> Context: User has written a SQLScript procedure and wants to check for issues user: "Can you analyze this procedure for any problems?" assistant: "I'll use the sqlscript-analyzer agent to perform a comprehensive analysis of your procedure, checking for performance issues, error handling gaps, and best practice violations." <commentary> The user wants code review, which is the primary purpose of this agent. </commentary> </example> <example> Context: User is experiencing slow performance with a HANA procedure user: "My SQLScript procedure is running slowly, can you help?" assistant: "Let me use the sqlscript-analyzer agent to identify performance bottlenecks in your procedure. I'll check for cursor usage, imperative logic, engine mixing, and other common performance anti-patterns." <commentary> Performance analysis is a key capability of this agent. </commentary> </example> <example> Context: User wants to ensure their code follows SAP HANA best practices user: "Does this AMDP follow best practices?" assistant: "I'll analyze your AMDP using the sqlscript-analyzer agent. It will check for proper error handling, parameter patterns, and compliance with AMDP restrictions." <commentary> Best practices validation including AMDP-specific patterns. </commentary> </example>
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
32 Claude Code plugins for SAP development
Production-ready Claude Code plugins for SAP development. Each plugin provides context-aware skills that activate automatically when you work with SAP BTP, CAP, Fiori, ABAP, Analytics, and more.
Note: These skills follow Claude Code plugin patterns and are optimized for the Claude Code CLI and Claude Desktop. While the underlying skill content can be adapted for other AI harnesses, they are not automatically usable outside Claude Code without extraction and modification.
This repository uses Claude Plugin Patterns β natively supported by:
| Platform | Status | Notes |
|---|---|---|
| Claude Code | β Native | Full marketplace support |
| Factory Droid | β Native | Full marketplace support |
Add the SAP Skills marketplace to Claude Code:
# Add the marketplace
/plugin marketplace add https://github.com/secondsky/sap-skills
# Install individual plugins
/plugin install sap-cap-capire@sap-skills
# Or install multiple plugins at once
/plugin install sap-cap-capire@sap-skills sap-fiori-tools@sap-skills
Team Setup: Add to .claude/settings.json for automatic availability:
{
"extraKnownMarketplaces": [
{ "name": "sap-skills", "url": "https://github.com/secondsky/sap-skills" }
]
}
For contributors or local development:
# Clone the repository
git clone https://github.com/secondsky/sap-skills.git
# Plugins are automatically available from the plugins/ directory
Or browse and install from the marketplace:
claude-code marketplace browse
Once installed, plugins provide skills that automatically activate based on your project context. No manual invocation neededβjust start working:
sap-cap-capire activatessap-fiori-tools activatessap-btp-cloud-platform activatessap-abap-cds activatessap-sac-planning activatesClaude Code intelligently loads relevant skills when you need them, providing expert guidance without overwhelming your context.
All plugins include context-aware skills. Advanced features shown in table columns:
| Plugin | Commands | Agents | MCP | LSP | Description |
|---|---|---|---|---|---|
| sap-api-style | β | β | β | β | API documentation standards following SAP guidelines |
| sap-hana-cli | β | β | β | β | SAP HANA Developer CLI for database operations |
| Plugin | Commands | Agents | MCP | LSP | Description |
|---|---|---|---|---|---|
| sap-btp-best-practices | β | β | β | β | SAP BTP development best practices and patterns |
| sap-btp-build-work-zone-advanced | β | β | β | β | SAP Build Work Zone (Advanced Edition) development |
| sap-btp-business-application-studio | β | β | β | β | SAP Business Application Studio (BAS) development |
| sap-btp-cias | β | β | β | β | Cloud Identity Access Service (CIAS) integration |
| sap-btp-cloud-logging | β | β | β | β | SAP BTP Cloud Logging service |
| sap-btp-cloud-platform | β | β | β | β | SAP Business Technology Platform core services |
| sap-btp-cloud-transport-management | β | β | β | β | Cloud Transport Management (CTM) service |
| sap-btp-connectivity | β | β | β | β | SAP BTP Connectivity service |
| sap-btp-developer-guide | β | β | β | β | Comprehensive SAP BTP developer guide |
| sap-btp-integration-suite | β | β | β | β | SAP Integration Suite development |
| sap-btp-intelligent-situation-automation | β | β | β | β | Intelligent Situation Automation development |
| sap-btp-job-scheduling | β | β | β | β | SAP BTP Job Scheduling service |
| sap-btp-master-data-integration | β | β | β | β | Master Data Integration service |
| sap-btp-service-manager | β | β | β | β | SAP BTP Service Manager operations |
npx claudepluginhub secondsky/sap-skills --plugin sap-sqlscriptComprehensive ABAP development skill for SAP systems. Use when writing ABAP code, working with internal tables, structures, ABAP SQL, object-oriented programming, RAP (RESTful Application Programming Model), CDS views, EML statements, ABAP Cloud development, string processing, dynamic programming, RTTI/RTTC, field symbols, data references, exception handling, or ABAP unit testing. Covers both classic ABAP and modern ABAP for Cloud Development patterns.
Comprehensive SAP ABAP CDS (Core Data Services) reference for data modeling, view development, and semantic enrichment. Use when creating CDS views or view entities, defining data models with annotations, working with associations and cardinality, implementing input parameters, using built-in functions, writing CASE expressions, implementing access control with DCL, handling CURR/QUAN data types, troubleshooting CDS errors, querying CDS views from ABAP, or displaying data with SALV IDA. Covers ABAP 7.4+ through ABAP Cloud.
Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP. Use when: deploying generative AI models (GPT, Llama, Gemini, Mistral), building orchestration workflows with templating/filtering/grounding, implementing RAG with vector databases, managing ML training pipelines with Argo Workflows, configuring content filtering and data masking for PII protection, using the Generative AI Hub for prompt experimentation, or integrating AI capabilities into SAP applications. Covers service plans (Free/Standard/Extended), model providers (Azure OpenAI, AWS Bedrock, GCP Vertex AI, Mistral, IBM), orchestration modules, embeddings, tool calling, and structured outputs.
SAP Analytics Cloud (SAC) Custom Widget development. Use when building custom visualizations, extending SAC with Web Components, or creating Widget Add-Ons. Covers JSON metadata, JavaScript Web Components, lifecycle functions, data binding with feeds, styling/builder panels, property/event/method definitions, third-party library integration, hosting, security, performance, and debugging. Includes Widget Add-On feature (QRC Q4 2023+) and templates for widgets, charts, and KPI cards.
Develops and administers SAP Build Work Zone, advanced edition digital workplace solutions. Use when creating workspaces, workpages, and collaborative sites, developing UI Integration Cards in SAP Business Application Studio, building content packages and workspace templates, integrating with Microsoft 365/Teams/SharePoint/Google Drive, configuring chatbots and webhooks, implementing SCIM API user provisioning, setting up OData business records, managing themes and branding, configuring role-based access and SSO, troubleshooting deployment issues, or working with the Administration Console. Keywords: SAP Build Work Zone advanced edition, digital workplace, UI Integration Cards, content packages, workspace templates, SAP Business Application Studio, SAP Conversational AI, SCIM API, OData, Microsoft Teams integration, SSO, theming, Administration Console
Assists with SAP HANA Developer CLI (hana-cli) for database development and administration. Use when: installing hana-cli, connecting to SAP HANA databases, inspecting database objects (tables, views, procedures, functions), managing HDI containers, executing SQL queries, converting metadata to CDS/EDMX/OpenAPI formats, managing SAP HANA Cloud instances, working with BTP CLI integration, or troubleshooting hana-cli commands. Covers: 91 commands, 17+ output formats, HDI container management, cloud operations.
Claude Code plugin for SAP ABAP development β 25 specialized agents (10 core + BC + 14 module consultants), 17 workflow skills (create-program with Phase 4/6 hardening & multi-executor split, create-object, program-to-spec, compare-programs, analyze-code/symptom/cbo-obj, package-to-process for end-to-end business-process documentation, ask-consultant, deep-interview, team, release, setup/mcp-setup, sap-option/sap-doctor, internal trust-session), 4-Tier context loading (Tier 1 safety baseline + Tier 2 role-mandatory + Tier 3 triggered + Tier 4 per-task kit), Sonnet/Opus/Haiku model routing, OK_CODE binding pattern for Procedural screens, paradigm-split Clean ABAP, 4 RFC backends (soap/native/gateway/odata), SPRO config for 14 modules.
Database plugin for stored-procedure-generator
ABAP system exploration and analysis tools powered by sapcli
The most comprehensive SAP Datasphere plugin for Claude. 18 specialized skills covering exploration, data modeling, integration, BW Bridge migration, security architecture, CLI automation, business content activation, catalog governance, performance optimization, and troubleshooting β all through natural language. Powered by 45 MCP tools with enterprise-grade security.
SAP ABAP development for Claude Code: bundles the ARC-1 MCP server (read/write/search/activate/lint/diagnose ABAP via the ADT REST API) with best-practice skills for RAP services, CDS modelling, ABAP Unit tests, clean-core audits, and UI5 modernization. Read-only by default; opt-in write gates.