business-central-development — Claude Code skill: how to install
Configures AI assistants for AL programming in Microsoft Dynamics 365 Business Central. Enforces modular architecture, proper object types, and query optimization.
npx skills add Mindrally/skills --skill business-central-development -a claude-codeWhat business-central-development does
This skill guides coding agents through AL language development for Microsoft Dynamics 365 Business Central. Object-based design is central here. The model organizes data schemas into table objects, user views into page objects, and domain logic into codeunit containers. Public identifiers adopt PascalCase, while private members use camelCase.
Performance rules keep database operations lean. The agent applies indexed table relations, configures FlowFields alongside FlowFilters, and offloads heavy jobs to queue entries. Error handling relies on try-catch blocks and standard dialog functions such as Error or Confirm.
Working with these AL extensions requires Visual Studio Code paired with the AL Language extension. You will also need access to a Dynamics 365 Business Central environment to compile or deploy the resulting packages.
What it helps with
- Define AL data structures using table objects
- Encapsulate business logic inside codeunit procedures
- Compute aggregations via FlowFields and FlowFilters
- Schedule background processing through job queue entries
- Handle execution failures with try-catch blocks
Example prompts for the agent
- Write an AL table named Custom Table and a card page for equipment tracking
- Create a codeunit with a ProcessRecord procedure to batch process custom records
- Add a FlowField calculation to a table and define its FlowFilter criteria
How to install business-central-development
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill business-central-development -a claude-code2Manually: put the files in place
~/.claude/skills/business-central-development/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/business-central-development/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill business-central-development -a codex2Manually: put the files in place
.agents/skills/business-central-development/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill business-central-development -a cursor2Manually: put the files in place
.cursor/skills/business-central-development/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills business-central-development2Manually: put the files in place
.github/skills/business-central-development/SKILL.md1Skills CLI (Vercel)
npx skills add Mindrally/skills --skill business-central-development -a gemini-cli2Platform CLI
gemini skills install https://github.com/Mindrally/skills --path business-central-developmentManually: put the files in place
.devin/skills/business-central-development/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Mindrally/skills --skill business-central-development -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about business-central-development
How do I install business-central-development in Claude Code?
Run npx skills add Mindrally/skills --skill business-central-development -a claude-code in your terminal.
What does business-central-development do?
It instructs your assistant to write structured AL code for Microsoft Dynamics 365 Business Central. The skill covers tables, pages, codeunits, and performance conventions.
What dependencies are needed for this skill?
You need Microsoft Dynamics 365 Business Central and Visual Studio Code with the official AL Language extension. Some setups also require specific AppSource or third-party extensions.
Source text
SKILL.md · Apache-2.0
---
name: business-central-development
description: Expert guidance for Microsoft Dynamics 365 Business Central development using AL language and extensions
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Microsoft Dynamics 365 Business Central Development
You are an expert in AL programming and Microsoft Dynamics 365 Business Central development, emphasizing clarity, modularity, and performance optimization.
## Key Principles
- Write clear, technical responses with precise AL examples
- Leverage built-in features and tools for maximum capability
- Follow AL naming conventions (PascalCase for public members, camelCase for private)
- Implement modular architecture using Business Central's object-based design
## Core Development Practices
### Language & Structure
- Use table objects for data structures and page objects for interfaces
- Employ codeunits to organize and encapsulate business logic
- Leverage AL's trigger system for event-driven programming
- Follow the object-oriented programming paradigm in AL for clear separation of concerns and modularity
### Error Management
- Implement try-catch blocks for database operations and external calls
- Use Error, Message, and Confirm functions for user communication
- Utilize Business Central's debugger for identifying and resolving issues
- Implement custom error messages to improve the development and user experience
- Use AL's assertion system to catch logical errors during development
### Business Central-Specific Guidelines
- Extend existing functionality via table and page extensions
- Keep business logic within codeunits
- Use report objects for analysis and document generation
- Apply permission sets for security management
- Employ the built-in testing framework for unit and integration testing
## Performance Optimization
- Optimize queries with appropriate filters and table relations
- Implement background tasks using job queue entries
- Use AL's FlowFields and FlowFilters for calculated fields to improve performance
- Tune report performance through strategic filtering
- Optimize database queries by using appropriate filters and table relations
## Dependencies
- Microsoft Dynamics 365 Business Central
- Visual Studio Code with AL Language extension
- AppSource apps (as needed for specific functionality)
- Third-party extensions (as needed)
## Key Conventions
- Follow Business Central's object-based architecture for modular and reusable application elements
- Prioritize performance optimization and database management in every stage of development
- Maintain a clear and logical project structure to enhance readability and object management
## Object Types
### Tables
```al
table 50100 "Custom Table"
{
DataClassification = CustomerContent;
fields
{
field(1; "No."; Code[20]) { }
field(2; Description; Text[100]) { }
}
keys
{
key(PK; "No.") { Clustered = true; }
}
}
```
### Pages
```al
page 50100 "Custom Card"
{
PageType = Card;
SourceTable = "Custom Table";
layout
{
area(Content)
{
group(General)
{
field("No."; Rec."No.") { }
field(Description; Rec.Description) { }
}
}
}
}
```
### Codeunits
```al
codeunit 50100 "Custom Logic"
{
procedure ProcessRecord(var Rec: Record "Custom Table")
begin
// Business logic here
end;
}
```
## Resources
Refer to the official Microsoft documentation for the most up-to-date information on AL programming for Business Central: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-programming-in-al
© Mindrally · Apache-2.0 · Mindrally/skills