Introducing ALCops — LinterCop's Next Chapter
ALCops is a complete replacement for LinterCop that splits code analysis into six domain-specific analyzers (ApplicationCop, DocumentationCop, FormattingCop, LinterCop, PlatformCop, TestAutomationCop) to address structural limitations including GitHub rate limits, overgrown feature scope, and rule severity constraints. It improves code quality through better rule severity defaults, 30 code fixes, correctness fixes, and distributes via NuGet with MCP server support for AI tooling integration.
post Stefan Maron
"LinterCop is deprecated. The README now says so explicitly. Arthur's plan: keep it working as long as practical - probably through the end of 2026."
Key points
- ALCops replaces LinterCop with six domain-specific analyzers, so teams turn on only the domains they care about instead of suppressing rules in a ruleset.
- It ships on NuGet with net8.0 (AL 16+) and netstandard2.1 builds, one DLL per analyzer, using reflection to cover several AL versions.
- It has 30 code fixes compared with LinterCop’s five or six, plus correctness fixes and clearer rule descriptions. Migrated code may show new warnings.
- An MCP server (v0.1 alpha) exposes the analyzers to MCP clients such as Claude Code, and the fix routine applies code fixes directly, so results are deterministic.
- LinterCop is deprecated: no new rules or implementation changes, kept working as long as practical, likely until the end of 2026. LinterCop and ALCops share diagnostic IDs, so they should not run together.
Quotes
- “LinterCop is deprecated. The README now says so explicitly. Arthur’s plan: keep it working as long as practical - probably through the end of 2026.” (Critical information for existing LinterCop users about the migration timeline and support window)
AL objects mentioned
As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.
- other “ApplicationCop”
- other “DocumentationCop”
- other “FormattingCop”
- other “LinterCop”
- other “PlatformCop”
- other “TestAutomationCop”
- other “TransferFieldsCollector”
- other “ALCops.Mcp”
Context
- Features: domain-specific analyzers, code fixes, NuGet distribution, MCP server integration, VS Code extension, rule severity configuration, AI-friendly rule descriptions, TransferFields coupling check
- Versions: AL 16, AL 17, v0.5, v0.1 alpha
Source: Stefan Maron, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.