OpenShrike
Turn engineering best practices into tests your team can run and enforce.
Code generation is cheap. Code review is the new bottleneck.
AI writes code faster than humans can review it
LLMs generate pull requests in minutes. Reviewing them thoroughly still takes hours. The bottleneck has shifted from writing code to understanding and verifying it.
Teams drown in review or switch to YOLO mode
Developers either spend their entire day reviewing AI-generated code, or they stop reading it altogether. Neither option is sustainable.
Existing tools don't solve the real problem
Linters catch syntax. Tests check behavior. But nobody is systematically verifying that AI-generated code follows your team's architectural decisions, security practices, and engineering standards.
A third option: predictable, automated code review
OpenShrike gives you semi-deterministic checks and an automated code review process. Instead of reviewing everything line by line, it brings your focus to the aspects that actually need human attention.
Requirements as Markdown
Architectural requirements live in your repo as Markdown documents. They are versioned, reviewable, and evolve with your project — no external dashboards or config languages.
Automated enforcement
OpenShrike materializes your requirements into checks and enforces them automatically on every PR. You know exactly what is being verified every time.
Focus on what matters
Not every line needs a human eye. OpenShrike highlights the parts that actually need review, so developers spend time where it counts.
Everything you need to enforce engineering standards
Markdown-driven checks
Materialize higher-level requirements into Markdown documents and enforce them automatically during code review. No proprietary DSL — just files in your repo.
Best practice library
Use the provided best practice library to bootstrap your project's review checks. Start with proven defaults, then customize to fit your team.
Beyond linters and tests
Enforce code best practices that are impossible to catch with linters, unit tests, integration tests, or any other kind of traditional testing.
Full control over the process
Easily relax, harden, or introduce new requirements just by editing a Markdown file — or asking your coding agent to edit it for you.
Auto-fix with agents
Automatically spawn an agent to fix failing checks and ensure the PR meets your encoded best practices before it reaches a human reviewer.
BYOK — Bring Your Own Key
Use the LLM and provider of your choice: OpenAI, Anthropic, LMStudio, Ollama, Zen, Bedrock, Azure, and more. OpenShrike uses OpenCode as its agent harness.
How OpenShrike compares
| /review skill | CodeRabbit | OpenShrike | |
|---|---|---|---|
| Predictable checks | ✗ | ✗ | ✓ |
| Open source | Varies | ✗ | ✓ |
| Runs locally / CI | ✓ | ✗ | ✓ |
| Bring your own key | Sometimes | ✗ | ✓ |
| You control review process | ✗ | ✗ | ✓ |
/review skill
Limited, non-deterministic code review — highly dependent on the model chosen. You don't really know what is actually checked or verified during the review.
CodeRabbit
Cloud-based (your code is sent to their servers), closed source, expensive, and you cannot use a model of your choice or a local LLM.
OpenShrike
Runs locally or in CI, open source, you control the review process, and you can use any LLM provider — including local models.
Get started in minutes
Prerequisite: Node.js 22+
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/Network-Perspective/OpenShrike/main/install | bash
Windows PowerShell
irm https://raw.githubusercontent.com/Network-Perspective/OpenShrike/main/install.ps1 | iex
Setup your project
-
Interactive setup, configures your AI provider, lets you choose default policies:
shrike init -
Runs the checks:
shrike scan -
Scan and fix failing checks:
shrike fix
See it in action
A recorded scan run, with two violations autofixed with a single command.