By AndreaFusar
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.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Analyze SAC scripts for performance optimization opportunities
Debug SAC script issues with guided analysis and common error resolution
Generate SAC script templates for common Analytics Designer and Optimized Story Experience scenarios
Generate SAC planning operation templates and workflows
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 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 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 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
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 claimComprehensive 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.
npx claudepluginhub andreafusar/https-github.com-secondsky-sap-skills --plugin sap-sac-scriptingOpen-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.
Complete AI coding workflow system. Self-correcting memory + persistent FTS5-indexed research wikis + auto-research loop + multi-LLM council on a single SQLite store. 33 skills, 8 agents, 22 commands, 37 hook scripts across 24 events. Cross-agent via SkillKit.
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.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
TypeScript/JavaScript full-stack development with NestJS, React, and React Native
Give your AI a memory — mine projects and conversations into a searchable palace. 33 MCP tools, auto-save hooks, and guided setup.