__pycache__/ *.py[cod] *$py.class *.egg-info/ dist/ build/ *.egg .eggs/ # Virtual env .venv/ venv/ env/ # IDE .vscode/ .idea/ *.swp *.swo # OS .DS_Store Thumbs.db # Training outputs output/ out/ checkpoints/ wandb/ # Soup local data .soup/ *.db # Test reports report.xml .benchmarks # Secrets .env *.key # Internal plan + Claude Code local dev instructions (not for repo) .claude/plan.md .claude/CLAUDE.md .claude/settings.json .claude/scheduled_tasks.lock .claude/*.lock .claude/settings.local.json # ECC plugin (local only) .claude/agents/ .claude/commands/ .claude/examples/ .claude/hooks/ .claude/mcp-configs/ .claude/rules/ .claude/skills/ .claude/settings.json .coverage # Local scratch / temp scripts at repo root (e.g. _smoke.py, _scratch.py) — never committed /_*.py