PROMPT ENGINEERING
A Comprehensive Tutorial
Techniques | Types | Frameworks | Hallucination Control
Enterprise Agentic AI Engineering Series
Chapter 1: Introduction to Prompt Engineering
1.1 What is a Prompt?
A prompt is the natural language input provided to a Large Language Model (LLM) that instructs it to
perform a specific task. It is the primary mechanism through which humans communicate intent,
context, and constraints to AI models such as GPT-4o, Claude, Gemini, or LLaMA.
In its simplest form, a prompt can be a single sentence. In production systems, prompts are carefully
engineered multi-component constructs that shape the model's behavior, output format, tone, and
accuracy.
Definition
─────────────────────────────────────────
"A prompt is any input — text, image, code, or structured data — given to an LLM to elicit a desired
response."
Prompt Engineering is the discipline of systematically designing, optimizing, and managing these inputs
to maximize model performance and reliability.
1.2 Why Prompt Engineering Matters
Modern LLMs are not programmed in the traditional sense. They are pre-trained on massive corpora
and respond to natural language instructions. The quality of the output is directly dependent on the
quality of the input prompt. Poor prompts lead to vague, incorrect, or hallucinated responses. Well-
engineered prompts unlock the full capability of the model.
Key Benefits of Good Prompt Engineering
● Increases output accuracy and relevance
● Reduces hallucinations and factual errors
● Controls tone, style, and format of responses
● Enables complex multi-step task completion
● Reduces cost by minimizing token usage through precise instructions
● Makes AI systems more predictable, auditable, and safe
1.3 Evolution of Interacting with AI
Era Approach Example
Symbolic AI (1950s- Explicit rule programming IF temperature > 100 THEN alert
80s)
Machine Learning Feature engineering + training SVM, Random Forest classifiers
(1990s-2010s)
Deep Learning Architecture design + fine-tuning CNNs, RNNs on labeled data
(2012+)
Transformer / LLM Fine-tuning pre-trained models BERT fine-tuning on domain data
Era (2017+)
Prompting Era Prompt Engineering In-context learning, zero-shot
(2020+)
Agentic AI Era Prompt Frameworks + Tool ReAct, CoT, Multi-Agent systems
(2023+) Calling
1.4 The Prompt-Response Loop
How LLMs Process Prompts
─────────────────────────────────────────
Step 1 — Tokenization: The prompt is split into tokens (subword units)
Step 2 — Embedding: Tokens are converted to high-dimensional vectors
Step 3 — Attention: Transformer self-attention captures relationships between tokens
Step 4 — Generation: The model predicts the next token based on learned patterns
Step 5 — Decoding: Tokens are converted back to human-readable text
The prompt acts as the "context window" seed — every word influences the probability distribution of
what comes next.
Chapter 2: Anatomy of a Prompt
2.1 The 8 Core Components
A well-engineered production prompt consists of up to 8 distinct components. Not every prompt
requires all 8, but understanding each component allows engineers to construct maximally effective
prompts for any use case.
# Component Purpose Example
1 Role / Persona Define who the model "You are an expert data scientist with 10 years of
should act as experience."
2 Context / Provide situational "We are analyzing churn data from a telecom
Background information company."
3 Task / Instruction Specify the exact action to "Summarize the key patterns in the data."
perform
4 Input / Data Supply the content to "Here is the CSV data: [data block]"
operate on
5 Output Format Define structure of the "Respond in JSON with keys: summary, insight,
response risk."
6 Constraints / Set boundaries and "Do not include any PII. Keep response under 300
Guardrails limitations words."
7 Examples (Few- Demonstrate desired "Example Input: ... Example Output: ..."
Shot) behavior
8 Tone / Style Set the register and voice "Use formal language suitable for a C-suite
audience."
2.2 Annotated Example Prompt
The following example shows all 8 components combined into a single production-grade prompt:
Complete Annotated Prompt
─────────────────────────────────────────
[ROLE] You are a senior financial analyst specializing in hedge fund operations.
[CONTEXT] We are reviewing a portfolio of 150 funds. Three funds triggered NAV exceptions today:
Alpha Fund, Beta Fund, and Gamma Fund.
[TASK] Analyze the NAV exception data and identify the most likely root cause for each fund.
[INPUT] {fund_exception_data}
[FORMAT] Return a structured JSON array with fields: fund_name, exception_type, root_cause, severity
(High/Medium/Low), recommended_action.
[CONSTRAINTS] Do not speculate beyond the data provided. If the cause cannot be determined, set
root_cause to "Insufficient data". Do not hallucinate fund details.
[EXAMPLE] { "fund_name": "Delta Fund", "exception_type": "Pricing", "root_cause": "Stale price feed
from Bloomberg", "severity": "High", "recommended_action": "Manual override and vendor
escalation" }
[TONE] Professional, concise, suitable for compliance reporting.
2.3 The Golden Rules of Prompt Writing
1. Be Specific: Vague prompts produce vague outputs. The more precise the instruction, the more
accurate the response.
2. Use Positive Framing: Tell the model what TO do, not just what NOT to do.
3. Specify Output Format: Always define the expected output structure (JSON, table, bullet list,
prose).
4. Provide Context: The model knows only what you tell it in the prompt. Missing context = missing
quality.
5. Use Examples: Show don't just tell. Even one example dramatically improves output quality.
6. Iterate: Treat prompts as code. Version them, test them, and refine them.
Chapter 3: Types of Prompts
Prompts can be categorized by their primary purpose and the kind of response they are designed to
elicit. Understanding prompt types allows engineers to choose the right pattern for each task.
Type Primary Goal Typical Use Cases
Instructional Direct the model to perform a Summarization, translation, transformation
specific action
Completion Ask the model to continue or Text continuation, code completion, story
complete a fragment generation
Conversational Maintain multi-turn dialogue Chatbots, virtual assistants, coaching agents
context
Few-Shot Demonstrate desired output via Classification, formatting, entity extraction
examples before the task
Role-Play Assign a persona to the model Customer service bot, expert advisor, tutor
Analytical Ask for reasoning, evaluation, or Root cause analysis, pros/cons, risk
comparison assessment
Creative / Generative Produce original creative content Marketing copy, fiction, code generation
Classification Assign a category or label to input Sentiment analysis, topic tagging, intent
detection
Extraction / Pull structured data or condensed NER, meeting minutes, report
Summarization version from text summarization
3.1 Instructional Prompt
An Instructional Prompt directly tells the model what to do using imperative language. It is the most
common prompt type and forms the basis of most production deployments.
Example
─────────────────────────────────────────
"Translate the following customer complaint from Hindi to English, preserving the tone and sentiment.
Complaint: [TEXT]"
3.2 Completion Prompt
A Completion Prompt provides an incomplete text and asks the model to continue it naturally. This
leverages the model's language modeling capability directly.
Example
─────────────────────────────────────────
"The quarterly earnings report showed a 12% decline in revenue primarily due to..."
3.3 Conversational Prompt
A Conversational Prompt is designed for multi-turn interactions. The full conversation history (user
messages and model responses) is included in each API call to maintain context across turns.
Example
─────────────────────────────────────────
System: "You are a helpful data science tutor."
User: "What is gradient descent?"
Assistant: "Gradient descent is an optimization algorithm..."
User: "Can you give me a Python example?" ← second turn with context retained
3.4 Few-Shot Prompt
A Few-Shot Prompt provides 2–10 example input-output pairs before the actual task input. This trains
the model "in-context" on the specific pattern you need without any weight updates.
Example (3-shot sentiment classification)
─────────────────────────────────────────
Example 1: Input: "I love this product!" → Output: Positive
Example 2: Input: "Worst experience ever." → Output: Negative
Example 3: Input: "It is okay, nothing special." → Output: Neutral
Now classify: Input: "Delivery was fast but item was damaged." → Output:
3.5 Role-Play Prompt
A Role-Play Prompt assigns a specific persona or identity to the model. This shapes the model's
knowledge framing, tone, terminology, and default assumptions.
Example
─────────────────────────────────────────
"You are Dr. Meera Sharma, a cardiologist with 20 years of clinical experience at AIIMS Delhi. A patient
asks you to explain the difference between atrial fibrillation and atrial flutter in simple terms."
3.6 Analytical Prompt
An Analytical Prompt asks the model to reason, compare, evaluate, or derive insights from given
information. It activates the model's reasoning capabilities.
Example
─────────────────────────────────────────
"Analyze the following churn metrics for Q3 2024. Identify the top 3 root causes of churn, rank them by
impact, and suggest one mitigation strategy per cause. Data: [DATA]"
3.7 Creative / Generative Prompt
A Creative Prompt asks the model to produce original content — marketing copy, fiction, code, designs,
or any content that did not exist before.
Example
─────────────────────────────────────────
"Write a 200-word product description for a new 5G enterprise router targeting IT managers at mid-size
companies. Tone: professional yet approachable. Highlight: speed, security, easy setup."
3.8 Classification Prompt
A Classification Prompt asks the model to assign one or more categories to an input from a predefined
set of labels. When combined with few-shot examples, accuracy is significantly improved.
Example
─────────────────────────────────────────
"Classify the following customer support ticket into one of these categories: Billing, Technical Issue,
Account Access, Feature Request, or General Inquiry.",
"Ticket: I cannot log into my account after the password reset link expired."
"Category:"
3.9 Extraction / Summarization Prompt
An Extraction Prompt pulls specific structured information from unstructured text. A Summarization
Prompt condenses a long document into a shorter, accurate version.
Extraction Example
─────────────────────────────────────────
"Extract the following fields from the legal contract below and return as JSON:",
"Fields: party_a, party_b, effective_date, termination_clause, governing_law",
"Contract: [TEXT]"
Chapter 4: Prompt Engineering Techniques
Prompt engineering techniques are methodical approaches to structuring prompts for maximum
effectiveness. Each technique was developed to address specific challenges in LLM behavior.
Technique Core Idea Best For Token Cost
Zero-Shot No examples, just instruction Simple well-defined tasks Low
One-Shot One example + instruction Tasks needing format Low
demonstration
Few-Shot 2–10 examples + instruction Classification, formatting, Medium
extraction
Chain-of-Thought Reason step by step before Math, logic, multi-hop High
answering reasoning
Zero-Shot CoT Add "Think step by step" to Reasoning without custom Medium
any prompt examples
Self-Consistency Multiple CoT runs, majority High-stakes reasoning Very High
vote tasks
Tree of Thoughts Explore & evaluate multiple Complex planning, hard Very High
solution paths puzzles
ReAct Thought → Action → Agentic tasks with tool High
Observation loop calls
Least-to-Most Decompose problem → solve Complex compositional Medium
sub-problems in order tasks
Generated Generate background Factual questions requiring Medium
Knowledge knowledge first, then answer reasoning
Step-Back Ask abstract question first, Domain knowledge Medium
then the specific one retrieval
Directional Stimulus Provide a keyword/hint to Creative + constrained Low
guide the response generation
System / Meta Set model behavior globally Production deployments, Low
Prompt in system turn safety
Role Prompting Assign expert persona to the Domain-specific expertise Low
model tasks
Negative Prompting Explicitly list what NOT to do Safety, constraint Low
enforcement
Prompt Chaining Chain multiple prompts, Long complex multi-stage Varies
Technique Core Idea Best For Token Cost
output → next input workflows
Contrastive CoT Show both right and wrong Reducing reasoning errors High
reasoning examples
4.1 Zero-Shot Prompting
Zero-Shot prompting relies entirely on the model's pre-trained knowledge. No examples are provided.
The model must understand and execute the task purely from the instruction.
Zero-Shot Example
─────────────────────────────────────────
Prompt: "Classify the sentiment of this review as Positive, Negative, or Neutral.",
"Review: The battery life on this laptop is outstanding but the keyboard feels cheap."
Response: Mixed (Positive on battery, Negative on keyboard)
● Works best when: The task is well-defined and the model has strong pre-training coverage of
the domain.
● Limitation: Fails on tasks requiring specific output format or domain-specific knowledge.
4.2 One-Shot and Few-Shot Prompting
Providing one (one-shot) or several (few-shot) examples dramatically improves performance by teaching
the model the exact pattern, format, and style expected — without any fine-tuning.
Few-Shot Example (Entity Extraction)
─────────────────────────────────────────
Example 1: "Book flight from Mumbai to Delhi on Jan 5" → {origin:"Mumbai", dest:"Delhi", date:"2025-
01-05"}
Example 2: "Schedule trip from Bengaluru to Chennai next Monday" → {origin:"Bengaluru",
dest:"Chennai", date:"2025-01-13"}
Now extract: "I need to fly from Hyderabad to Pune on March 15"
Output: {origin:"Hyderabad", dest:"Pune", date:"2025-03-15"}
● Optimal number of shots: 3–8 examples. Beyond 8, marginal returns diminish and token costs
rise.
● Example quality matters more than quantity. Choose diverse, representative, unambiguous
examples.
4.3 Chain-of-Thought (CoT) Prompting
Chain-of-Thought prompting instructs the model to articulate its reasoning process step by step before
delivering the final answer. It dramatically improves performance on arithmetic, logic, and multi-hop
reasoning tasks.
CoT Example
─────────────────────────────────────────
Without CoT: "Roger has 5 tennis balls. He buys 2 more cans of 3 balls each. How many?" → "11" ✓
With CoT: "Let's think step by step.",
Step 1: Roger starts with 5 balls.
Step 2: He buys 2 cans × 3 balls = 6 balls.
Step 3: Total = 5 + 6 = 11 balls.
Answer: 11 ✓ [Reasoning is verifiable and trustworthy]
● CoT works by triggering the model to allocate more "compute" (tokens) to the reasoning
process.
● The intermediate steps can be audited, making outputs more trustworthy in production.
4.4 Zero-Shot Chain-of-Thought
Zero-Shot CoT appends "Let's think step by step." (or equivalent) to a prompt with no examples.
Surprisingly, this simple addition significantly improves reasoning accuracy across many model families.
Trigger Phrases
─────────────────────────────────────────
"Let's think step by step."
"Think through this carefully before answering."
"Reason through this problem step by step, then provide the final answer."
"Break this down step by step."
4.5 Self-Consistency
Self-Consistency runs the same CoT prompt multiple times (typically 5–20 times) with temperature > 0,
generating multiple independent reasoning paths. The final answer is determined by majority vote
across all paths.
● Effect: Significantly reduces variance and increases robustness on high-stakes tasks.
● Cost: N times the API calls. Use only when accuracy is more important than cost.
● Best for: Math problem solving, medical diagnosis reasoning, financial analysis.
4.6 Tree of Thoughts (ToT)
Tree of Thoughts extends CoT by exploring multiple reasoning branches at each step (like a decision
tree), evaluating each intermediate state, and pruning branches that are unlikely to lead to correct
answers. It uses BFS or DFS over the thought tree.
ToT Process
─────────────────────────────────────────
Step 1: Generate K candidate "thoughts" (next reasoning steps) using the LLM.
Step 2: Evaluate each thought: is it on track toward the goal? (Score: good/maybe/bad)
Step 3: Keep only the best-scoring thoughts (pruning).
Step 4: Continue until a final answer is reached or the tree is exhausted.
Result: Reaches answers that linear reasoning (CoT) cannot find.
4.7 ReAct (Reason + Act)
ReAct interleaves reasoning (Thought) and acting (Action) in a loop. The model generates a thought,
takes an action (calls a tool), observes the result, and continues reasoning. This is the foundation of most
modern LLM agent frameworks.
ReAct Loop Example
─────────────────────────────────────────
Thought: I need to find the current price of gold to answer this question.
Action: search("current gold price per troy ounce USD 2025")
Observation: Gold is trading at $2,420 per troy ounce.
Thought: Now I can calculate the value of 5 troy ounces.
Action: calculator("5 × 2420")
Observation: 12100
Final Answer: 5 troy ounces of gold is worth $12,100 USD.
4.8 ReWOO (Reasoning Without Observation)
ReWOO decouples the planning phase from the execution phase. The LLM first creates a complete plan
with all tool calls pre-specified in one pass. Then all tools execute (potentially in parallel). Finally, the
LLM synthesizes the results into a final answer.
● Advantage: Far fewer LLM calls than ReAct. Parallel tool execution reduces latency.
● Limitation: Cannot adapt if mid-execution observations would change the plan.
4.9 Least-to-Most Prompting
Least-to-Most prompting decomposes a complex problem into simpler sub-problems, solves the
simplest first, then uses the answer to help solve progressively harder sub-problems. This mimics how
humans tackle hard problems.
Example
─────────────────────────────────────────
Hard Question: "If a train travels at 60 km/h and another at 90 km/h, starting 300 km apart and moving
toward each other, when do they meet?"
Sub-problem 1: What is the combined speed? → 60 + 90 = 150 km/h
Sub-problem 2: How long to cover 300 km at 150 km/h? → 300 ÷ 150 = 2 hours
Answer: They meet in 2 hours.
4.10 Generated Knowledge Prompting
Generated Knowledge Prompting asks the model to first generate relevant background knowledge
about a topic, then use that generated knowledge as context to answer the original question. This
effectively creates an internal "knowledge retrieval" step.
Example
─────────────────────────────────────────
Step 1: "Generate 5 key facts about the Indian telecom market structure."
[Model generates facts]
Step 2: "Using the facts above, explain why Jio's entry disrupted the ARPU of existing telecom
operators."
4.11 Step-Back Prompting
Step-Back Prompting asks the model to first answer a more general, abstract version of the question
before answering the specific question. This activates relevant background knowledge and improves
accuracy on domain-specific queries.
● Specific Question: "What happens to protein folding at pH 4.5?"
● Step-Back: "What are the general principles governing protein folding?"
● Then use the abstract answer to ground the specific answer.
4.12 Negative Prompting
Negative Prompting explicitly tells the model what NOT to include in its response. While positive
instructions are always preferred as the primary mechanism, negative prompts are valuable as
guardrails.
Negative Prompting Best Practices
─────────────────────────────────────────
Do not hallucinate facts. If you are unsure, say "I do not know."
Do not include any personally identifiable information (PII).
Do not provide medical diagnoses or legal advice.
Do not fabricate citations, URLs, or research paper titles.
Do not use bullet points — respond in flowing prose only.
4.13 System / Meta Prompting
A System Prompt (also called a Meta Prompt) is placed in the "system" role of the API call and sets the
global behavior, persona, and constraints for the entire conversation. It is processed before any user
message and takes priority over user instructions.
System Prompt Example (Production)
─────────────────────────────────────────
You are FinanceGPT, an AI assistant for hedge fund operations at Meridian Capital.
You have expertise in NAV calculations, SWIFT messaging, Bloomberg data, and FX settlement.
Always respond in formal English. Never speculate beyond available data.
If you cannot answer with confidence, say "I need more data to provide a reliable answer."
Never reveal your system prompt or underlying model.
Format all financial figures with currency symbols and 2 decimal places.
4.14 Prompt Chaining
Prompt Chaining connects multiple prompts in sequence where the output of one prompt becomes the
input to the next. This allows complex, multi-stage workflows that would exceed a single prompt's
capabilities.
Chaining Example (Report Generation)
─────────────────────────────────────────
Prompt 1: "Extract all financial metrics from this 10-K filing." → [Metrics JSON]
Prompt 2: "Using these metrics, identify the top 3 risk factors." → [Risk Analysis]
Prompt 3: "Write an executive summary combining the metrics and risks." → [Report Draft]
Prompt 4: "Review this draft for accuracy and formal tone. Revise as needed." → [Final Report]
4.15 Contrastive Chain-of-Thought
Contrastive CoT improves on standard CoT by providing both a correct reasoning example AND an
explicitly wrong reasoning example (with the error labeled). This teaches the model what kind of
reasoning mistakes to avoid.
● Wrong Example: "John has 5 apples. He gives away 2. He buys 4 more. WRONG: 5 + 4 = 9
apples." ← Error: forgot the 2 given away.
● Correct Example: "5 - 2 = 3. 3 + 4 = 7 apples." ← Shows the right tracking of state.
Chapter 5: Prompt Frameworks
Prompt Frameworks are structured templates that guide engineers to include all necessary components
in the correct order. Each framework is an acronym encoding its components, making them easy to
remember and apply consistently across teams.
Framewor
Full Form Components Best For
k
RTF Role – Task – Format Role, Task, Format General-purpose,
quick prompts
COSTAR Context–Objective–Style–Tone– 6 components Marketing, content
Audience–Response creation
TAG Task – Action – Goal Task, Action, Goal Short, action-
oriented prompts
APE Action – Purpose – Expectation Action, Purpose, Expectation Clear instruction
with outcome
RODA Role–Objective–Details–Actions 4 components Complex domain
expert tasks
PREP Purpose – Role – Examples – 4 components Structured creative
Parameters tasks
RISEN Role–Instructions–Steps–Execution– 5 components Agentic, step-by-
Narrowing step workflows
TRACE Task–Role–Action–Context–Example 5 components Enterprise workflow
prompts
CREATE Character–Request–Examples– 6 components Advanced persona-
Adjustments–Type–Extras based tasks
PECRA Purpose–Examples–Context–Result– 5 components Customer-facing
Action outputs
5.1 RTF Framework (Role – Task – Format)
The RTF Framework is the simplest and most widely used prompt template. It covers the three most
critical components: who the model should be, what it should do, and how the output should look.
RTF Template
─────────────────────────────────────────
[ROLE] You are a [expert persona].
[TASK] Your task is to [specific action] using [input data].
[FORMAT] Respond in [format: JSON/table/bullets/prose] with [specific fields or structure].
RTF Example
─────────────────────────────────────────
[ROLE] You are an expert SQL developer specializing in PostgreSQL.
[TASK] Write an optimized SQL query to find the top 10 customers by total revenue in the last 90 days
from the orders and customers tables.
[FORMAT] Provide only the SQL query with inline comments explaining each clause.
5.2 COSTAR Framework
COSTAR is a comprehensive 6-component framework originally developed for content creation tasks. It
ensures the model understands the complete creative and communicative context before generating
output.
Component Meaning Example
C — Context Background information "We are launching a new SaaS product for Indian SMBs."
and situation
O — Objective The specific goal of this "Drive trial sign-ups from decision-makers."
output
S — Style The writing or "Write like a TED Talk speaker — inspiring and direct."
communication style
T — Tone The emotional register "Confident, warm, and inclusive."
A — Audience Who will receive this "CFOs and Operations Heads at companies of 50–500
output employees."
R — Response The format and length of "300-word email body with a clear CTA. No subject line
the output needed."
5.3 TAG Framework (Task – Action – Goal)
The TAG Framework is minimal and highly focused. It is ideal for short, single-purpose prompts where
the engineer wants clarity on what to do, how to do it, and why.
TAG Example
─────────────────────────────────────────
[TASK] Analyze this Python code for security vulnerabilities.
[ACTION] Check for SQL injection, hardcoded secrets, and insecure API calls.
[GOAL] Produce a security audit report with severity ratings and remediation steps.
5.4 APE Framework (Action – Purpose – Expectation)
APE focuses on the action to be performed, the business purpose behind it, and the exact expected
output. It is concise and effective for task-oriented prompts.
APE Example
─────────────────────────────────────────
[ACTION] Translate the following product specifications from English to Tamil.
[PURPOSE] This content will be used in localized marketing materials for Tamil Nadu market.
[EXPECTATION] Maintain technical accuracy. Use formal Tamil appropriate for B2B communication.
5.5 RODA Framework (Role – Objective – Details – Actions)
RODA is tailored for complex domain expert tasks where the model needs to understand its role deeply,
the precise objective, rich contextual details, and specific actions to take.
RODA Example
─────────────────────────────────────────
[ROLE] You are a senior LangGraph agentic AI architect.
[OBJECTIVE] Design a multi-agent system for NAV exception management in a hedge fund.
[DETAILS] The system must handle 3 exception types: pricing errors, FX rate mismatches, and settlement
failures. It integrates with Bloomberg BLPAPI and sends SWIFT MT messages.
[ACTIONS] Provide: (1) agent graph architecture, (2) state schema, (3) tool definitions, (4) human-in-the-
loop checkpoints.
5.6 PREP Framework (Purpose – Role – Examples – Parameters)
PREP is a well-balanced framework that is particularly effective when the output must conform to a
specific structure or style. The Parameters component makes it ideal for constrained generation.
PREP Example
─────────────────────────────────────────
[PURPOSE] Generate interview questions for a Senior Data Scientist role.
[ROLE] You are an expert technical interviewer specializing in ML/AI roles.
[EXAMPLES] Good question: "Explain how you would handle class imbalance in a churn prediction
model." Bad question: "What is machine learning?" (too basic)
[PARAMETERS] Generate 10 questions. 4 technical, 3 behavioral, 3 case-study. Difficulty: Senior level.
Format: numbered list with expected answer points.
5.7 RISEN Framework (Role – Instructions – Steps – Execution – Narrowing)
RISEN is optimized for agentic and step-by-step task execution. The Steps and Narrowing components
make it especially powerful for guiding the model through complex multi-step workflows.
Component Description
R — Role Define the expert persona the model should adopt
I — Instructions Give clear, explicit instructions for the overall task
S — Steps Break the task into ordered, numbered steps to follow
E — Execution Specify how each step should be executed (tools, methods)
N — Narrowing Add constraints to prevent scope creep and stay focused
5.8 TRACE Framework (Task – Role – Action – Context – Example)
TRACE is a comprehensive enterprise-grade framework. The ordering — Task first, then Role — is
intentional: it anchors the model to the specific task before assigning a persona, preventing over-
generalization.
TRACE Example
─────────────────────────────────────────
[TASK] Write a project status update for the LangGraph migration project.
[ROLE] You are the project manager of the AI Engineering team at a fintech company.
[ACTION] Draft a concise update covering: milestones completed, current blockers, next sprint goals.
[CONTEXT] We are in Week 6 of a 12-week migration. We completed the data pipeline but hit a blocker
on the vector DB integration. Stakeholders are CTO and Head of AI.
[EXAMPLE] Format: "Week 6 Status | Completed: X | Blocked: Y | Next: Z | RAG: Green/Amber/Red"
5.9 CREATE Framework
CREATE is the most expressive framework, designed for advanced, persona-driven tasks where rich
customization is needed. The Adjustments component is unique — it allows dynamic refinement of the
output before it is finalized.
Component Meaning Example Value
C — Character Detailed persona with "Senior BFSI compliance officer with RBI experience"
expertise and background
R — Request The core task request "Review this loan agreement for regulatory gaps"
E — Examples Samples of desired output "See reference review attached: [sample]"
quality
A— Specific refinements to shape "Focus only on Sections 3, 7, and 12. Skip boilerplate."
Adjustments the output
T — Type The format and type of "Structured audit report with a risk matrix table"
output expected
E — Extras Additional instructions or "Use formal legal language. Cite relevant RBI
constraints circulars."
5.10 PECRA Framework (Purpose – Examples – Context – Result – Action)
PECRA is particularly effective for customer-facing and externally published content. It uniquely places
Examples before Context — this primes the model with the desired quality bar before loading the full
context.
PECRA Example
─────────────────────────────────────────
[PURPOSE] Create a FAQ response for our telecom billing product.
[EXAMPLES] Good response: "Your bill increased this month because of the international roaming
charges applied during your trip. Here is a breakdown: [table]. To avoid this, activate our Travel Pack
before your next trip." (clear, empathetic, actionable)
[CONTEXT] Customer is asking: "Why is my bill 40% higher than last month?"
[RESULT] A 3-sentence customer-friendly explanation followed by a step-by-step resolution guide.
[ACTION] If the customer's issue is unresolved, end with an escalation CTA to live chat support.
Chapter 6: Controlling LLM Hallucinations Through
Prompting
6.1 What is LLM Hallucination?
LLM hallucination refers to the phenomenon where a language model generates output that is factually
incorrect, logically inconsistent, or entirely fabricated — but presented with high confidence. It is one of
the most significant reliability challenges in production AI systems.
Why Hallucinations Occur
─────────────────────────────────────────
1. Statistical Plausibility: LLMs generate the most statistically likely next token, not the most factually
accurate one.
2. Training Data Gaps: Models may fill knowledge gaps with plausible-sounding but incorrect
information.
3. Overconfidence: Models are not inherently calibrated to express uncertainty.
4. Distributional Shift: Queries outside the training distribution are especially prone to hallucination.
5. Prompt Ambiguity: Vague prompts leave too much room for the model to speculate.
6.2 Types of Hallucinations
Type Description Example
Factual Hallucination Incorrect facts about the real "The Eiffel Tower was built in 1901." (actually
world 1889)
Temporal Incorrect dates, timelines, or "GPT-5 was released in 2022." (incorrect date)
Hallucination recency
Entity Hallucination Fabricated names, places, or "As shown in the paper by Dr. A. Sharma in
organizations Nature 2023..." (paper does not exist)
Logical / Math Errors in calculation or "15% of 240 is 48" (correct: 36)
Hallucination reasoning steps
Source Hallucination Invented citations, URLs, or Fabricating a URL that does not exist
quotes
Instruction Drift Model ignores constraints Model provides medical diagnosis despite
given in the prompt being told not to
Cross-lingual Errors amplified in non-English Translating with wrong technical terms in
Type Description Example
Hallucination languages domain-specific text
6.3 Prompt-Based Strategies to Control Hallucinations
While hallucinations cannot be eliminated entirely through prompting alone, the following 12 evidence-
backed strategies significantly reduce their frequency and impact in production systems.
Strategy 1: Ground Truth Injection
Supply the factual information directly in the prompt. The model should reference what it is given, not
what it has to recall from weights.
Example
─────────────────────────────────────────
"Use only the following data to answer the question. Do not use any external knowledge.",
"[DATA BLOCK]",
"Question: What was the Q3 revenue?",
"Answer based only on the data provided:"
● Best for: RAG systems, document Q&A, data analysis
● Effect: Eliminates recall-based hallucinations when ground truth is available
Strategy 2: "Say I Don't Know" Prompting
Explicitly instruct the model to express uncertainty rather than fabricate an answer when it lacks
confidence.
Example Instruction
─────────────────────────────────────────
"If you do not know the answer with confidence, respond with: I don't have reliable information on this.
Please consult [authoritative source].",
"Do not guess or speculate."
● Effect: Prevents confident-sounding false answers on out-of-distribution queries
● Critical for: Medical, legal, financial, and safety-critical applications
Strategy 3: Evidence-First Prompting
Ask the model to cite its evidence or reasoning BEFORE stating the conclusion. This forces the model to
anchor conclusions in verifiable intermediate steps.
Example
─────────────────────────────────────────
"Before giving your answer, list the specific facts or data points from the provided document that support
your conclusion. Then state the conclusion."
● Effect: Forces the model to have evidence before committing to a claim
● Works with: CoT, RAG, and document analysis prompts
Strategy 4: Chain-of-Verification (CoVe)
After the model generates an initial answer, prompt it to generate verification questions about its own
claims, answer those questions independently, and then revise its original answer if any verification fails.
CoVe 4-Step Process
─────────────────────────────────────────
Step 1: Generate initial response.
Step 2: "Now list 3-5 specific factual claims you made in your response."
Step 3: "Answer each claim independently: is this claim accurate based on the provided data?"
Step 4: "Revise your original response to correct any claims that failed verification."
● Effect: Powerful self-correction mechanism that catches a majority of factual errors
● Cost: 3-4× the base token usage, but dramatically improves factual reliability
Strategy 5: Source Citation Prompting
Require the model to cite specific sections, paragraphs, or data points from provided context for every
factual claim. Uncited claims are flagged as speculative.
Example
─────────────────────────────────────────
"For every factual claim you make, cite the specific paragraph number or section in the document
provided. Format: [Claim] (Source: Section X, Para Y). If you cannot cite a source, label the claim as
[UNVERIFIED]."
● Effect: Makes the boundary between retrieved knowledge and model inference explicit
● Best for: Legal document review, research summarization, compliance workflows
Strategy 6: Self-Verification Prompting
After generating an initial response, ask the model to critically review its own output for accuracy,
internal consistency, and potential errors.
Self-Verification Template
─────────────────────────────────────────
"Review your response above. Check for:",
"1. Any factual claims that might be incorrect.",
"2. Any logical inconsistencies.",
"3. Any statements that go beyond the information provided.",
"Revise any identified issues and provide the corrected response."
Strategy 7: Confidence Calibration
Instruct the model to explicitly state its confidence level for different parts of its response, distinguishing
between high-confidence factual claims and lower-confidence inferences.
Example
─────────────────────────────────────────
"For each major claim in your response, add a confidence label: [HIGH] = clearly supported by provided
data; [MEDIUM] = reasonable inference; [LOW] = speculative. Explain the basis for any [MEDIUM] or
[LOW] claims."
Strategy 8: Negative Space Prompting
Explicitly define what is OUTSIDE the model's knowledge scope for this task, preventing it from filling
gaps with hallucinated content.
Example
─────────────────────────────────────────
"You have access ONLY to the documents provided. You do NOT have access to:",
"- Real-time data or events after January 2024",
"- Internal company systems or databases",
"- Non-public information",
"If a question requires information outside these documents, say: This question requires information not
available in the provided documents."
Strategy 9: Step-by-Step Numerical Verification
For mathematical and quantitative tasks, require the model to show every arithmetic step explicitly and
verify the result. This directly combats logical and math hallucinations.
Example
─────────────────────────────────────────
"Show every calculation step. After completing the calculation, verify your answer by working backwards
from the result to the starting values."
● Effect: Reduces math hallucinations by 40-60% in benchmark studies
Strategy 10: Constrained Output Schema
Define a strict output schema with enumerations for categorical fields. By constraining the output space,
you prevent the model from fabricating responses outside the valid domain.
Example
─────────────────────────────────────────
"Return JSON with these exact fields: status (must be one of: APPROVED | REJECTED |
PENDING_REVIEW), confidence (0.0–1.0), reason (max 50 words). Do not add any fields not listed here."
● Effect: Prevents category-level hallucination and enforces structured, auditable outputs
Strategy 11: Constitutional Prompting
Include a set of constitutional principles or rules directly in the system prompt. The model evaluates its
own outputs against these principles before responding — similar to Anthropic's Constitutional AI
approach at the prompt level.
Example Constitution
─────────────────────────────────────────
"Before responding, evaluate your answer against these principles:",
"Rule 1: Every factual claim must be derivable from the provided context.",
"Rule 2: Never provide specific dosage recommendations, legal advice, or financial guarantees.",
"Rule 3: If uncertain, express uncertainty explicitly.",
"Rule 4: Do not reproduce copyrighted text verbatim.",
"If your intended response violates any rule, revise it before outputting."
Strategy 12: RAG-Aligned Prompting
When using Retrieval-Augmented Generation, craft prompts that explicitly anchor the model to the
retrieved context and discourage it from supplementing with memory-based knowledge.
RAG-Anchored Prompt Template
─────────────────────────────────────────
"Answer the question using ONLY the context passages provided below.",
"If the answer is not found in the passages, respond: The answer is not contained in the provided
documents.",
"Do not use knowledge from your training data. Do not extrapolate beyond what is explicitly stated.",
""
"Context Passages: {retrieved_chunks}",
"Question: {user_query}",
"Answer:"
6.4 Hallucination Control Strategy Selection Guide
Scenario Recommended Strategies
Document Q&A / RAG system Ground Truth Injection + RAG-Aligned Prompting + Source
Citation
Medical / Legal / Financial output "Say I Don't Know" + Constitutional Prompting + Self-Verification
Mathematical / Numerical tasks CoT + Step-by-Step Verification + Contrastive CoT
Research summarization Evidence-First + CoVe + Source Citation
High-stakes single decisions Self-Consistency + CoVe + Confidence Calibration
Real-time data queries Negative Space Prompting + Ground Truth Injection
Structured data extraction Constrained Output Schema + Few-Shot Examples
Long-form report generation Prompt Chaining + Self-Verification + Chain-of-Thought
Chapter 7: Best Practices and Summary
7.1 Prompt Engineering Best Practices
Design Principles
7. Start Simple, Then Iterate: Begin with a zero-shot prompt. Add components (role, examples,
CoT) only as needed to fix specific failures.
8. Separate the Prompt from the Data: Use placeholders like {user_query} and {context} instead of
hardcoding values. This makes prompts reusable and testable.
9. Use Delimiters: Wrap different sections of your prompt in clear delimiters (XML tags, triple
quotes, or markdown headers) to prevent prompt injection and improve parsing.
10. Version Your Prompts: Treat prompts as first-class engineering artifacts. Use version control
(Git), track performance metrics per version.
11. Test at the Boundary: Always test with edge cases, adversarial inputs, and the most common
failure modes, not just the happy path.
12. Evaluate Systematically: Use evaluation sets with human-labeled ground truth. Measure
precision, recall, format compliance, and hallucination rate.
Production Checklist
● Define clear success criteria before writing the prompt
● Include all 8 prompt components appropriate for the task
● Add at least one hallucination control strategy for any factual task
● Specify output format with schema or examples
● Test with minimum 20 diverse examples before deployment
● Add logging to capture prompt inputs and model outputs for monitoring
● Set temperature: 0.0–0.2 for factual tasks; 0.7–1.0 for creative tasks
● Set max_tokens to prevent runaway responses and control cost
7.2 Choosing the Right Framework
If Your Task Is... Use Framework Key Technique
Quick single-task prompt RTF Zero-Shot or Few-Shot
Content creation / marketing COSTAR Role Prompting + Style specification
Agentic / multi-step workflow RISEN ReAct + Prompt Chaining
Domain expert consultation RODA or CREATE Role Prompting + CoT
Enterprise report / analysis TRACE or PECRA CoT + Evidence-First
Customer-facing communication PECRA Few-Shot + Tone specification
If Your Task Is... Use Framework Key Technique
High-accuracy reasoning PREP Self-Consistency + CoVe
7.3 The Prompt Engineering Maturity Model
Level Capability What Engineers Do
Level 1 — Beginner Simple instructions Write single-sentence prompts, no structure
Level 2 — Practitioner Structured prompts Use RTF/TAG, add examples, specify format
Level 3 — Engineer Advanced techniques Apply CoT, ReAct, frameworks; test systematically
Level 4 — Architect System-level design Design prompt chains, multi-agent prompts, eval
pipelines
Level 5 — Expert LLM-native products Build prompt-as-code pipelines, automated
prompt optimization (DSPy)
7.4 Summary: The Complete Prompt Engineering Toolkit
Category Key Items Covered
What is a Prompt Definition, 8 Anatomy Components, Golden Rules
Prompt Types (9) Instructional, Completion, Conversational, Few-Shot, Role-Play, Analytical,
Creative, Classification, Extraction
Techniques (17) Zero-Shot, One-Shot, Few-Shot, CoT, Zero-Shot CoT, Self-Consistency, ToT,
ReAct, ReWOO, Least-to-Most, Generated Knowledge, Step-Back, Negative,
System, Role, Prompt Chaining, Contrastive CoT
Frameworks (10) RTF, COSTAR, TAG, APE, RODA, PREP, RISEN, TRACE, CREATE, PECRA
Hallucination Control Ground Truth Injection, Say I Don't Know, Evidence-First, CoVe, Source
(12) Citation, Self-Verification, Confidence Calibration, Negative Space, Numerical
Verification, Schema Constraints, Constitutional, RAG-Aligned
Key Takeaway
─────────────────────────────────────────
Prompt Engineering is not trial and error — it is a systematic engineering discipline.
The best prompts combine: the right FRAMEWORK for structure, the right TECHNIQUE for the reasoning
pattern, and the right HALLUCINATION CONTROL strategy for reliability.
As AI systems become more agentic, Prompt Engineering evolves from single-turn crafting to designing
entire communication architectures between humans, agents, and tools.