Session 1 - Why & How
202604 | PM | 30 min
| Chat | Cowork | ide-editor | Claude Code | |
|---|---|---|---|---|
| 代表 | Claude.ai, ChatGPT | Claude Desktop Cowork | Cursor, Copilot, Windsurf | Claude Code CLI / Desktop / VS Code |
| 介面 | 網頁 / app 對話框 | Claude Desktop GUI | IDE 內嵌 | Terminal / VS Code |
| 記憶 | 無 | memory + Projects | 當前專案檔案 | CLAUDE.md, rules, memory, skills |
| 能接什麼 | 搜尋、上傳 | 本機檔案、plugins、computer use | 讀寫程式碼 | Terminal、檔案系統、MCP |
| 自動化 | 無 | scheduled tasks、plugins | 無 | skills、hooks、cron triggers |
| 可控範圍 | 零 | GUI 設定範圍內 | 當前專案 | 整個系統 |
| 面向 | Cowork | Claude Code |
|---|---|---|
| 設定方式 | GUI,開箱即用 | 文字檔,你自己架構 |
| 客製化 | plugins(官方 / 企業提供) | 無上限(skills, rules, hooks 都是你寫的 markdown) |
| 透明度 | 背景執行,看結果 | 每步都在 terminal,看得到過程 |
| 版本控制 | 無 | 所有設定都是檔案 → git track |
| 外部整合 | plugins + computer use | MCP servers → API 層級串接 |
差別在誰擁有架構。Cowork → Anthropic 預設環境。Claude Code → 可被客製化環境。
情境:查上週 Slack 裡跟 campaign 相關的討論
CLAUDE.md 寫了你管什麼產品
→ Slack skill 定義好搜哪些頻道
→ MCP server 連 Slack API
設定一次,之後每次都在。
claude.ai 註冊帳號(Google / Email)console.anthropic.com 取得 API key(或用 OAuth 登入)$ npm install -g @anthropic-ai/claude-code
github.com/plaxieappier/claude-code-starter 確認你有權限看到這個 repo
$ gh repo fork plaxieappier/claude-code-starter --clone
$ cd claude-code-starter
$ cd claude-code-starter
$ claude
首次啟動會要求登入,照畫面指示完成 OAuth 或輸入 API key。
讀一下 CLAUDE.md,告訴我這個 repo 的結構
Claude 能正確描述目錄結構就代表環境 OK。
建一個空目錄,啟動 Claude,貼上以下 prompt 讓它幫你建完整環境:
$ mkdir claude-code-starter # 建立專案資料夾
$ cd claude-code-starter # 進入資料夾
$ claude # 啟動 Claude Code
幫我初始化 Claude Code 練習環境:
1. 建 CLAUDE.md,內容先放 placeholder
2. 建 .claude/rules/language.md,規則:回覆用繁體中文
3. 建 .claude/commands/ 空目錄
4. 建 workspace/ 放三個模擬文件(會議記錄、專案 brief、週報)
打開 repo 裡的 CLAUDE.md,把 [placeholder] 換成你自己的資訊
幫我更新 CLAUDE.md。
我是 [你的名字],[團隊] 的 PM,負責 [產品]。
目前手上的專案有 [專案 A]、[專案 B]。
我偏好繁體中文回覆,技術名詞保留英文,回覆簡潔有結構。
原則:CLAUDE.md 控制在 150 行以內,太長 Claude 會忽略。
| 等級 | 說明 | 背後元件 |
|---|---|---|
| Prompt Template | 存一段 prompt 變成 /指令 | .claude/commands/*.md |
| Utility | 一個 shell 動作 | .claude/bin/ shell script |
| Automation | 排程自動跑,不需要人觸發 | .github/workflows/ YAML |
| Skill | 多步驟流程 + 外部 API | .claude/skills/ SKILL.md + MCP |
從一個 .md 檔開始製作 Prompt Template 。
| 沒有指令 | 有指令 |
|---|---|
| 每次重新打一段 prompt | 打 /kickoff 就跑 |
| 每次格式不一樣 | 產出結構固定、可預期 |
| 換人就要重新教 | 分享 .md 檔就能複製流程 |
你寫的 prompt → 存成 .md 檔 → 變成 /指令
"逐一問我四個問題: .claude/commands/ /kickoff
目標、對象、限制、 kickoff.md
產出..."
本質:把你腦中「每次都這樣問」的流程,存成 Claude 可以重複執行的 SOP。
幫我建一個 /kickoff 指令。
存成 .claude/commands/kickoff.md。
內容:當我打 /kickoff 的時候,逐一問我四個問題:
1. 這個專案的目標是什麼?(一句話) 2. 對象是誰?
3. 三個條件或限制?(時間、預算、範圍等) 4. 產出為何?
整理成結構化 kickoff doc,建議 next step。
建好後試跑:
/kickoff 寫這個 repo 的使用說明書,對象:新進同事,條件:一頁以內且包含安裝步驟,產出:README.md
不滿意 → 跟 Claude 說怎麼改 → 它更新 kickoff.md → 再跑一次。
/clear
切換任務前先清 context。Claude 的 context window 是有限資源 → 累積太多不相關的對話會讓它表現變差。
養成習慣:換話題就 /clear。
/compact
對話太長但不想全部清掉 → /compact 讓 Claude 壓縮保留重點。
目前 claude-code-starter 就是這個結構的簡化版(進階模式後續再聊。)
claude-code-starter/
│
CLAUDE.md 你是誰、管什麼、偏好什麼
│
.claude/
├── commands/ 存 prompt 變成 /指令
│ kickoff.md ← 你剛建的
│
├── rules/ 行為邊界
│ language.md ← 已內建
│
├── memory/ 跨對話保留的 context
│ Claude 自動寫入
│
├── hooks/ 事件觸發的自動動作
│ commit 前跑 lint push 後通知 Slack
│
└── MCP servers 外部 API 串接
Slack Jira Google Sheets
你的工作是管理 Claude
PM 管產品、管流程、管人,現在只是多管 AI(不難啦!
/kickoff 調教好,讓它適用於任何專案/xxx