Intermediate

ChatGPT Prompting Tips & Advanced Features

ChatGPT is the most widely used AI assistant, but most users only scratch the surface. OpenAI has layered dozens of features on top of the base model — memory, custom GPTs, browsing, DALL-E integration, the code interpreter — and each requires its own prompting approach to use effectively.

This guide focuses specifically on ChatGPT. For general prompt engineering principles, see our basics guide. For Claude-specific techniques, see our Claude tips.

Tips for GPT-4o

GPT-4o (the "omni" model) is OpenAI's current default flagship. It handles text, vision, and audio in a single model. Here is how to get the most out of it:

1. Use the Multi-Turn Context Window

GPT-4o has a 128,000-token context window. That means you can paste entire documents, codebases, or datasets into a single conversation. The trick is to organize your inputs so the model knows what to pay attention to.

I am uploading a [FILE TYPE] for analysis. Here is the full content:

[ENTIRE DOCUMENT]

Please analyze this document section by section.
Start by summarizing the main argument in 2 sentences.
Then identify 3 strengths and 2 weaknesses.
Finally, suggest 2 ways the argument could be strengthened.

2. Leverage Vision for Document Analysis

Upload screenshots of charts, tables, or UI mockups. GPT-4o can read text in images and interpret visual layouts.

[Upload screenshot of dashboard]

I uploaded a screenshot of our analytics dashboard.

Please:
1. Describe what each section of the dashboard shows
2. Identify the most important metric trend visible
3. Suggest 2 UX improvements based on the layout
4. Point out any data visualization best practices that are violated

Tips for Custom GPTs

Custom GPTs let you create assistants with persistent system prompts, knowledge files, and tool access. They are one of the most powerful but underused features of ChatGPT.

Building a Custom GPT for Your Workflow

System prompt for a Custom GPT named "CodeReviewer":

You are CodeReviewer, an expert code reviewer with 15 years of experience.

RULES:
- Review code for bugs, performance, readability, and security
- Always provide the exact line number for each issue
- Suggest specific fixes, not vague advice
- Rate severity: Critical / High / Medium / Low / Nitpick
- If no issues found, say "LGTM" and explain briefly why it is solid

TONE:
Professional, direct, and constructive. Never condescending.

FORMAT:
1. Summary (1 sentence)
2. Issues list (severity, location, explanation, fix)
3. Positive observations (at least 1)
4. Overall verdict: Approve / Approve with changes / Request changes

Knowledge Files

Upload PDFs, CSVs, or text files to give your Custom GPT reference material. This is especially useful for:

  • Style guides and brand voice documents
  • API documentation for code generation
  • Historical data for analysis tasks
  • Company-specific terminology and conventions

Tips for Memory

ChatGPT's memory feature (available on Plus/Pro) allows the model to remember facts about you across conversations. Use this to improve consistency and reduce repetition.

Good things to tell ChatGPT to remember:

  • Your technical stack and proficiency level
  • Your preferred output formats (Markdown, JSON, tables)
  • Your industry and role (for context-aware advice)
  • Projects you are currently working on

How to use it in prompts:

I want you to remember that I am a Python developer who prefers concise, production-ready code with type hints. I work on financial data pipelines. Please add this to your memory.

Tips for Code Interpreter

The code interpreter (now called "Advanced Data Analysis") runs Python in a sandboxed environment. This means ChatGPT can actually execute code, process files, and generate visualizations.

I uploaded a CSV file with columns: date, product, region, sales.

Please:
1. Load the data and show the first 5 rows
2. Calculate total sales by region
3. Identify the top 3 products by revenue
4. Plot a line chart showing monthly sales trends
5. Highlight any anomalous months and suggest possible causes

Use pandas and matplotlib. Show your code and the output.

Tips for DALL-E Integration

DALL-E 3 is available directly in ChatGPT. The key to good image generation is detailed, structured prompts that describe composition, style, lighting, and subject precisely.

Generate an image for a blog post about "remote work productivity."

Style: Clean, modern flat illustration with a limited color palette (blue, white, gray).
Subject: A person working at a well-organized desk with a laptop, a plant, and a coffee cup.
Composition: Wide aspect ratio (16:9). The person should be in profile view.
Mood: Calm, focused, not overly cheerful.
Avoid: Clutter, old technology, corporate stock-photo look, text in the image

Tips for Browsing

When ChatGPT has browsing enabled, it can search the live web. To get the most from this:

  • Ask for recent information explicitly: "What is the latest version of React as of today?"
  • Request specific sources: "Find me 3 recent blog posts from reputable tech companies about microservices."
  • Ask it to verify claims: "Is it true that Python 3.13 introduces a new JIT compiler? Search and confirm."

Common ChatGPT Pitfalls

  • Assuming model knowledge is current: GPT-4o's training cutoff is in 2024. For anything newer, use browsing or verify independently.
  • Not specifying output format: Without instruction, ChatGPT defaults to paragraph prose. If you need JSON, tables, or structured data, say so explicitly.
  • Overloading a single prompt: If you ask for 20 things at once, quality degrades. Chain prompts instead.
  • Ignoring hallucinations: Always fact-check names, dates, statistics, and citations. ChatGPT is confident even when wrong.

Next Steps

Explore our Claude Tips guide to compare prompting strategies across the two leading AI assistants.

← Data Analysis Next: Claude Tips →