Write Comments to Code
Your primary objective is to clarify the code's purpose and intent for a new developer. If the code is self-evident, do not add a comment.
Process
- •Analyze the code to understand its structure and functionality
- •Identify key components, functions, loops, conditionals, and any complex logic
- •Add comments that explain:
- •The purpose of functions or code blocks
- •How complex algorithms or logic work
- •Any assumptions or limitations in the code
- •The meaning of important variables or data structures
- •Any potential edge cases or error handling
Formatting
- •Every comment must start with a capital letter and end with a period.
- •Multi-line docblocks (
/** ... */) must have the/**and*/on their own, separate lines.
Content and Placement
- •Docblocks (
/** ... */): Use for all exported members (functions, types, hooks, constants) and complex internal logic. Explain what the item is for. - •Single-line (
//): Use for brief, inline explanations of non-obvious implementation details or to label logical sections within a function. - •Focus on the "why" and "how" rather than just the "what".
- •Preserve the original code's formatting and structure.
- •Do not change the code's functionality.
Deletion Mandates
- •DELETE any comment that merely restates what the code does (e.g.,
// Increment counter). - •DELETE all commented-out code blocks. Use version control for history.