# Python
__pycache__/
*.py[cod]
*.egg-info/
*.egg
.eggs/
build/
dist/
wheels/

# Virtual envs
.venv/
venv/
env/

# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
htmlcov/
.coverage
.coverage.*

# Editors / OS
.idea/
.vscode/
*.swp
.DS_Store

# Secrets — never commit a real API key
.env
*.local.ini

# Claude Code: track .claude/settings.json so shared config reaches git worktrees
# (an untracked .claude/ is absent from a worktree checkout, taking the skills with it).
# Everything below is per-machine or per-session state and must stay local.
.claude/settings.local.json
.claude/plans/
.claude/memory/
.claude/worktrees/
.claude/*.lock
