Claude Projects Guide: Build Custom AI Assistants with Instructions and File Uploads

Claude Projects: Create Project-Specific AI Assistants Step by Step

Claude Projects lets you build dedicated AI workspaces with custom instructions and uploaded knowledge files. Instead of repeating context every conversation, Projects remembers your rules, references your documents, and produces consistent output tailored to your exact needs. This guide walks you through setting up, configuring, and optimizing Claude Projects for real-world workflows.

What Are Claude Projects?

A Claude Project is a persistent workspace within Claude (Pro, Team, or Enterprise) that bundles three core elements together:

  • Custom Instructions — system-level prompts that shape every response in the project- Knowledge Files — uploaded documents (PDFs, code files, CSVs, text) that Claude can reference- Conversation History — all chats within the project share the same context and rulesThis combination turns a generic chatbot into a specialized assistant that understands your domain, follows your style guide, and works from your actual data.

Step-by-Step Setup Guide

Step 1: Create a New Project

  • Open claude.ai and sign in with your Pro, Team, or Enterprise account.- In the left sidebar, click Projects.- Click Create Project.- Give your project a descriptive name (e.g., “Product Launch Copy” or “Codebase QA Assistant”).- Optionally add a description to help team members understand the project purpose.

Step 2: Write Custom Instructions

Custom instructions define how Claude behaves inside your project. Click Set custom instructions in the project settings panel and enter your system prompt. Here is an example for a technical documentation assistant: You are a senior technical writer for Acme Corp.

Rules:

  • Write in active voice, present tense
  • Use American English spelling
  • Target audience: intermediate developers
  • Always include code examples in Python unless specified otherwise
  • Format all API endpoints as: METHOD /path — description
  • Never fabricate API endpoints; only reference what exists in the uploaded docs
  • When uncertain, say “I don’t have enough information” rather than guessing

Tone: Professional but approachable. Avoid jargon unless the audience expects it.

Output format: Use Markdown with H2/H3 headings, bullet points, and fenced code blocks.

For a customer support assistant, you might write: You are a Tier 1 support agent for CloudSync.

Knowledge sources: Use ONLY the uploaded product docs and FAQ files. Escalation: If the issue involves billing, account deletion, or security breaches, respond with: “I’ll connect you with our specialist team. Reference: [ticket summary]”

Tone: Empathetic, concise, solution-oriented. Max response length: 150 words unless the user asks for details.

Step 3: Upload Knowledge Files

  • In your project settings, find the Knowledge section.- Click Upload files and select your documents.- Supported formats include: PDF, TXT, CSV, MD, Python (.py), JavaScript (.js), JSON, and more.- Each project supports up to 200,000 tokens of project knowledge (approximately 500 pages).

    Best practices for file uploads:

DoDon't
Upload clean, well-structured documentsUpload scanned images without OCR
Split large documents into focused sectionsUpload a single 300-page monolith
Include a README or index fileAssume Claude understands file relationships
Use descriptive file names (api-reference-v2.md)Use generic names (doc1.pdf, notes.txt)
### Step 4: Start Conversations in Your Project - Navigate to your project from the sidebar.- Click **New Chat** within the project.- Every message now runs through your custom instructions and has access to uploaded files.- Ask Claude to reference specific documents: *"Based on the API reference file, how do I authenticate a request?"* ### Step 5: Iterate and Refine Review the first 5–10 responses carefully. If Claude drifts from your expectations: - Tighten your custom instructions with more explicit constraints- Add negative examples: "Do NOT do X"- Upload additional reference files to fill knowledge gaps- Use follow-up prompts like *"Revise this following the project style guide"* ## Using the Claude API with Project-Style Context If you prefer programmatic access, you can replicate project behavior using the Messages API with a system prompt and document content: import anthropic

client = anthropic.Anthropic(api_key=“YOUR_API_KEY”)

Load your knowledge file

with open(“api-reference.md”, “r”) as f: knowledge = f.read()

system_prompt = f"""You are a technical documentation assistant for Acme Corp. Use the following reference material to answer questions:

{knowledge}

Rules:

  • Only reference endpoints from the provided documentation
  • Use Python code examples by default
  • Be concise and accurate"""

message = client.messages.create( model=“claude-sonnet-4-20250514”, max_tokens=1024, system=system_prompt, messages=[ {“role”: “user”, “content”: “How do I create a new user via the API?”} ] )

print(message.content[0].text)

Install the SDK first: pip install anthropic export ANTHROPIC_API_KEY=“YOUR_API_KEY”

Pro Tips for Power Users

  • Layer your instructions: Start with role and tone at the top, then rules, then output format. Claude weights earlier instructions slightly more.- Use structured file naming: Prefix files with numbers (01-overview.md, 02-api-auth.md) to signal reading order.- Create a meta-index file: Upload a file called INDEX.md that describes every other uploaded file, its purpose, and when to reference it.- Version your instructions: Keep a local copy of your custom instructions in version control. When you update them, note what changed and why.- Team projects: On Team or Enterprise plans, share projects with colleagues so everyone works with the same context and gets consistent outputs.- Token budget management: Check your project knowledge usage regularly. Remove outdated files and replace them with updated versions rather than stacking duplicates.

Troubleshooting Common Issues

ProblemCauseSolution
Claude ignores custom instructionsInstructions are too vague or buried in long textMove critical rules to the top. Use imperative phrasing: "Always do X" / "Never do Y"
Claude says it can't find uploaded contentFile format issues or token limit exceededRe-upload as plain text or Markdown. Check total token count in project settings
Responses are inconsistent across chatsConflicting or ambiguous instructionsAudit instructions for contradictions. Add priority ordering for conflicting rules
File upload failsUnsupported format or file too largeConvert to PDF, TXT, or MD. Individual files must be under 30MB
API responses differ from web UISystem prompt doesn't match project instructionsCopy exact project instructions into your API system prompt
## Frequently Asked Questions

How many files can I upload to a single Claude Project?

You can upload multiple files up to a combined limit of approximately 200,000 tokens (roughly 500 pages of text). There is no hard cap on file count, but each file must be under 30MB. For best results, keep files focused and well-organized rather than uploading everything at once. If you hit the token limit, prioritize the most critical reference materials and remove outdated documents.

Can I share a Claude Project with my team members?

Yes, on Claude Team and Enterprise plans, you can share projects with other members of your organization. Shared projects give every team member access to the same custom instructions, knowledge files, and conversation space. This ensures consistent AI behavior across the team. On the Pro plan, projects are personal and cannot be shared, but you can export and distribute your custom instructions manually.

What is the difference between custom instructions and a regular system prompt in the API?

Functionally, custom instructions in Claude Projects and the system parameter in the API serve the same purpose — they set behavioral rules before the conversation begins. The key difference is persistence: project custom instructions automatically apply to every new chat in that project without any code, while API system prompts must be included in every request programmatically. Projects also combine instructions with uploaded knowledge files seamlessly, whereas in the API you must manually inject document content into the system prompt or use document-type content blocks.

Explore More Tools

Grok Best Practices for Academic Research and Literature Discovery: Leveraging X/Twitter for Scholarly Intelligence Best Practices Grok Best Practices for Content Strategy: Identify Trending Topics Before They Peak and Create Content That Captures Demand Best Practices Grok Case Study: How a DTC Beauty Brand Used Real-Time Social Listening to Save Their Product Launch Case Study Grok Case Study: How a Pharma Company Tracked Patient Sentiment During a Drug Launch and Caught a Safety Signal 48 Hours Before the FDA Case Study Grok Case Study: How a Disaster Relief Nonprofit Used Real-Time X/Twitter Monitoring to Coordinate Emergency Response 3x Faster Case Study Grok Case Study: How a Political Campaign Used X/Twitter Sentiment Analysis to Reshape Messaging and Win a Swing District Case Study How to Use Grok for Competitive Intelligence: Track Product Launches, Pricing Changes, and Market Positioning in Real Time How-To Grok vs Perplexity vs ChatGPT Search for Real-Time Information: Which AI Search Tool Is Most Accurate in 2026? Comparison How to Use Grok for Crisis Communication Monitoring: Detect, Assess, and Respond to PR Emergencies in Real Time How-To How to Use Grok for Product Improvement: Extract Customer Feedback Signals from X/Twitter That Your Support Team Misses How-To How to Use Grok for Conference Live Monitoring: Extract Event Insights and Identify Networking Opportunities in Real Time How-To How to Use Grok for Influencer Marketing: Discover, Vet, and Track Influencer Partnerships Using Real X/Twitter Data How-To How to Use Grok for Job Market Analysis: Track Industry Hiring Trends, Layoff Signals, and Salary Discussions on X/Twitter How-To How to Use Grok for Investor Relations: Track Earnings Sentiment, Analyst Reactions, and Shareholder Concerns in Real Time How-To How to Use Grok for Recruitment and Talent Intelligence: Identifying Hiring Signals from X/Twitter Data How-To How to Use Grok for Startup Fundraising Intelligence: Track Investor Sentiment, VC Activity, and Funding Trends on X/Twitter How-To How to Use Grok for Regulatory Compliance Monitoring: Real-Time Policy Tracking Across Industries How-To NotebookLM Best Practices for Financial Analysts: Due Diligence, Investment Research & Risk Factor Analysis Across SEC Filings Best Practices NotebookLM Best Practices for Teachers: Build Curriculum-Aligned Lesson Plans, Study Guides, and Assessment Materials from Your Own Resources Best Practices NotebookLM Case Study: How an Insurance Company Built a Claims Processing Training System That Cut Errors by 35% Case Study