# .clauignore
# Files and folders that Claude Code should ignore
# Syntax is the same as .gitignore

# ============================================
# PERSONAL NOTES & SCRATCH FILES
# ============================================
# Your personal notes that Claude doesn't need to see
MICHAEL-NOTES.md
MICHAEL-TODO.md
notes.md
scratch.md
TODO-personal.md

# Personal folders
notes/
scratch/
personal/
.notes/

# Any file with these prefixes
IGNORE-*
PERSONAL-*
SCRATCH-*
TEMP-*

# ============================================
# ENVIRONMENT & SECRETS
# ============================================
# Never let Claude see secrets or local config
.env
.env.local
.env.*.local
secrets.json
credentials.json
*.pem
*.key
*.crt
id_rsa*

# ============================================
# DEPENDENCIES & BUILD ARTIFACTS
# ============================================
# No need for Claude to read dependency folders

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
.pytest_cache/
.coverage
htmlcov/

# Node/JavaScript
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn/
package-lock.json
yarn.lock

# ============================================
# IDE & EDITOR FILES
# ============================================
# IDE-specific files that clutter Claude's context
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ============================================
# DATABASE & LOGS
# ============================================
# Local database files and logs
*.sqlite
*.sqlite3
*.db
*.log
logs/
*.log.*

# ============================================
# TEMPORARY & GENERATED FILES
# ============================================
# Files that are generated and don't need review
*.tmp
*.temp
.cache/
.pytest_cache/
.mypy_cache/
.tox/
coverage/

# Excel temporary files
~$*.xlsx
~$*.xls

# ============================================
# VERSION CONTROL
# ============================================
# Let Claude ignore git metadata
.git/
.gitignore
.gitattributes

# ============================================
# DOCUMENTATION EXCLUSIONS (if needed)
# ============================================
# Uncomment these if you want Claude to skip certain docs
# CHANGELOG.md
# CONTRIBUTING.md
# LICENSE

# ============================================
# TESTING & CI/CD
# ============================================
# Test coverage and CI files usually not needed
.coverage
.circleci/
.github/
.gitlab-ci.yml
.travis.yml

# ============================================
# GENERATED DOCUMENTATION
# ============================================
# API docs that are auto-generated
docs/api/generated/
docs/_build/

# ============================================
# CUSTOM EXCLUSIONS FOR THIS PROJECT
# ============================================

# Old versions or backups
*.backup
*.bak
*.old
backup/
old/

# Screenshots and media (unless needed)
# Uncomment if you have lots of images that clutter context
# screenshots/
# *.png
# *.jpg
# *.gif
# *.mp4

# Large data files
# data/
# *.csv
# *.json (if you have large JSON files)

# ============================================
# NOTES FOR FUTURE
# ============================================
# Remember to add new personal note patterns here
# Example: If you create BRAINSTORM-*.md files, add:
# BRAINSTORM-*
