Lax
lax is a Claude Code plugin that keeps your issue tracker in sync with your actual GitHub activity. Branches don't always reference ticket IDs, and tickets tend to stay open long after the work has shipped. Instead of forcing everyone to be disciplined upfront, lax lets you reconcile your tracking system retroactively: ship the code first, track it later.
What it does
It gathers your recent GitHub activity (PRs, commits, branches) and matches it against tickets in your tracker. Matching happens through several pathways, in order of confidence: direct ticket ID references first, then existing PR links, branch naming patterns, and finally keyword and title overlap. Anything it isn't sure about gets flagged as low confidence so you can review it manually.
It works with whatever you already use (Linear, Jira, GitHub Issues, Asana, Trello, or a custom provider) through MCP servers.
Human in the loop
Nothing is written automatically. Every update or new ticket shows you the evidence behind it and presents a menu to apply, edit, skip, or batch-process the rest. Every write is appended to a JSON audit log (log.jsonl) with session IDs, timestamps, and confidence scores, so there's a full trail of what changed and why.
How it's used
After installing, you bootstrap it and point it at your provider, then run a sync whenever you want to catch your tracker up:
/lax:setup | bootstrap the plugin and configure your ticket provider |
/lax:sync [date] | full reconciliation of GitHub activity against tickets |
/lax:propose [days] | create tickets for untracked work (default: 7-day lookback) |
/lax:update <ticket-id> | fill in a single ticket using GitHub evidence |
/lax:test | read-only smoke test of both integrations |
/lax:standup | generate a narrative of recent activity across both systems |
A typical flow: you merge a few PRs over the week, then run /lax:sync 2026-06-01. lax pulls the GitHub activity, finds the matching tickets, and hands you a list of proposed updates and new tickets to approve, edit, or skip before anything is written.