copilot-cli-for-beginners

Chapter 02: Context and Conversations

如果 AI 能一次看見你的整個程式碼庫,而不只是單一檔案,會怎樣?

在本章中,你將解鎖 GitHub Copilot CLI 的真正威力:情境。你將學會使用 @ 語法來參照檔案與目錄,讓 Copilot CLI 能深入理解你的程式碼庫。你會發現如何在多個工作階段間維持對話、在數天後精確地從上次中斷處繼續工作,並了解跨檔案分析如何抓出單檔檢查完全忽略的錯誤。

🎯 學習目標

完成本章後,你將能夠:

⏱️ 預估時間:約 50 分鐘(閱讀 20 分鐘 + 實作 30 分鐘)


🧩 真實世界類比:與同事協作

Context Makes the Difference - Without vs With Context

就像你的同事一樣,Copilot CLI 不是讀心術專家。提供更多資訊能幫助人類與 Copilot 都給出更精準的協助!

想像你要向同事解釋一個 bug:

沒有情境:「書籍應用程式壞掉了。」

有情境:「請看 books.py,特別是 find_book_by_title 函式。它沒有做不分大小寫比對。」

要為 Copilot CLI 提供情境,請使用 @ 語法 指向特定檔案。


必備:基本情境

Glowing code blocks connected by light trails representing how context flows through Copilot CLI conversations

本節涵蓋你有效運用情境所需的一切。請先掌握這些基礎。


@ 語法

@ 符號用於在提示詞中參照檔案與目錄。這就是你告訴 Copilot CLI「請看這個檔案」的方式。

💡 注意:本課程所有範例皆使用本教學庫內附的 samples/ 資料夾,你可以直接嘗試每個指令。

立即試試看(無需額外設定)

你可以用電腦上的任何檔案來試試看:

copilot

# 指向你有的任一檔案
> Explain what @package.json does
> Summarize @README.md
> What's in @.gitignore and why?

💡 手邊沒有專案? 快速建立一個測試檔案:

echo "def greet(name): return 'Hello ' + name" > test.py
copilot
> What does @test.py do?

基本 @ 模式

模式 功能說明 範例用法
@file.py 參照單一檔案 Review @samples/book-app-project/books.py
@folder/ 參照目錄下所有檔案 Review @samples/book-app-project/
@file1.py @file2.py 參照多個檔案 Compare @samples/book-app-project/book_app.py @samples/book-app-project/books.py

參照單一檔案

copilot

> Explain what @samples/book-app-project/utils.py does

🎬 實際操作影片! ![File Context Demo](/02-context-conversations/images/file-context-demo.gif) *Demo 輸出內容會有所不同。你的模型、工具與回應可能與此處展示不同。*

參照多個檔案

copilot

> Compare @samples/book-app-project/book_app.py and @samples/book-app-project/books.py for consistency

參照整個目錄

copilot

> Review all files in @samples/book-app-project/ for error handling

跨檔案智慧

這就是情境成為超能力的地方。單檔分析很有用,跨檔案分析則徹底改變遊戲規則。

Cross-File Intelligence - comparing single-file vs cross-file analysis showing how analyzing files together reveals bugs, data flow, and patterns invisible in isolation

範例:找出橫跨多檔案的錯誤

copilot

> @samples/book-app-project/book_app.py @samples/book-app-project/books.py
>
> How do these files work together? What's the data flow?

💡 進階選項:想做安全性導向的跨檔案分析,請試試 Python 安全性範例:

> @samples/buggy-code/python/user_service.py @samples/buggy-code/python/payment_processor.py
> Find security vulnerabilities that span BOTH files

🎬 實際操作影片! ![Multi-File Demo](/02-context-conversations/images/multi-file-demo.gif) *Demo 輸出內容會有所不同。你的模型、工具與回應可能與此處展示不同。*

Copilot CLI 發現的內容

Cross-Module Analysis
=====================

1. DATA FLOW PATTERN
   book_app.py creates BookCollection instance and calls methods
   books.py defines BookCollection class and manages data persistence

   Flow: book_app.py (UI) → books.py (business logic) → data.json (storage)

2. DUPLICATE DISPLAY FUNCTIONS
   book_app.py:9-21    show_books() function
   utils.py:28-36      print_books() function

   Impact: Two nearly identical functions doing the same thing. If you update
   one (like changing the format), you must remember to update the other.

3. INCONSISTENT ERROR HANDLING
   book_app.py handles ValueError from year conversion
   books.py silently returns None/False on errors

   Pattern: No unified approach to error handling across modules

為什麼這很重要:單檔檢查會錯過整體脈絡。只有跨檔案分析才能發現:


範例:60 秒內理解一個程式碼庫

Split-screen comparison showing manual code review taking 1 hour versus AI-assisted analysis taking 10 seconds

剛加入新專案?用 Copilot CLI 快速了解它。

copilot

> @samples/book-app-project/
>
> In one paragraph, what does this app do and what are its biggest quality issues?

你會得到

This is a CLI book collection manager that lets users add, list, remove, and
search books stored in a JSON file. The biggest quality issues are:

1. Duplicate display logic - show_books() and print_books() do the same thing
2. Inconsistent error handling - some errors raise exceptions, others return False
3. No input validation - year can be 0, empty strings accepted for title/author
4. Missing tests - no test coverage for critical functions like find_book_by_title

Priority fix: Consolidate duplicate display functions and add input validation.

成果:一小時的人工閱讀濃縮成 10 秒。你馬上知道該聚焦在哪裡。


實用範例

範例 1:帶情境的程式碼審查

copilot

> @samples/book-app-project/books.py Review this file for potential bugs

# Copilot CLI 現在擁有完整檔案內容,能給出具體回饋:
# "Line 49: Case-sensitive comparison may miss books..."
# "Line 29: JSON decode errors are caught but data corruption isn't logged..."

> What about @samples/book-app-project/book_app.py?

# 現在審查 book_app.py,但仍保有 books.py 的情境

範例 2:理解一個程式碼庫

copilot

> @samples/book-app-project/books.py What does this module do?

# Copilot CLI 讀取 books.py 並理解 BookCollection 類別

> @samples/book-app-project/ Give me an overview of the code structure

# Copilot CLI 掃描目錄並摘要

> How does the app save and load books?

# Copilot CLI 能追蹤已讀取過的程式碼
🎬 看看多輪對話的實際操作! ![Multi-Turn Demo](/02-context-conversations/images/multi-turn-demo.gif) *Demo 輸出內容會有所不同。你的模型、工具與回應可能與此處展示不同。*

範例 3:多檔案重構

copilot

> @samples/book-app-project/book_app.py @samples/book-app-project/utils.py
> I see duplicate display functions: show_books() and print_books(). Help me consolidate these.

# Copilot CLI 同時看到兩個檔案,能建議如何合併重複程式碼

工作階段管理

工作階段會自動儲存。你可以隨時恢復先前的工作階段,從中斷處繼續。

工作階段自動儲存

每次對話都會自動儲存。只要正常結束即可:

copilot

> @samples/book-app-project/ Let's improve error handling across all modules

[... 進行一些工作 ...]

> /exit

恢復最近的工作階段

# 從上次中斷處繼續
copilot --continue

恢復特定工作階段

# 互動式選擇工作階段
copilot --resume

# 或用 ID 恢復特定工作階段
copilot --resume=abc123

# 或用你命名的名稱恢復
copilot --resume="my book app review"

💡 如何找到工作階段 ID? 你不需要記住它們。執行 copilot --resume(不帶 ID)會顯示互動式清單,列出你的所有先前工作階段、名稱、ID 及最後活動時間。直接選擇你要的即可。

多個終端機怎麼辦? 每個終端機視窗都是獨立的工作階段,有自己的情境。如果你在三個終端機開啟 Copilot CLI,就是三個不同的工作階段。從任一終端機執行 --resume 都能瀏覽全部。--continue 旗標會優先抓取目前工作目錄的工作階段;若無則選最近活動的。

可以不用重啟就切換工作階段嗎? 可以。在現有工作階段內用 /resume slash 指令:

> /resume
# 顯示可切換的工作階段清單

組織你的工作階段

給工作階段取有意義的名稱,方便日後查找。你可以在啟動時命名,也可在工作階段內隨時重新命名:

# 啟動時直接命名
copilot --name book-app-review

# 或在工作階段內重新命名
copilot

> /rename book-app-review
# 工作階段已重新命名,方便辨識

命名後,你可以直接用名稱恢復,不必瀏覽清單:

copilot --resume=book-app-review

要清理不需要的工作階段,可在工作階段內用 /session delete

copilot

> /session delete            # 刪除目前工作階段
> /session delete abc123     # 依 ID 刪除特定工作階段
> /session delete-all        # 刪除所有工作階段(請小心使用!)

檢查與管理情境

隨著你加入檔案與對話,Copilot CLI 的 情境窗口 會逐漸填滿。有多種指令可協助你掌控:

copilot

> /context
Context usage: 62k/200k tokens (31%)

> /clear
# 放棄目前工作階段(不儲存歷史),開始全新對話

> /new
# 結束目前工作階段(儲存至歷史以便搜尋/恢復),開始全新對話

> /rewind
# 開啟時間軸選擇器,讓你回到對話中的較早階段

💡 何時用 /clear/new:如果你剛審查完 books.py,想切換討論 utils.py,請先執行 /new(或 /clear 若不需保留歷史)。否則舊主題的情境可能讓回應混亂。

💡 操作錯誤或想嘗試不同路徑?/rewind(或連按兩次 Esc)開啟時間軸選擇器,可回到對話中任一早期階段,不只最近一次。這在走錯路時很實用,能回溯而不必全部重來。


從中斷處繼續

Timeline showing how GitHub Copilot CLI sessions persist across days - start on Monday, resume on Wednesday with full context restored

結束時自動儲存工作階段。數天後恢復,完整情境(檔案、問題、進度)都會被記住。

想像這樣的多天工作流程:

# 週一:一開始就用名稱啟動書籍應用程式審查
copilot --name book-app-review

> @samples/book-app-project/books.py
> Review and number all code quality issues

Quality Issues Found:
1. Duplicate display functions (book_app.py & utils.py) - MEDIUM
2. No input validation for empty strings - MEDIUM
3. Year can be 0 or negative - LOW
4. No type hints on all functions - LOW
5. Missing error logging - LOW

> Fix issue #1 (duplicate functions)
# 著手修正...

> /exit
# 週三:用名稱精確恢復上次進度
copilot --resume=book-app-review

> What issues remain unfixed from our book app review?

Remaining issues from our book-app-review session:
2. No input validation for empty strings - MEDIUM
3. Year can be 0 or negative - LOW
4. No type hints on all functions - LOW
5. Missing error logging - LOW

Issue #1 (duplicate functions) was fixed on Monday.

> Let's tackle issue #2 next

這有多強大:數天後,Copilot CLI 仍記得:

無需重複解釋、重讀檔案,直接繼續工作。


🎉 你已掌握所有必備技巧! @ 語法、工作階段管理(--name/--continue/--resume//rename)、情境指令(/context//clear)已足夠讓你高效工作。以下內容為進階選讀,準備好時再回來即可。


進階選讀:更深入的運用

Abstract crystal cave in blue and purple tones representing deeper exploration of context concepts

這些主題建立在前述基礎之上。挑你有興趣的看,或直接跳到練習

我想學習… 跳至
萬用字元模式與進階工作階段指令 進階 @ 模式與工作階段指令
多輪提示下的情境延續 情境感知對話
Token 限制與 /compact 理解情境窗口
如何挑選要參照的檔案 選擇參照對象
分析截圖與設計稿 圖片應用
進階 @ 模式與工作階段指令 ### 進階 @ 模式 進階用戶可利用萬用字元模式與圖片參照: | 模式 | 功能說明 | |---------|--------------| | `@folder/*.py` | 目錄下所有 .py 檔案 | | `@**/test_*.py` | 遞迴萬用字元:尋找所有 test 開頭的檔案 | | `@image.png` | 圖片檔案,用於 UI 審查 | ```bash copilot > Find all TODO comments in @samples/book-app-project/**/*.py ``` ### 檢視工作階段資訊 ```bash copilot > /session # 顯示目前工作階段細節與工作區摘要 > /usage # 顯示工作階段指標與統計 ``` ### 分享你的工作階段 ```bash copilot > /share file ./my-session.md # 將工作階段匯出為 markdown 檔案 > /share gist # 建立 GitHub gist,分享工作階段 > /share html # 匯出為自包含互動式 HTML 檔案 # 適合與同事分享精美報告或留存參考 ```
情境感知對話 ### 情境感知對話 當你進行多輪、逐步累積的對話時,魔法就會發生。 #### 範例:漸進式增強 ```bash copilot > @samples/book-app-project/books.py Review the BookCollection class Copilot CLI: "The class looks functional, but I notice: 1. Missing type hints on some methods 2. No validation for empty title/author 3. Could benefit from better error handling" > Add type hints to all methods Copilot CLI: "Here's the class with complete type hints..." [Shows typed version] > Now improve error handling Copilot CLI: "Building on the typed version, here's improved error handling..." [Adds validation and proper exceptions] > Generate tests for this final version Copilot CLI: "Based on the class with types and error handling..." [Generates comprehensive tests] ``` 注意每個提示都建立在前一次的成果上。這就是情境的威力。
理解情境窗口 ### 理解情境窗口 你已從基礎學會 `/context` 與 `/clear`。這裡進一步說明情境窗口的運作原理。 每個 AI 都有一個「情境窗口」,即它一次能考慮的文字量。 Context Window Visualization *情境窗口就像一張桌子:一次只能放有限的東西。檔案、對話歷史與系統提示都會佔空間。* #### 達到上限時會發生什麼 ```bash copilot > /context Context usage: 45,000 / 128,000 tokens (35%) # 加入更多檔案與對話後,這個數字會增加 > @large-codebase/ Context usage: 120,000 / 128,000 tokens (94%) # 警告:接近情境上限 > @another-large-file.py Context limit reached. Older context will be summarized. ``` #### `/compact` 指令 當你的情境快滿了又不想失去對話內容時,`/compact` 會將歷史摘要,釋放 token 空間: ```bash copilot > /compact # 摘要對話歷史,釋放情境空間 # 你的重點發現與決策會被保留 ``` #### 情境效率小技巧 | 情境 | 動作 | 原因 | |-----------|--------|-----| | 開始新主題 | `/clear` | 移除不相關的情境 | | 走錯路 | `/rewind` | 回到任一早期階段 | | 對話很長 | `/compact` | 摘要歷史,釋放 token | | 只需特定檔案 | `@file.py` 非 `@folder/` | 只載入所需內容 | | 達到上限 | `/new` 或 `/clear` | 全新情境 | | 多主題 | 每主題用 `/rename` | 容易恢復正確工作階段 | #### 大型程式碼庫最佳實踐 1. **具體明確**:用 `@samples/book-app-project/books.py` 取代 `@samples/book-app-project/` 2. **主題切換時清除情境**:切換焦點時用 `/new` 或 `/clear` 3. **善用 `/compact`**:摘要對話,釋放情境 4. **多工作階段並行**:每個功能或主題用一個工作階段
選擇參照對象 ### 選擇參照對象 不是所有檔案都同等重要。以下是明智選擇的方式: #### 檔案大小考量 | 檔案大小 | 約略 [Token 數](/GLOSSARY.html#token) | 策略 | |-----------|-------------------|----------| | 小型(<100 行) | ~500-1,500 tokens | 可自由參照 | | 中型(100-500 行) | ~1,500-7,500 tokens | 參照特定檔案 | | 大型(500+ 行) | 7,500+ tokens | 謹慎選擇,聚焦特定檔案 | | 超大(1000+ 行) | 15,000+ tokens | 考慮拆分或只針對區段 | **具體例子:** - 書籍應用的 4 個 Python 檔案合計 ≈ 2,000-3,000 tokens - 一般 Python 模組(200 行)≈ 3,000 tokens - Flask API 檔案(400 行)≈ 6,000 tokens - 你的 package.json ≈ 200-500 tokens - 一個簡短提示 + 回應 ≈ 500-1,500 tokens > 💡 **程式碼 token 快速估算**:行數 × 15 ≈ token 數。僅供參考。 #### 包含與排除的選擇 **高價值**(建議包含): - 進入點(`book_app.py`、`main.py`、`app.py`) - 你要詢問的特定檔案 - 目標檔案直接 import 的檔案 - 設定檔(`requirements.txt`、`pyproject.toml`) - 資料模型或 dataclass **低價值**(可考慮排除): - 產生的檔案(編譯輸出、打包資產) - node modules 或 vendor 目錄 - 大型資料檔或測試資料 - 與問題無關的檔案 #### 具體性光譜 ``` 較不具體 ────────────────────────► 較具體 @samples/book-app-project/ @samples/book-app-project/books.py:47-52 │ │ └─ 掃描全部 └─ 只看你需要的 (佔用較多情境) (節省情境空間) ``` **何時用廣泛參照**(`@samples/book-app-project/`): - 初次探索程式碼庫 - 尋找跨檔案的模式 - 架構審查 **何時用精確參照**(`@samples/book-app-project/books.py`): - 偵錯特定問題 - 審查單一檔案 - 詢問單一函式 #### 實用範例:分階段載入情境 ```bash copilot # 步驟 1:先看結構 > @package.json What frameworks does this project use? # 步驟 2:根據回覆縮小範圍 > @samples/book-app-project/ Show me the project structure # 步驟 3:聚焦重點 > @samples/book-app-project/books.py Review the BookCollection class # 步驟 4:只在需要時加入相關檔案 > @samples/book-app-project/book_app.py @samples/book-app-project/books.py How does the CLI use the BookCollection? ``` 這種分階段方式能讓情境聚焦且高效。
圖片應用 ### 圖片應用 你可以用 `@` 語法將圖片加入對話,或直接**從剪貼簿貼上**(Cmd+V / Ctrl+V)。Copilot CLI 能分析截圖、設計稿與圖表,協助 UI 除錯、設計實作與錯誤分析。 ```bash copilot > @images/screenshot.png What is happening in this image? > @images/mockup.png Write the HTML and CSS to match this design. Place it in a new file called index.html and put the CSS in styles.css. ``` > 📖 **深入了解**:請參閱 [進階情境功能](/appendices/additional-context.html#working-with-images) 以獲得支援格式、實用案例與圖片結合程式碼的技巧。

練習

Warm desk setup with monitor showing code, lamp, coffee cup, and headphones ready for hands-on practice

是時候實際應用你的情境與工作階段管理技巧了。


▶️ 自己動手試試

全專案審查

本課程已附範例檔案,直接用來練習。啟動 copilot 並執行下列提示:

copilot

> @samples/book-app-project/ Give me a code quality review of this project

# Copilot CLI 會找出像是:
# - 重複的顯示函式
# - 缺乏輸入驗證
# - 不一致的錯誤處理

💡 想用自己的檔案試試? 建立一個小型 Python 專案(mkdir -p my-project/src),加幾個 .py 檔,然後用 @my-project/src/ 來審查。你也可以請 copilot 幫你產生範例程式碼!

工作階段流程

copilot

> /rename book-app-review
> @samples/book-app-project/books.py Let's add input validation for empty titles

[Copilot CLI 建議驗證方法]

> Implement that fix
> Now consolidate the duplicate display functions in @samples/book-app-project/
> /exit

# 之後 - 從中斷處繼續
copilot --continue

> Generate tests for the changes we made

完成示範後,請嘗試下列變化:1. 跨檔案挑戰:分析 book_app.pybooks.py 如何協同運作:

   copilot
   > @samples/book-app-project/book_app.py @samples/book-app-project/books.py
   > 這兩個檔案之間有什麼關係?有沒有任何程式碼異味?
  1. Session 挑戰:啟動一個 session,使用 /rename my-first-session 命名,進行一些操作,然後用 /exit 離開,再執行 copilot --continue。它還記得你剛才在做什麼嗎?

  2. Context 挑戰:在 session 進行中執行 /context。你目前用了多少 token?試試 /compact,再檢查一次。(更多關於 /compact 的說明,請參見「理解 Context Window」章節。)

自我檢查:當你能解釋為什麼 @folder/ 比逐一開啟每個檔案更強大時,就代表你已經理解 context。


📝 作業

主要挑戰:追蹤資料流

前面的實作範例著重於程式碼品質審查與輸入驗證。現在請用相同的 context 技巧,練習另一個任務:追蹤資料在應用程式中的流動方式:

  1. 啟動互動式 session:copilot
  2. 同時引用 books.pybook_app.py@samples/book-app-project/books.py @samples/book-app-project/book_app.py 追蹤一本書如何從使用者輸入到被儲存到 data.json。每個步驟涉及哪些函式?
  3. 加入資料檔案以獲得更多 context: @samples/book-app-project/data.json 如果這個 JSON 檔案遺失或損毀會發生什麼事?哪些函式會失敗?
  4. 請求跨檔案的改進建議: @samples/book-app-project/books.py @samples/book-app-project/utils.py 建議一個可在這兩個檔案中一致運作的錯誤處理策略。
  5. 重新命名 session:/rename data-flow-analysis
  6. /exit 離開,然後用 copilot --continue 回到 session,並針對資料流提出後續問題

成功標準:你能跨多個檔案追蹤資料流、恢復命名的 session,並獲得跨檔案的建議。

💡 提示(點擊展開) **開始操作:** ```bash cd /path/to/copilot-cli-for-beginners copilot > @samples/book-app-project/books.py @samples/book-app-project/book_app.py 追蹤一本書如何從使用者輸入到被儲存到 data.json。 > @samples/book-app-project/data.json 如果這個檔案遺失或損毀會發生什麼事? > /rename data-flow-analysis > /exit ``` 然後用:`copilot --continue` 恢復 session **實用指令:** - `@file.py` - 引用單一檔案 - `@folder/` - 引用資料夾內所有檔案(注意結尾的 `/`) - `/context` - 檢查你目前用了多少 context - `/rename ` - 幫 session 命名,方便日後繼續 </details> ### 進階挑戰:Context 限制 1. 用 `@samples/book-app-project/` 一次引用所有書籍應用程式的檔案 2. 針對不同檔案(如 `books.py`、`utils.py`、`book_app.py`、`data.json`)提出多個詳細問題 3. 執行 `/context` 查看使用情況。context 多快就被填滿? 4. 練習使用 `/compact` 釋放空間,然後繼續對話 5. 嘗試更精確地引用檔案(例如用 `@samples/book-app-project/books.py` 取代整個資料夾),觀察對 context 使用量的影響 ---
🔧 常見錯誤與疑難排解(點擊展開) ### 常見錯誤 | 錯誤 | 結果 | 修正方式 | |------|------|----------| | 忘記在檔名前加 `@` | Copilot CLI 會把 "books.py" 當成純文字 | 用 `@samples/book-app-project/books.py` 來引用檔案 | | 以為 session 會自動保存 | 重新啟動 `copilot` 會遺失所有先前的 context | 用 `--continue`(回到上次 session)或 `--resume`(選擇一個 session) | | 引用目前目錄外的檔案 | 出現 "Permission denied" 或 "File not found" 錯誤 | 用 `/add-dir /path/to/directory` 來授權存取 | | 換主題時沒用 `/clear` | 舊 context 會讓新主題的回應混亂 | 在開始不同任務前執行 `/clear` | ### 疑難排解 **"File not found" 錯誤** - 請確保你在正確的目錄下: ```bash pwd # 檢查目前目錄 ls # 列出檔案 # 然後啟動 copilot 並用相對路徑 copilot > Review @samples/book-app-project/books.py ``` **"Permission denied"** - 將目錄加入允許清單: ```bash copilot --add-dir /path/to/directory # 或在 session 內: > /add-dir /path/to/directory ``` **Context 填滿太快**: - 更精確地引用檔案 - 在不同主題間用 `/clear` - 將工作分散到多個 session
--- # 摘要 ## 🔑 重點整理 1. **`@` 語法** 讓 Copilot CLI 知道你要引用哪些檔案、資料夾和圖片 2. **多輪對話** 會隨 context 累積而逐步深化 3. **Session 會自動儲存**:啟動時用 `--name` 命名,之後用 `--resume=` 恢復,或用 `--continue` 回到最近一次 session 4. **Context window 有上限**:用 `/clear`、`/compact`、`/context`、`/new`、`/rewind` 來管理 5. **權限旗標**(`--add-dir`、`--allow-all`)控制多目錄存取。請謹慎使用! 6. **圖片引用**(`@screenshot.png`)有助於視覺化除錯 UI 問題 > 📚 **官方文件**:[使用 Copilot CLI](https://docs.github.com/copilot/how-tos/copilot-cli/use-copilot-cli) 取得 context、session 與檔案操作的完整參考。 > 📋 **快速參考**:請參見 [GitHub Copilot CLI 指令參考](https://docs.github.com/en/copilot/reference/cli-command-reference) 以取得所有指令與快捷鍵的完整清單。 --- ## ➡️ 下一步 現在你已經學會如何為 Copilot CLI 提供 context,接下來就要將這些技巧應用在實際的開發任務上。你剛學到的 context 技巧(檔案引用、跨檔案分析與 session 管理)正是下一章強大工作流程的基礎。 在 **[第 03 章:開發工作流程](/03-development-workflows/)**,你將學到: - 程式碼審查工作流程 - 重構模式 - 除錯協助 - 測試產生 - Git 整合 --- **[← 回到第 01 章](/01-setup-and-first-steps/)** | **[繼續前往第 03 章 →](/03-development-workflows/)**