Linear · Object Map DOC—LIN/RELATIONS · five-objects REV 2026·05·02 · a
— Initiative · Project · Cycle · Issue · View —

Linear/五物件關係圖

Compiled by 2026·05·02 STATUS · ATLAS
OBJECT MAP Five core objects // two axes // one coherent system // 容器 vs. 視角 vs. 時間切片
5
Objects
2
Axes
3
Hierarchy
M:N
Cycle ↔ Issue
Views / Issue
figure 00 · thesis Five
objects,
two
axes.

在 Linear 裡,幾乎所有事情都繞著五個物件轉:Initiative、Project、Cycle、Issue、View。第一次接觸時最容易把它們混在一起——尤其是 Project 跟 View,看起來都像「裝 issue 的籃子」,但其實一個是容器,一個是視角

這份地圖把五個物件擺在同一張圖裡,讓你一眼看出它們各自負責哪一條軸線:Issue 是原子單位、Project 是目標容器、Initiative 是更上層的方向、Cycle 是時間切片、View 是動態查詢。理解這張圖,幾乎所有 Linear 的設定問題都會自己鬆開。

AXIS · HIERARCHY (CONTAINER) AXIS · TIME / PERSPECTIVE — INITIATIVE — 提升新用戶轉換率 高層方向 / 跨 Project 主題 contains 1..N PROJECT · A Onboarding 2026 Q2 PROJECT · B 註冊流程簡化 PROJECT · C 新手教學信優化 contains 1..N issues ENG-2418 ENG-2419 ENG-2420 ENG-2421 ENG-2502 ENG-2503 ENG-2504 ENG-2505 MKT-1031 MKT-1032 MKT-1033 MKT-1034 ISSUES · 真正被指派與執行的工作單位 BUG-887 no project OPS-204 no project CYCLE · 18 本輪要做的票 Nov 18 — Dec 1 · 1–2 週節奏 Cycle 是 team 層級的時間切片,跨 project 收 issue cycle ↔ issue · M:N VIEW · LENS My High-Priority Open filter · assignee:me + priority:urgent + state:open → 跨所有 project / cycle Bugs in Cycle 18 filter · label:bug + cycle:18 → 動態查詢,不持有 issue Onboarding 進行中 filter · project:onboarding + state:in-progress → 任何維度都能組合 ↑ TIME-SLICE ↑ DYNAMIC QUERY
Initiative · 高層方向
Project · 目標容器
Issue · 工作單位
Cycle · 時間切片
View · 動態視角
Urgent
High
Medium
圖中橘色橫帶(Cycle 18)切過多個 project 的 issues,並收進 1 張不屬於任何 project 的 bug;下方青色 View 透過 filter 動態查出符合條件的 issue,不會擁有它們。
Initiative
contains 1..N
Project
一個 initiative 可以掛多個 projects,把彼此相關、服務同一更高目標的工作收在一起。可選層級,太早開反而管理成本變高。
Project
contains 1..N
Issue
每個 project 底下放一批 issues,並擁有 lead、target date、status、進度條。Issue 的「歸屬地」就是 project(或不屬於任何 project)。
Cycle
M : N
Issue
Cycle 是 team 層級的 1–2 週時間切片。一個 cycle 可以同時有來自不同 projects 的 issues;同一個 project 的 issues 也可分散到多個 cycles。
View
queries
Issue
View 不持有 issue,它只是一組存起來的 filter 條件。符合條件的 issues 會自動顯示進來;同一張 issue 可同時出現在無限多個 views 裡。
Project
orthogonal
Cycle
Project 管目標、Cycle 管時機,是兩個不同維度,透過 issue 接在一起,不是父子關係。
01/05
— Initiative · 主題 / 方向
Initiative — 把多個 project 綁在同一條方向上
最上層的方向或主題,用來把彼此相關、服務同一個更高目標的多個 projects 收在一起,方便看 roadmap 與跨 team 協調。
// LAYER · TOP

Initiative 回答的是「這幾個 project 為什麼要一起被推動」。它本身不是一段具體執行的工作,而是一個更高層的主題——例如 提升新用戶轉換率建立 AI-first 內部工具鏈降低客服處理成本

在 Linear 裡,你可以先建立一個 initiative,再把多個 projects 掛在它底下。看 roadmap 時,你不再是看單一專案,而是在看一整條更大的推進方向

實務建議:別太早開 initiative。多數團隊規模還小時,先把 project 用好;等到「同時有好幾個 project 都在做同一件事」時,再往上補一層 initiative。

▸ 01
層級位置所有物件中最上層;可掛多個 projects。
TOP
▸ 02
時間範圍通常跨季度甚至跨年;無固定 sprint 節奏。
QUARTERS
▸ 03
該開的時機≥ 2 個 projects 服務同一更高目標、需要跨 team 協調時。
WHEN ≥2
▸ 04
何時不該開手上只有一個明確專案;硬開會讓管理層級比工作還多。
AVOID
02/05
— Project · 目標容器
Project — 一段時間要完成的具體目標
一段時間內要完成的具體目標,有 lead、target date、進度條與文件,是 issues 的「歸屬地」。
// LAYER · CONTAINER

Project 回答的是「這一段時間要完成什麼」。它是目標容器——有清楚的開始與結束、可被追蹤的狀態與進度條,並且擁有它底下的 issues。例如 Onboarding 2026 Q2會員結帳流程重構客服後台第一版上線

該開 project 的條件其實很實在:有明確目標、需要一段時間追蹤進度、底下會有多張 issues、希望有人當 lead。如果只是單張票,就別硬升級。

跟 Cycle 的差別:Project 不是時間切片。同一個 project 的 issues 可以分散在好幾個 cycles 完成;一個 cycle 裡也可以同時收好幾個 projects 的 issues。

▸ 01
擁有的東西lead · status · target date · 進度條 · 文件 · 多張 issues。
OWNS
▸ 02
向上掛接可選擇掛到 0 或 1 個 initiative;不掛也完全 OK。
→ INIT
▸ 03
向下持有擁有 1..N 張 issues,是 issue 的歸屬地。
→ ISSUE
▸ 04
與 Cycle 關係完全獨立的維度;透過 issue 交叉,不是父子關係。
⊕ CYCLE
03/05
— Cycle · 時間切片
Cycle — 1–2 週的 team 節奏
team 層級的短期節奏,回答「這一輪要做哪些事」。可以理解為輕量版 Sprint,跨 project 收 issues。
// AXIS · TIME

Cycle 回答的是「這一輪 1–2 週要完成哪些事」。它是 team 層級的時間切片,不是 project 底下的子項目——這是最常被誤解的地方。

一個 cycle 裡可以同時有:Onboarding 2026 Q2 的 5 張 issue、註冊流程簡化的 2 張 issue、再加 2 張不屬於任何 project 的 bug / maintenance issue。同一個 project 的 issues 也可以分散到多個 cycles 裡分批完成。

跟 Sprint 很像,但更輕:少一點儀式感、更偏實用節奏管理。決定哪些 issue 進 cycle 通常由 PM、team lead、engineering manager 一起判斷優先序、容量、依賴。

▸ 01
層級位置team 屬性的時間軸;不是任何 project 的子項。
TEAM-LEVEL
▸ 02
時間範圍固定 1–2 週節奏;自動推進到下一輪。
1–2 WEEKS
▸ 03
與 Issue 關係M:N 多對多——issue 可進可出,一張 issue 也可在不同 cycle 之間移動。
M : N
▸ 04
追蹤指標scope 變動、完成率、carry-over、burn down。
METRICS
04/05
— Issue · 工作原子
Issue — 真正被指派與執行的工作單位
所有其他物件的會合點:被 project 持有、被 cycle 切片、被 view 查詢、被 initiative 間接代表。
// ATOM

Issue 是 Linear 的工作原子——所有抽象目標最終都會落到一張具體的 issue 上才算數。它有 title、description、assignee、priority、labels、estimate、state,這些欄位的填寫品質直接決定團隊的執行體質。

從關係圖看,issue 是所有其他物件的會合點:它被 project 持有(也可不屬於任何 project)、被 cycle 切片排進某一輪、被 view 用 filter 查到、最終透過 project 被 initiative 間接代表。

判斷 issue 設計好不好:能不能直接被指派、能不能被估、進度推進時狀態能不能反映真實情況。如果一張票永遠填不滿、推不動,問題通常在拆得不夠細,而不是工具不好用。

▸ 01
必填欄位title · assignee · state · priority。沒這些,issue 不算 ready。
CORE FIELDS
▸ 02
可選歸屬project(0 or 1)· cycle(0 or 1)· labels(多)· parent issue(0 or 1)。
RELATIONS
▸ 03
狀態流Backlog → Todo → In Progress → In Review → Done / Canceled。
STATE MACHINE
▸ 04
為何重要所有其他物件——initiative / project / cycle / view——都圍繞 issue 而存在。
FOCAL POINT
05/05
— View · 動態視角
View — 不持有 issue,只是把 filter 條件存起來
把一組 filter 條件(priority、label、assignee、cycle、project…)存成可重用的視角;符合條件的 issue 自動顯示進來。
// AXIS · PERSPECTIVE

很多人第一次用 Linear 會把 Project 跟 View 混掉,因為它們都能把 issue 聚在一起。差別是:Project 是容器(owns issues),View 是視角(queries issues)

Project 持有目標、有 lead、有 target date、有狀態與文件;View 不持有任何 issue,它只是把一組 filter 條件存起來——符合條件的票會自動顯示進來,條件不再符合時就消失。

所以 「Onboarding 2026 Q2」 是 project,「我手上高優先未完成」 是 view。前者管目標,後者管觀察角度。同一張 issue 可以同時出現在無限多個 views 裡,也可以一個 view 都沒出現在裡面。

▸ 01
本質儲存的 filter 條件,不擁有 issue。
QUERY
▸ 02
可組合維度priority · label · assignee · state · project · cycle · estimate · created date…
N-DIM FILTER
▸ 03
作用域私人或公開分享;可以針對個人、團隊、整個 workspace。
SCOPE
▸ 04
替代不了什麼不能取代 project(沒有 lead、沒有目標);不能取代 cycle(不是時間切片)。
NOT A CONTAINER
— ATLAS / TAKEAWAY —

容器/時間/視角

Linear 的世界其實很乾淨:Initiative → Project → Issue 是父子層級(容器軸)Cycle 是時間切片(時間軸),跨 project 收 issuesView 是動態查詢(視角軸),只是把條件存起來。當你下次發現自己在猶豫「這要開 project 還是 view」、「該掛 cycle 還是 initiative」,回到這張地圖:先想它在哪一條軸線上,答案幾乎都會自己浮出來。

Further Reading 延伸閱讀