In the pipeline
Quality gates for the instructions your agents run.
rubrkit test in CI. Fail the build when a skill drops below your bar. JSON, JUnit, SARIF, stable exit codes.
- name: Rubrkit quality gate
run: npx rubrkit test --min-score 80 --format junitFail the build, not the agent in production.
A non-zero exit fails the step like any other test. Drop a skill below the bar and the PR goes red — with JSON, JUnit, or SARIF output for the surface you already use.
rubrkit test — skill/code-review scored 71, below bar 80 · exit 1
import { gradeArtifact } from 'rubrkit';
const { score, passed } = await gradeArtifact(file, { minScore: 80 });
if (!passed) process.exit(1);A test step, not a new platform.
rubrkit test behaves like any other check: it reads the instructions in your repo, scores them, and exits non-zero when one drops below the bar. Nothing about your pipeline has to change to adopt it.
Stable exit codes
A non-zero exit fails the build the way a failing unit test does. Branch on the code in any CI.
Machine-readable formats
JSON for custom tooling, JUnit for test reporters, and SARIF for code-scanning surfaces that annotate PRs.
Per-artifact bars
Hold a stable, widely-used skill to a higher score than something still in draft.
Runs anywhere
A Node CLI over npx — GitHub Actions, GitLab CI, CircleCI, Jenkins, or a local pre-commit hook.
Bring Rubrkit into your toolchain.
Sync graded artifacts into the repos where your agents run, or connect any MCP client to the same audits, bundles, and rubr_flow tools the web app uses.
CLI
Pull approved artifact bundles into local projects and place them where Codex, Claude, or generic agents expect their instructions.
# Pull approved artifacts into your project npx rubrkit pull # Place them where your agent expects them npx rubrkit pull all --agent claude --yes
MCP server
Point any MCP client at Rubrkit and call the same artifact bundle, audit, and rubr_flow tools, authenticated with your Rubrkit API key.
{
"mcpServers": {
"rubrkit": {
"url": "https://rubrkit.com/api/v1/mcp",
"headers": {
"Authorization": "Bearer <your-rubrkit-api-key>"
}
}
}
}Answers before you start.
rubrkit test grades the instructions in your repo and exits non-zero when any artifact drops below the bar you set. A non-zero exit fails the CI step the same way a failing unit test does — no special integration required.
Know which instructions are ready to run.
Read the CLI docsFollow the review loop as it ships.
Notes on AI artifact testing, rubr_flow conversion, evals, and proof reports.