By expressluck
BC AL dev conventions: file naming, object IDs, 3-tier permissions, component scaffolding for multi-country extensions
Use when creating a new feature component from scratch in an Express LUCK HQ BC extension. Guides full component scaffolding: folder structure, all object types, and permission wiring. Use when user says "add new feature", "create component", "new module", or wants to scaffold a complete feature area.
Use when creating any new AL object (table, page, codeunit, enum, query, report, xmlport, table extension, page extension) for an Express LUCK HQ Business Central extension. Use BEFORE writing any .al file.
Use when creating or modifying permission sets and permission set extensions in Express LUCK HQ BC extensions. Covers the 3-tier module model and component-level extensions. Use AFTER creating new objects to ensure proper permission coverage.
Claude Code plugins for Express LUCK team. Hosts multiple plugins for different development workflows.
claude plugin marketplace add expressluck/expressluck-agent-plugin-marketplace
claude plugin install bc-al-dev@expressluck.sub-business-central.hq-agent-plugin-marketplace
claude plugin marketplace update expressluck.sub-business-central.hq-agent-plugin-marketplace --auto
This keeps installed plugins in sync with the latest marketplace version automatically.
Copy CLAUDE.md into your project root. Skills won't auto-load, but conventions will be followed.
| Plugin | Description |
|---|---|
| bc-al-dev | Business Central AL development conventions |
.claude-plugin/
marketplace.json ← Marketplace definition
plugins/
bc-al-dev/ ← BC AL dev plugin
plugin.json ← Plugin manifest
package.json
skills/
bc-al-new-object/
bc-al-permissions/
bc-al-component/
CLAUDE.md ← Conventions (auto-loaded)
AGENTS.md ← Agent instructions
README.md
The bc-al-dev plugin includes an MCP server that connects to Business Central. Configure it using either:
Create .claude/settings.json for shared config (committed to git):
{
"pluginConfigs": {
"bc-al-dev@expressluck.sub-business-central.hq-agent-plugin-marketplace": {
"options": {
"bcTenantId": "your-tenant-id-guid",
"bcEnvironmentName": "Production",
"bcCompany": "CRONUS USA, Inc."
}
}
}
}
Create .claude/settings.local.json for secrets (add to .gitignore):
{
"pluginConfigs": {
"bc-al-dev@expressluck.sub-business-central.hq-agent-plugin-marketplace": {
"options": {
"bcClientId": "your-app-client-id",
"bcClientSecret": "your-client-secret"
}
}
}
}
Team members clone repo and add their own secrets locally.
Add to ~/.claude/settings.json under env:
{
"env": {
"BC_TENANT_ID": "your-tenant-id-guid",
"BC_ENVIRONMENT_NAME": "Production",
"BC_COMPANY": "CRONUS USA, Inc.",
"BC_CLIENT_ID": "your-app-client-id",
"BC_CLIENT_SECRET": "your-client-secret",
"BC_CONFIGURATION_NAME": "optional-config-name"
}
}
Run the plugin config command:
claude plugin config bc-al-dev@expressluck.sub-business-central.hq-agent-plugin-marketplace
This prompts for each configuration value. Sensitive values (client secret) are stored securely in system keychain.
Register an app in Microsoft Entra ID:
https://claude.ai/api/mcp/auth_callbackDynamics365BusinessCentral → user_impersonation, Financials.ReadWrite.AllCopy the Application (client) ID and create a client secret.
Grant admin consent for the API permissions.
| Setting | Value |
|---|---|
| Server URL | https://mcp.businesscentral.dynamics.com |
| Scope | https://mcp.businesscentral.dynamics.com/.default |
| Auth | OAuth2 client credentials flow |
External network access
Connects to servers outside your machine
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 claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub expressluck/sub-business-central.hq-agent-plugin-marketplace --plugin bc-al-devAccess thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Complete Claude Code configs for mobile development - Android, iOS, and Kotlin Multiplatform
Production-grade vibe coding suite. Structured workflows from discovery to deployment: start, build, ship, fix, refactor.
Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation, manage sprints, and integrate your development workflow with Atlassian's collaboration tools.