How Graphite’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 Score25/100
Agent-ready 30.0 × 0.30 = 9.00
API quality 0.0 × 0.20 = 0.00
Openness 12.0 × 0.20 = 2.40
Built-in AI 68.0 × 0.15 = 10.20
Automation 24.0 × 0.15 = 3.60
(9.00 + 0.00 + 2.40 + 10.20 + 3.60) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 25.20 ÷ 1.00 = 25.2
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-ready30.0/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [probe] https://graphite.com/llms.txt“PROBE llms.txt: HTTP 404 at https://graphite.com/llms.txt”
- [probe] https://graphite.com/docs/get-started.md“PROBE docs-md: HTTP 200 at https://graphite.com/docs/get-started.md > ## Documentation Index > Fetch the complete documentation index at: https://graphite-58cc94ce.mintlify.site/docs/llms.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [claimed-docs] https://graphite.com/docs/configure-cli“Run gt config to open an interactive menu which lets you configure your Graphite CLI.”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is a tool to help you break up large engineering tasks into a series of small, incremental code changes directly from the command line.”
- [claimed-docs] https://graphite.com/pricing“Unlimited AI Reviews * AI Review customizations * Automations * Merge Queue”
- [probe] https://graphite.com/docs/install-the-cli“official CLI documented at https://graphite.com/docs/install-the-cli”
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://graphite.com/docs/gt-mcp“GT MCP allows AI agents to automatically create stacked PRs, breaking down large AI-generated changes into smaller, reviewable stacked pull requests.”
- [probe] https://graphite.com/docs/gt-mcp“official MCP server documented at https://graphite.com/docs/gt-mcp”
- [claimed-docs] https://graphite.com/docs/agents“Describe what you want built or fixed in plain language, and Agents will pull context from your repository, generate the changes, and open a draft PR ready for your review.”
- [claimed-docs] https://graphite.com/docs/agents“Make direct code changes right from your PR page. Click Agent on the right side of the PR to get started.”
Connect an agent via an official MCP serverweight 3
3 (weight) × 6 (quality) × 1.0 (full) = 18.0 of 30 max
- [probe] https://graphite.com/docs/gt-mcp“official MCP server documented at https://graphite.com/docs/gt-mcp”
- [claimed-docs] https://graphite.com/docs/install-the-cli“Install the Graphite CLI using either Homebrew or npm”
Use an official CLIweight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [claimed-docs] https://graphite.com/docs/install-the-cli“Install the Graphite CLI using either Homebrew or npm”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [claimed-docs] https://graphite.com/docs/configure-cli“Run gt config to open an interactive menu which lets you configure your Graphite CLI.”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is a tool to help you break up large engineering tasks into a series of small, incremental code changes directly from the command line.”
- [claimed-docs] https://graphite.com/docs/gt-mcp“GT MCP allows AI agents to automatically create stacked PRs, breaking down large AI-generated changes into smaller, reviewable stacked pull requests.”
- [probe] https://graphite.com/docs/install-the-cli“official CLI documented at https://graphite.com/docs/install-the-cli”
- [community] https://hn.algolia.com/api/v1/items/37570929“Ive been using it since mote than a year and it has become part of my toolbelt. Especially the cli that allow to seemlessly rebase multiple branches at the same time. Powerful tool, and nice community”
- [community] https://hn.algolia.com/api/v1/items/37570929“The main thing I found to be an improvement is that Graphite maintains all the stacking metadata in git refs. With the other tools, I did not know how to develop a stack across multiple development machines.”
Drive the product through a documented public APIweight 3
3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
- [probe] https://graphite.com/docs/gt-mcp“official MCP server documented at https://graphite.com/docs/gt-mcp”
- [probe] https://graphite.com/docs/install-the-cli“official CLI documented at https://graphite.com/docs/install-the-cli”
- [claimed-docs] https://graphite.com/docs/install-the-cli“Install the Graphite CLI using either Homebrew or npm”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [claimed-docs] https://graphite.com/docs/configure-cli“Run gt config to open an interactive menu which lets you configure your Graphite CLI.”
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://graphite.com/docs/authenticate-with-github-app“you'll need to authenticate by installing the Graphite App (a GitHub App) on your organization.”
- [claimed-docs] https://graphite.com/docs/authenticate-with-github-app“you'll need to authenticate by installing the Graphite App (a GitHub App) on your organization”
- [claimed-docs] https://graphite.com/docs/gt-mcp“GT MCP allows AI agents to automatically create stacked PRs, breaking down large AI-generated changes into smaller, reviewable stacked pull requests.”
Build against official SDKsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://graphite.com/docs/install-the-cli“Install the Graphite CLI using either Homebrew or npm”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [claimed-docs] https://graphite.com/docs/configure-cli“Run gt config to open an interactive menu which lets you configure your Graphite CLI.”
- [probe] https://graphite.com/docs/gt-mcp“official MCP server documented at https://graphite.com/docs/gt-mcp”
- [probe] https://graphite.com/docs/install-the-cli“official CLI documented at https://graphite.com/docs/install-the-cli”
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
Subscribe to events via webhooksweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://graphite.com/docs/authenticate-with-github-app“Receive GitHub webhooks for real-time updates on CI status, mergeability, and push events.”
Agent-ready = 63.0 ÷ 210 × 100 = 30.0
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
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.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://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
- [probe] https://graphite.com/llms.txt“PROBE llms.txt: HTTP 404 at https://graphite.com/llms.txt”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
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
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
API quality = 0.0 ÷ 70 × 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://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [claimed-docs] https://graphite.com/docs/install-the-cli“The Graphite CLI is a tool to help you break up large engineering tasks into a series of small, incremental code changes directly from the command line.”
- [claimed-docs] https://graphite.com/docs/gt-mcp“GT MCP allows AI agents to automatically create stacked PRs, breaking down large AI-generated changes into smaller, reviewable stacked pull requests.”
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
- [probe] https://graphite.com/docs/gt-mcp“official MCP server documented at https://graphite.com/docs/gt-mcp”
- [probe] https://graphite.com/docs/install-the-cli“official CLI documented at https://graphite.com/docs/install-the-cli”
- [claimed-docs] https://graphite.com/docs/get-started“InsightsMeasure and optimize your team's developer productivity.”
- [claimed-docs] https://graphite.com/docs/ai-reviews“AI reviews analyze every pull request in your repositories, identifying potential issues and suggesting fixes instantly - no manual configuration required.”
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://graphite.com/docs/install-the-cli“The Graphite CLI is fully compatible with git—just install it on an existing repository and begin using our suite of gt commands.”
- [community] https://hn.algolia.com/api/v1/items/37570929“The main thing I found to be an improvement is that Graphite maintains all the stacking metadata in git refs. With the other tools, I did not know how to develop a stack across multiple development machines.”
- [community] https://news.ycombinator.com/item?id=46327206“i mentioned a few months ago that it was a shame where graphite was headed re: AI... this appears to be the final nail in the original products coffin. for anyone else looking for a replacement, git spice and jujutsu are both fantastic”
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://graphite.com/docs/authenticate-with-github-app“you'll need to authenticate by installing the Graphite App (a GitHub App) on your organization.”
- [claimed-docs] https://graphite.com/docs/authenticate-with-github-app“you'll need to authenticate by installing the Graphite App (a GitHub App) on your organization”
- [claimed-docs] https://graphite.com/pricing“Unlimited AI Reviews * AI Review customizations * Automations * Merge Queue”
- [probe] https://graphite.com/openapi.json“PROBE openapi: all candidate paths 404 (https://graphite.com/openapi.json, https://graphite.com/swagger.json, https://graphite.com/api/openapi.json, https://graphite.com/.well-known/openapi.json)”
Openness = 12.0 ÷ 100 × 100 = 12.0
Built-in AI68.0/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://graphite.com/docs/ai-reviews“AI reviews analyze every pull request in your repositories, identifying potential issues and suggesting fixes instantly - no manual configuration required.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask for suggested fixes and apply them in one click right from the review page.”
- [claimed-docs] https://graphite.com/docs/get-started“InsightsMeasure and optimize your team's developer productivity.”
- [claimed-docs] https://graphite.com/docs/get-started“Get immediate, actionable feedback with Graphite’s codebase-aware AI code review agent.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask Graphite to explain what changed in a pull request, highlight potential issues, or provide context about specific code sections.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Get help understanding and implementing feedback from your teammates and reviewers.”
- [community] https://news.ycombinator.com/item?id=46327206“This is annoying, Graphite's core feature of stacked PRs is really good despite all the AI things they've added around their review UI. I doubt we'll want to keep relying on that for very long now.”
- [community] https://news.ycombinator.com/item?id=46327206“i mentioned a few months ago that it was a shame where graphite was headed re: AI... this appears to be the final nail in the original products coffin. for anyone else looking for a replacement, git spice and jujutsu are both fantastic”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://graphite.com/docs/ai-reviews-setup“AI reviews can be enabled in just a few clicks, with no configuration required to start catching bugs in your pull requests.”
- [claimed-docs] https://graphite.com/docs/ai-reviews-setup“Graphite Agent will now automatically review all new pull requests in the selected repositories”
- [claimed-docs] https://graphite.com“Our stack-aware merge queue lands PRs in order and keeps branches green, helping you gain momentum.”
- [claimed-docs] https://graphite.com/docs/agents“Describe what you want built or fixed in plain language, and Agents will pull context from your repository, generate the changes, and open a draft PR ready for your review.”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://graphite.com/docs/agents“Describe what you want built or fixed in plain language, and Agents will pull context from your repository, generate the changes, and open a draft PR ready for your review.”
- [claimed-docs] https://graphite.com/docs/agents“Make direct code changes right from your PR page. Click Agent on the right side of the PR to get started.”
- [claimed-docs] https://graphite.com/docs/graphite-chat““Summarize the changes in this PR””
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask for suggested fixes and apply them in one click right from the review page.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Diagnose and resolve failing checks directly from your PR page with full context from your CI results.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Find related files, understand dependencies, and get context from other PRs without switching tabs.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask Graphite to explain what changed in a pull request, highlight potential issues, or provide context about specific code sections.”
- [community] https://news.ycombinator.com/item?id=46327206“This is annoying, Graphite's core feature of stacked PRs is really good despite all the AI things they've added around their review UI. I doubt we'll want to keep relying on that for very long now.”
- [community] https://news.ycombinator.com/item?id=46327206“i mentioned a few months ago that it was a shame where graphite was headed re: AI... this appears to be the final nail in the original products coffin. for anyone else looking for a replacement, git spice and jujutsu are both fantastic”
Operate the product with natural-language commandsweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://graphite.com/docs/graphite-chat““Summarize the changes in this PR””
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask for suggested fixes and apply them in one click right from the review page.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Diagnose and resolve failing checks directly from your PR page with full context from your CI results.”
- [claimed-docs] https://graphite.com/docs/agents“Describe what you want built or fixed in plain language, and Agents will pull context from your repository, generate the changes, and open a draft PR ready for your review.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“Ask Graphite to explain what changed in a pull request, highlight potential issues, or provide context about specific code sections.”
- [claimed-docs] https://graphite.com/docs/agents“Make direct code changes right from your PR page. Click Agent on the right side of the PR to get started.”
- [claimed-docs] https://graphite.com/docs/graphite-chat“With Graphite Chat, you can ask for context on code changes, get instant feedback, and make edits directly from the chat interface without leaving your review workflow.”
Built-in AI = 61.2 ÷ 90 × 100 = 68.0
Automation24.0/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://graphite.com“Our stack-aware merge queue lands PRs in order and keeps branches green, helping you gain momentum.”
- [claimed-docs] https://graphite.com/docs/get-started“Stay up-to-date with PRs across many repos using custom filters and rules.”
- [community] https://hn.algolia.com/api/v1/items/37570929“Ive been using it since mote than a year and it has become part of my toolbelt. Especially the cli that allow to seemlessly rebase multiple branches at the same time. Powerful tool, and nice community”
- [claimed-docs] https://graphite.com/docs/ai-reviews“AI reviews analyze every pull request in your repositories, identifying potential issues and suggesting fixes instantly - no manual configuration required.”
- [claimed-docs] https://graphite.com/docs/ai-reviews-setup“Graphite Agent will now automatically review all new pull requests in the selected repositories”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max
- [claimed-docs] https://graphite.com/docs/ai-reviews-setup“Graphite Agent will now automatically review all new pull requests in the selected repositories”
- [claimed-docs] https://graphite.com/docs/ai-reviews-setup“AI reviews can be enabled in just a few clicks, with no configuration required to start catching bugs in your pull requests.”
- [claimed-docs] https://graphite.com/docs/ai-review-customization“Custom rules allow you to define explicit guidelines for Graphite Agent to follow when reviewing your code.”
- [claimed-docs] https://graphite.com/docs/ai-review-customization“Comment exclusions allow you to specify situations where Graphite Agent should not leave comments.”
- [claimed-docs] https://graphite.com/docs/ai-review-customization“Comment exclusions allow you to specify situations where Graphite Agent should **not** leave comments.”
- [claimed-docs] https://graphite.com/pricing“Unlimited AI Reviews * AI Review customizations * Automations * Merge Queue”
- [claimed-docs] https://graphite.com/docs/authenticate-with-github-app“Receive GitHub webhooks for real-time updates on CI status, mergeability, and push events.”
- [claimed-docs] https://graphite.com“Our stack-aware merge queue lands PRs in order and keeps branches green, helping you gain momentum.”
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) × 5 (quality) × 0.6 (partial) = 3.0 of 10 max
- [claimed-docs] https://graphite.com/docs/agents“Describe what you want built or fixed in plain language, and Agents will pull context from your repository, generate the changes, and open a draft PR ready for your review.”
- [claimed-docs] https://graphite.com/docs/agents“Make direct code changes right from your PR page. Click Agent on the right side of the PR to get started.”
- [claimed-docs] https://graphite.com/docs/gt-mcp“GT MCP allows AI agents to automatically create stacked PRs, breaking down large AI-generated changes into smaller, reviewable stacked pull requests.”
- [claimed-docs] https://graphite.com/docs/ai-reviews“AI reviews analyze every pull request in your repositories, identifying potential issues and suggesting fixes instantly - no manual configuration required.”
- [claimed-docs] https://graphite.com/docs/ai-reviews“AI reviews powered by Graphite Agent help your team build better software by automatically reviewing pull requests and catching bugs before they ship.”
- [claimed-docs] https://graphite.com/docs/command-reference“Amend staged changes to the relevant commits in the current stack.”
- [claimed-docs] https://graphite.com/pricing“Unlimited AI Reviews * AI Review customizations * Automations * Merge Queue”
Automation = 19.2 ÷ 80 × 100 = 24.0