Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
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.
npx claudepluginhub andreafusar/https-github.com-secondsky-sap-skills --plugin sap-sac-custom-widgetBased 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>
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.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
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.
The most comprehensive Claude Code plugin β 38 agents, 156 skills, 72 legacy command shims, selective install profiles, and production-ready hooks for TDD, security scanning, code review, and continuous learning
Comprehensive 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.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimModifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Complete developer toolkit for Claude Code
Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Works with Claude Code, Kiro, Clawd CLI, Gemini CLI, Cursor, Continue, Hermes, and 17+ AI coding assistants. Now with Arabic, German, Spanish, and Chinese (Simplified & Traditional) support.