foolish-bandit builds a guided front door for contract review

A new three-step flow walks a lawyer from picking a contract to a structured first-pass review without any new backend work.

contract-reviewworkflow

foolish-bandit's fork, gary, adds a dedicated contract-review screen that holds the user's hand: choose or upload a contract, see a plain checklist of what the tool will look for, then start the review. The checklist is the meat - parties, key dates, governing law, payment terms, termination, indemnity, confidentiality, assignment, dispute resolution, plus a sweep for unusual or risky clauses and anything conspicuously missing. The system is told to cite the document for every finding so a reviewer can check the work.

Under the hood it's a thin shell. The review hands off to gary's existing assistant chat with a pre-written instruction, so there's no separate review engine - just a friendlier on-ramp to the chat that was already there. The home page's Review Contract button now points here by default; the older cross-document table view still lives in the sidebar.

So what Worth a look for anyone weighing gary for first-pass contract triage - it shows how little plumbing a usable review workflow actually needs.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from foolish-bandit/gary, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
16c7bffd Add /review contract review shell Claude 2026-05-07 ↗ GitHub
commit body
Builds a frontend-only Contract Review flow that reuses the existing
upload, document picker, and assistant chat plumbing - no new backend
routes.

- New route at /review with a 3-step lawyer-friendly UI:
    1. Choose contract (existing FileDirectory single-select +
       upload via uploadStandaloneDocument)
    2. Confirm review (selected doc, what Gary will look for,
       citation expectation, "answers are not legal advice")
    3. Review key terms (handed off to the assistant chat)
- Start Review builds a MikeMessage with a fixed review prompt and
  the chosen document, then reuses useAssistantChat.handleNewChat
  + router.push("/assistant/chat/{id}"), the same path used by
  the Gary-mode home InitialView. The new chat page auto-sends
  the prefilled message and streams the cited response.
- Updates the Gary-mode "Review Contract" card to point at /review
  instead of /tabular-reviews. /tabular-reviews is unchanged and
  still reachable from the sidebar.

No backend changes, no API contract changes, no auth/billing/teams,
no new providers. License unchanged.

https://claude.ai/code/session_019pRkhcGDRKQWHjzAnV5yCL

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-272.md from inside the repo you want the changes in.

⬇ Download capture-thread-272.md