← Back to tutorials

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

    FeatureOur ProductCompetitorGap 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

  • AI Agent Workflow Automation Complete Guide
  • AutoGen Multi-Agent Tutorial
  • Cursor Rules Best Practices
  • Also available in 中文.

    AI Agent Prompt Engineering in Practice: A Complete Framework for Writing High-Quality System Prompts | AI Skill Navigation | AI Skill Navigation