# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

# Local design docs / plans
docs/
AGENTS.md
SPEC.md

# Secrets
.env

# Editor / IDE
.idea/

# Claude Code. Skills are shared, so `git worktree add` carries them into every
# new worktree. settings.local.json is per-machine and worktrees/ holds the
# worktrees themselves — neither belongs in history.
.claude/*
!.claude/skills/

# Tool caches
.pytest_cache/
.ruff_cache/
.DS_Store

# Spec Kit. The scaffolding (templates, scripts, workflows, constitution) is
# shared so every worktree gets it from git rather than a manual copy;
# .specify/.gitignore excludes the machine-local parts (feature.json).
# Feature specs under specs/ stay local.
specs/
