“`html
1. “Debugging Detective”
Prompt: Explain the error in this code snippet and suggest a solution: [insert code snippet]. Describe the underlying issue in a way that a new coder would understand.
When or Why to Use It: This prompt is essential when you’re stuck with a bug and need a second pair of eyes to identify the problem. It’s particularly helpful for beginners who are learning to debug their code and want a clear, educational explanation of common errors.
Example: If you’re facing a syntax error in your JavaScript code, insert the problematic code snippet into the prompt to get a detailed explanation. For instance, using the code snippet console.log('Hello World) might yield a response pointing out the missing quotation mark and suggesting the fix.
2. “Algorithm Architect”
Prompt: Design an algorithm for [describe task]. Include pseudocode and explain the logic behind each step.
When or Why to Use It: This prompt is ideal for those looking to tackle complex tasks or projects and need a blueprint to guide their coding efforts. It helps clarify your approach before diving into writing actual code, ensuring you have a solid plan.
Example: If you need to sort a list of names alphabetically, you can use this prompt to receive a detailed algorithm, complete with pseudocode. The response might outline a simple bubble sort algorithm with explanations for each step, ensuring you understand the logic before implementation.
3. “Refactoring Referee”
Prompt: Review this piece of code and suggest improvements for readability, efficiency, or maintainability: [insert code snippet]. Provide reasons for each suggestion.
When or Why to Use It: Use this prompt when you have a working piece of code but want to enhance its quality. Whether you desire cleaner syntax, faster execution, or better organization, this prompt offers valuable insights into code optimization practices.
Example: For a Python function that calculates the factorial of a number, you might use the prompt to receive suggestions like using a loop instead of recursion for better performance, or implementing meaningful variable names to improve readability.
“`