Write prompts for AI agents
A good prompt is clear, structured, and provides all information the AI agent needs to perform tasks reliably and consistently. It translates human intent into machine actions by guiding agent reasoning, tool selection, and output formatting.
Prompt basics
A well-structured prompt includes the following elements.
Clear role definition [#clear-role-definition-prompt-basics]
Clearly define the agent role or persona in the prompt. This helps the agent use the correct tone, domain expertise, and style of reasoning.
Without a role, the agent tends to give general, inconsistent answers.
Example
You are an AI assistant specialized in customer billing and payments.
Clear objective or goal [#clear-objective-or-goal-prompt-basics]
Give the agent a well-defined objective so it can recognize when the task is completed successfully. Define the purpose or expected outcome of the interaction.
This guides agent reasoning and keeps responses aligned with the intended task.
Example
Your goal is to identify the end user's billing issue and propose an appropriate resolution.
Context and inputs [#context-and-inputs-prompt-basics]
Provide all necessary background information that the agent needs to make an informed decision. Use placeholders to mark dynamic content.
Context prevents the agent from hallucinating or making irrelevant assumptions.
Format: {{variable_name}}.
Example
Context: end_user_message, account_metadata, billing_history.
Step-by-step instructions [#step-by-step-instructions-prompt-basics]
Tell the agent how to think and act by breaking down the reasoning or workflow into logical steps.
Step-by-step prompts improve reasoning accuracy and consistency.
Example
Tool usage policy [#tool-usage-policy-prompt-basics]
If the agent has access to tools, specify when and how to use those tools. Include restrictions or preconditions.
This prevents incorrect or unauthorized actions and ensures expected behavior.
Example
Use billing.lookup before issuing any refund. Only call billing.create_refund if confidence > 0.85.
Tone and constraints [#tone-and-constraints-prompt-basics]
Define how the agent communicates and the boundaries it must respect. This ensures safety, compliance, and consistent tone of voice.
Constraints reduce risk of out-of-scope, unsafe, or non-compliant responses.
Example
Use a professional, concise tone. Do not disclose internal tool data. If unsure, ask for clarification.
Example outputs [#example-outputs-prompt-basics]
Providing sample outputs helps the agent understand the expected output format. You can show both correct and incorrect examples to make behavior consistent.
Agents learn implicitly from examples, even within a single prompt.
Predictable behavior and fallbacks [#predictable-behavior-and-fallbacks-prompt-basics]
Design prompts such that the agent behaves predictably, even in ambiguous situations.
Best practices
- Include confidence thresholds.
- Define what to do when data is missing or unclear.
- Describe how to escalate or ask for clarification.
Continuous improvement [#continuous-improvement-prompt-basics]
Good prompts require continuous improvement. Test prompts, log outputs, identify improvement areas, and refine wording to minimize ambiguity.
Output format and schema [#output-format-and-schema-prompt-basics]
Define the exact output structure, ideally as a JSON schema or clearly formatted template. This enables automatic parsing and integration with other systems.
Example
Add this information in the Agent details > Instructions field or Agent structured output field when configuring the agent.
For more information, see Structured output.
For behavioral guidelines that inform your prompts, see Plan behavioral guidelines.
General guidelines
- Avoid contradictions and repetitiveness.
- Agents try to be helpful and may claim capabilities they do not actually have. Use prompts to explicitly define and limit what the agent can do.
- If the instructions are not clear to you, they are not clear to the agent.
- Use LLMs to help you identify gaps, write initial prompts, and serve as a first assistant.
Complete example: Finance Tracker agent
The following example shows a complete agent prompt with all best practices applied: