Skip to content

How cubic’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score27/100

Agent-ready 36.2 × 0.30 = 10.86

API quality 0.0 × 0.20 = 0.00

Openness 12.0 × 0.20 = 2.40

Built-in AI 64.7 × 0.15 = 9.71

Automation 25.5 × 0.15 = 3.82

(10.86 + 0.00 + 2.40 + 9.71 + 3.82) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 26.79 ÷ 1.00 = 26.8

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready36.2/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.cubic.dev/llms.txtPROBE llms.txt: HTTP 200 at https://docs.cubic.dev/llms.txt # cubic documentation > cubic reviews code on GitHub and in local coding workflows. These docs cover review setup, codi
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review

Run the product headlessly / in CI for automationweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.cubic.devOnce installed, cubic automatically reviews new pull requests.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdRun a review before you push to catch issues while you're working.... review your uncommitted changes: `cubic review`
  • [claimed-docs] https://docs.cubic.dev/ide/cli-review.mdThe **cubic CLI** reviews local changes before you push. It finds bugs and generates a prompt that your coding agent can use to fix them.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdcubic automatically starts reviewing new pull requests in your selected repositories.
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/changelog/changelogYou can now ask your coding agent to check your cubic subscription, manage team seats and roles, and purchase more seats without leaving your MCP client.
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server

Connect an agent via an official MCP serverweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/changelog/changelogYou can now ask your coding agent to check your cubic subscription, manage team seats and roles, and purchase more seats without leaving your MCP client.
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdRun a review before you push to catch issues while you're working.... review your uncommitted changes: `cubic review`
  • [claimed-docs] https://docs.cubic.dev/ide/cli-review.mdThe **cubic CLI** reviews local changes before you push. It finds bugs and generates a prompt that your coding agent can use to fix them.
  • [claimed-docs] https://docs.cubic.dev/ide/cli-review.mdConnect your existing **ChatGPT Plus/Pro** or **Claude Code** subscription to use its models for local reviews.
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review

Drive the product through a documented public APIweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.cubic.dev/account/roles-and-permissions.mdcubic uses a role-based access control system to manage who can make changes to your team's subscription and settings.
  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.

Build against official SDKsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 76.0 ÷ 210 × 100 = 36.2

API quality0.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)
  • [probe] https://docs.cubic.dev/llms.txtPROBE llms.txt: HTTP 200 at https://docs.cubic.dev/llms.txt # cubic documentation > cubic reviews code on GitHub and in local coding workflows. These docs cover review setup, codi
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.

Test against a sandbox environment without touching production dataweight 1

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)

API quality = 0.0 ÷ 60 × 100 = 0.0

Openness12.0/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/changelog/changelogYou can now ask your coding agent to check your cubic subscription, manage team seats and roles, and purchase more seats without leaving your MCP client.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdRun a review before you push to catch issues while you're working.... review your uncommitted changes: `cubic review`
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)
  • [probe] https://docs.cubic.dev/ide/mcp-serverofficial MCP server documented at https://docs.cubic.dev/ide/mcp-server
  • [probe] https://docs.cubic.dev/ide/cli-reviewofficial CLI documented at https://docs.cubic.dev/ide/cli-review

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://docs.cubic.dev/analytics/overview.mdYou can export team member data as CSV from both [AI coding](/analytics/ai-coding#csv-export) and [De
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [claimed-docs] https://docs.cubic.dev/wiki/ai-wiki.mdcubic exports the wiki as markdown files into a directory in your repo (default `.cubic/wiki`) and keeps them current through a rolling pull request.

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://docs.cubic.devOnce installed, cubic automatically reviews new pull requests.
  • [claimed-docs] https://docs.cubic.dev/account/flex-capacity.mdYou set a monthly spend limit, and cubic buys extra reviewed-line capacity only when a review would otherwise be paused.
  • [claimed-docs] https://docs.cubic.dev/account/flex-capacity.mdFlex capacity keeps GitHub PR AI reviews running after your workspace uses its included reviewed-line capacity. You set a monthly spend limit, and cubic buys extra reviewed-line capacity only when a review would otherwise be paused.
  • [probe] https://docs.cubic.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.cubic.dev/openapi.json, https://docs.cubic.dev/swagger.json, https://docs.cubic.dev/api/openapi.json, https://docs.cubic.dev/.well-known/openapi.json)

Openness = 12.0 ÷ 100 × 100 = 12.0

Built-in AI64.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.cubic.devOnce installed, cubic automatically reviews new pull requests.
  • [claimed-docs] https://docs.cubic.dev/ai-review/key-features.mdUltrareview runs a longer review using cubic's most capable review models, which is useful for risky migrations, security-sensitive changes, or complex refactors.
  • [claimed-docs] https://docs.cubic.dev/analytics/overview.mdThe analytics dashboard shows how your team ships code across three lenses: AI coding usage, AI review impact, and delivery speed.
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.
  • [claimed-docs] https://docs.cubic.dev/codebase-scan/codebase-scans.mdCodebase scans deploy thousands of AI agents to find bugs and vulnerabilities across your repository.
  • [claimed-docs] https://docs.cubic.dev/wiki/ai-wiki.mdcubic's AI wiki automatically indexes your codebase and produces searchable wikis, complete with links to source code, architecture diagrams, and more.
  • [community] https://hn.algolia.com/api/v1/items/43692476I've tried something similar in the past. The concept is cool, but so far the solutions I've seen are not so useful in terms of comments quality and ability to catch bugs.
  • [community] https://hn.algolia.com/api/v1/items/44386887what I saw using 5-6 tools like this: PR description is never useful, they barely summarize file changes; 90% of comments are wrong or irrelevant; 5-10% of the time it actually spots something. Not entirely sure it's worth the noise.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.cubic.devOnce installed, cubic automatically reviews new pull requests.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdcubic automatically starts reviewing new pull requests in your selected repositories.
  • [claimed-docs] https://docs.cubic.dev/ai-review/key-features.mdcubic can approve clean pull requests automatically when your repository policy allows it. Start in shadow mode to see which PRs cubic would approve, then switch to live mode
  • [claimed-docs] https://docs.cubic.dev/ai-review/auto-approval.mdAuto-approval lets you skip human review for pull requests that cubic determines are low risk and issue-free.
  • [claimed-docs] https://docs.cubic.dev/codebase-scan/codebase-scans.mdCodebase scans deploy thousands of AI agents to find bugs and vulnerabilities across your repository.
  • [claimed-docs] https://docs.cubic.dev/wiki/ai-wiki.mdcubic exports the wiki as markdown files into a directory in your repo (default `.cubic/wiki`) and keeps them current through a rolling pull request.
  • [claimed-docs] https://docs.cubic.dev/ai-review/cross-repo-reviews.mdCross-repo reviews help cubic catch changes that need a matching update in another repository.
  • [claimed-docs] https://docs.cubic.dev/account/flex-capacity.mdYou set a monthly spend limit, and cubic buys extra reviewed-line capacity only when a review would otherwise be paused.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdClick **Fix with cubic** on a review comment... cubic generates the fix and pushes it to your PR branch.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdAsk chat to "tour this PR" for a step-by-step review of the changes and what to check.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdSelect code and choose **Add to AI chat** to ask about it with the diff and codebase as context.
  • [claimed-docs] https://docs.cubic.dev/ai-review/interactive-comments.mdInteract with cubic in PR comments to ask questions, trigger reviews, and fix issues.
  • [claimed-docs] https://docs.cubic.dev/ai-review/coding-agents.mdcubic can automatically fix issues identified during code review. Request a targeted fix with one click.
  • [claimed-docs] https://docs.cubic.dev/ai-review/interactive-comments.mdAsk follow-up questions about code changes without leaving the PR
  • [claimed-docs] https://docs.cubic.dev/code-review-platform/archive/ai-sidebar.mdThe chat sidebar helps you quickly understand and navigate your pull requests (PRs) with intelligent, context-aware assistance directly within cubic.

Operate the product with natural-language commandsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.cubic.devTo review a PR that was opened _before_ you installed the app, comment: `@cubic-dev-ai review this PR`.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdReply to a review comment to ask for clarification
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdAsk chat to "tour this PR" for a step-by-step review of the changes and what to check.
  • [claimed-docs] https://docs.cubic.dev/ai-review/interactive-comments.mdInteract with cubic in PR comments to ask questions, trigger reviews, and fix issues.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdPost this comment on GitHub to start a review: text theme={null} @cubic-dev-ai review this PR
  • [claimed-docs] https://docs.cubic.dev/ai-review/interactive-comments.mdAsk follow-up questions about code changes without leaving the PR
  • [claimed-docs] https://docs.cubic.dev/code-review-platform/archive/ai-sidebar.mdThe chat sidebar helps you quickly understand and navigate your pull requests (PRs) with intelligent, context-aware assistance directly within cubic.
  • [claimed-docs] https://docs.cubic.dev/ide/agent-setup.mdConnect cubic's MCP server to your coding agent to read review findings and codebase context, request PR reviews, and triage PR or codebase scan issues.
  • [claimed-docs] https://docs.cubic.dev/changelog/changelogYou can now ask your coding agent to check your cubic subscription, manage team seats and roles, and purchase more seats without leaving your MCP client.

Built-in AI = 58.2 ÷ 90 × 100 = 64.7

Automation25.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.cubic.dev/codebase-scan/codebase-scans.mdCodebase scans deploy thousands of AI agents to find bugs and vulnerabilities across your repository.
  • [claimed-docs] https://docs.cubic.dev/ai-review/cross-repo-reviews.mdCross-repo reviews help cubic catch changes that need a matching update in another repository.
  • [claimed-docs] https://docs.cubic.dev/ai-review/cross-repo-reviews.mdCross-repo reviews help cubic catch changes that need a matching update in another repository. Link related repositories so reviews can check shared APIs, schemas, docs, or release work.
  • [claimed-docs] https://docs.cubic.dev/analytics/overview.mdYou can export team member data as CSV from both [AI coding](/analytics/ai-coding#csv-export) and [De
  • [claimed-docs] https://docs.cubic.dev/analytics/api.mdThe Analytics API gives you PR-level data on how many issues were flagged, how many were fixed, how much AI code was authored, etc.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.cubic.devOnce installed, cubic automatically reviews new pull requests.
  • [claimed-docs] https://docs.cubic.dev/ai-review/key-features.mdcubic can approve clean pull requests automatically when your repository policy allows it. Start in shadow mode to see which PRs cubic would approve, then switch to live mode
  • [claimed-docs] https://docs.cubic.devEnable automatic thread resolution to close findings when the issue is fixed
  • [claimed-docs] https://docs.cubic.dev/ai-review/custom-agents.mdCustom agents are review rules that enforce your organization's specific best practices across pull requests.
  • [claimed-docs] https://docs.cubic.dev/account/flex-capacity.mdYou set a monthly spend limit, and cubic buys extra reviewed-line capacity only when a review would otherwise be paused.
  • [claimed-docs] https://docs.cubic.dev/account/flex-capacity.mdFlex capacity keeps GitHub PR AI reviews running after your workspace uses its included reviewed-line capacity. You set a monthly spend limit, and cubic buys extra reviewed-line capacity only when a review would otherwise be paused.
  • [claimed-docs] https://docs.cubic.dev/configure/cubic-yaml.md`cubic.yaml` lives in the root of your repository and becomes the source of truth for AI review behavior, ignore patterns, PR descriptions, and custom agents.
  • [claimed-docs] https://docs.cubic.dev/configure/cubic-yaml.mdcubic.yaml lives in the root of your repository and becomes the source of truth for AI review behavior, ignore patterns, PR descriptions, and custom agents.
  • [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.mdcubic automatically starts reviewing new pull requests in your selected repositories.
  • [claimed-docs] https://docs.cubic.dev/ai-review/auto-approval.mdAuto-approval lets you skip human review for pull requests that cubic determines are low risk and issue-free.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://docs.cubic.dev/configure/cubic-yaml.md`cubic.yaml` lives in the root of your repository and becomes the source of truth for AI review behavior, ignore patterns, PR descriptions, and custom agents.
  • [claimed-docs] https://docs.cubic.dev**Custom agents**: Enforce your team’s coding standards
  • [claimed-docs] https://docs.cubic.dev/configure/cubic-yaml.mdCreate a repository named `cubic-config` in your organization and add a `cubic.yaml` file to the root directory. cubic automatically applies these settings to any repository that doesn't have its own configuration.

Automation = 20.4 ÷ 80 × 100 = 25.5