github.com/emgreppi/Business-Central-AI-Skill
| Skill | Added | Review |
|---|---|---|
authenticating-with-oauth authenticating-with-oauth/SKILL.md Generates access tokens, handles token refresh, and manages bearer authentication for external APIs in BC. Use when implementing OAuth Client Credentials flow, Authorization Code flow, or API authentication with token caching. | — | |
binding-event-subscribers binding-event-subscribers/SKILL.md Turns event subscribers on and off dynamically using BindSubscription() and UnbindSubscription() with EventSubscriberInstance = Manual for conditional event handling. Use when disabling subscribers during batch jobs, enabling page-scoped validation, implementing feature toggles via setup, turning off event handlers for performance, or controlling dynamic event execution at runtime. | — | |
building-cue-rolecenters building-cue-rolecenters/SKILL.md Builds Cue tiles and Activities CardPart pages for Business Central Role Centers, creates FlowField tables with CalcFormula counts, and implements drill-down navigation. Use when adding KPI dashboards, displaying record statistics, creating status indicators, or extending existing Role Centers with custom activity tiles. | — | |
consuming-bc-standard-api consuming-bc-standard-api/SKILL.md Consumes Microsoft standard Business Central APIs (v2.0) for customers, vendors, items, salesOrders, and other built-in entities. No AL coding required. Use when integrating external systems with BC data, building Power Automate flows, or querying BC from Postman/scripts. | — | |
controlling-al-access controlling-al-access/SKILL.md Controls visibility of AL objects and fields using Access property (Public, Internal, Protected, Local), hides internal helpers from external apps, exposes public API surfaces, and configures internalsVisibleTo for multi-app scenarios. Use when making codeunits private, hiding staging tables, protecting fields from partners, or sharing internals between companion apps. | — | |
creating-bc-custom-api creating-bc-custom-api/SKILL.md Creates custom API pages (CRUD) and API queries (read-only joins) in AL for Business Central. Use when exposing custom tables, adding business logic to APIs, creating reporting endpoints, or joining multiple tables for external consumption. | 100 100 1.81x Agent success vs baseline Impact 100% 1.81xAverage score across 3 eval scenarios Securityby — The risk profile of this skill Reviewed: Version: 52f8705 | |
handling-bc-files handling-bc-files/SKILL.md Uploads and downloads files using InStream/OutStream, attaches documents to records via Table 1173, imports and exports CSV/XML with XMLport, and stores blobs in Azure Storage. Use when adding file attachments to sales orders, importing data from CSV, exporting reports to files, or connecting to Azure Blob Storage. | — | |
implementing-al-interfaces implementing-al-interfaces/SKILL.md Defines AL interfaces and interface patterns with implementing codeunits, creates extensible enums to switch providers, and enables dependency injection for unit testing AL code with mocks. Use when building plugin architectures, adding loose coupling, replacing conditional logic with polymorphism, or creating Business Central extensions with swappable implementations. | 85 85 1.43x Agent success vs baseline Impact 92% 1.43xAverage score across 2 eval scenarios Securityby — The risk profile of this skill Reviewed: Version: 52f8705 | |
implementing-telemetry implementing-telemetry/SKILL.md Logs custom events to Application Insights using Feature Telemetry or Session.LogMessage, tracks feature adoption with LogUptake, and queries telemetry data with KQL. Use when instrumenting BC extensions, debugging production issues, monitoring API integrations, or tracking feature usage. | — | |
integrating-azure-services integrating-azure-services/SKILL.md Calls Azure Functions from AL using Codeunit "Azure Functions" for serverless .NET execution, and orchestrates Logic Apps workflows triggered by BC business events. Use when generating QR codes or PDFs externally, running .NET libraries unavailable in AL, building file processing workflows, or automating BC-to-external-system data sync. | — | |
optimizing-bc-performance optimizing-bc-performance/SKILL.md Speeds up slow AL code by optimizing data access patterns, reducing database locks, and fixing inefficient loops. Use when code runs slowly, reports timeout, pages freeze, or you need to make loops faster, reduce SQL queries, avoid table locks, or improve BC SaaS performance. | — | |
writing-git-commits writing-git-commits/SKILL.md Writes git commit messages with proper format, type prefixes (feat/fix/chore), and imperative mood. Use when committing changes, writing a commit message, formatting commit text, or asking how to commit code properly. | — |