Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
BC AL development toolkit with planning, implementation, code review, and build workflows for Business Central extensions
npx claudepluginhub andreipopaarggo/al-dev-toolkit --plugin al-dev-toolkitRun an arggoplanner (dotProject) task end-to-end: fetch task + timeline + attachments + cross-task references via the read-only mysql-planner MCP, scope to the latest unsatisfied request, then drive /al-planning → /al-implementation. Designed for fresh VS Code Copilot Chat conversations.
Package user feedback + conversation context + Copilot Chat session log into a single shareable markdown report for the plugin maintainer. Use when something in al-dev-toolkit didn't behave as expected — wrong agent ran, hook didn't fire, slash command misbehaved, build cycle stalled.
One-time setup for a BC project using al-dev-toolkit. Writes project-level instructions so future agent sessions pick up project config, plugin routing, and AL-file workflow guarding automatically. Run once per project.
BC AL compiler error resolution specialist. Use PROACTIVELY when AL build fails, CodeCop errors occur, or app.json issues arise. Fixes errors with minimal diffs, no architectural changes.
BC AL code review specialist. Reviews AL code for quality, security, and CodeCop compliance. Use after writing or modifying AL code. Performance is handled by the dedicated performance-reviewer agent.
BC AL implementation specialist. Writes AL code from a plan or applies targeted changes to existing code. Reads project rules at startup for consistent style.
OnPrem codeunit reuse reviewer. Given a plan and the current project, identifies new codeunits in the plan that could be merged into existing project codeunits instead of minted new. Respects LS Retail Panel/Command, handler codeunit, and dedicated event-subscriber exceptions.
BC AL performance review specialist. Reviews AL code exclusively for performance issues — SetLoadFields, N+1 queries, FlowField misuse, missing bulk operations, caching opportunities. Use after writing or modifying AL code, in parallel with code-reviewer.
AL coding conventions — variable naming, declaration order, self-reference, error labels, file organization. Read before writing or reviewing AL code.
Implement AL code from a plan. Use when a plan file exists (in .github/plans/ or conversation context) and the user wants to implement it — phrases like 'implement this', 'build it', 'go ahead', 'start coding'. Dispatches coder subagents, builds, and runs reviewers. Do NOT use without a plan — use al-planning first.
Use when writing new AL objects or designing extensibility. Covers events, interfaces, temp tables, TryFunction, setup tables, notifications, enums, handler codeunits, CommitBehavior, GuiAllowed, dedup guards.
Use when writing or reviewing AL code that reads from the database. Covers SetLoadFields, FindSet vs Get, set-based ops, FlowField handling, caching, query objects, unnecessary Validate.
Plan a BC feature before implementing it. Use when the user asks for a new feature, multi-object change, or significant AL implementation that needs design — involves 3+ files, new tables/pages/codeunits, event subscriptions, or architectural decisions. Produces a plan file, does NOT write code. Do NOT use for simple 1-2 file changes (use quick) or vague ideas (use brainstorming).
Matches all tools
Hooks run on every tool call, not just specific ones
External network access
Connects to servers outside your machine
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Harness-native ECC plugin for engineering teams - 63 agents, 251 skills, 79 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Access 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
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Complete developer toolkit for Claude Code
Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams
VS Code agent plugin for Business Central AL extension development. Provides planning, implementation, code review, and build workflows through specialized agents and skills.
chat.plugins.enabled to true in VS Code settingsCtrl+Shift+X) and search @agentPluginsCtrl+Shift+P)https://github.com/AndreiPopaArggo/al-dev-toolkitAdd to your VS Code settings.json:
"chat.pluginLocations": {
"C:/path/to/al-dev-toolkit": true
}
| Command | Description |
|---|---|
/do-task | Drive an arggoplanner (dotProject) task end-to-end: fetch task + timeline + attachments via mysql-planner MCP, scope to latest unsatisfied request, run /al-planning → /al-implementation autonomously |
/al-planning | Plan a BC feature before implementing |
/al-implementation | Implement from a previously created plan |
/quick | Quick implementation for simple 1-2 file changes |
/brainstorming | Refine a vague idea into a plannable requirement |
/build-fix | Fix AL build errors one at a time |
/code-review-al | Review only changed AL files (git diff) |
/project-code-review | Review all AL files in a folder/project |
/bc-research | Research BC base application objects and events |
/generate-project-docs | Generate comprehensive project documentation |
Skills are loaded automatically by agents or invoked by commands.
Coding conventions: al-coding-style, al-patterns, al-performance, al-security, al-testing
Workflows: al-planning, al-implementation, brainstorming, build-fix, quick
Review: code-review-al, project-code-review
Research: bc-research
Docs: generate-project-docs
Configuration: project-setup
| Agent | Role |
|---|---|
| researcher | Investigates BC base application source |
| project-documenter | Analyzes codebases for documentation |
| coder | Writes AL code from plans |
| build-error-resolver | Fixes compiler errors with minimal changes |
| code-reviewer | Reviews code quality, security, CodeCop |
| performance-reviewer | Reviews SetLoadFields, N+1, FlowField misuse |
| spec-reviewer | Verifies implementation matches requirements |
| codeunit-reuse-analyzer | Flags plan codeunits that could merge into existing ones (OnPrem / Both) |
The plugin connects to three remote MCP servers (configured in .mcp.json):
| Server | Purpose |
|---|---|
| al-mcp-server | BC base application symbol lookup (objects, events, source code) |
| microsoft-learn | Official Microsoft Learn documentation search |
| mysql-planner | Read-only access to the arggoplanner (dotProject) database — used by /do-task |
| Hook | Event | Purpose |
|---|---|---|
| MCP Subagent Guard | PreToolUse | Denies direct MCP tool calls from the main agent — forces BC base app lookups through a researcher subagent to keep context clean |
| Post-Build Reminder | PostToolUse | Detects successful AL builds and reminds the agent to run code reviewers (quality + performance in parallel) |
Describe a BC task naturally and the plugin routes it automatically:
Plans produced by /plan start with a YAML frontmatter block (machine-readable object list, dependencies, requirement coverage, status) followed by the traditional prose body (requirement, design decisions, object descriptions). Downstream skills and agents consume the frontmatter for structured dispatch; the prose remains the source of descriptions and code.
Schema and writer discipline are documented in skills/al-planning/plan-schema.md. Legacy prose-only plans from earlier versions continue to work via format detection.
After installing the plugin, run /setup once per BC project. It reads app.json / CodeCop.json, asks for the deployment target, and writes:
.github/copilot-instructions.md — project config + plugin routing, loaded on every session.github/instructions/al-workflow.instructions.md — routing guard + skill enforcement, auto-applied when AL files are in context