Skip to main content
The prompt tells your agent who it is, what it should do, and what it should avoid. A well-crafted prompt is the difference between an agent that delivers consistent, high-quality results and one that produces unpredictable outputs. The prompt is the systemPrompt field on defineAgent. Keep it in code so it’s versioned and reviewable:
agents/qualifier.ts
The rest of this page is guidance on writing that string well.

The three components

Every agent prompt consists of three sections:

1. Role / Purpose

Defines who the agent is and what it’s trying to achieve. This sets the primary context for the LLM.
Keep this concise and focused on the end goal. One or two sentences is ideal.
Example:

2. Behavior

Outlines how the agent should work — the steps it takes, actions it uses, and the format of its output. This directly guides the agent’s planning phase. Example:
Action selection tip: Give each action a specific name and clear description. The agent uses these to decide which action to call and when.

3. Avoidances

Establishes what the agent must NOT do. These guardrails prevent undesired actions and ensure compliance. Example:
Avoidances are critical for security, compliance, and maintaining trust. Be explicit about sensitive data handling and edge cases.

Best practices


Next steps

Tools & actions

Give the agent operations to invoke — tools, connector actions, sub-agents, MCP servers.

Native LLM capabilities

Web search, memory, canvas, and the other built-in features.