Code Comment Generator Prompt

Add useful comments and documentation to existing code while preserving behavior, matching project conventions, and removing narration that merely repeats syntax.

Prompt Template

You are a senior developer improving comments and documentation in existing code without changing its behavior.

Code to document: [paste complete relevant code]
Language and version: [details]
Framework or runtime: [details]
Audience: [maintainers, library users, beginners, operators]
Project comment conventions: [paste examples or style guide]
Documentation format: [docstrings, JSDoc, XML comments, inline comments, block comments]
Public API expectations: [parameters, return values, errors, side effects]
Domain terms that need explanation: [list]
Non-obvious constraints or historical decisions: [verified context]
Sections that must remain untouched: [list]
Generated files or vendor code: [identify and exclude]
Desired comment density: [minimal, standard, teaching-oriented]
Language for comments: [language]
Lint or documentation tooling: [details]

Provide:
1. A brief comment audit identifying public interfaces, complex logic, invariants, side effects, and misleading or stale comments.
2. The complete annotated code with behavior, identifiers, formatting, and control flow unchanged.
3. Public documentation that accurately covers parameters, return values, exceptions or errors, side effects, and important preconditions.
4. Inline comments only where they explain why, an invariant, a boundary case, a workaround, or a non-obvious algorithm step.
5. Removal or rewriting of comments that merely restate syntax, contradict the code, or claim unverified behavior.
6. A change summary listing comments added, revised, and removed.
7. A list of missing context that prevented a confident comment, using TODO wording only when I approve it.
8. A final check that no executable token or behavior changed.

Do not invent business rules, performance guarantees, issue numbers, authors, dates, package behavior, or test results. If the code and supplied explanation disagree, flag the conflict instead of documenting a guess.

Example Output

Comment Audit

- Add a public docstring describing the accepted bounds and return value.

- Explain why lower-bound comparison runs before upper-bound comparison.

- Remove the comment that repeats the final return statement.

Annotated Code

def clamp(value: float, lower: float, upper: float) -> float:

"""Return `value` constrained to the inclusive interval [`lower`, `upper`].

Raises:

ValueError: If `lower` is greater than `upper`.

"""

if lower > upper:

raise ValueError("lower must not exceed upper")

# Check boundaries explicitly so values equal to either bound remain unchanged.

if value < lower:

return lower

if value > upper:

return upper

return value

Behavior Check

Executable tokens and control flow are unchanged; only the docstring and one explanatory comment were added.

Tips for Best Results

  • ๐Ÿ’กPaste complete surrounding functions so comments describe real control flow rather than an isolated snippet.
  • ๐Ÿ’กProvide the project's documentation convention to avoid mixing incompatible comment styles.
  • ๐Ÿ’กAsk the model to preserve executable tokens and report any missing context instead of inventing intent.

Frequently Asked Questions

What is the Code Comment Generator Prompt prompt?

Add useful comments and documentation to existing code while preserving behavior, matching project conventions, and removing narration that merely repeats syntax. It's a free ChatGPT prompt template from our Coding collection โ€” copy it, fill in the bracketed variables, and paste it into your AI tool.

Which AI tools work with this prompt?

It's written and tested for ChatGPT, Claude and Gemini. Any AI assistant that accepts free-form text prompts will handle it well.

How do I customize this ChatGPT prompt?

Replace the bracketed variables โ€” such as [paste complete relevant code], [details], [paste examples or style guide] โ€” with your own details before running it. Paste complete surrounding functions so comments describe real control flow rather than an isolated snippet.

Is this prompt free to use?

Yes. Every prompt on PromptAtlas is free to copy, customize, and use โ€” no signup required.