templates

General Template

System Text-to-Speech Ready
Slide: 0:00 / 0:00
Slide 1 of 0Interactive Deck

Full Lesson Reference

A CLAUDE.md template for any project. Copy this, create a CLAUDE.md file in your project folder, and fill in the brackets.

The Template

terminal
# Project Name

Brief description of what this project does.

---

## What This Is

[Describe the project in 2-3 sentences. What problem does it solve? Who is it for?]

## Tech Stack

- [Platform: macOS / iOS / web]
- [Framework: SwiftUI / etc.]
- [Any key dependencies]

## Current State

[Where is the project? Just starting? Basic functionality working? Polishing?]

- [x] Completed milestone
- [ ] In progress milestone
- [ ] Future milestone

## Key Features

- [Feature 1]
- [Feature 2]
- [Feature 3]

## Conventions

- Keep it simple
- Prefer built-in APIs over external dependencies
- [Any project-specific conventions]

## File Structure

ProjectName/ ├── Main entry point ├── Views/ ├── Models/ └── etc.

terminal

## Notes

[Any other context that would help when working on this project]

Exercises

  1. Copy this template into a CLAUDE.md for a real project and fill in every bracketed section — don't leave any [like this] placeholders behind.
  2. Fill in the "Current State" checklist with at least one completed and one in-progress milestone so Claude knows what exists vs. what needs building.
  3. Add one project-specific convention under "Conventions" (for example, a naming pattern or a styling rule) and confirm Claude respects it on your next prompt.