生活分享
Claude Code|Monorepo 的分層 MD 與路徑規則
讓前端、API 與共用目錄使用適合的指引。同一個儲存庫可以同時放網頁、API 與共用函式,但三個區域不必遵循完全相同的操作細節。本篇會建立一份規則適用矩陣,讓你能解釋每條規則的來源、載入條件與驗證方法,避免根目錄的 CLAUDE.md 隨專案成長而變成難以維護的長文件。
閱讀時間約 6 分鐘

進階 · CLI / Desktop
同一個儲存庫可以同時放網頁、API 與共用函式,但三個區域不必遵循完全相同的操作細節。本篇會建立一份規則適用矩陣,讓你能解釋每條規則的來源、載入條件與驗證方法,避免根目錄的 CLAUDE.md 隨專案成長而變成難以維護的長文件。
先讀規則範圍Claude Code|個人、專案與子目錄規則把團隊規範與個人偏好放在正確位置。當你同時有個人偏好、團隊規範與子目錄特殊要求時,需要知道每份 CLAUDE.md 從哪裡載入。本篇會用一個小型目錄實驗說明作用範圍,讓你找出規則來源、避免互相矛盾,並知道哪些個人檔案不應提交到團隊儲存庫。閱讀全文與專案規則工作坊Claude Code|替真實專案設計 CLAUDE.md把模糊、過期或重複的規則改成可操作的專案說明。這一篇要做出的是一份能交給下一位同事使用的專案規則,而不是再認識一次 Markdown。你會拿到一份刻意過期的 CLAUDE.md,找出錯誤的測試命令與資料假設,重寫後用新的工作階段核對載入及實際行為。最後交付規則、取捨紀錄,以及三個前後比較案例。閱讀全文。下載第 62 篇材料,開啟 starter。需要 Node.js 22 以上;觀察實際載入還需要可登入的 Claude Code。閱讀約 20 分鐘,練習約 45 分鐘。
先把資料夾關係畫清楚
閱讀完整文字說明
Monorepo 的分層 MD 與路徑規則,以流程和文件圖形呈現教學重點。
Monorepo 指的是把多個應用或套件放在同一個版本庫。材料裡的 apps/web、apps/api、packages/shared 是規則載入實驗用的三個小目錄,沒有額外安裝 Next.js 或啟動真實 API。待辦網站仍由根目錄的 HTML 與 JavaScript 運作。這個安排讓你能單獨驗證規則,而不必先處理三套建置工具。
打開 apps/web/view.js、apps/api/tasks.js 與 packages/shared/ids.js,先各讀一次。前端函式處理顯示標籤,API 範例提供資料清單,共用函式檢查識別碼。共同底線是識別碼不能使用標題代替;鍵盤操作屬於前端;API 輸入與回應契約屬於後端。不要把後端的回應格式要求套到所有 Markdown 文件。
apps/
web/view.js
api/tasks.js
packages/
shared/ids.js
.claude/
CLAUDE.md
config/
rules.web.md
rules.api.md
先寫一張四欄矩陣:規則、存放位置、適用路徑、行為證據。共同規則的證據可以是相同標題測試;前端規則的證據可以是新增按鈕具有名稱且可用鍵盤操作。標記token(Token)是什麼:AI 如何計算文字長度token 是語言模型處理內容的基本單位,可能是一段單字、標點或中文字的一部分,不能直接當成字數。本文用整理社團公告的情境,說明輸入、輸出與上下文如何計數,為什麼同一段中文換模型後用量可能不同,以及查看分詞器和實際用量時該注意什麼。你會學會估算任務空間、保留必要資訊,並分清楚 token 與登入用的存取權杖。閱讀全文文字只能協助辨認來源,不能取代真正的成果檢查。
把共同規則與路徑規則分開
保留 .claude/CLAUDE.md 的測試入口與資料模型底線。在 .claude 下建立 rules 目錄,把 config/rules.web.md 複製成 rules/web.md,把 rules.api.md 複製成 rules/api.md。此步驟是檔案複製,位置必須正確;不要只把檔案留在 config,再假設 Claude 會自動把教材資料夾當成規則來源。
---
paths:
- "apps/web/**"
---
# 前端規則
本規則的實驗標記為 WEB-RULE-62。
新增互動時提供鍵盤操作與可存取名稱。
資料的識別碼不得以顯示標題取代。
paths 使用 YAML 清單,每個模式保留引號。沒有 paths 的 rules 文件會作為一般規則載入;設定 paths 的文件則依符合路徑的檔案使用情境載入。它不是讓模型只准讀取那些路徑的白名單。若你需要限制工具讀寫,應另看權限實驗Claude Code|權限與 Sandbox 邊界實驗用無害案例觀察允許、詢問、拒絕與執行隔離。寫在 MD 裡的「不要讀取私人檔案」是指引,工具權限與執行隔離則是另外的機制。本篇用完全虛構的文字檔及本機服務,實際比較允許、詢問、拒絕與 Sandbox,最後產出一張有工具、路徑及作業系統欄位的行為矩陣。閱讀全文。
替 packages/shared 新增 shared.md,限定 packages/shared/**,內容只要求以穩定 id 辨識資料及保持純函式。先不要把 API、前端全文引用進根規則。讓專案的關係可理解,比把每份文件都強制塞進每次對話更有用。
用三個新工作階段觀察載入
先在 starter 根目錄啟動 Claude,檢查 /memory 顯示的記憶與規則來源,再請它只讀前端檔案。依版本可看到的載入提示及工具紀錄,記下實際觸發哪些規則。畫面沒有提供完整載入細節時,將那一欄標為無法直接觀察,不要請模型猜測後把答案當成系統紀錄。
只讀取 apps/web/view.js,解釋這個函式的用途。
指出本次需要遵守的前端規則,以及你觀察到的來源。
不要修改檔案,也不要讀取其他兩個示範目錄。
把系統顯示的載入證據與你自己的推論分開。
結束後另開新工作階段,換成 apps/api/tasks.js;第三次改讀 packages/shared/ids.js。使用新階段,是為了避免前一次讀取前端所留下的上下文干擾後端案例。同一段對話已載入某份規則後,它仍可能留在上下文中,因此不能用後續回答證明先前的文件「從未載入」。
再做一輪從 apps/web 目錄啟動的案例。先用終端機確認目前位置,再查閱上層規則與本地規則。工作目錄改變會影響你輸入的相對檔名,但不代表規則檔的所有模式和引用都改成相對那個終端機位置。引用其他文件時,以引用文件所在位置理解其相對關係,並用實際存在的檔案核對。
故意放錯路徑,再修正
把 web.md 的模式暫時改成 app/web/**,少掉一個 s。另開新階段,讀取 apps/web/view.js。預期路徑條件不符合,因此不能把這個案例判為正常載入。若模型仍提到可存取性,可能來自一般知識或其他常駐規則;這正是需要獨特標記與來源紀錄的原因。
接著恢復 apps/web/**,重跑同一案例。比較修正前後的差異,應只涉及模式與由此造成的載入行為。如果你同時改描述、模型和工作目錄,就無法確定是哪個變因解決問題。把兩輪設定檔保存為具名副本,報告才能被另一位讀者重現。
另一個常見失誤是使用 Windows 反斜線寫 glob,或把磁碟機絕對路徑放進共用規則。教材統一使用專案相對路徑與斜線。含空格的本機工作目錄不需要硬編碼進規則;由專案位置推導即可。若使用符號連結或額外目錄,先另做最小案例,不要把一般目錄的觀察直接延伸到所有配置。
從載入證據走到行為證據
載入正確後,請 Claude 為前端函式補一個呼叫範例,為 API 函式描述輸入與回應,為共用 id 函式列出空值案例。這輪仍可保持唯讀。逐項核對它是否把前端要求誤套到 API、是否漏掉共同的 id 規則,以及是否引用不存在的測試命令。
當某項規則沒有被遵守,先確認任務是否真的觸及規則描述的行為。例如只要求解釋純資料函式,不一定有機會展示鍵盤可存取性;不能因此判定前端規則失效。測試任務必須給規則一個可觀察的作用點,否則得到的只是難以解釋的回答差異。
| 症狀 | 先查什麼 | 修正方向 |
|---|---|---|
| 三區回答完全相同 | 根規則是否引用所有細節 | 保留共同底線,移出各區流程 |
| 模式看似正確卻沒觸發 | 實際檔案路徑與大小寫 | 用最小檔案重現並修正模式 |
| 換目錄後找不到引用 | 引用文件的相對位置 | 逐一開啟被引用檔案 |
| 說出標記但沒有規則行為 | 是否已在提示詞提供答案 | 改成需要實際遵循的任務 |
完成判準與小練習
交付三份路徑規則、一份共同規則與至少三列實驗紀錄。每列包含工作目錄、全新階段、讀取檔案、可見載入證據、行為結果與限制。自評完成時,不能只寫「Claude 說有讀到」;也不必要求模型完整背誦規則,因為我們要驗證的是正確使用。
小練習是在 packages 下新增 docs 目錄,決定它應使用共同底線、共享程式規則或獨立文件規則。寫下選擇理由並加一個反例,例如文件描述 API 並不代表文件本身需要輸出 JSON。若新增一個目錄就必須重寫所有規則,回頭檢查分類是否太依賴當前檔案清單。
本篇的資料夾與範例可在本機檢查,Claude 的動態載入結果則需在你使用的版本與帳號上紀錄。後續若要把規則交給同事,接著完成團隊設定維護Claude Code|把個人設定整理成團隊可維護的設定包建立共用範本、個人覆寫與更新檢查方式。個人電腦能用的 Claude 設定,直接提交後不一定能讓同事順利啟動。本篇會整理共用規則、專案設定與個人覆寫,模擬一次設定升級和還原。交付內容是一份沒有私人路徑或金鑰、附有變更說明及檢查方式的設定包。閱讀全文;若仍有矛盾,使用規則診斷流程Claude 沒照 MD 做:找出載入與規則衝突分辨沒有載入、規則矛盾、資料過期與任務描述不足。Claude 沒有照 CLAUDE.md 做時,繼續增加「一定」「絕對」通常無法指出原因。本篇用四種可重現的故障,教你分清楚檔案未載入、指引互相矛盾、舊資訊仍在上下文,以及相對路徑指向錯誤位置。最後產出的是別人可以照著重跑的診斷表。閱讀全文逐一縮小問題。
回 Claude Code 教學總目錄Claude Code 完整教學目錄:從入門到自動化依平台、程度與功能找到需要的教學,從 96 篇文章與共用練習專案逐步完成操作。這個教學中心把 Claude Code 分成 96 個可以獨立閱讀的小題目,從桌面、CLI、網頁與手機開始,再學 MD 規則、常用指令、Skills、MCP 與自動化。你可以依推薦路線循序學習,也可以直接搜尋正在遇到的功能、命令或檔名。目錄依目前公開狀態顯示可閱讀文章。閱讀全文
同主題延伸閱讀
生活分享
Claude Code|建立第一個 mod:在 Claude Code 行程內數工具呼叫
寫一個三檔案的 mod,用驗證器與測試確認它掛上的事件。文件把 mod 定義成多了入口檔的 plugin:入口檔叫 hooks module,Claude Code 在事件發生時呼叫裡面的函式,函式可以觀察、改寫或接手事件。
生活分享
Claude Code|Git Worktree 平行工作
隔離多個任務的檔案與分支。Git Worktree 讓同一儲存庫擁有多個工作目錄,各自使用分支與檔案。本篇會把待辦篩選與文件整理分開,確認兩個 session 不會直接改到彼此的檔案,再把其中一個成果整合回主分支。你也會知道何時可以安全清理工作目錄。
生活分享
Claude Code|比較流程品質、用量與執行時間
以同一資料集比較兩種工作方法。比較兩種 Claude 工作方法時,不能只挑成功那一次,也不能只看第一個答案有多快。本篇用固定案例、原始紀錄和一致判準,比較品質、重試、等待與人工整合時間,最後寫出有樣本數與限制的報告,而不是保證某個方法一定省錢。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- How Claude remembers your project · 查證日期:
- Configure permissions · 查證日期:
- Configure the sandboxed Bash tool · 查證日期:
- Best practices for Claude Code · 查證日期: