__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
venv/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/
.DS_Store
.recreator/
out/

# Tooling additions (ruff/ty/pytest-cov/pre-commit/uv)
.mypy_cache/
.ty_cache/
coverage.xml
.coverage.*
uv.lock.bak
.pre-commit-cache/

# Nx / JS
node_modules/
.nx/

# Maestro working output (brand assets — not committed yet)
.maestro/

# Skills
# Vendored/third-party skills are local-only; skills-lock.json is the source of truth.
.agents/skills/
.claude/skills/*
# ...except re:Creator's own skill activation link, whose target (skills/recreator)
# is tracked. Without this a fresh clone has the skill files but no working /recreator.
!.claude/skills/recreator

.env*
