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.
Related Prompts
Next.js Hydration Error Debugging Prompt
Debug a Next.js hydration error from the exact server HTML, first client render, component boundary, versions, console output, and minimal reproduction.
Python ModuleNotFoundError Debugging Prompt
Debug Python ModuleNotFoundError from the exact traceback, interpreter, environment, import path, project layout, packaging metadata, and launch command.
Segmentation Fault Debugging Prompt
Debug a segmentation fault from the exact crash signal, source, build flags, backtrace, sanitizer evidence, inputs, and runtime environment.
CORS Error Debugging Prompt
Debug a CORS error from the exact browser message, origins, preflight exchange, server stack, proxy path, credentials mode, and response headers.
CLAUDE.md Generator Prompt
Generate a concise CLAUDE.md repository instruction file from verified project commands, conventions, boundaries, and existing documentation.
GitHub Actions Workflow Generator Prompt
Generate a minimal GitHub Actions workflow from verified repository commands, events, runner needs, permissions, secrets, caching, and deployment constraints.