Claude Projects and Custom Instructions
Claude Projects bring persistent context to the claude.ai interface, solving one of the most common frustrations with AI assistants: the need to re-explain who you are and what you need at the start of every conversation. With Projects, you configure a specialized assistant once, and it remains configured across every conversation you have within that project.
What Claude Projects Are
A Project is a workspace in claude.ai that combines three elements:
- Custom instructions — a persistent system prompt that shapes Claude's behavior across all conversations in the project
- Knowledge files — documents you upload that Claude can reference in any conversation
- Conversation history — all chats within the project share the same configured context, though individual conversations remain separate
Think of a Project as a specialized AI collaborator you have set up for a specific purpose. You might have one project for code reviews, another for drafting business communications, and another for researching a particular domain. Each one behaves differently because each one has different instructions and knowledge.
Projects are the no-code equivalent of deploying Claude with a custom system prompt via the API. If you are building a personal workflow rather than a production application, Projects give you the same configurability without writing any code.
Knowledge Files: Persistent Document Context
Knowledge files let you upload documents that Claude can reference in any conversation within the project. This is powerful for several use cases:
Reference material — upload API documentation, style guides, company policies, or technical specifications. Claude can answer questions about them without you pasting the content each time.
Personal context — upload a brief document about your background, role, expertise level, and preferences. Claude can tailor responses accordingly.
Templates and examples — upload examples of work you want Claude to emulate. A writing project might include samples of your preferred tone and style. A code review project might include examples of what good code looks like in your codebase.
Domain glossaries — specialized terminology documents help Claude use the right vocabulary for your field without constant correction.
When you reference something in a knowledge file during a conversation, Claude will draw on it as if you had pasted the relevant excerpt directly into your message. The key difference is that you do not have to do that manually — Claude finds what is relevant automatically.
Building Specialized Assistants with Projects
The combination of custom instructions and knowledge files lets you build surprisingly capable specialized assistants within claude.ai, without any API usage.
Consider a few examples of what this looks like in practice:
Legal research assistant — custom instructions define Claude's role as a legal research aid (with appropriate caveats about not providing legal advice), and knowledge files contain relevant statutes, case summaries, or internal firm guidelines. Claude can help draft research memos and cite the uploaded materials.
Code reviewer — custom instructions define the programming languages, style standards, and common pitfalls to watch for. Knowledge files contain your team's coding standards document or architecture overview. Claude gives feedback that reflects your actual standards, not generic best practices.
Brand voice editor — custom instructions define the brand's tone (authoritative but approachable, no jargon, short sentences), and knowledge files contain the brand guidelines document and writing examples. Claude edits copy to match the voice consistently.
The quality of the specialized assistant is determined largely by the quality of the custom instructions you write — which is exactly the skill this course is developing.
Custom Instructions as Persistent System Prompts
Custom instructions in Projects are functionally equivalent to system prompts in the API. They define Claude's identity, rules, and constraints for every conversation in the project.
The same principles that apply to writing good API system prompts apply here:
- Define identity first (who is Claude in this context?)
- State core behavioral rules clearly
- Add constraints and out-of-scope topics last
- Be specific rather than vague ("respond in bullet points when listing more than three items" is better than "be organized")
One difference from API system prompts: in Projects, you are writing instructions for your own use rather than for end users. This means you can be more collaborative and less defensive in tone — you trust yourself to use the assistant as intended, so you do not need to write guardrails against misuse.
Common Patterns for Project Instructions
Domain expert pattern — Claude acts as an expert in a specific field who works with you collaboratively. The instructions establish deep expertise and a consultative relationship.
Writing assistant pattern — Claude acts as an editor or writing partner. Instructions define your writing goals, audience, style preferences, and what feedback you find most useful.
Code reviewer pattern — Claude acts as a senior developer who reviews your code according to specific standards. Instructions define languages, frameworks, patterns to enforce, and common mistakes to flag.
Research synthesizer pattern — Claude acts as a research assistant who helps you analyze, compare, and synthesize information. Instructions define your domain, how you want information organized, and what kinds of conclusions you want drawn versus left open.
When to Use Projects vs. Starting Fresh
Projects are the right choice when:
- You have the same type of work recurring over many sessions
- You want Claude to remember your context, preferences, or domain vocabulary without re-explaining
- You have reference documents that are relevant across many conversations
- You want consistent behavior across multiple conversations on the same topic
Start a fresh conversation (without a Project) when:
- The task is one-off and unrelated to any ongoing work
- You want Claude's default behavior without any customization
- You are exploring a topic you have no prior context for and do not want domain assumptions
- You want a clean slate after a project evolves significantly (sometimes it is better to revise instructions and start fresh than to carry forward a long conversation history)
One important nuance: within a Project, each conversation is still independent. Claude does not remember what you said in a previous Project conversation — it only remembers the custom instructions and knowledge files. If you want continuity between sessions, you need to continue an existing conversation or summarize prior work in a knowledge file.
Project Instructions Template
Exercise: Write Custom Instructions for a Specialized Assistant
Design a complete set of custom instructions for a Claude Project tailored to a specific professional use case of your choice. Your instructions should establish a clear identity, behavioral rules, format preferences, and scope.
Key Takeaways
Claude Projects are the productivity multiplier for anyone who uses Claude regularly for the same type of work. Custom instructions give you persistent system prompt behavior without any API code. Knowledge files give Claude the domain context it needs to be genuinely useful in your specific situation. The investment in writing good instructions pays off across every conversation in the project — so apply the same care you would to an API system prompt, and think about what context would make Claude most effective for your specific work.
Discussion
Sign in to join the discussion.

