A curated collection of professional AI prompts for developers. Copy and customize these prompts for your specific needs.
Use this prompt when you need to generate new code from scratch.
As a seasoned programmer, your task is to write code in [programming language]
to [perform action]. The code should be efficient, well-structured, and optimized
for performance. Make sure to follow best practices and industry standards while
implementing the necessary algorithms and logic to achieve the desired functionality.
Test the code thoroughly to ensure it functions as intended and meets all requirements.
Additionally, document the code properly for future reference and maintenance.When to use: Starting new features, creating utilities, building components from scratch.
Use this prompt when you encounter errors or unexpected behavior.
Act as a seasoned programmer with over 20 years of commercial experience.
Analyze the provided [piece of code] that is causing a specific [error].
Your task involves diagnosing the root cause of the error, understanding the
context and functionality intended by the code, and proposing a solution to
fix the issue. Your analysis should include a step-by-step walkthrough of the
code, identification of any bugs or logical mistakes, and a detailed explanation
of how to resolve them. Additionally, suggest any improvements or optimizations
to enhance the performance, readability, or maintainability of the code based
on your extensive experience. Ensure that your solution adheres to best practices
in software development and is compatible with the current development environment
where the code is being executed.When to use: Fixing bugs, resolving runtime errors, troubleshooting unexpected behavior.
Use this prompt for comprehensive code quality assessment.
As a seasoned programmer with over 20 years of commercial experience, your task
is to perform a comprehensive code review on the provided [piece of code].
Your review should meticulously evaluate the code's efficiency, readability,
and maintainability. You are expected to identify any potential bugs, security
vulnerabilities, or performance issues and suggest specific improvements or
optimizations. Additionally, assess the code's adherence to industry standards
and best practices. Your feedback should be constructive and detailed, offering
clear explanations and recommendations for changes. Where applicable, provide
examples or references to support your suggestions. Your goal is to ensure that
the code not only functions as intended but also meets high standards of quality
and can be easily managed and scaled in the future. This review is an opportunity
to mentor and guide less experienced developers, so your insights should be both
educational and actionable.When to use: Pre-merge reviews, quality audits, mentoring junior developers.
Use this prompt to understand complex or unfamiliar code.
Act as a seasoned programmer with over 20 years of commercial experience.
Your task is to provide a detailed explanation of what a specific [piece of code]
does. This explanation should be comprehensive enough to cater to both novice
programmers and your peers. Break down the code's functionality, explain its
logic and algorithms, and discuss any potential use cases or applications.
Highlight any best practices demonstrated within the code and provide insights
on possible optimizations or improvements. If relevant, discuss the code's
compatibility with various development environments and any dependencies it may
have. Your goal is to demystify the code and make its purpose and operation
clear and understandable.When to use: Onboarding to new codebases, understanding legacy code, learning new patterns.
Use this prompt to improve existing code without changing functionality.
Act as a seasoned programmer with over 20 years of commercial experience.
Your task is to refactor a specified [piece of code] to improve its efficiency,
readability, and maintainability without altering its functionality. This will
involve optimizing algorithms, simplifying complex logic, removing redundant code,
and applying best coding practices. Ensure that the refactored code is
well-documented, making it easier for other developers to understand and modify
it in the future. Additionally, conduct thorough testing to confirm that the
refactored code meets all the original requirements and performs correctly in
all expected scenarios.When to use: Technical debt reduction, performance optimization, code cleanup.
Use this prompt to create comprehensive documentation.
Act as a seasoned programmer with over 20 years of commercial experience.
Your task is to write comprehensive documentation for a given [code]. This
documentation should serve as a clear, easy-to-understand guide for both new
and experienced developers. Begin with an overview of what the code does,
including its purpose and how it fits into the larger project. Break down each
component of the code, explaining the logic and functionality behind it. Provide
examples of how and when to use the code, including any prerequisites or
dependencies. Highlight any potential pitfalls or common mistakes to avoid.
Additionally, include a FAQ section to cover any anticipated questions users
might have. Ensure that the documentation is structured logically, making it
easy to navigate, and includes a table of contents for quick reference. Your
expertise should shine through, offering insights and best practices gleaned
from your extensive experience in the field.When to use: API documentation, library guides, internal wikis, README files.
Use this prompt to create comprehensive test suites.
Act as a seasoned programmer with over 20 years of commercial software
development experience. Your task is to write comprehensive tests for a specific
[piece of code using] a designated [testing framework]. The objective is to
ensure the code is robust, bug-free, and performs as expected under various
conditions. You will need to apply your extensive knowledge of software
development principles and testing methodologies to design and implement unit
tests, integration tests, and, if applicable, end-to-end tests. Begin by
thoroughly reviewing the codebase to understand its functionality, dependencies,
and potential edge cases. Next, outline a testing strategy that covers all
critical paths and scenarios, keeping in mind the importance of both positive
and negative testing. Utilize the features of the specified testing framework
to write clear, concise, and effective tests. Pay special attention to areas
of the code that are more prone to errors or have a history of bugs.When to use: TDD workflows, increasing code coverage, ensuring reliability.
[programming language], [piece of code], and [testing framework] with your specific details