The third layer of context: knowledge that doesn’t belong in any single repo, but that you want Claude to know before you start working. Frameworks, best practices, expert transcripts, style guides from people smarter than you.
This is what Claude Projects are for — and it’s a different tool from Claude Code. Worth understanding both.
| Layer | Tool | What it’s for |
|---|---|---|
| 1. Knowledge | Claude Projects (claude.ai, the web app) | Background knowledge that applies to many projects |
| 2. Instructions | CLAUDE.md (in your repo) |
Rules specific to THIS project |
| 3. Operations | Slash commands (.claude/commands/*.md) |
Repeatable verbs you’ll use repeatedly |
Claude Code (the CLI you’ve been using) handles layers 2 and 3. Claude Projects handles layer 1.
On claude.ai, you can create a “Project” — a persistent conversation workspace with:
CLAUDE.md for layer 1)Use it for things like:
It is not for code-specific rules (those go in CLAUDE.md). It is for reference material that makes Claude smarter about a topic.
TurtleWolfe maintains ~/repos/TranScripts/, a library of cleaned YouTube transcripts organized by topic:
TranScripts/
├── Claude/
│ ├── Patterns/ # Claude Code workflow patterns
│ ├── Skills/ # Claude Code skills tutorials
│ └── Tools/ # Hooks, output styles, status lines
├── Docker/
│ └── Docker_Edited/ # Bret Fisher DockerCon talks, cleaned
├── Career/
│ ├── LinkedIn_Edited/ # LinkedIn profile frameworks
│ └── Resume_Edited/ # Resume writing frameworks
└── Drupal/
└── Drupal_Edited/ # WebWash Drupal CMS tutorials
Each *_Edited/ folder:
*_SYSTEM_PROMPT.md file that becomes the Claude Project’s instructionsThe setup: on claude.ai, create a new Project. Paste the *_SYSTEM_PROMPT.md as the Project Instructions. Upload the entire *_Edited/ folder as the knowledge base. Now every conversation in that Project has expert knowledge baked in.
Without a knowledge base, every time you ask Claude about Dockerfiles you get generic advice. With a knowledge base full of Bret Fisher’s DockerCon talks, you get Bret Fisher’s opinionated specific advice. Claude cites the transcripts. The quality of answers jumps dramatically.
Same for resume writing. Same for LinkedIn. Same for any domain where there’s a specific expert or framework you want to emulate.
The recipe TurtleWolfe uses:
/clean-transcript slash command that does this automaticallyFull workflow in ~/repos/TranScripts/README.md if you want to steal it.
CLAUDE.md in the actual repo.CLAUDE.md, not in a Project.| You’re… | Use |
|---|---|
| Writing code in a specific repo | Claude Code with CLAUDE.md |
| Asking questions about a topic (career, Docker, a framework) | Claude Projects with a knowledge base |
| Doing both — writing code AND need expert background knowledge | Both — Claude Code for the repo, a Claude Project open in a browser tab for reference |
TurtleWolfe uses both, often in parallel. Code in Claude Code, tab over to Claude Projects to ask “what does Bret Fisher say about multi-stage builds?”, paste the answer back into Claude Code as context for the next prompt.
~/repos/TranScripts/README.md — the reference implementation