# Python
**/__pycache__/
**/*.pyc
**/*.pyo
*.egg-info/
dist/
build/
*.egg

# Virtual environments
.venv/
venv/

# DuckDB
*.duckdb
*.duckdb.wal

# IDE
.idea/
.vscode/
.cursor/debug-*.log
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Test / lint caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
htmlcov/
.coverage

# Node (sdk-ts)
sdk-ts/node_modules/
sdk-ts/dist/

# Secrets and env files
.env
.env.*
tj.toml
.tj/

# Claude Code — local settings stay private, but the checked-in path-scoped rule files
# do not: CLAUDE.md's Critical Rules live in .claude/rules/*.md and every contributor
# (and every fresh clone) needs them.
# (git cannot re-include a file under an excluded DIRECTORY, hence `.claude/*` not `.claude/`)
.claude/*
!.claude/rules/
.omc/
.mcp.json

# Superpowers skill output (internal planning artifacts, not for OSS)
docs/superpowers/
.plans/
.specs/
.gstack/
