node_modules
dist
.turbo
*.log
.DS_Store
.env.local
.cursor
.claude
tmp/
review-report.md
review-*.md
*.review.md
*.tgz

# Track repository-owned agent skills, but keep other local agent state out.
/.agents/*
!/.agents/skills/
/.agents/skills/*
!/.agents/skills/react-doctor/
!/.agents/skills/react-doctor/**
!/.agents/skills/rule-research/
!/.agents/skills/rule-research/**
!/.agents/skills/rule-writing/
!/.agents/skills/rule-writing/**
!/.agents/skills/rule-validate/
!/.agents/skills/rule-validate/**
!/.agents/skills/find-similar-functions/
!/.agents/skills/find-similar-functions/**
!/.agents/skills/deslop/
!/.agents/skills/deslop/**
!/.agents/skills/ship/
!/.agents/skills/ship/**
!/.agents/skills/writing-guidelines/
!/.agents/skills/writing-guidelines/**
!/.agents/skills/product-thinking/
!/.agents/skills/product-thinking/**
!/.agents/skills/rde-eval/
!/.agents/skills/rde-eval/**
!/.agents/skills/run-parity/
!/.agents/skills/run-parity/**
!/.agents/skills/fuzz/
!/.agents/skills/fuzz/**

# Local-only: rule-catalog generators and per-rule prompts. The generated
# `rules.json` and the prompts themselves live in the (private) evals repo;
# only the source rules under packages/oxlint-plugin-react-doctor/src/plugin/rules
# belong in this open-source codebase.
/scripts/generate-rules-json.mjs
/scripts/list-rule-paths.mjs
/scripts/merge-rule-prompts.mjs
/scripts/print-batch-input.mjs
/scripts/rule-prompts/
/rules.json
