Artificial IntelligencePrompt Engineering: How to Use ChatGPT Effectively
Learn prompt engineering techniques step by step to get the best results from ChatGPT, Claude, and Gemini with practical examples and ready-to-use templates.
What you will learn
- You will understand prompt engineering fundamentals and how to get better results from ChatGPT
- You will learn core techniques like Zero-Shot, Few-Shot, and Chain of Thought
- You will get ready-to-use templates and practical examples for immediate application
What Is Prompt Engineering?
Have you ever asked ChatGPT something and received a vague, unhelpful answer? Felt like the AI just didn't get what you meant? The problem usually isn't the model itself — it's how you phrased your request. That's where prompt engineering comes in.
Prompt engineering is the art and science of crafting instructions to get the best possible results from AI models like ChatGPT, Claude, and Gemini — and if you're deciding between ChatGPT and Claude, check out our ChatGPT vs Claude comparison to find the right fit. Think of it as talking to someone extremely intelligent who knows nothing about your specific situation — the clearer your instructions, the better their output. The gap between a good prompt and a bad one can mean the difference between a brilliant answer and a worthless one.
By 2026, prompt engineering has become a must-have skill whether you're a developer, content writer, student, or entrepreneur. Major companies are actively hiring prompt engineering specialists, with salaries exceeding $100,000 per year in some markets. Investing your time in mastering this skill is one of the smartest decisions you can make right now.
If you're new to artificial intelligence, we recommend reading our AI fundamentals article first before diving into prompt engineering. It covers the core concepts this skill builds on.
Core Prompt Engineering Techniques
1. Zero-Shot Prompting
This is the simplest and most common technique — you ask the model to perform a task directly without providing any examples. It relies on the model's pre-existing knowledge and ability to understand instructions. It works well when the task is clear and well-known, such as summarization, translation, or answering a specific question.
Prompt:
"Summarize the concept of cloud computing in 3 simple
sentences that a non-technical person could understand."
When to use it? When the task is straightforward and doesn't require a specific format. Another example:
Prompt:
"Translate the following phrase into Arabic:
Cybersecurity is the protection of systems and networks
from digital attacks."
Limitations: It can fall short with complex or unconventional tasks that need a specific response pattern — and that's where the next technique steps in.
2. Few-Shot Prompting
You provide the model with example inputs and outputs before the actual task, so it understands the expected pattern and follows it. This technique is particularly effective when you need a specific format or when the task is unique enough that the model can't guess the expected output without examples.
Prompt:
Classify the following tweets by sentiment (positive / negative / neutral):
"The product is amazing and I highly recommend it!" → positive
"I will never buy from this store again" → negative
"The order arrived today" → neutral
Now classify these:
"Customer support helped me quickly and solved my issue" → ?
"The product is average, nothing to praise or criticize" → ?
"Worst shopping experience of my life" → ?
How many examples do you need? Usually 2-3 examples are enough. For highly complex tasks, you might need 4-5. But don't overdo it — too many examples consume your context window without adding value.
Here's another example — converting data to a specific format:
Prompt:
Convert the following company names to JSON format:
"Apple Inc." → {"name": "Apple", "industry": "tech", "founded": 1976}
"Saudi Aramco" → {"name": "Aramco", "industry": "energy", "founded": 1933}
Now convert these:
"Microsoft Corporation" → ?
"Tesla, Inc." → ?
3. Chain of Thought (CoT)
Ask the model to reason step by step before reaching a final answer. This technique significantly improves accuracy on logical, mathematical, and analytical problems. Its power comes from preventing the model from "jumping" straight to an answer, forcing it through logical reasoning stages instead.
Prompt:
"Think step by step:
A startup has 50 daily active users.
Each user sends an average of 20 API requests.
Each request consumes 2 kilobytes of data.
Data transfer costs $0.09 per gigabyte.
What is the monthly data transfer cost?"
The result will be a structured calculation:
- Daily requests: 50 x 20 = 1,000 requests
- Daily data: 1,000 x 2 KB = 2,000 KB ≈ 1.95 MB
- Monthly data: 1.95 x 30 ≈ 58.6 MB ≈ 0.057 GB
- Cost: 0.057 x $0.09 = $0.005
Without "think step by step," the model might give you an incorrect number right away! Studies have shown that this simple phrase improves mathematical accuracy by up to 40%.
4. Role-Based Prompting
Ask the model to adopt a specific role or persona. This focuses its responses and makes them more specialized and in-depth. When you tell the model "you are an expert in X," it activates its domain-specific knowledge and delivers responses at a higher level of specialization.
Prompt:
"You are a cybersecurity consultant with 20 years of
experience protecting banks.
A client asks: 'Is it safe to use public WiFi
to access my bank account?'
Respond professionally and provide practical alternatives."
Some useful roles you can try:
- "You are a code reviewer with 10 years of experience" — for reviewing code and catching vulnerabilities
- "You are a patient math teacher" — for explaining complex concepts simply, step by step
- "You are a professional copywriter" — for writing persuasive marketing copy that converts
- "You are a data analyst at a tech company" — for analyzing data and extracting actionable insights
- "You are a translator specializing in legal texts" — for precise translations that preserve specialized terminology
Practical Real-World Examples
Example 1: Writing Code
Prompt:
"You are a Python developer with 10 years of experience.
Write a Python function that:
1. Reads a CSV file containing student names and grades
2. Calculates the average for each student
3. Classifies students (Excellent / Very Good / Good / Pass / Fail)
4. Exports results to a JSON file
Use type hints and docstrings.
Handle potential errors (file not found, invalid data).
Write simple tests using pytest."
Notice how we specified: the programming language, detailed requirements, desired code style, and error handling. This gets you production-ready code instead of generic snippets.
Example 2: Writing a Professional Article
Prompt:
"Write an article about the importance of cybersecurity
for small businesses.
Specifications:
- Length: 800-1000 words
- Audience: Non-technical small business owners
- Tone: Professional but accessible, no complex jargon
- Structure: Introduction + 5 key points + conclusion with action steps
- Include: Recent statistics, real-world examples
- SEO: Use keywords: cybersecurity, data protection, breach
Don't write in a dry academic style — make the reader
feel the urgency of the topic."
The difference between this prompt and "write an article about cybersecurity" is enormous. The extra details ensure you get targeted content that fits your audience precisely.
Example 3: Analyzing Business Data
Prompt:
"I have 6 months of sales data for an e-commerce store:
| Month | Sales ($) | Visitors | Conversion Rate |
|-----------|-----------|----------|-----------------|
| October | 15,000 | 5,000 | 3.0% |
| November | 22,000 | 7,500 | 2.9% |
| December | 35,000 | 12,000 | 2.9% |
| January | 12,000 | 4,000 | 3.0% |
| February | 14,000 | 4,800 | 2.9% |
| March | 18,000 | 6,200 | 2.9% |
Analyze this data and provide:
1. Key trends
2. Seasonal patterns
3. Strengths and weaknesses
4. 5 actionable recommendations to increase sales
5. Next quarter forecast with justification"
This prompt produces a comprehensive analysis that saves you hours of work. The key is presenting data in a clean format and specifying exactly what you want from the analysis.
Example 4: Specialized Translation
Prompt:
"Translate the following technical text from English to Arabic.
Translation rules:
- Keep technical terms in English in parentheses
- Use active voice
- Keep sentences short and clear
- Add simplified explanations in parentheses for complex terms
Text:
'The API uses OAuth 2.0 for authentication. Each request
must include a Bearer token in the Authorization header.
Rate limiting is set to 100 requests per minute per API key.
Exceeding this limit returns a 429 status code.'"
Without these translation rules, you might get a literal, incomprehensible translation or one that incorrectly transliterates technical terms. The rules ensure a professional translation suited to the target audience.
Example 5: Creative Work
Prompt:
"Write a short video script (60 seconds) for an
educational tech YouTube channel.
Topic: Why should you learn programming in 2026?
Audience: Young adults (18-25)
Tone: Energetic and inspiring, with a touch of humor
Structure:
- Hook (5 seconds): A shocking question or statement
- Problem (10 seconds): Why people hesitate
- Solution (30 seconds): 3 compelling reasons with examples
- CTA (15 seconds): A practical first step
Include editing directions (B-roll, on-screen text)."
Example 6: Creating a Business Plan
Prompt:
"You are a business consultant specializing in startups.
I want to launch an app for teaching Arabic to
non-native speakers.
Target audience: University students in Europe and the US.
Create a concise business plan covering:
1. Market analysis and key competitors
2. The app's unique value proposition
3. Revenue model (subscriptions/ads/freemium)
4. Launch plan for the first 3 months
5. Estimated budget for phase one"
Common Mistakes and How to Avoid Them
1. Vague and Unspecific Prompts
❌ "Write me an article about programming"
✅ "Write a 500-word article about the top 5 programming
languages for beginners in 2026, with a simple explanation
of each language and its use cases.
Audience: University students. Tone: Friendly and encouraging."
The golden rule: The more detail in your prompt, the higher the quality of the result. Think of it as giving instructions to a new employee — don't assume they know what's in your head.
2. Missing Context and Criteria
❌ "Review this code"
✅ "Review the following Python code for:
- Security (SQL injection, XSS)
- Performance (N+1 queries)
- Readability
- PEP 8 compliance
The code is part of an API handling user data:
[code here]"
Specifying review criteria turns a generic response into a detailed, useful report.
3. Asking for Everything in One Prompt
Instead of one massive prompt, break the task into sequential steps:
❌ "Build a complete task management web app with a database,
UI, tests, API, and documentation"
✅ Step 1: "Design the database schema for a task management app"
Step 2: "Write API endpoints based on this schema"
Step 3: "Write tests for these endpoints"
Step 4: "Design the user interface"
Breaking things down lets you review and adjust each part before moving to the next, preventing error accumulation.
4. Not Iterating and Refining
Don't accept the first answer! Use an iterative approach:
First prompt: "Write an introduction for an article about AI"
Follow-up: "Make the intro shorter and more engaging, start with a question"
Follow-up: "Add a surprising statistic in the second line"
Each round brings you closer to the ideal result. Professionals rarely use the first output as-is.
5. Ignoring Output Format
❌ "Give me information about programming languages"
✅ "Give me a table comparing Python, JavaScript, and Go:
- Ease of learning (1-5)
- Job market demand
- Primary use cases
- Average salary
Use Markdown format."
Specifying the format saves you time reformatting the answer later.
Advanced Techniques
Temperature and Top-P Settings
When using the API, you can control the model's creativity and precision through two key parameters:
-
Temperature (0.0 - 2.0): Higher values increase creativity and randomness
0.0 - 0.3: Precise, consistent answers (ideal for code, data, calculations)0.4 - 0.7: Balance between precision and creativity (ideal for articles, summaries)0.8 - 1.5: High creativity (ideal for stories, poetry, brainstorming)
-
Top-P (0.0 - 1.0): Controls diversity of word selection
0.1: Selects only the most likely words — predictable, consistent results0.9: Allows greater variety — more creative results
Practical tip: Don't change Temperature and Top-P simultaneously. Adjust one and leave the other at its default value.
# Example of using the API with parameter tuning
import openai
response = openai.chat.completions.create(
model="gpt-4o",
temperature=0.2, # High precision for code
top_p=0.9,
messages=[
{"role": "system", "content": "You are an expert Python developer"},
{"role": "user", "content": "Write a function to sort an array"}
]
)
Using System Prompts
The System Prompt (system message) is a hidden instruction that defines the model's behavior throughout the conversation. It's the most powerful tool in prompt engineering because it creates a consistent "persona" for the model that doesn't change as questions shift. You can use it to set language, style, constraints, and specialization.
messages = [
{
"role": "system",
"content": """You are a technical assistant specializing
in cybersecurity.
Rules:
- Always respond in English
- Use real-world practical examples
- Warn about security risks
- Do not provide advice that could be exploited maliciously
- If you are unsure, say so clearly"""
},
{
"role": "user",
"content": "How do I protect my website from XSS attacks?"
}
]
Iterative Refinement
The most powerful prompt engineering technique is progressive improvement. Don't expect perfection on the first try — even professionals need 2-3 rounds to reach an excellent result.
Round 1 — Request a draft:
"Write a marketing plan for an educational app"
Round 2 — Specify improvements:
"Improve the plan by adding:
- Estimated budget for each marketing channel
- Measurable KPIs
- A realistic 6-month timeline"
Round 3 — Focus on details:
"Expand the social media marketing section:
- Which platforms are best for an 18-25 audience?
- What type of content works best on each platform?
- How often should you post per week?"
This approach produces far better results than trying to write one all-encompassing prompt, because it lets you steer the model based on what it actually generated.
Comparison: ChatGPT vs Claude vs Gemini
Each model has different strengths, and choosing the right one for the task significantly improves your results. Here's a comprehensive comparison:
| Criterion | ChatGPT (GPT-4o) | Claude (Opus/Sonnet) | Gemini (2.5 Pro) |
|---|---|---|---|
| Code writing | Excellent | Excellent+ | Very Good |
| Creative writing | Excellent | Excellent+ | Very Good |
| Long document analysis | Good (128K) | Excellent (1M tokens) | Excellent (1M tokens) |
| Accuracy & honesty | Very Good | Excellent+ | Very Good |
| Arabic language | Very Good | Very Good | Excellent |
| Search & current info | Good (with search) | Limited | Excellent (with Google search) |
| Image processing | Excellent | Very Good | Excellent |
| Price | Mid-range | Mid-to-high | Partially free |
Practical tips for choosing the right model:
- For coding and technical projects: Claude or ChatGPT — both excel at understanding, debugging, and writing code
- For analyzing long documents: Claude (1 million token context window) or Gemini — they can process entire books
- For searching current information: Gemini with built-in Google search, or ChatGPT with its search feature
- For tasks requiring high accuracy: Claude tends to refuse answering rather than fabricating incorrect information
Don't rely on a single model. Use the best model for each task, and compare results across models when the task is important.
For a deeper understanding of how these models work and their differences, read our article on AI fundamentals.
Do I need programming experience to learn prompt engineering?
Not at all. Prompt engineering relies on clear communication and structured thinking more than coding. In fact, many of the best prompt engineers come from non-technical backgrounds — writers, teachers, and marketers. What matters is knowing how to articulate what you want clearly and precisely. Yes, technical knowledge helps with some advanced tasks like using APIs, but it's not a prerequisite to get started.
How long does it take to master prompt engineering?
You can learn the basics in one week of daily practice. But true mastery comes through experimentation and repetition over 2-3 months. The key is hands-on application — try different techniques on your actual daily tasks and compare results. Keep a file of successful prompts and reuse them as templates.
Will the need for prompt engineering disappear as models improve?
Quite the opposite. As models evolve and grow more capable, knowing how to direct them effectively becomes even more important. Modern models understand more complex instructions, which means the gap between skilled prompt engineers and everyone else will only widen. Think of it like photography — cameras have gotten better, but a professional photographer still takes far better photos than a beginner with the same camera.
What is the difference between Prompt Engineering and Fine-Tuning?
Prompt engineering is changing how you communicate with the model — you don't change the model itself. Fine-tuning is training the model on additional data to specialize it for a specific task. Prompt engineering is easier, faster, and cheaper, and it's sufficient for most everyday use cases. You only need fine-tuning when you want highly specialized performance on a specific task with large, recurring data volumes — like classifying thousands of support tickets daily into categories unique to your company.
What's Next?
Prompt engineering isn't just a technical skill — it's a new way of thinking. It teaches you how to break down problems, define what you want precisely, and communicate it clearly. These skills are valuable in any field, not just with AI. Whether you're writing an email or giving instructions to your team, prompt engineering principles will improve your communication overall.
Start today: Take a task you do daily and craft a well-structured prompt using the techniques you've learned. Try multiple phrasings and compare results. Use Chain of Thought for complex problems, and Few-Shot for tasks that need a specific format. With time and practice, you'll find your results improving noticeably and AI becoming a far more powerful tool in your hands.
Want to learn more about cybersecurity and how it connects to AI? Read our article on cybersecurity fundamentals. And if you're thinking about building a career in tech, don't miss our tech career guide.
The best prompt engineers aren't necessarily programmers — they're people who excel at clear communication and structured thinking. And you can be one of them.
AI Department — AI Darsi
Specialists in AI and machine learning
Related Articles

Advanced Prompt Engineering: 15 Pro Techniques for Stunning Results
Master 15 advanced prompt engineering techniques for professional results with ChatGPT, Claude, and Gemini. Practical examples and ready-to-use Python code included.

ChatGPT vs Claude: Which One Is Best for Your Needs?
A detailed comparison between ChatGPT and Claude in 2026 covering Arabic quality, coding, creative writing, pricing, and optimal use cases for each model

DeepSeek vs ChatGPT: Which Is Better for Arabic Users?
A practical comparison of DeepSeek and ChatGPT in 2026: Arabic performance, cost, coding, privacy, and the real strengths of each model with code examples.