Finds the bug
Five hunters read every change in the pull request.
A multi-agent pipeline for reviewing complex pull requests. It runs on its own in GitHub Actions and blocks the merge when it finds a bug in the code.
npx skills add cryskai/cryskView on GitHubFive hunters read every change in the pull request.
Your agent triages, fixes and pushes on its own until the check passes.
Uses the Claude or ChatGPT plan you already pay for. No API key needed.
Crysk reviews each pull request in your terminal, comments on the exact line, and keeps the check red until the fix lands.
One finding, one fix, one recheck. The check turns green only when the bug is gone.
The hunters read every change in the pull request, across every file it touches. The pull request, never the whole repository.
Or in CI. Claude Code or OpenCode. Your machine, your model. No Crysk server in between.
Claude Code, the one we recommend, or any model OpenCode runs: ChatGPT, DeepSeek, Grok.
One command adds it to GitHub Actions. After that, every pull request is reviewed on its own, and the check stays red until the bug is gone.
Crysk is open source and runs in your terminal. On a Claude plan a review uses that plan's quota: no seats, no bill per review. On a cheap model through OpenCode, a review costs cents.
Every tool reviews the same pull request: 600 lines, with Greptile at Plus, 3 credits. Seat prices grow with the team. Per-review prices grow with every push.
560 reviews a month
The rules
Checked on 2026-10-25. Greptile Pro has no seat fee: $1 a credit, and a Base review is 1 credit (Auto, the recommended setting, gives most pull requests Base). CodeRabbit Essentials is $30 a developer a month. Its allowance is 5 reviews an hour per developer and falls with use, to 1 an hour after 60 reviews in 7 days; past it, $0.25 a file, and we bill only the first push's files. cubic Team is $40 a developer a month with 40,000 lines each, then $20 per 10,000 lines; later pushes count only new lines, and we count none. Crysk on DeepSeek bills every push as a full review, $0.32 measured. On a Claude plan, reviews count toward the plan's usage limits.
Sources: Greptile · CodeRabbit · cubic
Crysk on the Martian code review bench: 50 pull requests from open-source projects, every tool's review on record, all scored by the same judge against the same 173 known bugs.
Higher means more bugs caught: of the 66 high and critical known bugs, or of all 173. Further right means less noise: more of a tool's comments matched a known bug, so real issues missing from the list count against it.
One Crysk run, October 2026, on Claude Code: Sonnet hunters, Opus refuter, and a Sonnet pass that merges duplicate comments. Crysk works with other models too, and each one gives different results. Every tool judged by Claude Opus 4.5 through Martian's own pipeline, against the same 173 known bugs.See the Martian code review bench
The hollow point is Crysk at 58% precision: it also counts the 96 comments that matched none of the known bugs but that our own review of every unmatched comment classed as real bugs. That count is ours, not Martian's, and no other tool's comments were classified this way.
Crysk caught 52 of the 66 high and critical known bugs, more than any other tool here. Below, all nine ranked.
Median time from opening a PR to the last review comment. Crysk timed on 115 PRs of its own repo; the rest by Martian.
Crysk: PR event to job end. Copilot, Greptile: earlier versions.
Turn the review on in CI once. Your coding agent opens the pull request, waits for the review, fixes what is real, answers the rest and pushes again. You step in only when it asks.
Push, review, triage, fix. Your agent and Crysk take turns, round after round, until no blocking finding is left.
Run /crysk-ci-setup in your agent. From then on, every push is reviewed.
The crysk-pr skill opens the pull request and waits for the review in the same turn.
The crysk-loop skill fixes what is real and answers the rest in each thread. If the design is the problem, it stops and tells you.
Yes. It is open source under Apache 2.0, with no seats and no plan of its own. It runs on the model you already pay for, and a review uses that plan's quota.
A subscription. Crysk is built to run on the plan you already pay for, Claude or ChatGPT: a review uses its quota, not a bill. API keys work too, but they bill every token, so Crysk sets a spend limit on them by default.
Nowhere new. Crysk runs in your terminal or on your own CI runner and talks to the model you already use. There is no Crysk server in between.
Claude Code is the one we recommend: Crysk was built, tuned and tested around it, and it runs on your Claude plan. It also works through OpenCode with any model OpenCode supports, such as OpenAI on your ChatGPT plan or DeepSeek.
In GitHub Actions, yes: the crysk check stays red while a blocking finding is open. mode: advisory keeps it green, and /crysk override unlocks a red check. In your terminal it is an assistant and never blocks anything.
Every paid run prints a plan and a cost band first, and asks before it starts. --dry-run shows the plan for $0.
No. It reviews the changes in the pull request, and reads the code around them to understand each change.
Quiet on purpose. What it reports is almost always real (13% false positives, measured), it hunts logic and lifecycle bugs, and it says nothing about style.