Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By secondsky
Scaffold, lint, validate, and debug custom widgets for SAP Analytics Cloud using JavaScript Web Components, JSON metadata, and data binding feeds, with support for third-party chart libraries like ECharts and D3.
npx claudepluginhub secondsky/sap-skills --plugin sap-sac-custom-widgetInteractively generates SAC custom widget scaffold with widget.json and widget.js files based on user requirements
Analyzes SAC custom widget code for performance issues, security concerns, and best practice violations
Validates SAC custom widget JSON metadata and JavaScript structure for correctness and best practices
Use this agent when the user asks to "write widget code", "implement lifecycle functions", "create widget JavaScript", "add data binding code", "widget event handling", "integrate ECharts/D3.js", "widget property definitions", or needs help writing SAP Analytics Cloud custom widget JavaScript code. Examples: <example> Context: User needs to implement widget lifecycle functions user: "How do I implement the lifecycle functions for my custom widget?" assistant: "I'll use the widget-api-assistant agent to help you implement the SAC widget lifecycle functions: onCustomWidgetBeforeUpdate, onCustomWidgetAfterUpdate, onCustomWidgetResize, and onCustomWidgetDestroy." <commentary> Lifecycle function implementation is core widget development that this agent specializes in. </commentary> </example> <example> Context: User wants to integrate ECharts into their widget user: "Can you help me create an ECharts bar chart widget with data binding?" assistant: "Let me use the widget-api-assistant agent to help you integrate ECharts with SAC data binding. I'll provide the complete implementation including chart initialization, data transformation, and resize handling." <commentary> Third-party library integration with SAC data binding requires specific patterns this agent provides. </commentary> </example> <example> Context: User needs to add custom events to their widget user: "How do I fire a custom event when a user clicks on my widget?" assistant: "I'll use the widget-api-assistant agent to implement custom event handling. We'll define the event in widget.json and dispatch it from your JavaScript code." <commentary> Event definition and dispatch requires coordinated changes to JSON and JavaScript. </commentary> </example>
Use this agent when the user asks to "design a custom widget", "plan widget architecture", "structure my SAC widget", "widget metadata design", "configure widget.json", "choose widget components", or needs guidance on SAP Analytics Cloud custom widget architecture and design decisions. Examples: <example> Context: User wants to create a new custom widget and needs architecture guidance user: "I need to build a custom Sankey chart widget for SAC. How should I structure it?" assistant: "I'll use the widget-architect agent to help design your Sankey chart widget architecture, including the JSON metadata structure, component organization, and data binding strategy." <commentary> The user needs architectural guidance for a new widget, which is the primary purpose of this agent. </commentary> </example> <example> Context: User is unsure about widget component structure user: "Should I use a styling panel or builder panel for my widget configuration?" assistant: "Let me use the widget-architect agent to analyze your widget's requirements and recommend the appropriate panel structure. Styling panels are for runtime customization while builder panels are for design-time configuration." <commentary> Component selection decisions require architectural understanding of SAC widget patterns. </commentary> </example> <example> Context: User needs to design data binding for their widget user: "How do I set up data binding feeds for a multi-dimensional chart?" assistant: "I'll use the widget-architect agent to design your data binding architecture, including feed configuration for dimensions and measures in your widget.json." <commentary> Data binding architecture is a key design decision for data-driven widgets. </commentary> </example>
Use this agent when the user reports "widget won't load", "custom widget not appearing", "CORS error in widget", "data not binding", "widget not rendering", "integrity check failed", "propertiesChanged not firing", or needs help troubleshooting SAP Analytics Cloud custom widget issues. Examples: <example> Context: User's custom widget is not loading in SAC user: "My custom widget shows 'The system couldn't load the custom widget' error" assistant: "I'll use the widget-debugger agent to systematically diagnose this loading issue. Common causes include incorrect URLs, CORS configuration, or JavaScript errors." <commentary> Widget loading failures require systematic debugging of multiple potential causes. </commentary> </example> <example> Context: User's widget loads but data is not displaying user: "My widget loads but I'm not seeing any data from the model" assistant: "Let me use the widget-debugger agent to troubleshoot your data binding. We'll check the dataBindings configuration, feed setup, and how you're accessing the ResultSet." <commentary> Data binding issues require checking both JSON configuration and JavaScript implementation. </commentary> </example> <example> Context: User sees CORS errors in browser console user: "I'm getting CORS errors when trying to load my widget from GitHub Pages" assistant: "I'll use the widget-debugger agent to diagnose the CORS issue. We'll verify the hosting configuration and Access-Control-Allow-Origin headers." <commentary> CORS issues are common with externally hosted widgets and require specific debugging steps. </commentary> </example>
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive SAC scripting skill for SAP Analytics Cloud Analytics Designer and Optimized Story Experience. This skill should be used when the user asks to "create SAC script", "debug Analytics Designer", "optimize SAC performance", "planning operations in SAC", "filter data in SAC", "use DataSource API", "chart scripting", "table manipulation", "SAC event handlers", "version management", "data locking", "Optimized Story Experience API", "OSE scripting", "OSE widget API", "OSE DataSource", "story scripting API", "OSE planning API", "OSE method", "optimized story", "SAC story scripting", "story script", "SAC scripting", or works with SAC widgets, planning models, or analytics applications.
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.
Generate SAP Fiori Launchpad URLs from app names
Claude Code plugin for SAP ABAP development β 25 specialized agents (10 core + BC + 14 module consultants), 16 workflow skills (create-program with Phase 4/6 hardening & multi-executor split, create-object, program-to-spec, compare-programs, analyze-code/symptom/cbo-obj, 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.
Full SAP toolkit for building, deploying, and connecting AI agents to SAP Joule via the A2A protocol (v0.3.0) on BTP Cloud Foundry. Supports TypeScript (Express or CAP) and Python agents with LangGraph, SAP GenAI Hub, and automated Joule capability deployment.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill provides comprehensive guidance for SAP Cloud Logging service on SAP BTP. Use when setting up Cloud Logging instances, configuring log ingestion from Cloud Foundry or Kyma runtimes, implementing OpenTelemetry observability, analyzing logs/metrics/traces in OpenSearch Dashboards, configuring SAML authentication, managing certificates, or troubleshooting ingestion issues. Covers service plans (dev/standard/large), all 4 instance creation methods (BTP Cockpit, CF CLI, BTP CLI, Service Operator), all 4 ingestion methods (Cloud Foundry, Kyma, OpenTelemetry, JSON API), and security best practices.
This skill provides comprehensive guidance for SAP BTP Job Scheduling Service development, configuration, and operations. It should be used when creating, managing, or troubleshooting scheduled jobs on SAP Business Technology Platform. The skill covers service setup, REST API usage, schedule types and formats, OAuth 2.0 authentication, multitenancy, Cloud Foundry tasks, Kyma runtime integration, and monitoring with SAP Cloud ALM and Alert Notification Service. Keywords: SAP BTP, Job Scheduling, jobscheduler, cron, schedule, recurring jobs, one-time jobs, Cloud Foundry tasks, CF tasks, Kyma, OAuth 2.0, XSUAA, @sap/jobs-client, REST API, asynchronous jobs, action endpoint, run logs, SAP Cloud ALM, Alert Notification Service, multitenancy, tenant-aware, BC-CP-CF-JBS
SAP HANA Machine Learning Python Client (hana-ml) development skill. Use when: Building ML solutions with SAP HANA's in-database machine learning using Python hana-ml library for PAL/APL algorithms, DataFrame operations, AutoML, model persistence, and visualization. Keywords: hana-ml, SAP HANA, machine learning, PAL, APL, predictive analytics, HANA DataFrame, ConnectionContext, classification, regression, clustering, time series, ARIMA, gradient boosting, AutoML, SHAP, model storage
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
This skill provides comprehensive knowledge for SAP Service Manager on SAP Business Technology Platform (BTP). It should be used when managing service instances, bindings, brokers, and platforms across Cloud Foundry, Kyma, Kubernetes, and other environments. Use when provisioning services via SMCTL CLI, BTP CLI, or REST APIs, configuring OAuth2 authentication, working with the SAP BTP Service Operator in Kubernetes, troubleshooting service consumption issues, or implementing cross-environment service management. Keywords: SAP Service Manager, BTP, service instances, service bindings, SMCTL, service broker, OSBAPI, Cloud Foundry, Kyma, Kubernetes, service-manager, service-operator-access, subaccount-admin, OAuth2, X.509, service marketplace, service plans, rate limiting, cf create-service, btp create services/instance, ServiceInstance CRD, ServiceBinding CRD
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 |