Getting Started

What is Vouqis Verify?

Vouqis Verify is a CLI that runs your evals on every pull request that touches AI code, including prompts, evals, model config, and agent logic, and posts a clear verdict to the PR before your team merges.

One GitHub Action step. No SDK changes. No infrastructure to run. Eval evidence on every merge.

Installation

Quick Start

vouqis init          # create vouqis.yml
vouqis doctor        # verify config + GitHub token
vouqis verify        # run evals and post to PR

How it works

vouqis · verify
without vouqis: PR merged without eval evidencewith vouqis: verdict posted to PR before merge

Verdicts

Three outcomes. No ambiguity.

Every Vouqis run produces one of three verdicts. The verdict is posted as a GitHub check status so the merge button reflects the eval result automatically.

BLOCK_MERGEBlock Merge

The eval score fell below the configured threshold. The PR comment is posted as a failing check. The merge button is blocked until the score improves or the threshold is explicitly overridden.

MERGE_WITH_WARNINGMerge With Warning

The eval passed but the score dropped from the baseline. The PR is not blocked, but the comment flags the regression with the delta so the team can decide whether to proceed.

SAFE_TO_MERGESafe to Merge

The eval score meets or exceeds the threshold and shows no regression from baseline. The PR comment shows the evidence and marks the check as passed.

CLI Reference

vouqis commands

vouqis initCreate a vouqis.yml config file in the current directory. Prompts for eval script path and threshold.
vouqis verifyDetect changed AI paths, run evals, compute the verdict, and post the result to the open PR.
vouqis doctorCheck that the config file, eval script, and GitHub token are all valid before running in CI.

Configuration

vouqis.yml

Place vouqis.yml at the repository root. Run vouqis init to generate it interactively.

ai_paths:
  - prompts/
  - evals/
  - src/agents/

eval:
  run: python evals/run.py
  score_key: accuracy
  threshold: 0.80

report:
  post_to_pr: true
  block_on_fail: true

ai_paths lists the directories Vouqis watches. A PR that touches none of these paths skips the eval entirely. score_key is the key Vouqis reads from your eval output JSON.