By secondsky
Generate, debug, and optimize SAP Analytics Cloud scripts for Analytics Designer and Optimized Story Experience, including planning operations, performance analysis, and API reference lookup
Debug SAC script issues with guided analysis and common error resolution
Analyze SAC scripts for performance optimization opportunities
Generate SAC planning operation templates and workflows
Generate SAC script templates for common Analytics Designer and Optimized Story Experience scenarios
Use this agent when the user asks about SAC APIs, needs method examples, API documentation, or asks "how to use getDataSource", "which API for filtering", "SAC method for charts", "what methods does Table have", "DataSource API", "Widget API reference". <example> Context: API usage question user: "How do I get the selected value from a dropdown in SAC?" assistant: "I'll use the sac-api-helper agent to find the correct API and provide working examples." <commentary> API discovery requires searching reference documentation and providing context-appropriate examples. </commentary> </example> <example> Context: Finding the right method user: "What's the method to change a chart's measure programmatically?" assistant: "Let me use the sac-api-helper agent to find the Chart API methods for measure manipulation." <commentary> Chart APIs include addMeasure(), removeMeasure(), and getMeasures() for measure control. </commentary> </example> <example> Context: Understanding API differences user: "What's the difference between Analytics Designer and Optimized Story Experience APIs?" assistant: "I'll use the sac-api-helper agent to explain the API differences between these environments." <commentary> Analytics Designer and OSE have different API sets and capabilities. </commentary> </example> <example> Context: OSE-specific API question user: "What OSE API methods are available for planning version management?" assistant: "I'll use the sac-api-helper agent to find OSE Planning API methods." <commentary> OSE has its own Planning API with PlanningModel, PlanningVersion, and related classes documented in ose-api-planning-calendar.md. </commentary> </example> <example> Context: OSE method lookup user: "How do I set a filter in OSE scripting? Which method to use?" assistant: "Let me use the sac-api-helper agent to find the correct OSE DataSource filter methods." <commentary> OSE DataSource has setDimensionFilter, removeDimensionFilter, and removeAllFilters — documented in ose-api-datasource.md. </commentary> </example>
Use this agent when the user asks about SAC script performance, slow dashboards, optimization, or mentions "optimize my script", "why is my app slow", "improve SAC performance", "dashboard takes long to load", "reduce backend calls", "SAC performance issues". <example> Context: Slow SAC application user: "My dashboard takes forever to load, especially when switching filters" assistant: "I'll use the sac-performance-optimizer agent to analyze your scripts for performance bottlenecks." <commentary> Performance issues often stem from excessive backend calls, missing refresh pausing, or heavy onInitialization code. </commentary> </example> <example> Context: Optimizing data access user: "Is there a faster way to get dimension members in SAC?" assistant: "Let me use the sac-performance-optimizer agent to recommend the most efficient data access patterns." <commentary> getResultSet() vs getMembers() is a critical performance choice - getResultSet uses cached data. </commentary> </example> <example> Context: Multiple filter operations user: "My script applies 5 filters and each one causes a refresh" assistant: "I'll use the sac-performance-optimizer agent to show you how to batch filter operations." <commentary> setRefreshPaused() pattern is essential for batching multiple data operations. </commentary> </example>
Use this agent when the user works with SAC planning features, version management, data locking, publish operations, data actions, or asks "how to publish version", "copy planning data", "lock data in SAC", "planning workflow", "version management", "private to public version", "data action scripting". <example> Context: Planning version management user: "How do I copy data from my private version to the public version?" assistant: "I'll use the sac-planning-assistant agent to guide you through the version copy process with proper error handling." <commentary> Planning operations require specific API sequences, version checks, and error handling. </commentary> </example> <example> Context: Data locking workflow user: "I need to lock data before users can edit their planning input" assistant: "Let me use the sac-planning-assistant agent to show you the data locking patterns." <commentary> Data locking involves checking lock status, acquiring locks, and handling conflicts. </commentary> </example> <example> Context: Multi-story planning application user: "How should I structure my planning application across multiple stories?" assistant: "I'll use the sac-planning-assistant agent to recommend the multi-story planning architecture pattern." <commentary> Complex planning applications benefit from modular story architecture with navigation. </commentary> </example>
Use this agent when the user encounters SAC script errors, needs to debug Analytics Designer or Optimized Story scripts, or asks "why is my script not working", "fix this SAC error", "debug my Analytics Designer script", "script throws error", "undefined is not a function in SAC". <example> Context: User has a script error in SAC Analytics Designer user: "My script throws 'undefined is not a function' error when I click the button" assistant: "I'll use the sac-script-debugger agent to analyze this error and find the root cause." <commentary> Common SAC error requiring analysis of API usage, widget references, and method signatures. </commentary> </example> <example> Context: Script not behaving as expected user: "My filter isn't applying to the chart even though the script runs without errors" assistant: "Let me use the sac-script-debugger agent to trace the data flow and identify the issue." <commentary> Silent failures in SAC often involve incorrect dimension names, data source references, or filter syntax. </commentary> </example> <example> Context: Widget interaction not working user: "The onSelect event fires but nothing happens in my target table" assistant: "I'll use the sac-script-debugger agent to analyze the event handler and widget bindings." <commentary> Event handler debugging requires checking selection data structure and target widget references. </commentary> </example>
Modifies files
Hook triggers on file write and edit operations
Requires secrets
Needs API keys or credentials to function
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-sac-scriptingComprehensive 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
This skill should be used when developing SAP Analytics Cloud (SAC) planning applications, including building planning-enabled stories, analytics designer applications with planning functionality, data actions, multi actions, version management, and planning workflows. Use when creating planning models, implementing data entry forms, configuring spreading/distribution/allocation, setting up data locking, building calendar-based planning processes with approval workflows, writing JavaScript scripts for planning automation, using the getPlanning() API, PlanningModel API, or DataSource API for planning scenarios, troubleshooting planning performance issues, integrating predictive forecasting into planning workflows, implementing Seamless Planning with SAP Datasphere, configuring BPC live connections for BW on HANA integration, building value driver trees for what-if analysis, or debugging data actions with tracing.
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.
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.
MCP server for SAP Fiori development tools for Claude Code. Build and modify SAP Fiori applications with AI assistance.
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.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.