Skip to main content

Patterns in AI-Augmented Software Development

A pattern language for working with LLM-based coding assistants.

Introduction

About the pattern language

Prompt Management

Patterns you use to improve the quality of the prompts you send to the language model.

Context Management

Ensure the language model pays attention to information that's relevant to your task.

Memory Management

Retain information for the coding assistant to use across multiple tasks.

Task Management

Change the work you do, and the way you work, with your coding assistant.

Discover Opportunities

Generate different solutions to solve your problem, and different problems to solve.

Quality Improvement

Ensuring a high standard in the output the model generates.