williamcorrea23
- 442 skills
- 0 followers
- 4 hours ago last updated
- ▌ Abap Cloud · williamcorrea23Help with ABAP Cloud development including the 3-tier extensibility model, ABAP Cloud language version restrictions, wrapper patterns for unreleased APIs, clean core principles, and key user vs developer extensibility. Use when users ask about ABAP Cloud, ABAP for Cloud Development, clean core, 3-tier model, tier 1 tier 2 tier 3, wrapper pattern, released APIs, language version, restricted ABAP, embedded Steampunk, developer extensibility, key user extensibility, or ABAP Cloud readiness. Triggers include "ABAP Cloud restrictions", "clean core", "wrapper class", "tier model", "released API alternative", "ABAP language version", "Steampunk", or "extensibility model".
- ▌ Cap Trivia · williamcorrea23Run an interactive CAP trivia quiz. Picks a topic, searches the CAP documentation via MCP, and asks multiple-choice questions using the question tool. Optionally accepts a topic and difficulty. Use when a developer wants to test or deepen their CAP knowledge.
- ▌ Clean Abap · williamcorrea23 bundleCheck ABAP code for compliance with Clean ABAP principles. Use this skill when users ask to check, validate, review, or analyze ABAP code for clean code compliance, code quality, best practices, or adherence to Clean ABAP guidelines. Triggers include requests like "check this ABAP code", "is this clean ABAP", "review my ABAP for clean code", "validate ABAP against clean code principles", or "analyze ABAP code quality".
- ▌ Cap Upgrade · williamcorrea23 bundleUpgrade a CAP project to the latest CDS version. Drives the `cds upgrade` CLI for CDS 10+ (pattern detection, false-positive filtering, fix categorisation) and handles manual upgrades for earlier versions (major jumps like 7→8, 8→9 as well as minor/patch updates). Use when a developer needs to upgrade CDS in a CAP project, already has a `cds upgrade` report, or wants to move to a newer CDS version.
- ▌ Abap SQL Amdp · williamcorrea23Help with modern ABAP SQL features and AMDP (ABAP Managed Database Procedures) including inline declarations, window functions, GROUP BY, HAVING, PRIVILEGED ACCESS, string functions, aggregate expressions, common table expressions (CTE), AMDP classes, AMDP procedures, AMDP table functions, CDS table functions, and AMDP scalar functions. Use when users ask about ABAP SQL, modern SQL, SELECT, window functions, CTE, common table expression, AMDP, SQLScript, AMDP table function, CDS table function, aggregate, GROUP BY, HAVING, UNION, INTERSECT, EXCEPT, PRIVILEGED ACCESS, ABAP SQL expressions, built-in SQL functions, or database procedures. Triggers include "ABAP SQL query", "window function", "CTE", "AMDP", "table function", "GROUP BY", "aggregate", "PRIVILEGED ACCESS", "inline SELECT", or "SQLScript".
- ▌
- ▌ Badi Enhancement · williamcorrea23Help with BAdI (Business Add-In) development and the ABAP enhancement framework including new BAdIs, fallback classes, filter-based BAdIs, enhancement spots, enhancement implementations, key user extensibility, classic BAdIs, and the new enhancement framework. Use when users ask about BAdI, BAdIs, Business Add-In, enhancement spot, enhancement implementation, enhancement framework, BAdI filter, BAdI fallback, BAdI definition, BAdI implementation, key user extensibility, custom logic injection, enhancement point, implicit enhancement, explicit enhancement, or extending SAP standard code. Triggers include "create a BAdI", "implement a BAdI", "enhancement spot", "find a BAdI", "BAdI filter", "fallback class", "key user extensibility", "extend standard", or "enhancement framework".
- ▌ Fix Library Init · williamcorrea23Fix Library.init() apiVersion issues and modernize enums to DataType.registerEnum. Use this skill when linter outputs: - `no-deprecated-api` with message "Deprecated call to ... Use the {apiVersion: 2} parameter instead" Trigger on library.js files with errors about: "Deprecated call to", "Lib.init", "Library.init", "{apiVersion: 2} parameter" Adds apiVersion: 2 to Library.init() calls and modernizes enum definitions to use DataType.registerEnum, which is required for type validation when using apiVersion: 2.
- ▌ Abap Unit Testing · williamcorrea23 bundleHelp with ABAP Unit testing including test class setup, assertions, test doubles, mocking frameworks, dependency injection, CDS test environments, SQL test environments, RAP BO test doubles, and test fixtures. Use when users ask about ABAP unit tests, test classes, test methods, CL_ABAP_UNIT_ASSERT, test doubles, mocking, CDS test environment, SQL test environment, RAP testing, ABAP test injection, test seams, behavior-driven testing, TDD in ABAP, test isolation, or writing automated tests for ABAP code. Triggers include "write a unit test", "create test class", "mock a dependency", "test a CDS view", "test a RAP BO", "test double", "assertion", "test fixture", "test isolation", or "ABAP unit".
- ▌ Authorization Iam · williamcorrea23Help with ABAP authorization and IAM (Identity and Access Management) including authorization objects, authorization checks, IAM apps, business catalogs, business roles, restriction types, CDS access control (DCL), privilege access annotations, and role-based access in ABAP Cloud and on-premise. Use when users ask about authorization, AUTHORITY-CHECK, authorization object, IAM app, business catalog, business role, restriction type, CDS access control, DCL, access control, privilege annotation, role assignment, PFCG role, S_DEVELOP, or securing ABAP applications. Triggers include "authorization check", "create authorization object", "CDS access control", "IAM app", "business catalog", "business role", "PFCG", "restrict access", or "role-based security".
- ▌ Cds View Entities · williamcorrea23Help with CDS (Core Data Services) view entity development including data modeling, annotations, associations, compositions, access controls, aggregate expressions, built-in functions, and input parameters. Use when users ask about CDS views, CDS view entities, CDS annotations, CDS associations, CDS compositions, CDS access control, CDS metadata extensions, data modeling in ABAP, define view entity, define root view entity, semantic annotations, UI annotations, or building CDS data models for RAP or analytical scenarios. Triggers include "create a CDS view", "define view entity", "add an association", "CDS annotation", "access control", "composition", "CDS hierarchy", "CDS aggregate", "CDS functions", or "data model".
- ▌ Fix Manifest JSON · williamcorrea23Fix manifest.json issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: - `no-outdated-manifest-version` - For _version not being 2.x - `no-legacy-ui5-version-in-manifest` - For minUI5Version below 1.136 - `no-deprecated-library` - For deprecated libraries in dependencies - `no-deprecated-component` - For deprecated components in dependencies - `no-deprecated-api` - For deprecated view types, resources/js, deprecated model types - `no-removed-manifest-property` - For async flags in manifest v2 Trigger on manifest.json files with errors about version, libraries, components, view types. Automatically updates manifest.json to be modern UI5 compatible.
- ▌ Atc Cloudification · williamcorrea23 bundleConfigure ATC Cloud Readiness and Clean Core checks using the SAP Cloudification Repository for Released APIs. Use when users ask about ATC check variants for cloud readiness, clean core compliance, released API checks, cloudification repository setup, objectReleaseInfo JSON files, SAP Cloud ERP or SAP Cloud ERP Private API validation, or migrating custom code to ABAP Cloud. Triggers include "configure ATC cloud readiness", "set up clean core check", "cloudification repository URL", "released APIs check", or "which JSON file for my S/4HANA version".
- ▌ Fix Csp Compliance · williamcorrea23Fix Content Security Policy (CSP) compliance issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `csp-unsafe-inline-script` with message "Use of unsafe inline script" Trigger on: inline JavaScript in HTML files, script tags without src attribute, onclick/onload handlers in HTML. Also use when user mentions 'security headers', 'inline script warning', 'CSP policy', 'unsafe-inline', or 'Content-Security-Policy'. Provides guidance on moving inline scripts to external files for CSP compliance.
- ▌ Fix Pseudo Modules · williamcorrea23Fix pseudo module and implicit global issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-pseudo-modules` with messages about deprecated enum or DataType pseudo module access - `no-implicit-globals` with messages about module not exported by library or OData globals Trigger on: direct enum imports (sap/ui/core/BarColor), direct DataType imports (sap/ui/core/CSSSize), library.EnumName access, odata.compare/fillUriTemplate/uriEncode in bindings. Provides guidance on proper module imports for enums, DataTypes, and OData expression addons.
- ▌ Fix Table Row Mode · williamcorrea23Fix deprecated `sap.ui.table.Table` row properties that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-deprecated-api` with messages about `visibleRowCountMode`, `visibleRowCount`, `rowHeight`, `fixedRowCount`, `fixedBottomRowCount`, or `minAutoRowCount` Trigger on: deprecated row-related properties on sap.ui.table.Table in JS or XML, modernization to rowMode aggregation. Converts deprecated flat properties to a structured `rowMode` aggregation using `sap.ui.table.rowmodes.Fixed`, `Interactive`, or `Auto`.
- ▌ Fix Component Async · williamcorrea23 bundleFix Component.js async configuration issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: - `async-component-flags` - For missing IAsyncContentCreation interface, missing manifest declaration, redundant async flags, async:false errors - `no-removed-manifest-property` - For async flags in inline manifest v2 Trigger on Component.js files with errors about async loading, IAsyncContentCreation, manifest declaration. Automatically adds the IAsyncContentCreation interface and configures manifest properly.
- ▌ Fix XML Native HTML · williamcorrea23Fix native HTML and SVG usage in XML views/fragments that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-deprecated-api` with message "Usage of native HTML in XML Views/Fragments is deprecated" - `no-deprecated-api` with message "Deprecated use of SVG in XML View or Fragment" Trigger on: HTML elements in XML views (html:div, html:span, html:a), SVG elements in XML views, xmlns:html namespace usage. Provides guidance on replacing native HTML with UI5 controls and SVG with UI5 icons or custom controls.
- ▌ Rap Business Events · williamcorrea23Help with RAP business events and enterprise eventing including event definitions in behavior definitions, raising events from RAP handler methods, event bindings, SAP Event Mesh integration, event consumption, and event-driven architecture patterns in ABAP Cloud. Use when users ask about RAP business events, enterprise events, event mesh, eventing, raising events, event binding, event definition, event consumption, event-driven, asynchronous processing, event topics, or publish-subscribe in ABAP. Triggers include "RAP event", "business event", "raise event", "event mesh", "event binding", "enterprise eventing", "event-driven", "publish event", "consume event", or "asynchronous event".
- ▌ Abap Cloud Migration · williamcorrea23Help with migrating classic ABAP custom code to ABAP Cloud including custom code adaptation, identifying unreleased API replacements, generating wrapper classes for unreleased objects, ATC Cloud Readiness checks, handling incompatible language constructs, and step-by-step migration workflows. Use when users ask about migrating to ABAP Cloud, custom code migration, cloud readiness, unreleased API replacement, wrapper pattern, ATC cloud checks, code adaptation, classic to cloud migration, S/4HANA cloud migration, or clean core compliance. Triggers include "migrate to ABAP Cloud", "cloud readiness check", "unreleased API", "replace with released API", "custom code adaptation", "wrapper for unreleased", "ATC cloud", "clean core migration", "move to tier 1", or "ABAP Cloud compatibility".
- ▌ Btp Abap Environment · williamcorrea23Help with SAP BTP ABAP Environment setup and development including service instance creation, ADT connectivity, communication arrangements, communication scenarios, inbound/outbound services, destination configuration, identity and access management, software components, and first-project scaffolding. Use when users ask about BTP ABAP Environment, SAP BTP ABAP, Steampunk, ABAP environment service instance, ADT connection to BTP, communication arrangement, communication scenario, communication system, outbound communication, inbound communication, destination service, software component, ABAP system on BTP, or cloud ABAP development setup. Triggers include "set up BTP ABAP", "connect ADT to BTP", "communication arrangement", "communication scenario", "create service instance", "ABAP on BTP", "outbound service", or "first ABAP project on BTP".
- ▌ Fix Bootstrap Params · williamcorrea23Fix HTML bootstrap parameter issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: - `no-deprecated-api` - For missing/deprecated bootstrap parameters (async, compat-version, animation, binding-syntax, etc.) - `no-deprecated-theme` - For deprecated theme values in data-sap-ui-theme - `no-deprecated-library` - For deprecated libraries in data-sap-ui-libs Trigger on error messages containing: "Missing bootstrap parameter", "Abandoned bootstrap parameter", "Redundant bootstrap parameter", "deprecated value", "bootstrap" Automatically applies safe fixes to HTML files containing UI5 bootstrap script tags.
- ▌ Fix Control Renderer · williamcorrea23 bundleFix Control renderer issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs these rules: - `no-deprecated-control-renderer-declaration` - For missing renderer declaration, string-based renderer declaration, implicit renderer auto-discovery (removed in modern UI5) - `no-deprecated-api` - For missing apiVersion:2 in renderer objects, missing IconPool import when using oRm.icon(), deprecated rerender() override. NOTE: For Library.init() apiVersion errors, use fix-library-init instead. - `ui5-class-declaration` - For non-static renderer property in ES6 classes Trigger on: "missing a renderer declaration", "Deprecated declaration of renderer", "deprecated renderer", "apiVersion" (in renderer context), "IconPool", "rerender", "renderer must be a static property" Converts legacy renderer patterns to modern apiVersion: 2 format with proper module imports.
- ▌ Cap Add Remote Service · williamcorrea23 bundleAdd a remote service integration to an existing CAP Node.js application using the Calesi pattern. Imports external APIs (from other CAP apps or OData/S4 sources), creates consumption views, wires up delegation and data federation handlers, and validates the result with cds watch. Use when a developer wants to consume an external service in their CAP app.
- ▌ Fix Linter Blind Spots · williamcorrea23 bundleFix runtime-breaking patterns in JS files that the UI5 linter does NOT report. Use this skill when: - Tests fail after modernization with "ReferenceError", "TypeError: Cannot read properties of undefined", or "X is not defined" - The linter shows zero remaining errors but tests still crash at runtime - Phase 3, Step 3.2 of the modernize-ui5-app workflow (runs after the parallel globals batch, before fix-cyclic-deps) - User mentions "runtime errors after modernization", "test failures after modernization", "global namespace still used" - After running fix-js-globals and fix-cyclic-deps, but tests STILL fail - User sees "X is not a constructor" or module loading errors in test output The linter only checks sap.* globals in JS. App-specific namespace patterns (e.g., com.example.app.utils.Module) are invisible to it. This skill detects and fixes those across ALL JS files — app source AND test. NOTE: App-namespace globals in XML files are handled by `fix-xml-globals` — NOT by this skill.
- ▌ UI Theme Designer Help · williamcorrea23Provides customer-facing UI theme designer help from help.sap.com (BTP / Cloud Foundry edition). Use whenever you need to check what is — or is not — documented for customers about UI theme designer: setup, user/role management, themes and theme sets (creating, editing, publishing, transporting, fallback), quick/detailed/expert theming, writing themeable CSS for custom UI5 controls, best practices for custom control theme files, theming integrations with Build Work Zone / S/4HANA / SAPUI5 / SAP GUI, UI theme designer service constraints (rate limits, size limits, theming-specific security and permissions, accessibility), theming error messages and troubleshooting, what's-new. Also use for 'is X documented?' or 'what does the help say about Y?' questions. SKIP: questions about which themes or parameters exist or what values they have (use ui-theme-designer-design-tokens). SKIP: tenant-specific operational questions about a running system ("which themes do we have?", "which users are assigned?").
- ▌ Fix Deprecated Controls · williamcorrea23 bundleFix deprecated control/class/interface/type issues that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-deprecated-api` with messages about deprecated class, interface, type, property, or property of class - Messages like "Use of deprecated class '...'", "Use of deprecated interface '...'", "Use of deprecated property '...'" Trigger on: deprecated control usage in JS `new` expressions, deprecated properties in constructor settings, deprecated interfaces/types in metadata, deprecated controls/properties in XML views, sap.m.MessagePage modernization to IllustratedMessage. Use this skill whenever you see 'deprecated class', 'deprecated property', 'deprecated interface', or 'deprecated type' in linter output, even if the user doesn't explicitly mention deprecation. Provides replacement guidance for deprecated UI5 controls and their properties.
- ▌ Sap Fiori Url Generator · williamcorrea23 bundleGenerate SAP Fiori Launchpad URLs from app names using AppList.json. Looks up app information by name and constructs proper FLP URLs with required parameters like sap-client and sap-language.
- ▌ Ui5 Best Practices Opa5 · williamcorrea23 bundleThis skill should be used in any OPA5 task - creating, modifying, extending, debugging, fixing or reviewing an integration test. Use when the user asks to "write an OPA5 test", "add an OPA5 journey", "fix the OPA5 test failure" or mentions OPA5 or its components - opaTest, page object, journey, waitFor.
- ▌ Ui5 Best Practices Qunit · williamcorrea23 bundleUse when the user asks to "write a QUnit test", "fix a failing QUnit test", "add a QUnit module", "modernize QUnit tests", "migrate from QUnit 1", or mentions QUnit-specific constructs such as assert.async, nextUIUpdate, Core.applyChanges, sinon sandbox, asyncTest, or QUnit.module. Covers coding standards for OpenUI5/SAPUI5 unit test files: const/let over var, arrow functions over .bind(this), async/await over assert.async(), assert.expect() in every async test, sinon.createSandbox(), descriptive test names, beforeEach/afterEach module isolation, nextUIUpdate vs Core.applyChanges rules, try/finally teardown in helpers, QUnit 1 to QUnit 2 globals migration, and non-ASCII character avoidance.
- ▌ Automation Pilot Debugger · williamcorrea23Debug and troubleshoot SAP Automation Pilot execution failures. Use when executions fail, need to investigate errors, check execution health (pass/fail summary), or understand error patterns. Provides error pattern matching with suggested fixes.
- ▌ Tdd Rust · williamcorrea23TDD workflow for RTK filter development. Red-Green-Refactor with Rust idioms. Real fixtures, token savings assertions, snapshot tests with insta. Auto-triggers on new filter implementation.
- ▌ Fix Fiori Elements Extensions · williamcorrea23Handle Fiori Elements V2 controller extensions during UI5 modernization. Use this skill when: - Extension controllers use `sap.ui.controller()` AND the manifest has a matching `controllerName` entry (Case B → report only, do not modernize) - Extension controllers use `Controller.extend()` with manifest `controllerName` registration (Case B → report only, do not modernize) - Code contains `registerControllerExtensions` calls (Case A → ControllerExtension.extend + override) - Manifest.json has `sap.ui5/extends/extensions/sap.ui.controllerExtensions` with `controllerName` entries Case B (plain object) is by far the most common. For Case B, do NOT modify controller files — report them and move on. Case A requires actual code modernization. For plain controller definitions in custom (non-Fiori-Elements) apps where `sap.ui.controller()` is just defining a standalone controller, use `fix-js-globals` (Case 9) instead.
- ▌ Fix Partially Deprecated Apis · williamcorrea23Fix partially deprecated API usage that UI5 linter reports but cannot auto-fix. Use this skill when linter outputs: - `no-deprecated-api` for Parameters.get, JSONModel.loadData, Mobile.init, ODataModel.v2.createEntry, View.create, Fragment.load, Router constructor - `unsupported-api-usage` for string formatter in JS bindings Trigger on: Parameters.get without object param, JSONModel.loadData with bAsync=false, Mobile.init with homeIcon, createEntry with batchGroupId, View.create/Fragment.load with non-XML type, Router without async:true, formatter as string in JS. Provides specific fix patterns for each partially deprecated API variant.
- ▌ Automation Pilot Command Review · williamcorrea23Review production commands, inputs, and catalogs for Automation Pilot. Validates file structure, naming conventions, security requirements, mandatory patterns, and best practices. Use when reviewing .command.json, .input.json, or .catalog.json files.
- ▌ Automation Pilot Executions API · williamcorrea23Monitor and manage SAP Automation Pilot executions via API. Use when triggering commands, checking execution status, retrieving logs, aborting or pausing executions, or troubleshooting failed runs.
- ▌ UI Theme Designer Design Tokens · williamcorrea23 bundleTRIGGER: questions about the SAP Design System and SAP Fiori design tokens — which themes exist, what value a theme parameter (e.g. sapButton_Background, sapHighlightColor) has in a given theme, how parameters inherit/extend across the theme chain, which parameters a specific UI component (UI5 control, UI5 Web Component, Fundamental Styles component) consumes. SKIP: how-to questions about UI theme designer as a product (creating, publishing, transporting themes — use ui-theme-designer-help).
- ▌ Sap Transport Gate 2 · williamcorrea23 bundleUse for SAP Transport Request pre-release gate review (QAS/PRD). Triggers on any TR number in input (pattern: uppercase letters + K + 6 digits, e.g., DEVK900123, ECDK943668). Asks user: code-quality-only or functional+code review. Performs 10-dimension risk review of ABAP/CDS/DDIC source, object list, dependencies, spec, and release evidence; detects evidence gaps; generates Release Readiness Report with GO / CONDITIONAL_GO / NO_GO / NEED_MORE_EVIDENCE. Also triggers for: "can this TR go to production", "release gate check", "audit TR before import", "transport risk assessment", "generate release readiness report". Do NOT use for: executing transports, SAP login, single ABAP file without TR context (use abap-code-review), or no transport artifacts.
- ▌ Ui5 Best Practices Accessibility · williamcorrea23 bundleThis skill should be used when the user asks to audit, fix, check, review, or improve accessibility, a11y, ARIA, WCAG compliance, landmarks, labeling, heading levels, focus handling, keyboard navigation, keyboard shortcuts, screen reader support, invisible messaging, reading order, or touch / target size in UI5 application files (views, fragments, controllers). Also use when the user creates a new UI5 view, fragment, or controller and wants it to be accessible, or asks whether a specific control (Dialog, Table, Panel, etc.) meets accessibility requirements. Keywords: accessibility, a11y, ARIA, WCAG, screen reader, NVDA, JAWS, VoiceOver, landmark, landmarkInfo, accessibleRole, ariaLabelledBy, ariaDescribedBy, labelFor, tooltip, alt text, decorative, heading level, initialFocus, F6, fast nav, fastnavgroup, tabindex, CommandExecution, keyboard shortcut, InvisibleMessage, announce, reading order, reactiveAreaMode, target size.
- ▌ Automation Pilot Catalog Explorer · williamcorrea23Discover available commands and catalogs in SAP Automation Pilot via API. Use when you need to find what executors/commands exist, get command definitions, or explore a catalog before generating new commands. Essential for complex command generation involving multiple services.
- ▌ Sap Integration Wiki · williamcorrea23 bundleComprehensive integration guide for connecting external systems (Java, Python, .NET, Node.js, low-code platforms, etc.) to SAP (ECC, S/4HANA On-Premise, S/4HANA Cloud). Covers OData V2/V4, RFC/JCo, SOAP over HTTP RFC (no-JCo RFC calls via standard HTTPS), IDoc/PI-PO, BAPI, RAP REST APIs, BTP Integration Suite, SAP Event Mesh, FI-AA asset accounting, AR/AP open items, and Financial Shared Service Center (FSSC) integration patterns (Kingdee/金蝶 ↔ SAP, SAP Central Finance CFIN) with scenario-driven recommendations, working code examples, payload samples, and error troubleshooting. Activate this skill whenever someone asks how to integrate with SAP, call a SAP API, create or read SAP data (purchase orders, inventory, sales orders, financial documents, AR/AP open items, asset accounting, material master, business partner, production orders) from outside SAP, configure JCo or RFC, call SAP BAPI without JCo, use SOAP to call SAP RFC, call SAP from Python/Node.js/Go without installing SAP libraries, handle SAP IDoc me
- ▌ Code Simplifier · williamcorrea23Review RTK Rust code for idiomatic simplification. Detects over-engineering, unnecessary allocations, verbose patterns. Applies Rust idioms without changing behavior.
- ▌ Automation Pilot Command Generation · williamcorrea23 bundleGenerate SAP Automation Pilot commands with dynamic expressions, jq transformations, and composite workflows. Use when creating commands, building orchestration flows, or working with Automation Pilot expressions and script execution (Bash, Python, Node.js, PowerShell).
- ▌ Ui5 Best Practices Integration Cards · williamcorrea23 bundleMUST be loaded before any UI Integration Cards (also called UI5 Integration Cards) task — creating, modifying, validating, previewing, or reviewing a card, its `manifest.json`, its Configuration Editor (`dt/Configuration.js`), or any analytical chart configuration. Provides the official guidelines, validation rules, supported chart types, and Configuration Editor patterns.
- ▌ Sf Scraper · williamcorrea23Scrape employee data from a logged-in SAP SuccessFactors browser session using browser automation. Use when: user provides an employee ID and wants employee details (name, email, department, manager, etc.) scraped directly from the SuccessFactors UI — NOT via OData/API. Requires the user to have SuccessFactors open and logged in via Chrome with the OpenClaw Browser Relay extension attached. Triggers on: "get employee name", "look up employee", "scrape SF", "find employee in SuccessFactors", or any request combining an employee ID with SuccessFactors data lookup.
- ▌ Automation Pilot Executor Httprequest · williamcorrea23Master the HTTP executor for Automation Pilot commands. Covers HTTP executor parameters, expression sanitization, timeout/retry configuration, response transformers, and HTTP-specific error handling. Use when building commands that make HTTP/REST API calls.
- ▌ Sap Rap Dev · williamcorrea23 bundleSAP ABAP RESTful Application Programming Model (RAP) development skill. End-to-end scope: business objects (BO), CDS data model, behavior definitions and implementations, service definitions / bindings, file uploads/downloads, metadata extensions, value helps, and RAP testing. Use when the user asks to: build a RAP BO (managed or unmanaged), model CDS view entities / table entities / projection views, write a behavior definition / behavior pool, expose a service via a service definition + binding (OData V4 by default), extend an SAP-delivered RAP BO via metadata / behavior extension, consume a RAP BO via EML, add `@Semantics.largeObject` stream properties for file upload/download, define value helps, test a RAP BO, or add `@UI.*` / `@Search.*` / `@Consumption.*` annotations. STRICT SCOPE — THIS SKILL DOES RAP, AND ONLY RAP. It MUST refuse, with an explicit message, every request outside this scope: - SAP CAP (Node.js or Java) — use `sap-cap-nodejs-dev` or the CAP-Java skill. - Classic ABAP frameworks (BOPF, F
- ▌ Automation Pilot MCP Server Generation · williamcorrea23Create, configure, and deploy SAP Automation Pilot MCP server definitions and tool configurations. Use when building MCP servers, defining tools, setting up Automation Pilot MCP configs, or deploying MCP server definitions via API.
- ▌ Sap Cap Test · williamcorrea23 bundleTest-only skill for SAP CAP Node.js projects. Its sole purpose is to scaffold and run automated tests using `cds test` (Node.js test runner wrapper) and, when (and only when) explicitly requested by the user, produce coverage with `c8`. The skill writes test files under `test/` (or the project's existing test folder), executes them, and emits two possible report files at the project root: - `CAP-TEST-REPORT.md` — successful run summary (always) - `CAP-TEST-FAILURE.md` — failure report (only if a test fails) Use when the user asks to: - "cria testes", "gera teste para X", "scaffold tests" - "roda os testes", "executa cds test", "run tests" - "testa o serviço X", "cobertura c8" (coverage mode — must be explicit) Strict negatives — this skill NEVER: - edits production code (`srv/**`, `db/**`, `app/**`, `package.json`, `.cdsrc.json`, `mta.yaml`, `xs-security.json`) — it only writes inside the test folder - implements features, refactors, fixes bugs, changes business logic - runs `git add`, `git commit`, `git push
- ▌ Automation Pilot Executor Executescript · williamcorrea23Master the ExecuteScript executor for Automation Pilot commands. Covers script execution parameters, Base64 encoding, timeout/exit code handling, stdin/parameters/environment patterns, and language-specific commands (Python, Node.js, PowerShell). Use when building commands that execute shell scripts or custom code.
- ▌ Automation Pilot Scheduled Executions API · williamcorrea23Manage SAP Automation Pilot scheduled executions via API. Use when creating, listing, updating, or deleting schedules for recurring or one-time command execution.
- ▌ Sap Cap Upgrade · williamcorrea23 bundleUpgrade SAP CAP and SAP-related libraries (@sap/cds*, @cap-js/*, @sap-cloud-sdk/*, @sap/eslint-plugin-cds) in the current working directory. Strategy: latest stable including majors. Runs `cds build` + `npm test` (when present), cross-checks failures against locally mirrored official changelogs (CAP + Cloud SDK JS) and reports ONLY bugs caused by the version bump. Use when the user asks to "upgrade CAP libs", "atualiza CAP", "bump @sap/cds", or similar. Read/upgrade only — never edits source code, never commits, never pushes.
- ▌ Automation Pilot Content Management Via API · williamcorrea23Manage SAP Automation Pilot content (commands, catalogs, inputs) via Content API. Use when importing or exporting commands, listing catalogs, or managing automation content programmatically.
- ▌ Sap Cap Nodejs Dev · williamcorrea23 bundleSAP Cloud Application Programming Model (CAP) development skill for the **Node.js runtime only**. Domain-first: prefers CDS schema, annotations, projections, and CAP's generic providers over hand-written handler code ("less code → less mistakes"). Use when the user asks to: build CAP applications, define CDS models, design entities / associations / views / projections, add annotations (validation, authorization, UI, search, drafts), configure databases (SQLite / HANA / PostgreSQL through CAP), deploy to SAP BTP (Cloud Foundry or Kyma), wire multitenancy / messaging, or add CAP plugins. Strict scope — this skill ONLY develops SAP CAP Node.js. It MUST refuse, and tell the user why, whenever a request is: - Frontend / UI implementation (Fiori Elements custom code, UI5 controls, React, Vue, HTML/CSS/JS UI work, any browser-side code). CAP-side `@UI.*` annotations in `.cds` are in scope; writing the UI itself is not. - Backend in any other language or stack (Java CAP, Spring, plain Node/Express, NestJS, Python, Go
- ▌ Sap Cap Code Review · williamcorrea23 bundleRead-only static analysis of SAP CAP Node.js code (a Pull Request, a branch comparison, or a specific file list). Classifies findings as Critical / High / Medium / Low, lists each finding with file:line, function/class, evidence and a *suggested* fix (always flagged as needing human validation), and writes the result to `CAP-CODE-REVIEW.md` at the project root. Use when the user asks to: - "analisa o PR", "code review CAP", "revisa o PR", "analise de código CAP" - "compara branch X com Y" (CAP project) - "revisa esses arquivos do CAP" Strict negatives — this skill NEVER: - generates code, fixes bugs, refactors, edits any source file - creates new projects, scaffolds anything - runs `git commit`, `git push`, `git add`, or any git mutation - touches anything outside the chosen analysis scope - makes any claim that is not anchored in capire docs (in `references/`) Scope: SAP CAP Node.js only. If the project is Java CAP, generic Node.js, or non-CAP, the skill must refuse with an explicit message.
- ▌ Cold Start · williamcorrea23Finance Skills 首次配置向导。检测连接器状态、收集公司配置、 选择相关场景、设置关键阈值。首次使用 Finance Skills 时必须运行此向导。 触发词:"开始配置"、"初始化财务技能"、"财务助手设置"、 "cold start"、"setup finance"
- ▌ Dcf Modeling · williamcorrea23DCF 估值建模 — 构建自由现金流折现模型(DCF),计算公司内在价值, 进行敏感性分析和情景分析。 适用情形:M&A 估值、投资决策、或者用户要求"做 DCF 估值"时执行。 核心:FCF 预测 + WACC 计算 + 终值估算 + 敏感性分析。
- ▌ Fx Risk Master · williamcorrea23外汇风险管理主流程 — 整合外汇敞口管理、对冲策略执行、敞口超限处理与模型失效应对。 适用情形:外汇敞口监控周期(每日/每周)或重大汇率波动事件触发时执行, 整合 fx-exposure-calculation、fx-forecast-analysis、fx-hedging-strategy 和 fx-deal-execution, 输出完整的外汇风险管理报告与对冲执行清单。 核心:敞口测算 → 情景分析 → 对冲策略 → 执行监控 → 模型校准。
- ▌ M And A Master · williamcorrea23M&A 并购主流程 — 整合尽调支持、估值分析、交易结构建议与整合追踪。 适用情形:M&A 项目全周期(意向/尽调/谈判/交割/整合)执行时启动, 整合 financial-due-diligence、dcf-modeling、comparable-analysis、valuation-integration 和 integration-roadmap,输出完整的并购决策与执行包。 核心:尽调风险识别 → 估值锚定 → 交易架构 → 整合落地。
- ▌ Fx Deal Execution · williamcorrea23外汇交易执行 — 执行外汇对冲交易,包括向银行询价、下达交易指令、 确认成交并完成结算。 适用情形:对冲策略确定后须执行交易,或用户要求"执行 FX 交易"时执行。 核心:银行询价 + 交易执行 + 结算确认 + 记录归档。
- ▌ Ap Master · williamcorrea23应付账款主流程 — 整合付款排期 + 三单匹配 + 供应商审核的完整 AP 周期。 适用情形:每周固定时间(如周二)执行,整合到期应付清单、 三单匹配、付款审核全流程,生成可执行的付款指令。 核心:到期分析 → 三单匹配 → 优先级排序 → 审批 → 付款指令。
- ▌ Esg Reporting · williamcorrea23ESG 报告编制 — 编制年度 ESG/可持续发展报告,包括环境、社会、治理数据的 收集、整理、披露和外部鉴证。 适用情形:年度 ESG 报告期([X] 月-[X] 月),或用户要求"编制 ESG 报告"时执行。 核心:数据收集 + 披露框架对齐 + 报告撰写 + 审阅发布。
- ▌ Fx Hedging Strategy · williamcorrea23外汇对冲策略设计 — 设计外汇风险管理策略,确定自然对冲和金融对冲的比例, 选择合适的对冲工具并制定执行计划。 适用情形:年度外汇风险管理计划制定、重大外币敞口形成时,或用户要求"设计 FX 对冲策略"时执行。 核心:敞口分析 + 工具选择 + 比例设计 + 成本评估。
- ▌ Comparable Analysis · williamcorrea23可比公司分析 — 选取可比公司,计算估值倍数, 通过市场法确定估值区间。 适用情形:M&A 估值、IPO 定价、投资分析时,与 DCF 交叉验证使用。 核心:可比公司选取 + 倍数计算 + 调整 + 估值区间。
- ▌ Integration Roadmap · williamcorrea23并购整合路线图 — 制定并购后整合计划,明确整合目标、时间表、 关键任务和责任分工,确保整合顺利推进。 适用情形:并购交易完成后 [X] 天内,或用户要求"制定整合路线图"时执行。 核心:整合范围确认 + 整合计划制定 + 协同效应追踪 + 风险管理。
- ▌ Fx Forecast Analysis · williamcorrea23外汇预测分析 — 基于宏观经济、利率差异、贸易数据等因子, 预测汇率走势,辅助外汇风险管理决策。 适用情形:季度外汇风险管理评估、投资决策前,或用户要求"预测汇率走势"时执行。 核心:宏观因子分析 + 技术面参考 + 情景预测 + 风险量化。
- ▌ Tax Filing Master · williamcorrea23税务申报综合执行 — 整合增值税 + 所得税 + 附加税 + 个税代扣代缴的月度申报全流程。 适用情形:每月固定时间(如次月 1-10 日)执行,完成所有须申报税种的 数据准备、核对、异常处理和申报确认,是税务申报的主入口 Skill。 核心:申报日历驱动的全税种覆盖 + 优先级排序 + 升级判断。
- ▌ Ar Master · williamcorrea23应收账款主流程 — 整合账龄分析 + 催款执行 + 收款核销 + 坏账管理的完整 AR 周期。 适用情形:每周固定时间(如周一)执行,整合到期应收管理、 逾期催收、收款核销和坏账处理全流程,输出本周 AR 管理工作清单。 核心:到期管理 → 逾期催款 → 到账核销 → 坏账处理。
- ▌ Valuation Integration · williamcorrea23估值综合分析 — 整合多种估值方法(DCF/可比公司法/交易法), 确定估值区间,形成最终投资建议。 适用情形:M&A 投资决策、或者用户要求"综合估值"时执行。 核心:多方法估值 + 权重分配 + 谈判区间建议。
- ▌ Project New · williamcorrea23新建项目 — 创建项目目录 + project.md 模板,引导填写项目信息。 适用情形:开始一个新的财务周期项目(年度审计启动、Q2 预算审查立项、税务申报周期开启)。 触发词:新建项目、创建项目、立项、新财年审计、Q2 预算立项、税务申报周期。 核心:项目类型选择 → 代码生成 → project.md 模板填充 → 关联场景激活。
- ▌ Project List · williamcorrea23项目列表 — 扫描 ~/.config/finance-skills/projects/ 列出所有项目,标注状态、阶段、关键日期。 适用情形:开始工作时查看活跃项目、做周报时盘点所有项目状态、切换前确认项目代码。 触发词:项目列表、有哪些项目、活跃项目、项目状态总览。 核心:自动扫描 + 按状态分组(活跃/规划/报告/已关闭)+ 高亮下次关键日期。
- ▌ It Declaration Prep · williamcorrea23企业所得税预缴/汇算申报准备 — 核对利润总额、应纳税所得额和应纳税额。 适用情形:季度预缴(季度结束后 15 日内)和年度汇算清缴(次年 5 月 31 日前)执行, 从 ERP 获取财务数据,核对申报表与账务差异,生成可提交的申报数据。 核心:会计利润 vs 税法收入的差异调整 + 税收优惠应享尽享。
- ▌ Tax Risk Assessment · williamcorrea23税务风险自检 — 核查金税系统预警 + 发票风险 + 申报异常,输出风险清单和整改建议。 适用情形:定期(每月/每季度)执行,从金税系统获取风险预警, 结合发票数据和申报数据,识别须关注的税务风险点,制定整改计划。 核心:系统预警核实 + 根因分析 + 分级整改。
- ▌ Trend Analysis · williamcorrea23趋势分析 — 分析业务/财务数据的趋势模式,识别周期性、季节性和结构性变化, 辅助业务预测和决策。 适用情形:用户要求"趋势分析"、"看历史走势"、"分析同比环比"时执行。 核心:时间序列分解 + 季节性识别 + 趋势预测 + 异常检测。
- ▌ Tax Filing · williamcorrea23税务申报管理 — 从 [ERP] 获取税务数据,完成税务申报,跟踪缴纳状态。 适用情形:月度/季度税务申报时执行,从 [ERP] 获取申报数据, 核查申报准确性,确认缴纳,输出税务申报报告。 核心:税种覆盖 + 数据获取 + 申报审核 + 缴纳跟踪。
- ▌ Fx Exposure Calculation · williamcorrea23外汇敞口计算 — 识别和量化公司面临的外汇风险敞口, 包括交易敞口、会计敞口和经济敞口的分类计算。 适用情形:季度外汇风险管理评估、投资决策前,或用户要求"计算 FX 敞口"时执行。 核心:敞口识别 + 金额量化 + 敏感性分析 + 报告生成。
- ▌ Financial Due Diligence · williamcorrea23财务尽职调查 — 对目标公司进行全面的财务尽职调查,核实财务数据真实性、 评估资产质量、识别负债和风险,为投资/并购决策提供依据。 适用情形:M&A 交易前、战略投资前、或用户要求"做财务 DD"时执行。 核心:财务数据核实 + 资产质量评估 + 负债识别 + 风险量化。
- ▌ Vat Declaration Prep · williamcorrea23增值税申报准备 — 核对销项/进项/应纳税额,生成可提交的增值税申报表。 适用情形:每月固定时间(如次月 1-5 日)执行,核对开票系统、 勾选平台和 ERP 账务数据,生成申报表数据,发现异常须升级。 核心:三方数据交叉核对 + 税负率预警 + 申报前最终确认。
- ▌ Survey Analysis · williamcorrea23调研分析 — 设计并执行问卷/访谈/焦点小组调研,收集和分析数据, 提取业务洞察并形成调研报告。 适用情形:用户要求"做 NPS 调研"、"员工满意度调查"、"市场调研"时执行。 核心:调研设计 + 数据收集 + 统计分析 + 洞察提炼。
- ▌ Cost Control Master · williamcorrea23成本控制主流程 — 整合标准成本差异 + 费用率分析 + 成本中心绩效的综合成本管理。 适用情形:月度成本分析时执行,整合 standard-cost-variance、 expense-ratio-analysis 和 cost-center-performance,输出完整的成本控制报告。 核心:成本监控 → 差异诊断 → 责任落实 → 改善跟踪。
- ▌ Kpi Dashboard · williamcorrea23KPI 仪表盘生成 — 生成财务 KPI 仪表盘,跟踪核心指标健康度和趋势。 适用情形:每周/每日定期执行,从 [ERP]/[BI] 获取实时数据, 生成 KPI 仪表盘,识别须关注的指标,触发预警并输出待办。 核心:KPI 健康度评估 + 趋势分析 + 异常预警 + 下待办。
- ▌ Fixed Assets Master · williamcorrea23固定资产管理主流程 — 整合折旧分析 + 资产购置审核 + 资产处置审核的综合管理。 适用情形:月末/年终固定资产管理报告时执行,整合 depreciation-analysis、 asset-acquisition-review 和 asset-disposal-review,输出完整的固定资产管理报告。 核心:折旧准确 → 资产安全 → 处置合规 → 账实相符。
- ▌ Ecl Disclosure · williamcorrea23IFRS 9 / IFRS 7 信用风险披露 — 生成 ECL 变动表、Stage 转移说明、 宏观调整披露、敏感性分析和模型假设披露,满足监管和审计要求。 适用情形:季度末/年报披露前,风险经理配合 ecl-calculation 和 macro-forward-adjustment 结果生成正式披露文件。
- ▌ Approval Matrix · williamcorrea23审批权限矩阵 — 建立和维护公司的财务审批权限矩阵,明确各级审批人的 授权范围、审批金额上限和审批流程。 适用情形:新员工入职培训、组织架构调整、业务扩展或用户要求"建立审批矩阵"时执行。 核心:分层授权体系设计 + 金额阈值确定 + 特殊审批规则。
- ▌ Control Testing · williamcorrea23控制测试 — 对已设计的内部控制执行测试,验证控制是否按设计要求有效运行, 并记录测试结果。 适用情形:SOX 审计期间(年度/中期),或重大业务流程变更后验证控制有效性时执行。 核心:抽样测试 + 偏差分析 + 有效性结论。
- ▌ Kpi Data Tracking · williamcorrea23KPI 数据追踪与报告 — 从各业务系统提取 KPI 实际数据, 核对数据准确性,生成多维度 KPI 达成追踪报告。 适用情形:月度/季度 KPI 追踪周期,或用户要求"追踪 KPI 进度"时执行。 核心:从 BI/ERP/CRM 等系统提取目标值 vs 实际值 + 趋势分析。
- ▌ Project Status · williamcorrea23项目详情 — 显示单个项目的完整状态(基本信息 + 阶段进度 + 关联产出物 + 历史上下文)。 适用情形:项目启动时核对基线、阶段切换时回顾现状、周报/月报生成。 触发词:项目详情、项目进度、项目基线、查看项目。
- ▌ Project Switch · williamcorrea23项目切换 — 加载指定项目的 project.md 上下文到当前会话。后续所有 skill 操作 都在该项目上下文中执行(产出物写到 projects/{code}/,引用项目阈值)。 适用情形:开始/恢复一个财务项目(年度审计、Q2 预算审查、税务申报周期、M&A 尽调)时执行。 触发词:切换项目、进入项目、恢复项目、加载项目上下文、switch to project。 核心:单例项目上下文(同时只能激活一个项目),所有 skill 引用 ~/.config/finance-skills/projects/{code}/project.md。
- ▌ Lcr Assessment · williamcorrea23流动性覆盖率(LCR)评估 — 评估公司/集团的 LCR 指标, 识别流动性风险并提出改善建议。 适用情形:季度流动性评估、重大交易前后、或用户要求"评估 LCR"时执行。 核心:LCR 计算 + 构成分析 + 风险识别 + 改善建议。
- ▌ Esg Rating Tracking · williamcorrea23ESG 评级追踪 — 追踪公司 ESG 评级变化,分析评级驱动因素, 制定评级提升计划。 适用情形:年度 ESG 评级发布后、季度追踪,或用户要求"追踪 ESG 评级"时执行。 核心:评级信息获取 + 差距分析 + 提升策略 + 行动计划。
- ▌ Ecl Calculation · williamcorrea23ECL 计量 — 对每个 Stage 的敞口计算预期信用损失(12 个月或存续期), 应用 PD / LGD / EAD 参数,生成 ECL 计量结果。 适用情形:完成 Stage 分类后,风险经理计算每个敞口的 ECL, 汇总 Stage 级别 ECL,准备迁徙分析和覆盖率验证。
- ▌ Kpi Alert Handling · williamcorrea23KPI 预警处理 — 处理 KPI 预警信号,进行根因分析, 制定应对措施,追踪预警关闭。 适用情形:KPI 触发预警条件(跌破阈值/异常波动/趋势恶化)时执行。 核心:预警分级 + 根因追溯 + 措施制定与追踪。
- ▌ Kpi Target Setting · williamcorrea23KPI 目标设定与分解 — 设定 KPI 目标值,将公司级目标分解到业务线/部门, 确定衡量标准和数据来源。 适用情形:年度/季度目标设定周期,或用户要求"设定 KPI"、"分解目标"时执行。 核心:目标值设定逻辑(历史基准/行业对标/战略倒推)+ 分解到责任单元。
- ▌ Payroll Master · williamcorrea23薪资核算管理主流程 — 整合薪资计算 + 社保审核 + 个税审核的综合薪资管理。 适用情形:月度薪资管理报告时执行,整合 payroll-calculation、 social-insurance-review 和 tax-withholding-review,输出完整的薪资核算报告。 核心:薪资准确 → 社保合规 → 个税合规 → 按时发放。
- ▌ Project Archive · williamcorrea23项目归档 — 把项目状态改为 archived,目录变为只读,标记完成日期。 适用情形:项目完结(年度审计出具报告、税务申报周期结束、M&A 交易完成)后保留历史记录。 触发词:归档项目、关闭项目、项目完结、项目封存。 核心:状态流转 closed → archived,目录权限改为只读,保留所有产出物供历史查询。
- ▌ Fund Forecast · williamcorrea23资金预测 — 滚动预测未来 [X] 天/[X] 周/[X] 月资金,识别资金缺口并预警。 适用情形:每周/每月定期执行,从 [CASH]/[OA]/[ERP] 获取数据, 预测未来资金流入/流出,识别缺口时间点,输出融资计划建议。 核心:短期预测 + 中期预测 + 缺口预警 + 融资方案。
- ▌ Audit Support Master · williamcorrea23审计配合主流程 — 整合资料收集 + 调整审核 + 函证管理的全流程审计配合。 适用情形:年度审计配合报告时执行,整合 audit-evidence-collection、 audit-adjustment-review 和 confirmation-management,输出完整的审计配合报告。 核心:资料完整 → 调整合规 → 函证充分 → 报告出具。
- ▌ Esg Data Integration · williamcorrea23ESG 数据整合 — 从多个来源(环境/社会/治理)整合 ESG 数据, 检查数据完整性和准确性,生成 ESG 数据质量报告。 适用情形:ESG 报告期(年度/季度)开始时,或用户要求"整合 ESG 数据"时执行。 核心:多源数据汇总 + 完整性检查 + 数据质量评分。
- ▌ Esg Reporting Master · williamcorrea23ESG 报告主流程 — 整合环境/社会/治理数据收集、ESG 评级管理、重大事件应对与报告编制。 适用情形:年度 ESG 报告披露或评级机构(MSCI/Sustainalytics)评估时执行, 整合 esg-data-integration、esg-materiality-assessment、esg-rating-tracking 和 esg-reporting, 输出符合监管要求的 ESG 报告。 核心:数据完整性 → 重要性评估 → 评级管理 → 合规披露。
- ▌ Profit Analysis · williamcorrea23利润表分析 — 分析收入/成本/费用的同比/环比/预算对比,识别盈利异常并归因。 适用情形:月度财务分析时执行,从 [ERP] 获取利润表数据, 按同比/环比/预算三维度分析,识别毛利/费用异常,归因到具体产品/部门。 核心:毛利分析 + 费用分析 + 预算差异归因 + 改善建议。