iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
生成式 AI

我與 AI Pair Programming系列 第 12

我與 Claude Code pair:第一個工具 —— 專案的記憶 `CLAUDE.md`

  • 分享至 

  • xImage
  •  

還記得我們前幾天在分享 Cursor 的時候,有提到一個好用的工具:Rules & Memories 嗎?
Memories 可以記錄發生過的事,像是在不同專案中解決過的 bug 內容和解法,讓 AI 更好的從過去的經驗中找到幫助我們的方法;Rules 則可以告訴 AI 我們希望他用什麼方式跟我們 pair,在寫程式碼的時後要遵循什麼樣的規則。

Rules & Memories 是對我來說必備的工具,所以我們今天就先來看看要怎麼讓 Claude Code 記住我們說過的內容吧!


在 terminal 內輸入 claude 就可以看到下列的畫面:
https://ithelp.ithome.com.tw/upload/images/20250926/20151635HanNLSwzA3.png

Tips 裏面寫的 /init 這個指令會產生一個 CLAUDE.md ,這個檔案是給 Claude Code 看的,通常會記錄整個專案的重要資訊,記錄在這裡的內容可以減少 Claude Code 搜尋的次數,是一個很好的索引資料。

執行 /init 的話他會自動幫你掃過一遍你的專案,把重要的內容放進去。通常來說,他自動產生的檔案會記錄:

  • 使用哪一種語言開發
  • 相關執行命令,以前端專案來說的話他會去看 package.json 有沒有寫一些 npm script
  • 使用到的套件,像是用 tailwind 來寫 css,或是用 NUint 來寫測試
  • 專案架構

https://ithelp.ithome.com.tw/upload/images/20250926/20151635UoHC392afm.png

而我通常會基於他產出的內容在另外新增一些開發中不太會注意到,但 AI 寫錯會很煩人的小細節:

  • 命名習慣:方法名稱、測試名稱、field 命名等等的內容
  • 測試方法的使用:都用 Assert.Equal 不要用 Assert.That

但這些內容我不會自己寫進去 CLAUDE.md ,而是會告訴 Claude Code 我的需求,請他幫我補到檔案內:
https://ithelp.ithome.com.tw/upload/images/20250926/20151635LVNX9cXhsM.png

這樣做有一個好處:你可以觀察他會怎麼理解你提出的需求,也可以觀察他通常會怎麼描述規範的內容。透過觀察 Claude Code 的表達方式,我們能學習到如何更清楚地描述技術規範和開發慣例。同時,當我們看到他對某個需求的理解和你不太一樣時,也是一種提醒,告訴我們這樣的表達方式對我們的 pair 好夥伴來說可能不夠精確,需要調整一下用詞,或是多補充一些範例 —— 怎麼用對方聽得懂的語言來闡述需求,不管和 AI pair 還是和你隔壁的實體同事 pair ,都是一個很重要的、需要反覆練習的技能。

專案改版怎麼辦?

可以用 AI 寫的絕對不自己手寫,所以最好的做法是在開發中,定期讓 Claude Code 執行 /init 的指令,讓他每隔一段時間就更新一下記憶,讓 pair 可以更順暢。


今天我們介紹了第一個和 Cursor Memories 差不多的工具:CLAUDE.md ,明天我們會繼續看看原本在 Cursor 中的 Rules ,在 Claude Code 要怎麼使用。
我們明天見 👋


上一篇
我與 Claude Code pair:Claude Code 是什麼
下一篇
我與 Claude Code pair:常用指令工具包 —— 基本使用篇
系列文
我與 AI Pair Programming15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言