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

Antigravity AI Content Pipeline Automation Guide: Google Docs to WordPress Publishing Workflow Guide Bolt.new Case Study: Marketing Agency Built 5 Client Dashboards in One Day Case Study Bolt.new Best Practices: Rapid Full-Stack App Generation from Natural Language Prompts Best Practices ChatGPT Advanced Data Analysis (Code Interpreter) Complete Guide: Upload, Analyze, Visualize Guide ChatGPT Custom GPTs Advanced Guide: Actions, API Integration, and Knowledge Base Configuration Guide ChatGPT Voice Mode Guide: Build Voice-First Customer Service and Internal Workflows Guide Claude API Production Chatbot Guide: System Prompt Architecture for Reliable AI Assistants Guide Claude Artifacts Best Practices: Create Interactive Dashboards, Documents, and Code Previews Best Practices Claude Code Hooks Guide: Automate Custom Workflows with Pre and Post Execution Hooks Guide Claude MCP Server Setup Guide: Build Custom Tool Integrations for Claude Code and Claude Desktop Guide Cursor Composer Complete Guide: Multi-File Editing, Inline Diffs, and Agent Mode Guide Cursor Case Study: Solo Founder Built a Next.js SaaS MVP in 2 Weeks with AI-Assisted Development Case Study Cursor Rules Advanced Guide: Project-Specific AI Configuration and Team Coding Standards Guide Devin AI Team Workflow Integration Best Practices: Slack, GitHub, and Code Review Automation Best Practices Devin Case Study: Automated Dependency Upgrade Across 500-Package Python Monorepo Case Study ElevenLabs Case Study: EdTech Startup Localized 200 Course Hours to 8 Languages in 6 Weeks Case Study ElevenLabs Multilingual Dubbing Guide: Automated Video Localization Workflow for Global Content Guide ElevenLabs Voice Design Complete Guide: Create Consistent Character Voices for Games, Podcasts, and Apps Guide Gemini 2.5 Pro vs Claude Sonnet 4 vs GPT-4o: AI Code Generation Comparison 2026 Comparison Gemini API Multimodal Developer Guide: Image, Video, and Document Analysis with Code Examples Guide