Prompts Blend Requirements and Solutions: From Intent to Implementation
Shalini Chakraborty, Jan-Philipp Stegh\"ofer

TL;DR
This paper redefines prompts in AI coding assistants as evolving requirement artifacts, proposing a model that decomposes prompts into components related to requirements and solutions, aiming to improve prompt engineering and software development practices.
Contribution
It introduces a conceptual model for prompts as requirement artifacts, assesses this model with existing prompts, and formulates hypotheses for empirical evaluation to enhance prompt engineering.
Findings
Prompts evolve toward increased specificity over time
User characteristics influence prompt evolution
Engagement in prompt refinement improves code quality
Abstract
AI coding assistants are reshaping software development by shifting focus from writing code to formulating prompts. In chat-focused approaches such as vibe coding, prompts become the primary arbiter between human intent and executable software. While Requirements Engineering (RE) emphasizes capturing, validating, and evolving requirements, current prompting practices remain informal and adhoc. We argue that prompts should be understood as lightweight, evolving requirement artifacts that blend requirements with solution guidance. We propose a conceptual model decomposing prompts into three interrelated components: Functionality and Quality (the requirement), General Solutions (architectural strategy and technology choices) and Specific Solutions (implementation-level constraints). We assess this model using existing prompts, examining how these components manifest in practice. Based on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Spreadsheets and End-User Computing
