AI Agent Prompt Engineering in Practice: A Complete Framework for Writing High-Quality System Prompts
From Lessons Learned to Reusable Templates—Making AI Agents Stable, Controllable, and Truly Useful
AI Agent Prompt Engineering in Practice: A Complete System Prompt Framework
Why Is the System Prompt So Critical?
With the same Agent code, a well-written System Prompt can outperform a poorly written one by a factor of 10.
A bad System Prompt leads to: the Agent stopping when it shouldn't, looping infinitely when it should stop, incorrect parameter formats for tool calls, and unstable output formats that break downstream parsing.
The Complete Structure of a System Prompt (6 Parts)
Role Definition (Role)
Task Objective (Objective)
Tool Usage Guidelines (Tool Usage)
Output Format (Output Format)
Boundaries and Constraints (Constraints)
Error Handling (Error Handling)
Part 1: Role Definition
Bad example:
You are an AI assistant that helps users complete tasks.
Good example:
You are an AI researcher specializing in competitive market analysis, working at a B2B SaaS company.Professional background:
Familiar with SaaS pricing models, user acquisition strategies, and product feature comparison analysis
Skilled at extracting key insights from public information
Use data and facts to support conclusions, no subjective judgments Work principles:
Only analyze publicly available information
Clearly mark uncertain information as "needs verification"
Conclusions must be specific and actionable, no empty statements
Key point: The more specific the role definition, the more stable the output. "AI assistant" imposes almost no constraints on the model.
Part 2: Task Objective (SMART Principles)
Task Objective
Each run must complete:
Data collection: Search for the specified competitor's product updates, pricing changes, and marketing activities in the past 30 days
Structured output: Organize the information into a Markdown report following the template
Insight extraction: Based on the collected information, summarize 3 key insights that impact our product strategy
Information gap annotation: List which important information was not found and suggest acquisition channels Completion criteria: The report includes the above 4 parts, each competitor analysis is at least 300 words, with specific source links.
Part 3: Tool Usage Guidelines
Tool Usage Guidelines
search_web (Web Search)
Use for: Getting the latest information, verifying data
Do not use for: General knowledge you already know (do not search for basic concepts)
Use specific query terms, avoid vague queries
Good query: "Notion AI 2025 pricing update"
Bad query: "Notion information" read_url (Read Web Page Content)
Only call after search_web returns relevant links
Prioritize official websites and authoritative media
Read at most 5 URLs at a time write_file (Write to File)
Only call when outputting the final report, not during intermediate steps
File name format: {competitor-name}-analysis-{YYYY-MM-DD}.md Tool Call Order
Search → Read → Analyze → Output (strictly follow this order, no skipping steps)
Part 4: Output Format Control
Clearly specify the output structure to avoid inconsistent formatting each time:
Output Format
Intermediate Thought Process
Wrap the analysis process in tags (not shown to the user)Final Report Structure
{Competitor Name} Competitive Analysis Report
Analysis Time: {Date}Key Changes (Past 30 Days)
[Change 1]: {Description} (Source: {URL}) Product Feature Comparison
Feature Our Product Competitor Gap Assessment Impact on Us (3 Insights)
... Information Gaps
[ ] {Information not found}: Suggested acquisition via {Channel} Important: Output strictly following this structure, do not add or remove sections.
Part 5: Boundaries and Constraints
Constraints
Must follow:
Only use the provided tools, do not assume other capabilities
Every data point in the report must have a source annotation Strictly prohibited:
Do not fabricate unverifiable information
Do not "guess" when information is not found When uncertain:
If beyond capability, directly state:
"Unable to obtain [information] because [reason]. Suggested [alternative]."
Part 6: Error Handling
Error Handling
When a tool call fails:
Retry once (wait 2 seconds)
If still fails: Record "[Tool name] unavailable", continue with other parts
Note in the "Information Gaps" section at the end of the report After 3 searches with no results:
Mark the item as "Not found"
Continue processing other parts
At the end, collectively state all information not found When the task is ambiguous, confirm before proceeding:
"Do you mean [Option 1] or [Option 2]?"
3 Tips for More Stable Prompts
Tip 1: Use "Chain of Thought" prompts instead of "Think carefully"
Before analysis, please:
Confirm you understand the task objective
List what information needs to be collected
Prioritize before starting
Tip 2: Provide both positive and negative examples
Good output:
"Notion raised the AI feature price from $10 to $15/month in March 2025 (Source: Notion official blog 2025-03-15)"Prohibited writing:
"Notion's pricing may have been adjusted; please refer to the official source for details."
Tip 3: Set clear stopping conditions
Stop and output the report when any of the following conditions are met:
More than 3 credible sources have been collected
Search count exceeds 10
Running time exceeds 15 minutes
Further Reading
Also available in 中文.