By AndreaFusar
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.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Validates SAC custom widget JSON metadata and JavaScript structure for correctness and best practices
Analyzes SAC custom widget code for performance issues, security concerns, and best practice violations
Interactively generates SAC custom widget scaffold with widget.json and widget.js files based on user requirements
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>
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 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>
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
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 |
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub andreafusar/https-github.com-secondsky-sap-skills --plugin sap-sac-custom-widgetComprehensive 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.
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.
This skill provides comprehensive guidance for documenting SAP APIs following the SAP API Style Guide standards. It should be used when creating or reviewing API documentation for REST, OData, Java, JavaScript, .NET, or C/C++ APIs. The skill covers naming conventions, documentation comments, OpenAPI specifications, quality checklists, deprecation policies, and manual documentation templates. It ensures consistency with SAP API Business Hub standards and industry best practices. Keywords: SAP API, REST, OData, OpenAPI, Swagger, Javadoc, JSDoc, XML documentation, API Business Hub, API naming, API deprecation, x-sap-stateInfo, Entity Data Model, EDM, documentation tags, API quality, API templates
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
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.
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.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.