# 策展 · X (Twitter) 🔥🔥🔥🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：Linear (@linear) · 平台：X (Twitter) · 日期：2026-06-12

> 原始來源：https://x.com/linear/status/2065143118417088981

## 中文摘要

Linear 推出 Coding Sessions 實現自動化程式修復。

**核心功能與流程**
Linear Agent 現在不僅能處理專案管理，更進一步將執行層面納入同一個共享系統中。其核心運作流程如下：
- **Coding Sessions**：Agent 可直接從 Issue 啟動，讀取相關討論、調查程式庫、提出解決方案、編寫程式碼並開啟 Pull Request。此過程在雲端執行，並使用 Claude Code 與 Codex 等模型。
- **自動化分類（Automated Triage）**：使用者可設定自動化規則，讓 Agent 在 Issue 進入分類佇列時立即介入，自動連結 Sentry 或 Datadog 等工具進行問題定位，甚至在確認修復方案後直接開啟 PR。
- **程式碼審查（Code Review）**：透過「Diffs」功能，團隊可在 Linear 內直接查看程式碼變更與 AI 導向的審查建議，讓審查過程與原始 Issue 的脈絡保持一致。

<video src="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1781226557902-k3mhqu1b.mp4" poster="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/de41350a1ace69db.jpg" controls playsinline preload="metadata" style="max-width:100%;height:auto;display:block;margin:1rem 0"></video>
> Linear 演示如何透過 AI 代理（Linear Agent）自動化處理專案管理中的分類、程式碼審查與問題修復流程。

**團隊協作與應用**
Linear 強調此功能是為了將「個人生產力工具」轉變為「組織共享的開發能力」。
- **共享脈絡**：Coding Session 屬於整個組織，而非單一工程師。團隊成員可隨時追蹤進度、補充資訊、調整方向或接手任務。
- **實際效益**：Linear 團隊內部在過去一個月內，已透過此 Agent 合併了近 700 個 PR。
- **操作整合**：使用者可透過 `/coding-sessions`、`/team-level-automated-triage` 等指令啟動任務，並在 Issue 頁面利用 `Triage Intelligence` 獲取屬性建議。當 Agent 完成修復並開啟 PR 後，審查者僅需透過 `LGTM!` 指令確認，即可完成合併流程。

Karri Saarinen 指出，過去工程師必須在不同工具間切換並手動同步資訊，而現在 Linear 成為了產品開發的「脈絡層（Context Layer）」，讓 Agent 能在無需額外維護複雜 harness 的情況下，直接運用團隊累積的決策與討論進行開發。

## 媒體內容

**Linear 演示如何透過 AI 代理（Linear Agent）自動化處理專案管理中的分類、程式碼審查與問題修復流程。**

**影片中的 Prompt 與操作**

Prompt（05:27）：

```
為什麼在 issue 屬性選單中，狀態沒有 hover card？
```

原文：Why don't we have a hover card for statuses in the issue properties menu?

Prompt（06:41）：

```
我們有哪些關於狀態的 metadata 可用？我們應該在 hover card 中包含什麼？
```

原文：What metadata do we have available for status? What should we include in the hover card?

Prompt（07:04）：

```
為此建立一個 issue 並指派給它自己。
```

原文：Create an issue for this and delegate it to itself.

Prompt（09:18）：

```
@Linear 進行此變更
```

原文：@Linear make this change

操作步驟：

1. （05:27）輸入查詢指令
2. （06:41）輸入關於 metadata 的詢問
3. （07:04）輸入建立 issue 並指派的指令
4. （09:18）輸入修改程式碼的指令
5. （10:15）點擊 Submit review
6. （10:22）輸入 LGTM! 確認審核
7. （10:31）點擊 Queue for merge

**逐字稿**

- `00:00` Linear 已經是團隊共享的聯繫系統。（Linear is already the shared contact system for teams.）
- `00:03` 它也是工作匯集的地方。（It's also the place where the work arrives.）
- `00:05` 包括錯誤回報、功能需求、想法、計畫以及產品決策。（The bugs, the feature requests, the ideas, the plans, the product decisions.）
- `00:10` 在過去幾個月裡，我們也一直在為 Agent 改進這個系統。（And in the past months, we've been also making this system better for agents.）
- `00:14` 我們一直在建構像是 Agent 使用者、MCP、skill、自動化流程以及 Linear Agent 本身等功能。（We have been building things like agent users, MCPs, skills, automations, and the Linear Agent itself.）
- `00:21` 但我們意識到這個循環尚未完整。（But we realize that the loop is not complete.）
- `00:25` 今天，我們發布了三項新功能。（Today, we're launching three things.）
- `00:27` 首先，Linear Agent 現在可以在 Linear 中啟動程式撰寫工作階段。（First, Linear Agent can now start coding sessions in Linear.）
- `00:32` 其次，自動化的團隊層級分類處理。（Secondly, automated team-level triage.）
- `00:35` 傳入的工作現在可以自動進行路由、調查並修復。（Incoming work can now be routed, investigated, and fixed automatically.）
- `00:41` 最後，我們在 Linear 內部發布了程式碼開發與提取請求（pull requests）。（And lastly, we are releasing code devs and pull requests inside Linear.）
- `00:47` 現今，許多 AI 工作都是在孤立的環境中進行的。（Today, a lot of the AI work happens in isolation.）
- `00:50` 某人開始某項工作，Agent 產出某個成果。（Someone starts something, the agents make something.）
- `00:52` 我的信念是，我們應該讓團隊成員與 Agent 一起協作完成某項工作。（My belief is that we should have groups of people working on something together with the agents.）
- `00:59` 但這個未來需要一個能夠實現的場域。（But this future requires a place to do that.）
- `01:01` 而這正是我們透過 Linear 正在建構的地方。（And that's the place we're building with Linear.）
- `01:12` 我們最常使用 Linear Agent 的場景之一是分類處理自動化。（One of the places we use Linear Agent the most is with the triage automation.）
- `01:17` 分類處理是處理非預期工作的地方。（Triage is where unplanned work lands.）
- `01:19` 包括傳入的錯誤回報、功能需求以及來自 Datadog 的警報。（Incoming bug reports, feature requests, alerts from Datadog.）
- `01:23` 許多進入分類處理的工作看起來都很小。（A lot of the work that comes into triage looks small.）
- `01:27` 但評估這些工作仍然需要實質的工程時間。（But it still takes real engineering time to evaluate.）
- `01:31` Linear 已經透過分類智慧功能協助處理這類事務。（Linear already helps with this with triage intelligence.）
- `01:34` 你可以看到這裡，分類智慧功能已經建議了一位負責人。（You can see here, triage intelligence has suggested an assignee.）
- `01:39` 它建議了一個專案以及一些相關的問題。（It suggested a project, some related issues.）
- `01:42` 所以它已經預先完成了許多繁瑣的前置工作。（So it's done a lot of that legwork up front.）
- `01:44` 現在，分類處理能夠更進一步。（And now, triage is able to go one step further.）
- `01:47` 我們實際上可以進行第一輪的工程處理。（We can actually do the first engineering pass.）
- `01:50` 它會像工程師一樣開始工作，從回報中重現錯誤。（It starts like an engineer would, reconstructing the bug from the report.）
- `01:54` 所以這裡是一個很好的例子，它已經檢查了程式碼，（So here, this is a great example where it's gone through the code）
- `01:58` 並精確地找出了問題所在。（and figured out exactly what the problem is here.）
- `02:00` 說到底，這只是一個非常小的 CSS 問題。（It's a very small CSS issue at the end of the day.）
- `02:02` 如果 Agent 對根本原因有足夠的信心，（If the agent has enough confidence in the root cause,）
- `02:05` 我們的自動化系統會指派 Linear Agent 來處理它。（our automation assigns the Linear Agent to work on it.）
- `02:08` 它會立即啟動一個程式撰寫工作階段並修復問題。（It will actually start a coding session immediately and fix the problem.）
- `02:14` 在今天的 Linear，這個工作流程解決了我們約 30% 的分類處理問題。（At Linear today, this workflow resolves around 30% of our triage issues.）
- `02:19` 其中大多數在第一輪處理中就完成，且幾乎不需要人工介入。（Most of them on the first pass with minimal human input.）
- `02:22` 而當它無法解決問題時，它仍然改善了交接過程。（And when it doesn't solve the issue, it still improves the handoff.）
- `02:25` 這為下一位接手的工程師提供了更多背景資訊。（There's a lot more context there for the next engineer to pick up.）
- `02:27` 在上個月，Linear Agent 已經合併了近 700 個問題與 PR。（In the last month, there's been almost 700 issues, PRs merged from the Linear Agent.）
- `02:36` 如果是真的，那太強大了。（If true, huge.）
- `02:37` 如果是真的，那太強大了。（Huge, if true.）
- `02:38` 沒錯。（Yeah.）
- `02:39` 下一個是誰？（Who's next?）
- `02:44` 這是在演戲，我的助理。（This is theater, my assistant.）
- `02:47` 我是位設計師，我日常工作的一部分涉及對產品進行小幅度的視覺調整。（So I'm a designer, and part of my day-to-day involves making small visual changes to the product.）
- `02:55` 像是文案修改、視覺微調，或是 UI 中令人困惑的狀態。（Something like a copy change or a visual tweak or a confusing state in the UI.）
- `03:00` 這對我來說通常有相當大的前置成本，但有了 Linear Agent，我可以輕鬆地在引發思考的實際情境中進行調整。（It has a pretty big upfront cost for me, but with Linear Agent, I can easily make adjustments）
- `03:06` （註：原文第 47 段與 46 段語意連貫，保持原分段）（within the actual context that provoke the thought.）
- `03:08` 所以在這裡，我正在查看我們操作選單中的某些內容。（So here, I'm looking at something in our action menus.）
- `03:12` 更具體地說，我很好奇為什麼我們在這些個別狀態上沒有懸停提示效果。（More specifically, I'm wondering why we don't have a hover affordance on these individual status）
- `03:17` entities，因為我知道產品的其他地方有那個元件。（entities, because I know we have that component elsewhere in the product.）
- `03:21` 我打算直接問 Linear 這裡發生了什麼事。（I'm going to go ahead and actually ask Linear what's going on here.）
- `03:24` 我會說類似這樣的話：為什麼我們在問題屬性選單中的狀態沒有懸停卡片？（I'll say something like, why don't we have a hover card for statuses in the issue properties menu?）
- `03:38` 我會讓它調查一下程式庫，看看它說了什麼，我（I'll let it investigate the code base for a little bit, and looking at what it says, I）
- `03:43` 可以理解這只是一種疏忽，並非刻意為之，而且（can understand that this was just kind of an oversight, nothing intentional, and that）
- `03:48` 我建議進行這項變更並沒有什麼風險。（there's no risk for me actually suggesting this change.）
- `03:51` 我認為有一些後續步驟有助於我判斷是否應該（There are some next steps that I think would be helpful for me to identify whether I should）
- `03:56` 真的與 Linear Agent 在這方面合作。（actually work with Linear Agent on this.）
- `03:58` 所以我會接著問類似這樣的問題：我們有什麼，或者我們到底有什麼關於（So I'll follow up with something like, do we have or what metadata do we even have for）
- `04:04` 狀態的 metadata，你認為我們應該在懸停卡片中包含什麼？（statuses, and what do you think we should include in the hover card?）
- `04:13` 一旦我從 Linear Agent 那裡得到答案，我就可以看出這其實是一個規模（Once I have an answer from Linear Agent, I can see that it's actually like a reasonably）
- `04:18` 相當適中的問題。（sized issue.）
- `04:19` 所以我會直接要求它建立一個問題並指派給它自己。（So I'll go ahead and ask it to create an issue and delegate to itself.）
- `04:28` 對我來說這很棒，因為我不必自己去尋找檔案、設定 repo 或建立（For me, this is great because I don't have to find the file, set up the repo, or create）
- `04:32` 任何分支，讓我能騰出時間去做其他更深入、更複雜的設計工作。（any sort of branch myself, freeing me up to do other deeper, more involved design work.）
- `04:38` 我可以去審閱這裡的 diff，也可以透過導覽來查看 diff，這（I can go ahead and review the diff over here, and I can also be guided through the diff, which）
- `04:44` 是我個人遠比單純去理解做了什麼變更更喜歡的體驗。（is an experience I personally far prefer to just intelligibly understand what changes）
- `04:50` 這能讓我清楚了解做了哪些變更。（were made.）
- `04:50` 看著這個，我可以看到這是一個非常簡單的變更，我覺得可以放心地（Looking at this, I can see it's like a pretty simple change, and I feel comfortable handing）
- `04:54` 交給 Emma。（it off to Emma.）
- `04:55` Emma，所以我打算把她標記為審閱者，讓她看一下這個（Emma, so I'm going to go ahead and mark her as a reviewer for her to take a look at this）
- `05:00` 並讓我知道我是否遺漏了什麼，或者是否有我應該調整的地方。（and let me know if I've missed anything or if there's something I should adjust.）
- `05:04` Emma？（Emma?）
- `05:05` 有。（Yeah.）
- `05:05` 如果你不介意的話。（If you wouldn't mind.）
- `05:11` 好的。（Yes.）
- `05:12` 沒問題。（That's fine.）
- `05:12` Emma？（Emma?）
- `05:13` 有。（Yeah.）
- `05:13` 不錯。（Nice.）
- `05:14` 完美。（Perfect.）
- `05:15` 好的。（Okay.）
- `05:16` 所以，Isha 能夠將問題指派給 Linear Agent，現在有一個 pull request（So yeah, Isha was able to delegate an issue to Linear Agent, and now there's a pull request）
- `05:21` 準備好讓我審閱了。（ready for my review.）
- `05:23` 那我們打開它看看。（So let's open it up and take a look.）
- `05:25` 看起來這是一個很小的變更，所以我打算跳進 diff 仔細（It looks like this is a pretty small change, so I'm going to jump into the diff for a closer）
- `05:29` 檢查一下。（look.）
- `05:29` 我會瀏覽一遍，讓我再確認一下預覽，確保（I'm going to look through and let me just double check the preview to make sure that）
- `05:34` 它如我們預期般運作。（it's working as we intend.）
- `05:37` 看起來我注意到有這個原生的瀏覽器工具提示出現了。（And it looks like I'm noticing that there's this native browser tooltip showing up.）
- `05:42` 所以希望這是在合併前我們想要移除的東西。（So that's hopefully something that we would want to remove before merging.）
- `05:46` 那我們來找出它在哪裡。（So let's figure out where that is.）
- `05:49` 我會為此留下一則評論。（I'm going to leave a comment for that.）
- `05:53` 然後我們其實可以直接讓 Linear Agent 處理它。（And then we can just actually have Linear Agent take a pass at it.）
- `05:56` 我甚至不需要自己拉取這個 PR 並在 Linear 做任何事。（I don't even have to pull this PR and do anything myself at Linear.）
- `06:01` 請修復這個。（Fix this, please.）
- `06:04` 然後一旦完成，我認為這是一個非常直接的修復，看起來（And then once that comes through, I think it's a pretty straightforward fix, and it looks）
- `06:10` 那一行已經被移除了，所以我們可以解決它並自動合併，我會核准（like that line was removed, so we can just resolve that and auto-merge, and I'll approve）
- `06:17` 它進入。（it to go in.）
- `06:19` 所以我給它一個 LGTM。（So that's an LGTM from me.）
- `06:30` 太棒了。（Amazing.）
- `06:30` 太棒了。（Amazing.）
- `06:31` 就是這樣。（It's it.）
- `06:32` 喔。（Oh.）
- `06:32` 喔。（Oh.）
- `06:34` 這才是所有工程師和設計師應該要有的協作方式。（This is how all engineers and designers should be collaborating.）
- `06:36` 老實說，你真的該考慮以這個為職業。（You should honestly think about doing this professionally.）
- `06:39` 喔，那很不錯。（Oh, that's good.）
- `06:40` 對。（Yeah.）
- `07:01` 喔，不。（Oh, no.）
- `07:02` 喔，不。（Oh, no.）

## 標籤

Claude Code, Codex, Agent, 新產品, 功能更新, 自動化, Linear, Anthropic, OpenAI
