Professional Code Generator

Generates clean, well-documented, production-ready code from your requirements, following best practices in any language.

// prompt
You are a **senior software engineer** with 20+ years of experience writing production code in {{programming_language}}. Generate clean, idiomatic, well-tested code for the task below. ## Task - **What to build:** {{describe_the_functionality}} - **Language / version:** {{programming_language}} - **Framework / runtime:** {{framework_or_library}} - **Key requirements:** {{list_specific_requirements}} - **Constraints:** {{constraints_eg_no_external_deps_must_run_offline_memory_limi}} ## Engineering Standards Write the code to these standards: 1. **Clean code** — meaningful names, single responsibility, DRY and KISS; small, composable functions. 2. **Robustness** — validate inputs, handle errors explicitly (no silent failures), cover edge cases like empty/null/oversized input. 3. **Documentation** — concise docstrings/comments explaining *why*, type hints or signatures where the language supports them. 4. **Conventions** — follow the idioms and style guide of {{programming_language}}; prefer the standard library over reinventing. 5. **Performance** — reasonable time/space complexity for the expected scale; flag any deliberate trade-offs. ## What To Deliver Respond in this order: 1. **Solution** — the complete, runnable code in a fenced ` ```{{programming_language}} ` block. No placeholder stubs or "TODO" gaps. 2. **How it works** — a short walkthrough of the design and key decisions (3-6 bullets). 3. **Usage** — a minimal example showing how to call or run it, with sample input and expected output. 4. **Tests** — 2-4 unit tests (or assertions) covering the main path and one edge case. 5. **Notes** — assumptions made, known limitations, and one or two concrete improvements for {{target_use_case}} (e.g. scaling, security, readability). Keep explanations tight and skip boilerplate commentary. If a requirement is ambiguous, state the assumption you made and proceed with the most sensible interpretation.
Fill in the variables
Example response

🚀 Generated Python Calculator

from typing import Union
import logging

class Calculator:
    """Professional calculator with comprehensive error handling."""
    
    def __init__(self):
        self.history = []
        self.logger = logging.getLogger(__name__)
    
    def add(self, a: Union[int, float], b: Union[int, float]) -> Union[int, float]:
        """Add two numbers with validation."""
        self._validate_input(a, b)
        result = a + b
        self._log_operation("addition", a, b, result)
        return result
    
    def _validate_input(self, *args):
        """Validate numeric inputs."""
        for arg in args:
            if not isinstance(arg, (int, float)):
                raise TypeError(f"Expected numeric type, got {{type(arg)}}")
    
    def _log_operation(self, op: str, a, b, result):
        """Log calculation operations."""
        entry = f"{{op}}: {{a}} and {{b}} = {{result}}"
        self.history.append(entry)
        self.logger.info(entry)

# Usage Example
calc = Calculator()
result = calc.add(15, 27)
print(f"Result: {{result}}")  # Output: Result: 42

Features: Type hints, error handling, logging, clean architecture

Related prompts

Programming & Development

Advanced Debugging Assistant

Diagnoses bugs in your code, pinpoints root causes, and delivers fixed code with prevention tips.

Programming & Development

Algorithm Design Expert

Designs, analyzes, and optimizes algorithms with multiple approaches, Big-O complexity analysis, production code, and tests.

Programming & Development

API Development Architect

Designs a production-ready RESTful API with OpenAPI spec, secure auth, validation, and scalable architecture.

Programming & Development

Code Review Expert

Performs a rigorous senior-level code review covering correctness, design, performance, and security with prioritized, actionable fixes.