# .llmignore - tells AI tools (Claude, Cursor, Copilot, ...) what NOT to read.
# Same syntax as .gitignore. Generated by `llmignore init`. Edit freely.

# ── Secrets & credentials (never send these to an LLM) ──
.env
.env.*
!.env.example
!.env.sample
!.env.template
*.pem
*.key
*.p12
*.pfx
*.keystore
id_rsa
id_dsa
id_ecdsa
id_ed25519
*.ppk
.npmrc
.pypirc
.netrc
.htpasswd
secrets.*
credentials.*
*.secret
.aws/
.ssh/
.gnupg/
service-account*.json
gha-creds-*.json

# ── Dependencies & vendored code ──
node_modules/
bower_components/
jspm_packages/
vendor/
.pnp.*
.yarn/
__pycache__/
.venv/
venv/
env/
.tox/
site-packages/
target/
.cargo/
Pods/
.gradle/
.m2/

# ── Build output & artifacts ──
dist/
build/
out/
.next/
.nuxt/
.svelte-kit/
.output/
.vercel/
.netlify/
.turbo/
coverage/
.nyc_output/
*.o
*.a
*.so
*.dylib
*.dll
*.exe
*.class
*.pyc
*.pyo
*.wasm

# ── Caches ──
.cache/
.parcel-cache/
.eslintcache
.stylelintcache
.pytest_cache/
.mypy_cache/
.ruff_cache/
.sass-cache/

# ── Lockfiles (huge, low signal for reasoning) ──
package-lock.json
yarn.lock
pnpm-lock.yaml
bun.lockb
Cargo.lock
poetry.lock
Pipfile.lock
composer.lock
Gemfile.lock
go.sum

# ── Minified / generated / sourcemaps ──
*.min.js
*.min.css
*.map
*.bundle.js

# ── Binaries, archives & large media ──
*.zip
*.tar
*.tar.gz
*.tgz
*.gz
*.rar
*.7z
*.jar
*.war
*.bin
*.iso
*.dmg
*.png
*.jpg
*.jpeg
*.gif
*.webp
*.avif
*.ico
*.bmp
*.tiff
*.svg
*.pdf
*.mp3
*.mp4
*.mov
*.avi
*.mkv
*.webm
*.wav
*.flac
*.ttf
*.otf
*.woff
*.woff2
*.eot
*.psd
*.ai
*.sketch
*.fig

# ── Data dumps (often large / non-instructive) ──
*.sqlite
*.sqlite3
*.db
*.parquet
*.avro

# ── Logs & temp ──
*.log
logs/
*.tmp
*.temp
*.swp
*.swo
*.pid
*.seed
*.bak

# ── IDE / editor / OS junk ──
.idea/
.vscode/
.history/
.DS_Store
Thumbs.db
desktop.ini

# ── Version control internals ──
.git/
.hg/
.svn/
