Code Standards Review
When reviewing code, follow this structured process:
Step 1: Critical Issues
Check for issues that MUST be fixed before merging:
- Logic bugs and incorrect behavior
- Missing error handling for failure cases
- Race conditions or concurrency issues
- Unhandled edge cases (null, undefined, empty arrays, boundary values)
- Breaking API changes without migration path
Step 2: Code Quality
Evaluate overall code quality:
- Functions should do one thing and be reasonably sized (< 50 lines preferred)
- Avoid code duplication — look for repeated patterns that should be abstracted
- Use descriptive, meaningful names for variables, functions, and types
- Prefer explicit types over
anyin TypeScript - Ensure proper use of async/await (no floating promises, proper error propagation)
Step 3: Style Guide Conformance
Check against the style guide in references/style-guide.md:
- Naming conventions
- Code organization and import ordering
- Comment quality (explain "why", not "what")
Step 4: Linting Flags
Flag these patterns:
varusage (should beconstorlet)- Leftover
console.logordebuggerstatements - Commented-out code blocks
- Magic numbers without named constants
TODOorFIXMEcomments without issue references
Output Format
Structure your feedback as:
- Summary: 1-2 sentence overview of the changes and overall quality
- Critical Issues: Must-fix problems with file path and line numbers
- Suggestions: Improvements that would make the code better
- Positive Notes: Good patterns and decisions worth acknowledging