Claude Projects¶
Last verified: 2026-05-06 · Drift risk: medium Official sources: Claude.ai, Claude overview
What This Surface Is¶
Claude Projects is a feature of the claude.ai web interface that lets you create named workspaces with persistent context. A Project stores:
- A system prompt (called "custom instructions" or "project instructions") that applies to every conversation opened within it
- Uploaded files and documents that Claude can reference in any conversation in the project
- The conversation history for all chats belonging to that project
The problem Projects solves is repetition. Without a project, every new conversation starts with a blank slate—you re-explain your role, your preferred output format, and any relevant background documents each time. A project makes that context persistent. You write it once and it applies automatically.
Projects live entirely in the browser. They do not interact with local files, shell commands, or external tools unless you have connectors enabled. For local file access, see Claude Desktop. For terminal-based coding workflows, see Claude Code.
Who It Is Best For¶
- Writers, researchers, and analysts who need Claude to maintain a consistent persona and format across many sessions
- Teams collaborating on a domain-specific task (legal review, literature synthesis, customer support drafting) who want shared context
- Anyone who writes the same preamble at the start of every conversation
Prerequisites¶
- A Claude account. Projects are available on Pro, Max, Team, and Enterprise plans. Free plan access to Projects may be limited—check claude.ai for current availability.
- Files you want to attach should be in formats Claude can read: PDF, text, Markdown, Word documents, and common code file types.
Step-by-Step Setup¶
1. Create a project¶
- Log in at claude.ai.
- In the left sidebar, click New Project (or the + icon next to Projects).
- Give the project a descriptive name. The name is for your own reference and does not appear in Claude's context.
2. Write project instructions¶
After creating the project, open its settings by clicking on the project name and then finding the Instructions or Custom Instructions panel.
Write the system prompt for this project. This text is prepended to every conversation you have within the project. Good project instructions describe:
- Claude's role and persona for this context
- What kinds of requests it should prioritize and how to handle them
- The expected output format (length, structure, tone)
- Any explicit refusal or constraint behavior
3. Attach files¶
Still in the project settings, upload reference files under the Knowledge or Files section. These files are available as context in any conversation within the project. Claude can read and quote from them but cannot modify them.
Supported attachments include PDFs, Word documents, plain text files, spreadsheets, and code files. There are per-project file count and size limits that vary by plan—check current limits at claude.ai.
4. Open a conversation within the project¶
Click into the project and start a New Chat. This conversation inherits the project instructions and has access to the attached files. The instructions you wrote are active from the first message.
Building Your First Useful Agent: A Literature Review Assistant¶
This worked example creates a project for synthesizing academic literature on a research topic. The goal is an assistant that reads paper abstracts, extracts key claims, and formats them consistently.
Project instructions: three sample blocks¶
Block 1 — General persona
You are a rigorous research assistant helping with a systematic literature review on
climate adaptation in urban agriculture. You have graduate-level familiarity with
ecology, food systems, and climate science. You are not a domain expert on any
specific city or crop—apply general scientific reasoning and flag when you are
uncertain. Always distinguish between findings you derive from the attached
documents and claims you generate from general knowledge.
Block 2 — Output format
For each paper or abstract I share, produce a structured summary using exactly
this format:
**Citation**: [author, year, title]
**Core claim**: One sentence.
**Methods**: Two to three sentences describing study design, data sources,
and geographic scope.
**Key findings**: Three to five bullet points. Each bullet should include a
specific quantitative result if one is reported.
**Limitations**: One to two sentences.
**Relevance to review**: One sentence explaining how this paper contributes
to the systematic review topic.
Do not add commentary outside this structure unless I explicitly ask.
Block 3 — Refusal behavior
If I ask you to make claims about papers that are not in the attached files or
in the conversation, tell me that you cannot verify the source and offer to
search within the attached documents instead. Do not fabricate citations or
fill in missing bibliographic details. If a paper abstract is ambiguous about
methods or scope, say so rather than guessing.
Attaching files¶
Upload two or three representative PDF abstracts (or full papers, depending on plan limits). In any conversation in this project, you can then ask:
Or:
Claude will search across all uploaded files and return structured responses.
Customization¶
Iterating on instructions¶
Project instructions are editable at any time. If you notice Claude consistently misformatting outputs or missing a constraint, update the instructions—new conversations will reflect the change. Existing conversations within the project continue to use the instructions that were active when they started.
Combining instructions blocks¶
There is no enforced structure for the instructions field. Writing them in clearly labeled blocks (as above) makes them easier to maintain and debug. If Claude is not following a rule, isolating which block the rule lives in helps you pinpoint the issue.
Sharing projects (Team and Enterprise)¶
On Team and Enterprise plans, projects can be shared with other team members. Shared project conversations are private by default—content generated with connectors active cannot be shared externally. Owners control which connectors are enabled at the organization level.
Limits and Gotchas¶
- Projects are not the same as CLAUDE.md. Claude Code uses a
CLAUDE.mdfile at the root of a repository to set project-level instructions for terminal sessions. Claude Projects store instructions in the cloud and apply them to browser-based conversations. They serve similar purposes but are entirely separate mechanisms. - File context has limits. The combined size of attached files and conversation history must fit within Claude's context window. Very large document collections may cause older content to fall out of the window mid-conversation.
- Instructions are prepended, not enforced. Claude follows project instructions as a strong prior, not a hard constraint. A user can explicitly override them in conversation. If you need stricter enforcement, consider using the API with a system prompt in a controlled application rather than a public-facing project.
- Free plan limitations. The free plan may not include Projects, or may include a limited version. Verify at claude.ai.
- File updates are not automatic. If you update an attached document, you need to re-upload it to the project. Claude does not poll for changes to files you previously uploaded.
- Conversations within a project share file context but not conversation history. Each chat in the project is a separate conversation. Claude cannot read previous chats unless you explicitly paste their content into the current conversation.
Confirmed by Docs vs. Practical Inference¶
| Claim | Status |
|---|---|
| Projects available on Pro, Max, Team, Enterprise | Confirmed by general Claude plan documentation |
| Project instructions are prepended to every conversation | Confirmed by product behavior; described in Anthropic help docs |
| Files can be uploaded to a project and referenced in any conversation | Confirmed by product behavior; described in help docs |
| Free plan has limited or no Projects access | Practical inference based on plan tier structure; verify at claude.ai |
| CLAUDE.md and Claude Projects are separate mechanisms | Confirmed: CLAUDE.md is a Claude Code feature; Projects are a claude.ai web feature |
| Shared project conversations cannot be exported when connectors are active | Confirmed by connectors overview article |
Cost and Rate-Limit Notes¶
Claude Projects are included with paid plans. The cost of using a project is the same as the cost of using Claude in any conversation—it is drawn from your plan's usage allowance. Projects with many attached files do not add per-file charges, but longer contexts (more files, more conversation history) increase the token count of each request, which consumes allowance faster. On API-based accounts (Claude Console), projects with large file attachments will incur higher per-request costs.
Where to Go Next¶
- Claude Desktop — for local file access and tool integrations
- Claude Code — for terminal-based coding with project-level instructions via CLAUDE.md
- Gemini App — for a comparable persistent-persona feature (Gems) on the Google side