# .claudeignore node_modules/ dist/ build/ .next/ .nuxt/ coverage/ # Secrets .env .env.local .env.production *.pem *.key secrets.json # Logs *.log logs/ # Test artifacts __snapshots__/ .jest-cache/ # Database files *.sqlite *.db dump.sql # Large data files data/ datasets/ *.csv *.json.gz COMMAND_BLOCK: # .claudeignore node_modules/ dist/ build/ .next/ .nuxt/ coverage/ # Secrets .env .env.local .env.production *.pem *.key secrets.json # Logs *.log logs/ # Test artifacts __snapshots__/ .jest-cache/ # Database files *.sqlite *.db dump.sql # Large data files data/ datasets/ *.csv *.json.gz COMMAND_BLOCK: # .claudeignore node_modules/ dist/ build/ .next/ .nuxt/ coverage/ # Secrets .env .env.local .env.production *.pem *.key secrets.json # Logs *.log logs/ # Test artifacts __snapshots__/ .jest-cache/ # Database files *.sqlite *.db dump.sql # Large data files data/ datasets/ *.csv *.json.gz COMMAND_BLOCK: # Secrets — always ignore these .env .env.* *.pem *.p12 *.key credentials.json -weight: 500;">service-account.json COMMAND_BLOCK: # Secrets — always ignore these .env .env.* *.pem *.p12 *.key credentials.json -weight: 500;">service-account.json COMMAND_BLOCK: # Secrets — always ignore these .env .env.* *.pem *.p12 *.key credentials.json -weight: 500;">service-account.json COMMAND_BLOCK: # Before .claudeignore: Claude reads - src/ (your code) - node_modules/ (2M+ lines) - dist/ (compiled output) - .env (secrets) - *.log (debug noise) # After .claudeignore: Claude reads - src/ (your code) - That's it. COMMAND_BLOCK: # Before .claudeignore: Claude reads - src/ (your code) - node_modules/ (2M+ lines) - dist/ (compiled output) - .env (secrets) - *.log (debug noise) # After .claudeignore: Claude reads - src/ (your code) - That's it. COMMAND_BLOCK: # Before .claudeignore: Claude reads - src/ (your code) - node_modules/ (2M+ lines) - dist/ (compiled output) - .env (secrets) - *.log (debug noise) # After .claudeignore: Claude reads - src/ (your code) - That's it. COMMAND_BLOCK: <!-- CLAUDE.md --> # Project conventions - TypeScript strict mode - Tests required for all new functions - Never commit directly to main <!-- .claudeignore excludes everything Claude shouldn't touch --> COMMAND_BLOCK: <!-- CLAUDE.md --> # Project conventions - TypeScript strict mode - Tests required for all new functions - Never commit directly to main <!-- .claudeignore excludes everything Claude shouldn't touch --> COMMAND_BLOCK: <!-- CLAUDE.md --> # Project conventions - TypeScript strict mode - Tests required for all new functions - Never commit directly to main <!-- .claudeignore excludes everything Claude shouldn't touch --> COMMAND_BLOCK: # Dependencies node_modules/ .pnp .pnp.js # Build output dist/ build/ .next/ out/ # Environment and secrets .env .env.local .env.development.local .env.test.local .env.production.local *.pem # Logs -weight: 500;">npm-debug.log* yarn-debug.log* yarn-error.log* *.log # Runtime data pids *.pid *.seed *.pid.lock # Coverage coverage/ .nyc_output # Cache .cache/ .parcel-cache/ .eslintcache # OS files .DS_Store Thumbs.db COMMAND_BLOCK: # Dependencies node_modules/ .pnp .pnp.js # Build output dist/ build/ .next/ out/ # Environment and secrets .env .env.local .env.development.local .env.test.local .env.production.local *.pem # Logs -weight: 500;">npm-debug.log* yarn-debug.log* yarn-error.log* *.log # Runtime data pids *.pid *.seed *.pid.lock # Coverage coverage/ .nyc_output # Cache .cache/ .parcel-cache/ .eslintcache # OS files .DS_Store Thumbs.db COMMAND_BLOCK: # Dependencies node_modules/ .pnp .pnp.js # Build output dist/ build/ .next/ out/ # Environment and secrets .env .env.local .env.development.local .env.test.local .env.production.local *.pem # Logs -weight: 500;">npm-debug.log* yarn-debug.log* yarn-error.log* *.log # Runtime data pids *.pid *.seed *.pid.lock # Coverage coverage/ .nyc_output # Cache .cache/ .parcel-cache/ .eslintcache # OS files .DS_Store Thumbs.db COMMAND_BLOCK: # Virtual environments venv/ env/ .venv/ __pycache__/ *.pyc *.pyo *.pyd # Distribution dist/ build/ *.egg-info/ .eggs/ # Environment .env *.env secrets.py config/secrets.yml # Data data/ datasets/ *.csv *.parquet *.pkl # Notebooks (optional — include if you want Claude editing notebooks) # *.ipynb # Logs *.log logs/ # Testing .pytest_cache/ htmlcov/ .coverage COMMAND_BLOCK: # Virtual environments venv/ env/ .venv/ __pycache__/ *.pyc *.pyo *.pyd # Distribution dist/ build/ *.egg-info/ .eggs/ # Environment .env *.env secrets.py config/secrets.yml # Data data/ datasets/ *.csv *.parquet *.pkl # Notebooks (optional — include if you want Claude editing notebooks) # *.ipynb # Logs *.log logs/ # Testing .pytest_cache/ htmlcov/ .coverage COMMAND_BLOCK: # Virtual environments venv/ env/ .venv/ __pycache__/ *.pyc *.pyo *.pyd # Distribution dist/ build/ *.egg-info/ .eggs/ # Environment .env *.env secrets.py config/secrets.yml # Data data/ datasets/ *.csv *.parquet *.pkl # Notebooks (optional — include if you want Claude editing notebooks) # *.ipynb # Logs *.log logs/ # Testing .pytest_cache/ htmlcov/ .coverage CODE_BLOCK: claude --list-files CODE_BLOCK: claude --list-files CODE_BLOCK: claude --list-files CODE_BLOCK: export ANTHROPIC_BASE_URL=https://simplylouie.com/api/claude CODE_BLOCK: export ANTHROPIC_BASE_URL=https://simplylouie.com/api/claude CODE_BLOCK: export ANTHROPIC_BASE_URL=https://simplylouie.com/api/claude - node_modules/ — millions of lines of vendor code - .env — your API keys, database passwords, secrets - dist/ and build/ — compiled output you don't want edited - *.log files — debug noise - .-weight: 500;">git/ internals — usually irrelevant - CLAUDE.md — tells Claude how to behave (conventions, rules, preferences) - .claudeignore — tells Claude what not to see (files to exclude from context) - README.md — project overview Claude needs - package.json / pyproject.toml — dependency list helps Claude suggest fixes - tsconfig.json — TypeScript config Claude needs to understand your setup - Makefile — if it defines your build commands