How Linear’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 Score49/100
Agent-ready 56.4 × 0.30 = 16.92
API quality 45.5 × 0.20 = 9.10
Openness 15.6 × 0.20 = 3.12
Built-in AI 70.7 × 0.15 = 10.61
Automation 59.0 × 0.15 = 8.85
(16.92 + 9.10 + 3.12 + 10.61 + 8.85) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 48.59 ÷ 1.00 = 48.6
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-ready56.4/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents”
- [claimed-docs] https://linear.app/developers/aig.md“The agent must signal its identity clearly so that it can never be mistaken for a person.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“The Linear API supports personal API keys and OAuth2 authentication.”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/webhooks.md“call the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook”
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
- [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.md“Linear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.”
- [claimed-docs] https://linear.app/developers/sdk.md“const myIssues = await me.assignedIssues();”
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
- [probe] https://linear.app/docs/mcp“official MCP server documented at https://linear.app/docs/mcp”
- [claimed-docs] https://linear.app/changelog“Linear's MCP now supports managing employee access through your existing Okta-managed identity.”
- [claimed-docs] https://linear.app/integrations“Connect Cursor to the Linear MCP server”
- [claimed-docs] https://linear.app/integrations“Connect Claude to the Linear MCP server”
Connect an agent via an official MCP serverweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [probe] https://linear.app/docs/mcp“official MCP server documented at https://linear.app/docs/mcp”
- [claimed-docs] https://linear.app/changelog“Linear's MCP now supports managing employee access through your existing Okta-managed identity.”
Use an official CLIweight 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
Drive the product through a documented public APIweight 3
3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“The Linear API supports personal API keys and OAuth2 authentication.”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [claimed-docs] https://linear.app/developers/graphql.md“mutation IssueCreate { issueCreate( input: { title: "New exception" ...”
- [claimed-docs] https://linear.app/developers/graphql.md“query Issue { issue(id: "BLA-123") { id title description } }”
- [claimed-docs] https://linear.app/developers/sdk.md“const myIssues = await me.assignedIssues();”
- [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.md“Linear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
- [claimed-docs] https://linear.app/developers/deprecations.md“Docs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“The Linear API supports personal API keys and OAuth2 authentication.”
- [claimed-docs] https://linear.app/developers/agents.md“app:assignable | Allow the app to be assigned as a delegate on issues and made a member of projects app:mentionable | Allow the app to be mentioned in issues, documents, and other editor surfaces”
- [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.md“Linear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.”
- [claimed-docs] https://linear.app/changelog“Third-party app approvals are now available on paid Linear plans, allowing admins to review and approve apps before they're installed.”
- [claimed-docs] https://linear.app/changelog“Use URL parameters to send users directly to a pre-filled Create OAuth App form in Linear. An equivalent JSON manifest format lets you store configurations in files, validate them locally, or generate them programmatically.”
- [claimed-docs] https://linear.app/changelog“Admins can manage access centrally, without requiring employees to sign in or authorize Linear individually.”
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
Build against official SDKsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [claimed-docs] https://developers.linear.app“Install the Linear SDK to use strongly typed models and operations”
- [claimed-docs] https://linear.app/developers/sdk.md“const myIssues = await me.assignedIssues();”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
- [claimed-docs] https://linear.app/developers/deprecations.md“Docs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."”
- [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.md“Linear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.”
- [claimed-docs] https://linear.app/developers/graphql.md“The Linear API supports personal API keys and OAuth2 authentication.”
Subscribe to events via webhooksweight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/webhooks.md“call the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook”
- [claimed-docs] https://linear.app/changelog“Added ability to subscribe to events in project views and receive notifications in Inbox or Slack”
Hand off work between tools or agents without losing context or informationweight 1
1 (weight) × 7 (quality) × 1.0 (full) = 7.0 of 10 max
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents”
- [claimed-docs] https://linear.app/developers/agents.md“Assigning an issue to your app now sets it as the delegate, not the assignee—so humans maintain ownership while agents act on their behalf.”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.”
- [claimed-docs] https://linear.app/changelog“Once connected to Linear, teammates can delegate issues to your agent or mention it in comments.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you.”
- [claimed-docs] https://linear.app/changelog“If you need to revert to an earlier version, restore to any previous checkpoint from version history.”
- [claimed-docs] https://linear.app/changelog“Linear Agent can now set up, run, and test your code before returning its work.”
- [claimed-docs] https://linear.app/changelog“The agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots”
- [claimed-docs] https://linear.app/changelog“Linear Agent can now write code using Claude Code and Codex.”
- [claimed-docs] https://linear.app/integrations“Connect Cursor to the Linear MCP server”
- [claimed-docs] https://linear.app/integrations“Connect Claude to the Linear MCP server”
- [claimed-docs] https://linear.app/integrations“Connect GitHub to automate PR workflows, review code in Linear, sync issues and understand your codebase with Linear Agent”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [claimed-docs] https://linear.app/changelog“Use the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent.”
- [claimed-docs] https://linear.app/changelog“Guided Reviews break diffs into focused sections with explainers on what changed and why.”
- [claimed-docs] https://linear.app/changelog“The agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots”
- [claimed-docs] https://linear.app/changelog“It also captures before-and-after screenshots, making visual changes easier to review alongside the code.”
- [claimed-docs] https://linear.app/changelog“Document creation and editing are now available in Linear's iOS and Android apps.”
Agent-ready = 135.4 ÷ 240 × 100 = 56.4
API quality45.5/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“mutation IssueCreate { issueCreate( input: { title: "New exception" ...”
- [claimed-docs] https://linear.app/developers/graphql.md“query Issue { issue(id: "BLA-123") { id title description } }”
- [claimed-docs] https://linear.app/developers/sdk.md“const myIssues = await me.assignedIssues();”
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://developers.linear.app“Learn how to use the GraphQL API to query and mutate your data”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL.”
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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://linear.app/developers/deprecations.md“Docs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."”
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
The documented API rate limits and concurrency caps before building automation at scaleweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“The Linear API supports personal API keys and OAuth2 authentication.”
API quality = 36.4 ÷ 80 × 100 = 45.5
Openness15.6/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) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/graphql.md“mutation IssueCreate { issueCreate( input: { title: "New exception" ...”
- [claimed-docs] https://linear.app/developers/graphql.md“query Issue { issue(id: "BLA-123") { id title description } }”
- [claimed-docs] https://linear.app/developers/sdk.md“const myIssues = await me.assignedIssues();”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.md“Linear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.”
- [claimed-docs] https://linear.app/developers/rate-limiting.md“Docs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."”
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://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).”
- [claimed-docs] https://linear.app/developers/graphql.md“Docs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."”
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [community] https://news.ycombinator.com/item?id=33199304“I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.”
Read the product's source under an open licenseweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://raw.githubusercontent.com/linear/linear/master/README.md“Import tooling for uploading from other systems”
- [community] https://news.ycombinator.com/item?id=33199304“I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.”
Self-host the core productweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [community] https://news.ycombinator.com/item?id=33199304“I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.”
Openness = 15.6 ÷ 100 × 100 = 15.6
Built-in AI70.7/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Restore an AI coding agent's session to any previous checkpoint in its version historyweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“If you need to revert to an earlier version, restore to any previous checkpoint from version history.”
- [claimed-docs] https://linear.app/changelog“Linear Agent can now set up, run, and test your code before returning its work.”
- [claimed-docs] https://linear.app/changelog“Coding sessions run in the cloud, so you can prototype ideas and make changes without setting up a local development environment.”
Have a coding agent auto-detect and install the toolchains and dependencies it needs for a taskweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“Linear detects and installs the toolchains and dependencies it needs to complete the task.”
- [claimed-docs] https://linear.app/changelog“During a session, Linear detects and installs the toolchains and dependencies it needs to complete the task.”
- [claimed-docs] https://linear.app/changelog“Teams can go further by pinning runtime versions, adding setup scripts, and defining environment variables.”
- [claimed-docs] https://linear.app/changelog“Coding sessions run in the cloud, so you can prototype ideas and make changes without setting up a local development environment.”
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“The agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots”
- [claimed-docs] https://linear.app/changelog“It also captures before-and-after screenshots, making visual changes easier to review alongside the code.”
- [claimed-docs] https://linear.app/changelog“Once the application is running, Linear Agent tests its work where users experience it: in the browser.”
- [claimed-docs] https://linear.app/changelog“Linear Agent can now set up, run, and test your code before returning its work.”
- [claimed-docs] https://linear.app/changelog“The agent opens the app, navigates through a flow, and verifies its implementation.”
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://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.”
- [claimed-docs] https://linear.app/changelog“When a new issue is reported, Linear Agent can investigate and attempt a fix before it reaches an engineer, reducing the load on your team.”
- [claimed-docs] https://linear.app“Automatically turn conversations and customer feedback into actionable issues that are instantly routed, labeled, and prioritized for the right team.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
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://linear.app/changelog“Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
- [claimed-docs] https://linear.app/changelog“When a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.”
- [claimed-docs] https://linear.app/changelog“You can now add a loop to Favorites”
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://linear.app/changelog“Linear Agent can now write code using Claude Code and Codex.”
- [claimed-docs] https://linear.app/changelog“Linear Agent can now set up, run, and test your code before returning its work.”
- [claimed-docs] https://linear.app/changelog“We’ve also added section under My Issues → Assigned for your delegated issues. It shows the status of each coding session, and gives you a quick way back into active work.”
- [claimed-docs] https://linear.app/changelog“Once connected to Linear, teammates can delegate issues to your agent or mention it in comments.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“You can now edit text with Linear Agent, and use Loops to keep docs and project descriptions up-to-date.”
- [claimed-docs] https://linear.app/changelog“When a new issue is reported, Linear Agent can investigate and attempt a fix before it reaches an engineer, reducing the load on your team.”
- [claimed-docs] https://linear.app“@Linear can you take a stab at this?”
Operate the product with natural-language commandsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Instead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.”
- [claimed-docs] https://linear.app/changelog“Once connected to Linear, teammates can delegate issues to your agent or mention it in comments.”
- [claimed-docs] https://linear.app“@Linear can you take a stab at this?”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.”
Have AI break a code diff into focused sections with explanations of what changed and whyweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“Guided Reviews break diffs into focused sections with explainers on what changed and why.”
- [claimed-docs] https://linear.app/changelog“Use the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent.”
- [claimed-docs] https://linear.app/changelog“It also captures before-and-after screenshots, making visual changes easier to review alongside the code.”
- [claimed-docs] https://linear.app/changelog“Images, fonts, Markdown, and PDFs now render directly inside Linear diffs.”
Build and configure my own custom AI agent within the productweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
- [claimed-docs] https://linear.app/changelog“When a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.”
- [claimed-docs] https://linear.app/changelog“Sharing a skill helps your team standardize recurring workflows like writing specs, running weekly planning, or drafting updates.”
- [claimed-docs] https://linear.app/changelog“We now support sharing skills with your team so great personal workflows can become shared team process.”
- [claimed-docs] https://linear.app/changelog“Build agents that can investigate incidents, monitor SLAs, or analyze customer feedback.”
- [claimed-docs] https://developers.linear.app“How to best integrate an AI agent into Linear”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents”
- [claimed-docs] https://linear.app/developers/agents.md“Agents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.”
- [claimed-docs] https://linear.app/developers/agents.md“app:assignable | Allow the app to be assigned as a delegate on issues and made a member of projects app:mentionable | Allow the app to be mentioned in issues, documents, and other editor surfaces”
Built-in AI = 134.4 ÷ 190 × 100 = 70.7
Automation59.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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://linear.app/developers/graphql.md“Linear's public API is built using GraphQL. It's the same API we use internally for developing our applications.”
- [claimed-docs] https://linear.app/developers/sdk.md“The Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://developers.linear.app“Import data from other services into Linear”
- [claimed-docs] https://linear.app/developers/graphql.md“mutation IssueCreate { issueCreate( input: { title: "New exception" ...”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://linear.app/changelog“Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
- [claimed-docs] https://linear.app/changelog“When a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.”
- [claimed-docs] https://linear.app/developers/webhooks.md“Linear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.”
- [claimed-docs] https://linear.app/developers/webhooks.md“call the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://linear.app/changelog“Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“When scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.”
- [claimed-docs] https://linear.app/changelog“a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act”
- [claimed-docs] https://linear.app/changelog“When a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.”
- [claimed-docs] https://linear.app/changelog“Sharing a skill helps your team standardize recurring workflows like writing specs, running weekly planning, or drafting updates.”
- [claimed-docs] https://linear.app/changelog“We now support sharing skills with your team so great personal workflows can become shared team process.”
- [claimed-docs] https://linear.app/changelog“You can now add a loop to Favorites”
Version, review, and roll back my automationsweight 1
1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max
- [claimed-docs] https://linear.app/changelog“If you need to revert to an earlier version, restore to any previous checkpoint from version history.”
- [claimed-docs] https://linear.app/changelog“Guided Reviews break diffs into focused sections with explainers on what changed and why.”
- [claimed-docs] https://linear.app/changelog“Images, fonts, Markdown, and PDFs now render directly inside Linear diffs.”
- [claimed-docs] https://linear.app/changelog“Loops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.”
- [claimed-docs] https://linear.app/changelog“Loops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.”
Automation = 47.2 ÷ 80 × 100 = 59.0