# .aiignore — paths agents and inventory tooling should skip on recursive reads. # # Same syntax as .gitignore. These are noise during exploration (machine- # specific caches, dependency trees, build output) that waste tokens and skew # project summaries even when gitignored — a recursive read sees the disk, not # git. This file is rulesets' own copy and the canonical example; a project may # add its own patterns. The convention and defaults are documented in # .ai/protocols.org ("Recursive Reads"). # Dependency trees node_modules/ .venv/ venv/ vendor/ # Python build / cache __pycache__/ *.pyc .pytest_cache/ .mypy_cache/ .ruff_cache/ # JS/TS build + coverage dist/ build/ coverage/ .next/ .cache/ # Editor / OS cruft .DS_Store *.swp # Generated auth / token artifacts token.json *.token.json # Lockfiles: skipped on agent reads (large, low-signal). This is about what # agents read, not what git tracks — a project still tracks these for # reproducibility where that matters. package-lock.json uv.lock