## When to Use
- Building production-grade LLM applications
- Designing reliable agents or multi-step workflows
- Improving output quality and consistency on complex tasks
- Creating evaluation systems for LLM performance
- Developing prompt libraries or templates for teams
- Debugging inconsistent or low-quality model outputs