repo-bug-learner turns historical bug-fix data into static-analysis rules.
- Mine — closed Jira bugs linked to merged GitHub PRs
- Corpus — buggy code blocks + fix diffs labeled via SZZ
- Cluster — embed and group similar bugs (pgvector + HDBSCAN)
- Synthesize — Claude generates Scalafix (Scala) or Opengrep (TS/JS/Python/Go) rules
- Validate — measure precision/recall on held-out corpus
- Ship — open PRs to your rules repository for human review
Rules from the rules repo gate target repositories via CI workflows in service-integration/.