還記得我們前幾天在分享 Cursor 的時候,有提到一個好用的工具:Rules & Memories 嗎?
Memories 可以記錄發生過的事,像是在不同專案中解決過的 bug 內容和解法,讓 AI 更好的從過去的經驗中找到幫助我們的方法;Rules 則可以告訴 AI 我們希望他用什麼方式跟我們 pair,在寫程式碼的時後要遵循什麼樣的規則。
Rules & Memories 是對我來說必備的工具,所以我們今天就先來看看要怎麼讓 Claude Code 記住我們說過的內容吧!
在 terminal 內輸入 claude 就可以看到下列的畫面:
Tips 裏面寫的 /init
這個指令會產生一個 CLAUDE.md
,這個檔案是給 Claude Code 看的,通常會記錄整個專案的重要資訊,記錄在這裡的內容可以減少 Claude Code 搜尋的次數,是一個很好的索引資料。
執行 /init
的話他會自動幫你掃過一遍你的專案,把重要的內容放進去。通常來說,他自動產生的檔案會記錄:
package.json
有沒有寫一些 npm script而我通常會基於他產出的內容在另外新增一些開發中不太會注意到,但 AI 寫錯會很煩人的小細節:
field
命名等等的內容Assert.Equal
不要用 Assert.That
但這些內容我不會自己寫進去 CLAUDE.md
,而是會告訴 Claude Code 我的需求,請他幫我補到檔案內:
這樣做有一個好處:你可以觀察他會怎麼理解你提出的需求,也可以觀察他通常會怎麼描述規範的內容。透過觀察 Claude Code 的表達方式,我們能學習到如何更清楚地描述技術規範和開發慣例。同時,當我們看到他對某個需求的理解和你不太一樣時,也是一種提醒,告訴我們這樣的表達方式對我們的 pair 好夥伴來說可能不夠精確,需要調整一下用詞,或是多補充一些範例 —— 怎麼用對方聽得懂的語言來闡述需求,不管和 AI pair 還是和你隔壁的實體同事 pair ,都是一個很重要的、需要反覆練習的技能。
可以用 AI 寫的絕對不自己手寫,所以最好的做法是在開發中,定期讓 Claude Code 執行 /init
的指令,讓他每隔一段時間就更新一下記憶,讓 pair 可以更順暢。
今天我們介紹了第一個和 Cursor Memories 差不多的工具:CLAUDE.md
,明天我們會繼續看看原本在 Cursor 中的 Rules ,在 Claude Code 要怎麼使用。
我們明天見 👋