A one-off conversational system prompt (see lesson 1.1) only has to work for one conversation, usually for one person, often for one task. A Project's custom instructions are different in kind: they need to hold up across every future conversation anyone on the team starts inside that Project, for tasks that haven't been written yet by people who may never have seen how the Project was originally set up. That's a materially higher bar, and instructions that would be perfectly reasonable as a single conversation's system prompt can be a poor fit as standing Project instructions.
The practical test for Project instructions isn't "does this produce a good result for the task I have right now" — it's "will this still make sense for the next five different requests a teammate sends into this Project next month." Instructions written to the first question tend to bake in details specific to today's task; instructions written to the second stay general enough to keep working as real usage varies.
What Belongs in a Standing Instruction Set
Good Project instructions typically cover a small number of durable things: a role (who Claude is acting as for this Project), a scope (what kinds of requests this Project is for, and what it isn't for), guidance on which knowledge sources to prioritize when the Project has more than one uploaded document or connector (e.g. "treat the uploaded style guide as authoritative over any older guidance a teammate pastes into a message"), and house style or format defaults that should apply by default unless a specific message says otherwise. None of these require knowing what any particular future conversation will ask for — that's exactly what makes them suitable for the Project level instead of a single message.
The Narrow-Instructions Trap
The most common mistake in Project instructions is writing them around the first real task rather than the Project's general purpose. A marketing team setting up a "Newsletter Drafts" Project might write instructions like "Use the Q3 product launch data to draft this month's customer newsletter" — which works perfectly for that one newsletter, and then quietly breaks the moment someone opens the Project next month to draft a completely different newsletter, or asks it to draft social copy instead. The instructions were really a task prompt wearing a Project's clothing. The fix is to separate what's genuinely constant (the role: "you're drafting customer-facing newsletter copy for [Brand]"; the style: "friendly, concise, one clear call to action") from what's specific to one request ("using the Q3 launch data") and leave the task-specific part out of the standing instructions entirely, to be supplied fresh in each conversation's message instead.
Key Concept
Project-level instructions are reusable infrastructure: they should state a role, a scope, which knowledge sources take priority, and format/style defaults — all things that hold true across many different future conversations and multiple teammates. Anything specific to one task belongs in that conversation's message, not in the standing instructions.
Common Exam Distractor
Watch for Project instructions that read like a great one-off prompt for today's specific task — naming a particular dataset, a particular deadline, or a particular one-time request. That specificity is exactly what makes instructions break on the next, slightly different request. The correct fix is generalizing the instructions, not writing an even more detailed version of the same task-specific wording.