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.txt“PROBE 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-server“official MCP server documented at https://docs.cubic.dev/ide/mcp-server”
- [probe] https://docs.cubic.dev/ide/cli-review“official 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.dev“Once installed, cubic automatically reviews new pull requests.”
- [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.md“Run 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.md“The **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.md“cubic automatically starts reviewing new pull requests in your selected repositories.”
- [probe] https://docs.cubic.dev/ide/cli-review“official 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.md“Connect 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/changelog“You 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-server“official 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.md“Connect 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/changelog“You 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-server“official 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.md“Run 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.md“The **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.md“Connect your existing **ChatGPT Plus/Pro** or **Claude Code** subscription to use its models for local reviews.”
- [probe] https://docs.cubic.dev/ide/cli-review“official 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.md“Connect 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.md“The 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-server“official MCP server documented at https://docs.cubic.dev/ide/mcp-server”
- [probe] https://docs.cubic.dev/ide/cli-review“official CLI documented at https://docs.cubic.dev/ide/cli-review”
- [probe] https://docs.cubic.dev/openapi.json“PROBE 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.md“cubic 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.md“Connect 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.md“The 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.md“The 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.json“PROBE 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-server“official MCP server documented at https://docs.cubic.dev/ide/mcp-server”
- [probe] https://docs.cubic.dev/ide/cli-review“official 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.md“The 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.json“PROBE 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.json“PROBE 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.txt“PROBE 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.md“The 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.md“The 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.json“PROBE 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.md“The 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.md“Connect 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/changelog“You 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.md“Run a review before you push to catch issues while you're working.... review your uncommitted changes: `cubic review`”
- [probe] https://docs.cubic.dev/openapi.json“PROBE 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-server“official MCP server documented at https://docs.cubic.dev/ide/mcp-server”
- [probe] https://docs.cubic.dev/ide/cli-review“official 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.md“You 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.md“The 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.md“cubic 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.dev“Once installed, cubic automatically reviews new pull requests.”
- [claimed-docs] https://docs.cubic.dev/account/flex-capacity.md“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/account/flex-capacity.md“Flex 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.json“PROBE 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.dev“Once installed, cubic automatically reviews new pull requests.”
- [claimed-docs] https://docs.cubic.dev/ai-review/key-features.md“Ultrareview 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.md“The 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.md“The 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.md“Codebase scans deploy thousands of AI agents to find bugs and vulnerabilities across your repository.”
- [claimed-docs] https://docs.cubic.dev/wiki/ai-wiki.md“cubic'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/43692476“I'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/44386887“what 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.dev“Once installed, cubic automatically reviews new pull requests.”
- [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.md“cubic automatically starts reviewing new pull requests in your selected repositories.”
- [claimed-docs] https://docs.cubic.dev/ai-review/key-features.md“cubic 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.md“Auto-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.md“Codebase scans deploy thousands of AI agents to find bugs and vulnerabilities across your repository.”
- [claimed-docs] https://docs.cubic.dev/wiki/ai-wiki.md“cubic 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.md“Cross-repo reviews help cubic catch changes that need a matching update in another repository.”
- [claimed-docs] https://docs.cubic.dev/account/flex-capacity.md“You 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.md“Click **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.md“Ask 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.md“Select 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.md“Interact with cubic in PR comments to ask questions, trigger reviews, and fix issues.”
- [claimed-docs] https://docs.cubic.dev/ai-review/coding-agents.md“cubic 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.md“Ask follow-up questions about code changes without leaving the PR”
- [claimed-docs] https://docs.cubic.dev/code-review-platform/archive/ai-sidebar.md“The 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.dev“To 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.md“Reply to a review comment to ask for clarification”
- [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.md“Ask 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.md“Interact with cubic in PR comments to ask questions, trigger reviews, and fix issues.”
- [claimed-docs] https://docs.cubic.dev/ai-review/quickstart.md“Post 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.md“Ask follow-up questions about code changes without leaving the PR”
- [claimed-docs] https://docs.cubic.dev/code-review-platform/archive/ai-sidebar.md“The 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.md“Connect 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/changelog“You 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.md“Codebase 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.md“Cross-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.md“Cross-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.md“You 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.md“The 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.dev“Once installed, cubic automatically reviews new pull requests.”
- [claimed-docs] https://docs.cubic.dev/ai-review/key-features.md“cubic 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“Enable automatic thread resolution to close findings when the issue is fixed”
- [claimed-docs] https://docs.cubic.dev/ai-review/custom-agents.md“Custom agents are review rules that enforce your organization's specific best practices across pull requests.”
- [claimed-docs] https://docs.cubic.dev/account/flex-capacity.md“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/account/flex-capacity.md“Flex 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.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/ai-review/quickstart.md“cubic automatically starts reviewing new pull requests in your selected repositories.”
- [claimed-docs] https://docs.cubic.dev/ai-review/auto-approval.md“Auto-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.md“Create 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