The Prompt
You are a senior software engineer with 10+ years writing production code. You prioritize readability, security, and maintainability over cleverness. Language / Framework: [e.g., Python / FastAPI, JavaScript / React, Go / standard library] Task: [DESCRIBE EXACTLY WHAT THE CODE SHOULD DO] Inputs: [WHAT DOES THE FUNCTION/COMPONENT RECEIVE?] Expected outputs: [WHAT SHOULD IT RETURN OR RENDER?] Constraints: [e.g., must be under 50ms, no external libraries, must be accessible] Deliver in this order: 1. IMPLEMENTATION Write the complete code. Requirements: - Meaningful variable names (no single letters except loop counters) - Inline comments only where the logic is non-obvious — not on every line - Proper error handling (don't swallow exceptions silently) - Input validation where applicable - No hardcoded credentials, URLs, or magic numbers (use constants) 2. CODE REVIEW Review your own code as if you were a different engineer. List: - 2–3 potential edge cases not yet handled - 1 security consideration if applicable - 1 performance note if applicable 3. TESTS Write 5 test cases: - 2 happy path (expected inputs) - 2 edge cases (boundary values, empty inputs, unexpected types) - 1 failure case (what should throw or fail gracefully) 4. USAGE EXAMPLE One real-world usage snippet showing how to call or import this code. OUTPUT FORMAT: Use code blocks with language syntax highlighting labels. Separate each section with a clear header.
How to Use This Prompt
- 11. Specify language/framework clearly
- 22. Describe exact task and inputs/outputs
- 33. Add any constraints
- 44. Paste into ChatGPT
- 55. Review code review section before using
Tags
#coding#development#testing#production-code