| name | review-checklists |
| description | Quality review checklists for AL solution plans, code implementations, and test suites. Auto-load when reviewing agent output before presenting to user. |
| user-invocable | false |
Review Checklists
Use these checklists when reviewing output from planning, coding, or testing before presenting results to the user. Every piece of agent output must pass the relevant checklist. If it does not, send it back with specific feedback before the user ever sees it.
Review Process
- Read the output carefully and completely.
- Check against the relevant checklist below.
- If issues exist: send the output back to the originating step with specific, actionable feedback. Do not present flawed work to the user.
- If quality is good: synthesize the results and present them to the user clearly.
Checklist: Solution Plans
Before presenting a solution plan to the user, verify:
Checklist: Code Implementations
Before presenting code to the user, verify:
Checklist: Test Suites
Before presenting tests to the user, verify:
Review Attitude: Challenge, Don't Rubber-Stamp
Wrong: Rubber-stamping
Agent produces code → Reviewer glances at it → "Looks good" → Present to user
Result: User finds a missing SetLoadFields, a prefix affix on a table extension
field, and a hardcoded field name in an error message. Trust erodes.
Right: Challenging
Agent produces code → Reviewer checks against checklist → Finds:
1. Line 42: SetLoadFields missing before FindSet
2. Line 67: Field "ABC Status" uses prefix affix, should be "Status ABC"
3. Line 89: Error('Status must be Open') should use FieldCaption
→ Sends specific feedback back to the coding step:
"Fix these 3 issues: (1) Add SetLoadFields before the FindSet on line 42,
loading No. and Status. (2) Rename 'ABC Status' to 'Status ABC' -- suffix
only. (3) Replace hardcoded 'Status' with FieldCaption(Status) in the
error on line 89."
→ Agent fixes → Reviewer re-checks → Clean → Present to user
Result: User receives polished, standards-compliant code on the first delivery.
The goal is to catch every issue before the user does. A review that finds nothing wrong should be the exception, not the default.