Option A: Cursor: drafts cited rules inside an isolated repository
Best when: You want repository-local source search and isolated draft files.
What it does: Cursor scopes and drafts; you approve scope and check rules
Strong at: Reads scoped repository files and drafts rules with source-line references.
Limit: No rule execution; later runs need separate approval.
Free plan: Yes, limited agent features
Option B: ChatGPT: extracts constraints and converts your checked table
Best when: You want extraction drafted before you settle disputed definitions.
What it does: ChatGPT extracts and formats; you check constraints and known rows
Strong at: Extracts cited constraints and converts an approved table into rule format.
Limit: Rules are not run; you must check coverage and known rows.
Free plan: Yes, limited uploads and data analysis
Option C: ChatGPT and Claude: draft rules then critique citations
Best when: You want a separate-context check of dictionary citations.
What it does: ChatGPT drafts, Claude critiques; you reconcile and check known rows
Strong at: Claude critiques ChatGPT's draft without seeing the drafter's reasoning.
Limit: Both sessions rely on the same supplied dictionary; rules remain unrun.
Free plan: ChatGPT: Yes, limited uploads and data analysis; Claude: Yes, limited usage windows