# Python bytecode and caches
__pycache__/
**/__pycache__/
*.py[cod]
.pytest_cache/

# Build and packaging outputs
build/
dist/
*.egg-info/
.eggs/

# Generated dataset/frame caches
*.frame_cache/
**/*.frame_cache/

# Local training outputs
outputs/

# Environment variables
.env

# Jupyter
.ipynb_checkpoints/

# IDE
.vscode/
.idea/

# Virtual environments (scripts/install.sh creates one per model backend)
.venv*/
venv/

# Vendored third-party skills checkout: a separate git repo, not a submodule.
# Tracking it would record a dangling gitlink into an unrelated repository.
/skills/

# Claude Code: shared project config (.claude/settings.json, CLAUDE.md, skills/)
# stays tracked; per-user state and atomic-write leftovers do not.
.claude/settings.local.json
.claude/*.json
.claude/issue-chat.json
.claude/*.tmp.*
.claude/commands/

# Local skill/tool configuration (may contain access tokens) and local datasets
/config.json
/data/

# OS and editor noise
.DS_Store
*.log