← Back to PRKitchen
Demo Index Dashboard Blocked Items

PRKitchen

Plating is Everything. PRKitchen helps developers prep, refine, and present their work cleanly before it hits the table.
Your pre-PR quality gate that filters low-quality and AI-generated submissions before they reach human reviewers.

How PRKitchen Evaluates a PR

Every run — a PR on any platform or a local prkitchen check — flows through five validation stages

📩

1. PR Opened or prkitchen check Runs

A developer opens a pull request — on GitHub, GitLab, or Bitbucket — or runs prkitchen check straight from CI or their laptop. The check reads the PR's diff, description, and author right there in the pipeline — the code never reaches PRKitchen's servers.

prkitchen check GitHub / GitLab / Bitbucket Local / CI
1
🔎

2. Policy Check (Hard Gates)

PRKitchen validates the PR against repo-specific rules defined in .prkitchen.yml: linked issue IDs, required description sections, mandatory checklists, and forbidden file patterns. Starting out? prkitchen init --starter docs, open-source or infra writes a working .prkitchen.yml you can edit.

prkitchen init Linked Issue PR Template Required Sections
2
📏

3. Size & Structure Check

The PR size is analyzed: files changed, lines added/deleted, scattershot diff detection. Large, unfocused PRs are flagged before consuming reviewer time.

Max 10 files Max 400 lines added Max 200 lines deleted
3
🤖

4. AI Slop Detection

A scoring engine analyzes the PR for AI-generated content signals: vague language, over-explanation, unnecessary refactors, missing tests for behavior changes, code shape (complexity piled into a few functions, duplicated blocks, common agent code smells), and prior rejection history.

Text Patterns Diff Structure Code Shape Author History Slop Score: 0-100
4
✅

5. Test & Lint Validation

PRKitchen runs the repo's configured test and lint commands against a clean mirror of the codebase. If tests fail or new code lacks test coverage, the gate blocks.

npm test pytest lint check
5
🎯

6. Intent & Risk Checks

An AI check grades the PR description against the diff (clear, thin, mismatched or slop), and Wild Goose Guard flags PRs that drift from the project’s stated purpose. Terraform PRs need a plan and a blast-radius statement, and orgs that manage GitHub in Terraform get their access and branch-protection changes checked. When a PR is low risk and every other check passed, Spice Rack can approve it — it never blocks.

PR Coherence Wild Goose Guard Terraform Plan Blast Radius GitHub Settings Spice Rack (approve only)
6
All Checks
Pass?
▼ ▼
✅
PASS
The check exits 0 — green status, or a clean CLI run. The PR enters the normal human review queue, ready for review.
✍️
DRAFT
The check exits non-zero. On GitHub the PR is converted to draft with a structured comment; in CI the pipeline fails — both explain which rules broke and how to fix them. It stays out of the reviewer queue until it is fixed, and appears in the "Blocked Items" dashboard for audit. PRKitchen never closes a PR.

Company Workflow with PRKitchen

From installation to daily operation in six steps

1. Add the CLI to Your Pipeline

Add prkitchen to any pipeline — GitHub Actions, GitLab CI, Bitbucket Pipelines, or a local pre-push hook — and generate an ingest key from the dashboard so runs report back. In GitHub Actions it can also comment on, draft, or approve the PR with the job's own token; on GitLab and Bitbucket that part is a custom setup. Enterprise teams can ask for the GitHub App as a custom setup. PRKitchen parses CONTRIBUTING/SECURITY/PR templates and generates an initial .prkitchen.yml policy file.

2. Define Gate Rules

In the PRKitchen web dashboard, the team customizes rules: required PR fields, maximum diff size, test commands, allowed branches, minimum reviewers. They choose strictness levels and mark PRKitchen as a required status check.

3. Developer Opens a PR

Developers push branches and open PRs as usual — on any platform — or run prkitchen check before they ever push. PRKitchen pulls the latest base branch, runs all policy and code checks, and reports the result back to the dashboard.

4. Gatekeeper Decision

If everything passes, the check exits 0 — green status or a clean CI run — and the PR flows normally. If rules fail (missing tests, wrong template, high slop score), prkitchen check exits non-zero: the CI job fails, and on GitHub the PR is converted to draft with structured feedback.

5. Reviewer Experience

Human reviewers see only passing PRs in their "Ready for review" views. AI-blocked items never clutter their queue. They can visit the "Blocked Items" tab to inspect, override decisions, or tune rules.

6. Analytics & Iteration

Engineering leadership sees dashboards: blocked PRs count, reviewer time saved, common failure reasons, and which contributors/tools cause the most noise. They adjust org-wide policies and export compliance reports.

Pricing

Start free, scale as you grow

14 days
Trial
$0
one repo, one person
Starter
Free
$0
forever
For Individuals
Solo
$25
per month
Scale
Enterprise
Custom
annual contract