← 全部貼文

Day 103Claude Code 的 .claude/rules/ 資料夾

CLAUDE.md 越寫越長 它越不照做? 規則檔檔頭寫 paths 碰到那些檔案才載入
Day 103 第 1 張Day 103 第 2 張Day 103 第 3 張Day 103 第 4 張Day 103 第 5 張Day 103 第 6 張
1 / 6
建一個規則檔(路徑 .claude/rules/api-format.md):
---
paths:
  - "src/api/**/*.py"
---
- 函式回傳 dict,ok、data、error 三欄都要有

建好之後 跟 Claude 說:
在 src/api/users.py 新增 get_user(user_id) 函式,用 user_id 找出對應的人

paths 換成你專案裡的資料夾

在 Threads 看原文

這是什麼

.claude/rules/ 是專案裡放規則檔的資料夾。
貼文說:CLAUDE.md 越寫越長,Claude 越不照做。
規則檔的檔頭寫 paths,Claude 碰到那些檔案才載入這條規則。

怎麼設

  1. 在專案裡放 .claude/rules/。
  2. 一個主題放一個 .md 檔。
  3. 在檔頭用 paths 寫哪些檔案要套用。
  4. Claude 讀、寫或改到那些檔案,才載入規則。
  5. 沒寫 paths 的規則,開工就載入。

怎麼測

  1. 建立規則檔 .claude/rules/api-format.md。
  2. 檔頭寫 paths:,下面一行寫 src/api/**/*.py。
  3. 規則寫:函式回傳 dict,ok、data、error 三欄都要有。
  4. 規則再寫:找不到時 ok 設 False,不要 raise 例外。
  5. 對 Claude 說 在 src/api/users.py 新增 get_user(user_id) 函式,用 user_id 找出對應的人。
  6. 把 paths 換成你專案裡的資料夾。

作者的結果,同一句話:

  • 沒有規則檔:函式找到回傳元組,找不到回傳 None。
  • 有規則檔:函式回傳 dict,ok 是 True,error 是 None。
  • 改別的檔案 src/ui:在規則範圍外,Claude 照一般寫法。