Setting Up a Project with Custom Instructions
Custom instructions are the part of a Project that does the most work with the least effort: a short block of text that Claude reads before every conversation you start inside that Project.
Search across all documentation pages
Custom instructions are the part of a Project that does the most work with the least effort: a short block of text that Claude reads before every conversation you start inside that Project.
Setting up a Project well starts before you type a single instruction - it starts with deciding what the Project is actually for.
A Project with a clear, narrow purpose produces custom instructions that are easy to write and easy for Claude to follow consistently.
A Project with a vague purpose tends to accumulate instructions that pull in different directions, which shows up as inconsistent answers later.
This page walks through creating a Project, writing its custom instructions, and testing whether they are actually steering conversations the way you intended.
The steps below apply the same way whether the Project is for a work role, a specific writing style, a recurring analysis task, or anything else you find yourself explaining to Claude more than once.
Quick-reference steps - the fastest path from nothing to a working Project.
When to reach for this:
Here is a complete, realistic custom-instructions block for a Project meant to help draft internal support responses:
You are helping draft replies to customer support tickets for a small SaaS product called Northwind Notes.
Audience: non-technical customers, most of whom are already frustrated when they write in.
Always do: keep replies under 150 words, open by acknowledging the specific issue in the customer's own words, and end with one clear next step.
Never do: promise a refund, quote a specific fix date, or use technical jargon like "backend" or "API" without explaining it in plain terms.
Tone: warm and direct, not overly formal, no corporate boilerplate like "We value your business."
What this demonstrates:
| Element | Weak version | Stronger version |
|---|---|---|
| Audience | "Be helpful" | "Non-technical customers who are already frustrated" |
| Format | "Keep it short" | "Under 150 words, one clear next step at the end" |
| Constraints | "Don't overpromise" | "Never promise a refund or a specific fix date" |
| Tone | "Professional" | "Warm and direct, no corporate boilerplate" |
Vague instructions tend to get quietly ignored because there is nothing concrete for Claude to check its own output against. Specific, checkable instructions hold up far better over many conversations.
After saving instructions, run at least two or three realistic test conversations before trusting the Project for real work.
Ask questions that sit near the edges of what the Project is for, not just the easiest case, since edge cases are where vague instructions tend to break down first.
If an answer misses the mark, look for the specific instruction that should have caught it and sharpen that line rather than adding a long paragraph of general guidance on top.
| Alternative | Use When | Don't Use When |
|---|---|---|
| Plain chat, no Project | The task is a genuine one-off with no expected repetition. | You'll be asking similar questions again within days or weeks. |
| Retyping context each message | You need something once and don't want to set anything up. | You're repeating the same background across many conversations - it becomes tedious and inconsistent fast. |
| A single broad Project for everything | You're just getting started and want minimal setup. | You have several genuinely different tasks - a broad Project tends to blur instructions together. |
Long enough to cover audience, required behavior, and hard constraints, and no longer. A few tight sentences that Claude can actually check its output against beats a long paragraph of general guidance.
Not as separate standing instructions - the custom instructions apply Project-wide. You can still give a specific conversation extra direction directly in the chat, which layers on top of the Project's instructions for that exchange.
New conversations, and new messages in existing ones, follow the updated instructions. Past responses already given are not rewritten.
Both, but keep them separate. Background helps Claude understand context; direct commands ("always," "never") are what actually constrain behavior. Relying only on background without explicit rules tends to produce softer, less consistent adherence.
There is a practical length limit to the instructions field, which varies by plan and changes over time - check your workspace's current limits in Project settings rather than assuming a fixed number.
No, they serve different purposes. Instructions set behavior, tone, and rules. Knowledge files supply reference material and facts. Most well-built Projects use both together.
They can steer Claude away from topics outside the Project's stated purpose, but they work as guidance, not a hard technical block. For a genuinely off-limits topic, say so explicitly and clearly in the instructions.
Run a few realistic test conversations, including edge cases, after saving the instructions. If responses consistently reflect the audience, format, and constraints you wrote, they're working; if not, sharpen the specific line that should have caught the miss.
It depends on whether the underlying task and rules are truly identical. A shared Project with one set of instructions keeps everyone consistent; individual Projects make sense when people apply the same general task differently.
Writing them too vaguely, using soft language like "try to" or "be professional" instead of specific, checkable rules the model can consistently apply.
You can copy the text manually into a new Project's instructions field. There is no automatic sync between Projects, so edits to one do not affect the other, which is useful when two Projects start similar but need to diverge.
Yes. Any Artifact Claude drafts inside a Project's conversation is produced using that Project's custom instructions and files, the same as a plain chat reply would be.
Stack versions: Written against the Claude model lineup current as of ~June 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (the default), and Claude Haiku 4.5. Model names, pricing, and product features move quickly - verify current specifics at platform.claude.com/docs before relying on them.
Reviewed by Chris St. John·Last updated Jul 19, 2026