Score: 1

Guidelines to Prompt Large Language Models for Code Generation: An Empirical Characterization

Published: January 19, 2026 | arXiv ID: 2601.13118v1

By: Alessandro Midolo , Alessandro Giagnorio , Fiorella Zampetti and more

Potential Business Impact:

Teaches computers to write better code.

Business Areas:
Natural Language Processing Artificial Intelligence, Data and Analytics, Software

Large Language Models (LLMs) are nowadays extensively used for various types of software engineering tasks, primarily code generation. Previous research has shown how suitable prompt engineering could help developers in improving their code generation prompts. However, so far, there do not exist specific guidelines driving developers towards writing suitable prompts for code generation. In this work, we derive and evaluate development-specific prompt optimization guidelines. First, we use an iterative, test-driven approach to automatically refine code generation prompts, and we analyze the outcome of this process to identify prompt improvement items that lead to test passes. We use such elements to elicit 10 guidelines for prompt improvement, related to better specifying I/O, pre-post conditions, providing examples, various types of details, or clarifying ambiguities. We conduct an assessment with 50 practitioners, who report their usage of the elicited prompt improvement patterns, as well as their perceived usefulness, which does not always correspond to the actual usage before knowing our guidelines. Our results lead to implications not only for practitioners and educators, but also for those aimed at creating better LLM-aided software development tools.

Country of Origin
🇮🇹 🇨🇭 Italy, Switzerland

Page Count
12 pages

Category
Computer Science:
Software Engineering