Hub Claude Code 教學

核心篇 · 第 4 章

用說人話叫它寫程式

前面幾章你已經把 Claude Code 裝好、也登入了。這一章是整份教學的核心:你會學到怎麼用「平常講話的方式」叫它幫你寫程式、改 bug。不用背指令、不用懂程式語法——你只要把想做的事講清楚,看懂它提議的修改,按一個鍵答應,剩下交給它。我們會一步步帶你走完「下指令 → 看它要改什麼 → 你批准 → 它動手」這個每天都會用到的循環。

4.1 先搞懂它是怎麼工作的

在開始叫它做事之前,先花一分鐘認識它的工作方式,你後面會更安心。

每次你交給 Claude 一個任務,它背後都會跑三個階段(這三步常常是交織在一起、來回進行的):

  1. 蒐集脈絡:它會自己去搜尋、讀取相關的檔案,先搞懂你的程式長什麼樣。
  2. 動手執行:跨好幾個檔案做出修改。
  3. 驗證結果:跑測試、確認它剛剛做的有沒有做對。

這裡有一個跟你想像可能不一樣的關鍵:它看得到你整個專案,不是只看你打開的那一個檔案。所以當你說「修一下登入的 bug」,它會自己去翻出哪些檔案跟登入有關、一起改、再跑測試確認;你要求的話,它還能順手幫你把這次的改動存檔(commit,第 6 章會教)。

具體來說,它「看得到」的不只是檔案

除了專案裡的檔案(含所有子資料夾),它同時也看得到:終端機(你自己會下的指令,它都能下)、git 現況(現在在哪個分支、有哪些檔案還沒存檔、最近幾次存檔紀錄寫了什麼)、還有 CLAUDE.md 跟它自己的記憶(這兩個第 5 章會細教)。這也是為什麼你有時候什麼都還沒交代,它就主動提一句「我看到你有還沒存檔的修改,要不要先處理?」——不是它在偷看,是這些原本就在它「看得到」的範圍裡。

想知道原理:它怎麼看得到「整個專案」?

你在某個資料夾裡啟動 Claude Code,那個資料夾(連同裡面所有子資料夾、檔案)就是它的「工作範圍」。它不是把每個檔案都一次讀進腦袋,而是需要時才去翻——像一個剛到職的工程師,手上有整個專案的鑰匙,但只在處理某個任務時,才去開相關的那幾個抽屜。所以你不用先手動打開檔案給它看,它會自己找。

這三步不是各跑一次就結束,而是會反覆循環好幾輪,而且它下一步要用哪個工具,完全看上一步的結果來決定,不是照固定劇本走。用修 bug 來舉例你會更有感覺:它可能先跑一次測試看錯誤訊息,照錯誤訊息去搜跟這個功能有關的檔案,讀進來看懂之後動手改,改完再跑一次測試確認——如果還是沒過,它會自己繞回去再查、再改,不需要你在旁邊喊「再試一次」。

具體長怎樣:一次修 bug 任務可能經歷的來回

# 示意用,不是逐字畫面,讓你有感覺這個循環怎麼轉
你的需求:「登入後,個人資料頁面一直轉圈圈跑不出來。」

① 跑一次相關測試 → 沒有測試涵蓋這個情境
② 搜尋跟「個人資料頁面」有關的檔案 → 找到 profile.js
③ 讀 profile.js → 發現它呼叫一個 API,但沒處理逾時
④ 搜尋這個 API 定義在哪裡 → 找到 api/user.js
⑤ 讀完兩個檔案、判斷問題出在哪 → 提出修改,給你看 diff
⑥ 你核准之後 → 動手改檔案,再跑一次測試確認沒問題

它在忙的時候,你不用乾等

看到它一直在跑、一直在讀檔案,不代表你只能坐著等它跑完一整輪。隨時按 Esc 都能打斷目前的動作,把控制權拿回來——方向感覺不對,馬上喊卡、打字糾正就好,不用等它「做完這一輪」才有機會開口。

4.2 怎麼把需求講清楚(這是最重要的技巧)

這是整章最值錢的一節。好消息先說:你不需要會下「完美的指令」。Claude 是用對話的方式跟你互動的,可以邊講邊修——先講你要什麼,它做得不對,你再開口調整就好。沒有標準答案,也不會「講錯」被它罵。

但有一個原則會讓結果差很多:你講得越具體,它做得越準。看下面這組對比就懂了。

同一件事,這樣講它最懂

同樣是「修 bug」,講法不同,效果差很多:

  • 太模糊:「修一下 bug。」(它得先猜你說的是哪個 bug)
  • 夠具體:「修登入的 bug:使用者輸入錯誤密碼後,會看到一片空白的畫面。」
  • 只丟關鍵字:「任務清單 登入 資料庫」(它得自己猜你要哪種做法,猜錯就整個重來)
  • 講成一句完整的話:「幫我做一個任務清單網站,使用者要先登入才能新增任務,資料存在資料庫裡。」

兩個例子的訣竅是一樣的:把「哪裡出問題(或要做什麼)、發生什麼狀況、範圍多大」講成一句完整的話,不要只丟幾個片段詞彙讓它自己猜。你不用講「怎麼做」——那是它的工作。

還有兩個小技巧,會讓你跟它合作更順:

  • 可以一次給它好幾個步驟(用編號列出來,它會照順序做)。例如你可以一次這樣交代:

    1. 幫使用者資料建一張新的資料表
    2. 建一個 API 可以讀取和更新使用者資料
    3. 在前端加上編輯個人資料的表單
  • 不滿意就直接說,不用客氣。例如:「不太對,問題應該出在 處理那邊。」它會立刻修正方向,不會跟你鬧脾氣。

再進階一點,這兩招是老手常在用、新手比較少想到的:

  • 能給例子就給例子,讓它自己驗證有沒有做對。比起單純描述「我要一個檢查 email 格式對不對的功能」,不如順手附上幾個例子,讓它做完可以自己對答案:

    幫我寫一個檢查 email 格式的功能。
    範例:user@example.com 要判定為正確,
    invalid、user@.com 都要判定為錯誤。
    寫完後自己跑一次這三個例子,確認有沒有全部通過。

    它會照你給的例子自己檢查、自己抓錯,不用你事後一個一個手動測試。

  • 與其自己形容,不如直接指給它看。「這裡的排版要跟登入頁一致」比「排版要好看、專業」明確得多;「這個功能的寫法照 UserService 那個檔案的風格」也比空講一套規範清楚得多。把「你腦中的參考答案」直接指出來給它看,它抓的方向會準很多。
  • 不只是形容,也可以直接指出「答案在哪裡」。有時候你要的不是它憑空生出一個做法,而是要它先弄懂「這個東西過去是怎麼運作的」。這時候與其自己先研究一輪再轉述給它聽,不如直接請它自己去查:「去看 PaymentService 這半年的存檔紀錄,摘要一下它的介面是怎麼演變過來的,我們這次要接得上。」它自己查、自己整理,通常比你先做完功課再下指令快得多。

例外:只是想聽聽看法時,故意講模糊一點反而更好

這節一路都在講「越具體越好」,但有一個場合例外,是老手才會留給自己的小技巧:你自己都還沒想清楚要什麼,只是想先聽聽它怎麼看的時候。這種情況故意問得寬鬆一點,例如「這個檔案你會怎麼改進?」,不設限制、不指定方向,反而常常能聽到你自己完全沒想到、卻很有道理的建議。這種問法比較適合拿來「先徵詢意見」,不適合當成正式指令——聽完之後,你再決定要不要挑一個方向細化成具體的任務交給它。

4.3 看懂並核准它的修改(diff 是什麼)

這一關,是新手最重要、也最該慢慢來的一關。先記住整個流程長這樣:

你下指令 → 它提議怎麼改,並把 diff(改動對照)給你看 → 你批准 → 它才真的動手改檔案。

關鍵字是 。它不是什麼難懂的東西,就是一張「改之前 vs 改之後」的對照表,讓你一眼看出它打算動哪裡:

  • 通常綠色、或開頭是 + = 它要新增的內容;
  • 紅色、或開頭是 - = 它要刪掉的內容。

你會先看到它打算怎麼改,確認沒問題,再決定要不要放行。

看到 diff 之後,你有兩種放行方式。第一次用,我們強烈建議你跟著下面做一遍,把「逐項核准」的手感建立起來:

  1. 動手做

    用平常的話下一個指令

    在 Claude 的輸入框,用講話的方式打出你要做的事,按 Enter。例如:「把首頁標題的文字改成『歡迎光臨』。」不用懂程式怎麼寫,講清楚要什麼就好。

  2. 動手做

    看它提議的 diff(先別急著答應)

    它不會馬上改,而是先把打算怎麼改攤開給你看——綠色(+)是要新增的、紅色(-)是要刪掉的。花幾秒看一下它動的地方,是不是你要的。

    預期會看到
    # 它會像這樣把改動攤開給你看(綠色 + 是新增、紅色 - 是刪除)
    - <h1>Welcome</h1>
    + <h1>歡迎光臨</h1>
    
    是否套用這項修改? (y/n)
  3. 動手做

    逐一答應或拒絕

    看一項、答一項。同意這項改動就按 y(yes),不要就按 n(no)。剛開始就用這種「一個一個看」的方式,你會很快學會看懂它在做什麼。

  4. 動手做

    放行後,它才真的動手改

    你按下同意,它才會把改動寫進檔案。沒按同意之前,你的檔案一個字都不會被動到——所以放心慢慢看,按錯也不怕。

    預期會看到
    # 你同意後會看到類似這樣的完成訊息
    已更新 index.html

新手強烈建議:先「逐項核准」

剛開始,請保持「一項一項看、一項一項答應」(逐項核准)。它要改什麼你都看清楚再放行,這是你練「看懂它在做什麼」最快的方法。

另一個選項叫「全部接受(Accept all)」——選了之後,在這次工作階段裡它就不會每次都問你。這個等你熟了再開,初學階段先別急著用,免得它改了你還沒看懂的東西。

「以後都不要再問」,兩種情境效力不一樣

核准的時候,你會看到類似「這個以後都不要再問我」的選項,但它生效多久,依你同意的「是哪一類動作」而不一樣,很容易搞混:同意的如果是改檔案(也就是這裡教的批准 diff),效力只留在這次工作階段(session)裡——關掉終端機、下次重新開一個新對話,它又會從頭問起。但同意的如果是執行某個指令(例如放行 npm install 這類終端機指令),效力會記進這個專案的設定裡、長期有效,之後不管開幾次新對話,同一個專案裡同一個指令都不會再問。搞懂這個差異,你才不會納悶「奇怪,怎麼上次都沒問,這次又跳出來問了」。(實際選項文字與行為以你畫面上看到的為準,不同版本用詞可能略有出入。)

不管你選哪一種放行方式,事後想一次回顧到底改了什麼,都可以打 /diff 叫出一個互動面板,不用再一則一則往上滑對話紀錄找。

一次看完整清單:叫出 diff 面板

/diff

面板裡通常會有兩種切法:一種等同把這次對話裡所有還沒存檔(commit)的修改一次攤開來看;另一種是照對話的每一輪分開看,方便你回頭確認「剛剛那一句我打的話,它到底改了哪裡」。(面板的實際名稱與切法可能依版本略有不同,以你畫面上看到的為準。)

還有一個你可能會擔心的問題:萬一按錯、同意了一個其實不想要的修改,怎麼辦?放心,Claude Code 幫你準備了一層安全網——每次你送出一句指令,它都會記一個時間點;每次要動手改檔案前,也會先幫那個檔案拍一張快照,這個機制叫 (檢查點)。真的反悔了,把輸入框清空、連按兩下 Esc(或直接打 /rewind),會跳出一個「回到過去」的選單:

選項 會發生什麼事
還原程式碼+對話 檔案改動和對話內容都退回那個時間點,最徹底的復原。
只還原對話 對話紀錄退回去,但檔案維持現在的樣子不動。
只還原程式碼 檔案退回那個時間點,但對話紀錄保留,不用重講一次前因後果。
從這裡開始摘要 把這個時間點之後的內容濃縮成摘要,繼續往下聊。
摘要到這裡為止 把這個時間點之前的內容濃縮成摘要,之後的維持原樣。

(選單實際文字可能依版本略有出入,意思大同小異,照畫面上看到的選就好。)

checkpoint 不是萬能的,也不是 Git

只會追蹤 Claude 用內建編輯功能直接改的檔案。如果變動是透過下指令造成的(例如它自己叫終端機刪檔、搬檔案),不會被記錄,/rewind 救不回來;你自己手動改的檔案、或另一個並行對話造成的改動,它也不知道。

checkpoint 是「這次對話裡的快速反悔鍵」,不是正式的版本紀錄。真正想要「永久存檔、隨時能回到任何一個版本」,還是要靠 Git——第 6 章會教你怎麼讓 Claude 幫你存。

4.4 修 bug 實戰:把紅字錯誤整段貼給它

程式出錯時,畫面上常會冒出一大段紅色的英文字(叫「錯誤訊息」),看起來嚇人,但對 Claude 來說那是最好的線索。修 bug 最快的方法,就是把那段紅字整段複製起來,原封不動貼給它,然後問它一句話。

跟著做一遍,你會發現修錯誤比想像中簡單:

  1. 動手做

    把整段紅色錯誤訊息複製起來

    在終端機或畫面上,用滑鼠把那段紅字從頭到尾選起來複製。不用挑、不用刪,整段一起帶走最好——你看不懂沒關係,它看得懂。

  2. 動手做

    貼回 Claude,後面附一句話

    把剛剛複製的錯誤訊息貼進 Claude 的輸入框,接著在後面打一句你的請求,按 Enter。最簡單就這樣問:

    這是什麼問題?幫我修。
  3. 等它自己追根究底

    它會自己去搜尋相關檔案、找出問題的根本原因,然後提議修法(一樣會給你 diff,你照 4.3 那樣批准就好)。

    預期會看到
    # 它會先回報它找到的原因,再提議修改
    找到問題了:login.js 第 42 行少了結尾的括號。
    我來幫你補上,請看以下修改:

有時候你只看得到「怪怪的症狀」、根本沒有錯誤訊息可以複製,那也沒關係——直接用講的描述你看到什麼就行:

我按下「儲存」按鈕之後完全沒反應,幫我找出原因。

它一樣會自己去查:搜尋相關檔案 → 找出根本原因 → 修好給你看。你只要負責描述「哪裡怪怪的」。

修 bug 修久了,你會慢慢摸出幾招老手才知道的問法,能讓它抓根因抓得更快、更準:

要它修根本原因,不要只是「讓錯誤訊息消失」

單講「這裡壞了,修一下」,有時候會換來一個把錯誤蓋掉的表面解法(例如硬加一段程式碼把錯誤吞掉、畫面看起來正常了,但問題還在)。多加一句「要修根本原因,不要只是消音」,能明確擋掉這種偷吃步。

先叫它寫一個「會重現問題」的測試,再動手修

遇到不容易穩定重現的 bug,可以先請它寫一個會踩到這個問題的測試(跑了會失敗的那種),確認真的抓到問題之後再修、再跑一次測試驗證有沒有過——比「憑感覺改一改」可靠很多。

貼錯誤訊息,盡量連整段呼叫過程一起貼

只貼報錯的那一行,有時候會讓它抓錯方向——有抽測統計指出,大概六成的 bug 其實出在「上一層傳進來的東西不對」,而不是丟出錯誤的那一行本身(實際比例依專案而異,這裡只是一個粗略的經驗值)。錯誤訊息裡如果有一長串「哪個函式呼叫哪個函式」的路徑,盡量整段一起帶走,別自己先篩過再貼。

抓不到頭緒時,先比對「應該」和「實際」

遇到那種連你自己都說不清楚哪裡怪、Claude 也摸不著頭緒的疑難雜症,有一招很好用:先請它不要看程式碼,單純描述「這個功能應該怎麼運作」;接著再請它去讀程式碼,描述「它實際上做了什麼」。把兩段描述放在一起比對,中間兜不起來的落差,往往就是 bug 藏身的地方——這招常常比直接叫它「去找 bug」更快抓到問題核心。

範例:把「消音陷阱」擋掉的問法

建置(build)失敗,錯誤訊息如下:
[貼上完整錯誤訊息]
幫我修好,並確認建置能成功。
要修根本原因,不要只是把錯誤壓下去。

4.5 做一個新功能(完整示範)

修 bug 會了,「無中生有做一個新功能」也是一模一樣的套路——用講的就好。比方說,你想要一個會員註冊表單,直接這樣交代它:

幫我做一個會員註冊表單,需要驗證 email 格式是否正確。

它會先幫你規劃做法 → 跨好幾個檔案把程式寫好 → 再驗證它能不能正常運作。整個過程你都會看到 diff,每一步都可以批准、也可以隨時喊停說「先停一下」。換句話說,你全程握著方向盤,它負責踩油門。

看起來能動,不代表「做對了」或「夠安全」

社群曾對多款 AI 編碼工具(包含 Claude Code)產生的應用程式做過抽測,結果值得放在心上:程式碼大概六成「功能上能跑」,但真正通過完整資安檢查的只有一成左右——能動跟能放心上線,是兩件不一樣的事,這個落差也不是 Claude Code 特有的問題,而是「AI 寫出來的東西」普遍要留意的地方。這不是要你對它沒信心,而是說明「花時間看一眼 diff、放行前實際跑一下」不是多此一舉的形式,是真的有意義的一步。像上面這種會直接處理使用者輸入(例如 email、密碼)的功能,尤其值得多看一眼,甚至可以直接問它一句:「這段程式碼有沒有明顯的資安疑慮?」

野心別一次開太大

看到它能一次做完一個功能,很容易忍不住把所有想要的東西一次全丟給它:「幫我做一個任務管理網站,要有登入、資料庫、漂亮的介面、深色模式、到期日提醒、分類、搜尋,還要幫我部署上線。」結果常常是好幾個方向各做了六、七成,卻沒有一個真正完成——因為每個項目都在互搶它的注意力。

這跟 4.2 教的「一次給好幾個步驟」不衝突,差別在於:那些步驟是不是同一件事很自然的分解,還是硬把好幾個不相干的功能湊在一起。拆成一步一步、一次只交付一件事會順很多——就像前面的註冊表單範例,你也可以先只要「欄位+email 驗證」,跑過一次確認沒問題,再追加「送出後的成功訊息」。一次一小步,比一次全包更容易真的走到終點。

抓到重點了嗎?修 bug、做功能,都是同一招

不管是「修壞掉的東西」還是「做全新的東西」,你的工作永遠只有三件:把要什麼講清楚、看懂它提議的 diff、按鍵批准。程式怎麼寫、要動哪些檔案,都交給它。你越早習慣「用講的」,它就越好用——而且多花幾分鐘看一眼 diff 再放行,通常比事後回頭抓 bug 省時間多了。

4.6 給它看檔案、圖片、截圖、網址

光用打字描述有時候不夠——你手上可能有一張設計稿、一張錯誤截圖、或一份線上文件想給它參考。Claude Code 這些都收。下面這張表整理了常見的幾種「餵料」方式,挑你需要的用。

你想做的事 怎麼做
讓它專心看某一個檔案 在訊息裡打一個 ,會跳出檔案選單,選你要的那個檔案,它就會聚焦在那個檔案上。
給它看圖片或設計稿 直接把圖片貼上、或拖進終端機視窗(貼法分系統,見下方「貼圖怎麼貼」);或者給它圖片的路徑,例如:分析這張圖:/path/to/image.png
給它看一張錯誤截圖 把圖貼上去之後問它:「這是錯誤的截圖,什麼原因造成的?」
打開它提到的某張圖 它引用圖片時會顯示像 [Image #1] 這樣的標記,🍎 Cmd + 點一下 / 🪟 Ctrl + 點一下 就能打開來看。
給它讀一份線上文件 把文件或 API 的網址直接貼給它,它會自己連去讀。
把整個檔案內容倒給它 用「」把檔案內容餵進去:cat error.log | claude(意思是:把 error.log 的內容直接交給 Claude)

順道一提,上面這張表都是「你主動把東西送過去」的做法。很多時候其實不用這麼麻煩——你只要用講的告訴它「我要哪些資訊」,它自己就會動手用終端機指令去查,不一定要你先找到、複製、貼過去(回頭想想 4.1 提到的,它本來就看得到整個專案)。上面這張表比較像是「我要確保它一定有看到這個東西」時的手動保險,需要才用,不是每次都必要。

@ 資料夾 ≠ 把整包程式碼塞進去給它看

上面那招 @ 有一個常被誤會的地方:如果你 @ 的對象是一整個資料夾(例如 @src/components),它拿到的只是「這個資料夾裡有哪些檔案」的清單,不是每個檔案的完整內容;@ 對象是單一檔案時,才會拿到那個檔案的完整內容。想讓它讀懂整包程式碼,還是得一個一個檔案 @,或者乾脆直接請它自己去讀。

還有一個小細節,順便知道就好:用 @ 引用單一檔案時,除了那個檔案的完整內容,它也會順便載入這個檔案所在資料夾、以及上層資料夾裡的 CLAUDE.md(如果有的話)。也就是說,你 @ 一個檔案,其實同時也把「這個區塊的專案規則」一併帶進來了,不用你自己再額外交代一次。

貼圖片這個動作,不同系統手法略有不同。切到你的系統看對應做法:

一次對話裡,你不是只能丟一張圖——需要的話可以同時貼好幾張進同一句話,例如「這是修改前後的兩張截圖,幫我確認差異」。問法也不用想得太複雜,照你想知道的直接問就好:

圖片分析,幾種常見問法

這張圖顯示的是什麼?
說明一下這個畫面上有哪些介面元素。
這是錯誤訊息的截圖,可能是什麼原因造成的?
照這張設計稿,幫我寫出對應的 CSS。

如果你常常要它讀同一類網址(例如同一個 API 文件站),每次都要它先問過你會有點煩——這種常用網域可以先加進白名單,之後就不用每次都確認。這招要用到 /permissions,第 7 章會完整教。

4.7 對話太長怎麼辦:上下文(context)與壓縮

跟它聊久了、做了一堆事之後,你可能會聽到「上下文()」這個詞。別被名字嚇到,它就是 Claude 的「工作記憶」——裡面裝著這次對話的內容、它讀過的檔案、指令的輸出、CLAUDE.md(第 5 章會講)等等。重點是:你用得越久,這個記憶就越來越滿。

想知道原理:context 為什麼會越用越滿?

你可以把 context 想成一張固定大小的桌子。每講一句話、每讀一個檔案、每跑一個指令,桌上就多放一疊紙。桌子大小是固定的,紙越疊越多,總有一天會放不下。所以「對話很長」或「讀了很多大檔案」之後,它就會接近滿——這不是壞掉,是正常現象。/compact 就是幫你把桌上的紙整理成一份摘要、收進抽屜,桌面又空出來了。

它自動壓縮的時候,不是一口氣把全部歷史打散重寫,而是分兩步走:先把比較舊的「指令輸出結果」(例如很早之前跑過的測試結果、讀過的檔案內容)清掉,這些通常最占空間、也最不需要留著;如果這樣還不夠,才會進一步把整段對話濃縮成摘要。你當下的需求、還有關鍵的程式碼片段,都會被儘量保留下來;比較容易被犧牲的是早期那些「瑣碎的補充指示」——這也是為什麼真正重要、不能忘記的規則,最好寫進 CLAUDE.md(下一章會教),不要只在對話裡交代一次就算數。

工作記憶大概能裝多少?

社群實測抓出的粗略數字,僅供參考、非官方正式承諾:常見的上限大約在 20 萬個 token 左右(部分較新的模型可以到 100 萬),用到八成多的時候通常就會自動觸發壓縮、留一點緩衝空間。實際數字會隨模型與版本調整,真的想知道「我現在這個對話還剩多少」,最準的方式不是記數字,而是自己跑一次下面的 /context 直接看畫面上的即時用量。

當記憶快滿的時候,下面這幾個指令會派上用場:

指令 它的作用
/context 看一下目前的記憶用掉多少、是什麼在佔空間。
/compact 手動把目前的對話「」成一份摘要,清出空間繼續用(記憶快滿的時候它也會自己壓縮)。
/clear 開一段全新的對話,之前的對話會保留在 /resume 裡。

再多知道兩個小工具,現在記個大概就好:如果只是想問一句跟目前任務無關的小問題(例如「這個縮寫的全名是什麼」),不想讓它也擠進正式對話紀錄,可以打 /btw,它會另外開一個小視窗回答你,不會污染 context,也不用特地 /compact。另外,如果任務本身就需要它讀非常多檔案(例如「幫我搞懂整個專案的權限設計,寫一份說明」),與其在目前對話裡硬讀到記憶塞滿,之後你會學到可以把這種大範圍調查外包給一個獨立的分身(術語叫子代理/subagent,第 10 章會細教)——它自己在另一個乾淨的空間裡讀個夠,只把整理好的結論帶回來給你,你的對話記憶完全不受影響。

還有一種常見情況:你今天做到一半,想明天再接著做,又不想每次都重講一遍前因後果。這時候有兩個好用的開關,讓你直接接回之前的對話。

接續用:接回這個資料夾最近一次的對話

claude --continue

接續用:從清單裡挑一段舊對話接回去

claude --resume

小提醒:如果你已經在 Claude 裡面(不是在終端機外面),想挑舊對話接續,直接打 /resume 也可以。

最後補一個進階小撇步,看過知道有這回事就好、現在不用記。如果你想直接把某個檔案的內容餵給一段新對話來處理,可以用「管線」一行搞定:

# 把 error.log 的內容直接餵給 Claude 處理
cat error.log | claude

這行的意思是「把 error.log 這個檔案的內容,直接交給 Claude」——跟 4.6 表格裡那招是同一個道理,只是這次是在終端機一行打完。看不懂沒關係,需要的時候再回來查。

恭喜,你已經會「叫它做事」了

你已經學會這份教學最核心的一招:用講話的方式交代任務、看懂 diff、批准修改,還會修 bug、做新功能、給它看圖片網址、管理對話記憶。這是你之後每天都會用到的基本功。下一章我們要教你寫一份 CLAUDE.md——等於給它一張「這個專案的工作守則」,讓它越用越懂你。