← 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. PRKitchen receives the PR metadata, diff, description, and author info from whichever source triggered it.

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.

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, and prior rejection history.

Text Patterns Diff Structure 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
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.
CLOSE
The merge is blocked (exit 1) and, where supported, the PR is auto-closed. It never reaches the reviewer queue and appears in the "Blocked Items" dashboard for audit.

Company Workflow with PRKitchen

From installation to daily operation in six steps

1. Install the CLI (or the App)

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. Prefer zero-config on GitHub? Install the optional GitHub App instead. Either way, 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 or closed 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

Starter
Free
$0
forever
For Individuals
Solo
$25
per month
Scale
Enterprise
Custom
annual contract