昨天提到,Spec 要成為 AI 可以持續取得的 Context。
如果規格只放在某個人的腦袋裡、Email 裡,或散落在不同的共用文件中,對 AI 的工作流程來說,就很難成為穩定的依據。
那既然我們希望 AI 能夠持續依照 Repo 裡的 Context 工作,今天就先做一件最基本的事情:
讓 Claude 真的進入這個 Repo。
先把 Claude Code 的基本環境建立起來,主要會做三件事:
/init 建立第一份 CLAUDE.md官方目前提供原生安裝方式,依照作業系統選擇對應的指令即可。
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
安裝完成後,可以先確認版本:
claude --version
接著登入帳號
/login
小提醒: Claude Code 的可用方案與帳號類型可能會隨 Anthropic 的產品政策調整,實際使用前建議以官方文件目前的說明為準。目前方案:使用 Claude Code 需要 Pro、Max、Team、Enterprise 或 Console 帳號。
/init:建立第一份 CLAUDE.mdClaude Code 可以透過 /init 幫我們建立專案的第一份 CLAUDE.md。
/init
它會根據目前 Repository 裡的內容,整理出一份專案 Context。
例如:
CLAUDE.md 可以告訴 Claude:「我們這個專案通常應該怎麼做。」
但它不是一個用來強制阻止 Claude 執行某個動作的機制,如果真的需要在執行層面限制某些行為,就要使用其他機制,例如 Hook,這部分後面還會再詳細介紹。
可以先簡單把它理解成:
CLAUDE.md 是給 AI 的 Context,不是 AI 的防火牆。
這裡就接回 Day 03 講到的,Chat 跟 Agent 最大的差別之一就是:
Agent 開始擁有實際執行權。
我們需要開始思考:
Claude Code 的 Permission Mode,就是在處理這件事情。
| 模式 | 核心概念 | 適合情境 |
|---|---|---|
default / Manual |
需要人確認操作 | 初次使用、敏感專案 |
acceptEdits |
自動接受檔案編輯 | 一般開發迭代 |
plan |
先探索與規劃,再決定是否執行 | 動手前先確認方案 |
auto |
自動化程度更高 | 長任務 |
dontAsk |
不主動詢問,依既有權限執行 | 自動化流程 |
bypassPermissions |
跳過權限確認 | 隔離環境 |
這裡要特別注意,AI-DLC / Spec-Driven 裡的 Plan,和 Claude Code 的 plan permission mode 不是同一個東西。
cd meetingNotesSystem
claude
第一次進入時,Claude Code 會要求確認是否信任這個 Workspace。

我先讓 Claude 建立最基本的專案結構,這裡我使用 plan mode,先讓 Claude 告訴我它準備做什麼,我確認之後再讓它執行,這也剛好對應到 Day 02 講的 AI-DLC:
AI 提案 → Human Validation → AI Execute

/init 建立第一份 Context/init
Claude 掃描目前的 Repository 後,產生 CLAUDE.md。
在專案骨架建立完成後才執行
/init,這樣產出的 CLAUDE.md 是根據目前實際存在的程式碼與目錄結構整理出來的,而不是對一個空 Repo 做猜測。

/init 到底幫我們寫了什麼/init 幫我整理出目前 Repo 的技術棧、目錄結構與基本指令,這樣下次進入這個 Repo 時,Claude 不用重新猜「這是一個什麼專案」。

但這份文件到這裡還不算完成。Claude 知道「這個 Repo 現在長什麼樣」,但不知道「我們希望它接下來怎麼做」,例如我們的 Meeting Notes System 可能還有這些規則:
/init 先建立 AI 對專案的共同起點,真正的團隊規範後面會逐步補進 CLAUDE.md。
到這裡,我想確認一件事情:Claude 真的有理解這個 Repo 嗎?
所以我沒有直接叫它開始寫功能,而是先問:
「如果我要新增 Meeting API,你會修改哪些檔案?」
它不是只回答「可以新增 meeting.py」,Claude 先分析了目前 Repo 的狀態,再把新增 Meeting API 所需要的修改拆成幾個部分。

/init 產出的是 Repo Context,不是完整的團隊規範。真正重要的規則、決策與限制,還需要我們自己補進 CLAUDE.md。明天:同一個任務交給 Opus、Sonnet、Haiku,結果差多少?什麼時候「換模型」比「改提示詞」有效。