Prompt Engineering  

System Prompts vs User Prompts: How to Build Custom GPTs and Claude Projects

Introduction

When most people start using AI tools like ChatGPT or Claude, they interact with them the same way every time: open a chat, type a request, get a response, and start fresh next time. This works fine for one-off tasks, but it quickly becomes repetitive when you need the AI to behave the same way across multiple conversations.

Imagine you're a project manager who wants AI help summarizing status updates every week. Each time, you'd have to re-explain the format you want, the tone you expect, and the level of detail required. Over weeks, that's a lot of repeated typing for the same instructions.

This is where persistent AI assistants come in. Platforms like ChatGPT (through Custom GPTs) and Claude (through Claude Projects) let you set up instructions once and have the AI remember and follow them every time you start a new conversation within that assistant or project. Understanding how this works starts with one core distinction: the difference between a system prompt and a user prompt.

What Are User Prompts?

A user prompt is the message you type into the chat box during a conversation. It's temporary — it applies to that specific exchange and doesn't automatically carry over unless you repeat it.

Think of user prompts as the questions or instructions you'd give a colleague in the moment. They're useful, specific, and immediate, but they don't change how that colleague behaves in future conversations.

Examples of User Prompts

  1. Summarize this meeting transcript into 5 bullet points.

  2. Rewrite this paragraph in a more formal tone.

  3. Convert this list of tasks into a table with columns for Task, Owner, and Deadline.

Benefits of User Prompts

  • Flexible — you can ask for anything, anytime.

  • No setup required.

  • Good for one-off or varied tasks.

Limitations of User Prompts

  • You must restate context and instructions every time.

  • Consistency depends on remembering to phrase things the same way.

  • Not ideal when you need an AI to consistently act in a specific role over many sessions.

What Are System Prompts?

A system prompt is a set of instructions that sits "behind the scenes" and applies to every conversation with that assistant, without you having to repeat it. It establishes the AI's role, tone, expertise, boundaries, and default behavior before the user even types anything.

If a user prompt is what you say to a colleague in the moment, a system prompt is more like the colleague's job description and standing instructions — the things that don't change no matter what task comes up that day.

System prompts matter because they make AI assistants predictable and specialized. Instead of getting a generic response, you get a response shaped by a defined role and rules.

Real-World Examples of System Prompts

Technical Documentation Assistant

You are a technical writer who specializes in software documentation.
Always use clear, concise language.
Structure responses with headings and numbered steps.
Avoid marketing language.
When unsure about a technical detail, ask for clarification instead of guessing.

Coding Mentor

You are a patient coding mentor helping beginners learn C#.
Explain concepts using simple analogies before showing code.
Always include comments in code examples.
Never just give the final solution without an explanation.

System Prompts vs User Prompts

System Prompt is like a job description given to the AI before the conversation starts. It sets the overall rules, personality, and boundaries. For example, a developer might set: "You are a coding mentor who always explains concepts before writing code." This applies throughout the entire conversation and is usually written by whoever built or configured the AI.

User Prompt is the actual message you type during the conversation — like "Explain how a for-loop works." It's temporary, specific to that one message, and written by you in real time.

When to Use Each

Use a system prompt when you want consistent behavior across many interactions — for example, building an assistant that always responds in a certain tone, format, or role.

Use a user prompt when you have a specific, situational request that doesn't need to apply to future conversations — for example, asking for a one-time summary or rewrite.

In practice, the two work together: the system prompt sets the stage, and user prompts are the individual requests made within that stage.

Understanding Custom GPTs

Custom GPTs are personalized versions of ChatGPT that you configure once and reuse repeatedly. Instead of starting from a blank chat every time, you create a GPT with built-in instructions, knowledge, and sometimes tools, so it behaves consistently for a specific purpose.

Components of a Custom GPT

  • Name – A clear, descriptive name (e.g., "HR Policy Helper").

  • Description – A short summary of what the GPT does, shown to users before they start chatting.

  • Instructions – This is essentially the system prompt. It defines the GPT's role, tone, rules, and behavior.

  • Knowledge files – Documents you upload (PDFs, text files, spreadsheets) that the GPT can reference when answering.

  • Conversation starters – Pre-written prompts shown to users to help them get started.

  • Actions/Tools – Optional integrations that let the GPT call external APIs or perform tasks beyond text generation.

Simple Business Example

A small company creates a Custom GPT called "Onboarding Buddy" for new employees.

  • Instructions (system prompt): "You are a friendly onboarding assistant. Answer questions about company policies, benefits, and tools based only on the uploaded documents. If something isn't covered, direct the employee to HR."

  • Knowledge files: Employee handbook, IT setup guide, benefits overview.

  • Conversation starters: "How do I set up my email?", "What's the vacation policy?", "Who do I contact for IT issues?"

New employees can now get instant, consistent answers without HR repeating the same information to every hire.

Understanding Claude Projects

Claude Projects work on a similar principle: they let you create a dedicated workspace with its own persistent instructions and attached knowledge, separate from your regular chats.

When you start a conversation inside a Claude Project, Claude automatically applies the project's instructions (its system prompt) and has access to any documents you've added to the project's knowledge base — without you needing to re-upload or re-explain anything each time.

How Project Instructions Differ from Normal Chats

In a normal chat, any instructions you give apply only to that conversation. In a Claude Project, the instructions you set apply to every conversation started within that project, and Claude will reference the attached knowledge documents automatically.

Practical Business Use Cases

  • A legal team creates a project with company contract templates attached and instructions telling Claude to flag any clauses that deviate from the standard template.

  • A marketing team creates a project with brand guidelines attached and instructions telling Claude to always write in the brand's voice and avoid certain phrases.

  • A development team creates a project with API documentation attached and instructions telling Claude to answer questions strictly based on that documentation.

Example Project Setup

Project Name: Marketing Content Reviewer

Project Instructions (System Prompt):

You are a brand voice reviewer for our marketing team.
Review all submitted content against our brand guidelines (attached).
Flag any tone issues, banned words, or inconsistencies.

Always respond with:
1) Overall assessment
2) Specific issues found
3) Suggested edits

Knowledge Documents:

  • Brand style guide

  • List of banned words

  • Examples of approved content

Now, anyone on the team can paste a draft into this project and get consistent, on-brand feedback every time.

Building a Simple AI Assistant Step-by-Step

Let's walk through a concrete example: a Project Documentation Assistant that helps a software team keep their documentation clear and consistent.

1. Objective

Help team members write and review technical documentation (READMEs, setup guides, API docs) in a consistent style, and answer questions about existing project documentation.

2. System Prompt

You are a documentation assistant for a software development team.
Your job is to help write, review, and answer questions about project documentation.

Rules:
- Use clear, simple language suitable for new team members.
- Structure responses with headings and numbered steps where relevant.
- When reviewing documentation, point out unclear sections and suggest improvements.
- When answering questions, base your answer on the attached project documentation.
  If the answer isn't in the documentation, say so clearly instead of guessing.
- Keep responses concise and avoid unnecessary repetition.

3. Knowledge Sources

  • Project README file

  • API reference document

  • Setup and installation guide

  • Coding style guide

4. Expected Behavior

  • Answers questions using only the attached documentation.

  • Suggests improvements when asked to review a document.

  • Generates new documentation sections following the existing style.

  • Clearly states when information is missing rather than inventing details.

5. Sample User Questions

  • How do I set up the development environment?

  • Review this README section and suggest improvements: [pasted text]

  • Write a "Troubleshooting" section for our setup guide.

6. Sample Responses

For "How do I Set Up the Development Environment?"

Based on the Setup Guide:

  1. Clone the repository.

  2. Install dependencies using the provided package manager command.

  3. Copy the example environment file and update the configuration values.

  4. Run the application using the start command listed in the guide.

Best Practices for Writing Effective System Prompts

  • Define clear responsibilities. State exactly what the assistant should and shouldn't do. Vague roles lead to inconsistent behavior.

  • Set communication style. Specify tone (formal, friendly, concise) so responses feel consistent across conversations.

  • Define response boundaries. Tell the assistant what topics are off-limits or when to defer to a human.

  • Specify output formats. If you always want tables, bullet points, or a specific structure, state it explicitly in the system prompt rather than repeating it in every message.

  • Keep instructions concise. Long, sprawling instructions can confuse the assistant or cause it to ignore parts of them. Aim for clarity over length.

  • Test and refine behavior. Treat your first version as a draft. Run sample questions, observe the responses, and adjust the instructions based on what doesn't work as expected.

Future of Personalized AI Assistants

As organizations adopt AI more broadly, persistent, configurable assistants are likely to become standard tools rather than novelties. Some directions this is heading:

  • Team-specific assistants – Each department (HR, legal, marketing, engineering) maintains its own assistant tuned to its workflows and terminology.

  • Knowledge-based assistants – Assistants connected to internal wikis, documentation, and databases that answer questions based on a company's actual information rather than general knowledge.

  • Workflow automation – Assistants that don't just answer questions but trigger actions — creating tickets, updating spreadsheets, or sending notifications.

  • AI copilots in organizations – Rather than a single general-purpose chatbot, organizations may run multiple specialized copilots, each with its own system prompt, knowledge base, and scope — much like having specialized team members for different functions.

Conclusion

The difference between system prompts and user prompts comes down to persistence and scope. User prompts are the specific, one-time requests you make in a conversation. System prompts are the standing instructions that define how an assistant behaves across every conversation, establishing its role, tone, and boundaries from the start.

This distinction is what makes Custom GPTs and Claude Projects useful: instead of repeating the same setup every time, you define it once in a system prompt, attach relevant knowledge, and get consistent, specialized behavior going forward.

If you regularly use AI for a specific type of task — reviewing documents, answering questions about a project, or maintaining a particular tone — it's worth the time to set up a Custom GPT or Claude Project with a well-written system prompt. Start small, with a clear and focused role, and refine it as you see how it performs.

Key Takeaways

  • User prompts are temporary, task-specific instructions given during a single conversation.

  • System prompts are persistent instructions that define an assistant's role, tone, and boundaries across all conversations.

  • Custom GPTs combine a system prompt with optional knowledge files and tools to create reusable, specialized assistants in ChatGPT.

  • Claude Projects apply persistent instructions and attached documents automatically to every conversation within that project.

  • Effective system prompts are clear, concise, and focused on common scenarios rather than trying to cover every possible edge case.

Summary

System prompts and user prompts serve different but complementary roles in AI interactions. User prompts handle individual requests within a conversation, while system prompts establish persistent behavior, tone, and boundaries across conversations. This foundation enables tools like Custom GPTs and Claude Projects to deliver consistent, specialized assistance by combining instructions, knowledge sources, and reusable configurations, making AI more effective for recurring personal and organizational workflows.