Vibe Coding — Stage 2 · 串 AI
M2-3

Vibe Coding 實戰課 — Stage 2 · 串 AI

IDE + SSH
權限管理

用更強的工具開發 — AI 幫你操作,你負責判斷

M2-3 2 小時 6 輪循環 IDE 標準流程

按 → 或空白鍵開始

從網頁聊天到專業開發工具

之前的做法
  • 在 ChatGPT / Claude 網頁對話
  • AI 給程式碼,你複製貼上
  • 手動上傳到 GitHub
  • 每次操作都要切換視窗
今天的升級
  • 在 IDE 裡直接跟 AI 對話
  • AI 直接修改你的檔案
  • AI 幫你下 Git 指令 push
  • 所有操作在同一個視窗完成

核心升級:從「你複製貼上」到「AI 直接操作專案」

六輪循環,逐層建構 IDE 工作流

Round 1
IDE 初體驗
Round 2
AI 幫下 Git
Round 3
SSH Key
Round 4
權限管理
Round 5
完整練習
Round 6
標準流程

設計原則
CLI 在 IDE 終端機操作,你不需要記指令
AI 幫你執行,你負責判斷該不該讓它做

ROUND 1 · 0:00–0:20

IDE 初體驗
你的 AI 工作室

從網頁聊天升級到 AI 直接操作你的專案

認識 VS Code 三個區域

左邊:檔案樹

專案所有檔案的目錄結構
index.html / .gitignore / .env

中間:編輯區

程式碼的顯示和修改
AI 修改的內容會即時出現在這裡

下面:終端機

指令執行的地方
AI 會在這裡幫你跑 Git 指令

這三個區域就是你整個開發的工作空間
不需要切到其他軟體

操作:打開專案 + 安裝 AI 擴充

本堂使用的是 VS Code 內的 IDE Extension
不是 Claude.ai 網頁聊天,也不是 M3 的 Claude Code CLI

1
打開 VS Code

File → Open Folder → 選擇 M2-2 搬家後的專案資料夾

2
確認專案結構

左邊檔案樹應該看到 index.html + .gitignore + .env

3
安裝 Claude Extension

左邊 Extensions → 搜尋「Claude」→ Install

4
在 Chat 面板對話

「幫我把這個網頁加一個深色模式切換按鈕」

觀察:AI 直接改你的檔案

之前(網頁聊天)

AI 給你一段程式碼

你手動複製

貼到正確的位置

貼錯了整個壞掉

現在(IDE)

AI 直接修改 index.html

你看中間編輯區即時變化

瀏覽器重新整理看結果

不對就 Ctrl+Z 還原

操作計時

10
分鐘
用 AI 在 IDE 裡改一個功能,瀏覽器確認結果
操作要點

確認你開的是正確的資料夾
AI 看不到不在工作目錄裡的檔案

注意:工作目錄

常見問題

沒開正確資料夾 → AI 看不到你的專案檔案
AI 的回應會變成通用答案,而不是針對你的程式碼

解法

File → Open Folder → 選到包含 index.html 的那個資料夾
左邊檔案樹有看到你的檔案才是對的

工作目錄 = AI 的視野範圍
開錯資料夾,AI 就是瞎的

Round 1 概念

IDE = AI 的工作台

從「你複製貼上」升級到「AI 直接操作專案」
你的角色從搬運工變成監督者

ROUND 2 · 0:20–0:45

AI 幫你
下 Git 指令

你不需要記指令,但要會判斷 AI 在做什麼

操作:一句話讓 AI 幫你 push

1
對 AI 說

「幫我把這個專案的修改 commit 並 push 到 GitHub」

2
觀察終端機

AI 自動執行 git add → git commit → git push

3
授權確認

AI 執行指令前會問你,點同意才執行

4
去 GitHub 確認

打開 repo 頁面,確認修改已經上去

AI 在終端機做了什麼

AI 自動執行的三個指令
git add .              # 把所有修改加入暫存區
git commit -m "新增深色模式切換按鈕"   # 記錄這次修改
git push               # 推到 GitHub
你不需要記這些

指令跑在終端機裡,但你不需要自己打
你需要的能力是:看懂 AI 做了什麼 + 判斷該不該讓它做

效率對比

M2-1 / M2-2 的做法
  • 打開 GitHub 網站
  • 手動上傳檔案
  • 填寫 commit message
  • 等待處理完成

步驟多,容易出錯

現在的做法
  • 對 AI 說一句話
  • AI 自動執行三個指令
  • 你只需要點同意
  • 30 秒完成

一句話搞定

注意:AI 想 force push

AI 可能會下這個指令
git push --force
危險

force push 會覆蓋遠端的所有記錄
如果其他人也在改,他們的修改會消失

正確做法

看到 --force 就按「拒絕」
問 AI:「不要用 force,改用一般的 push」

你的判斷能力比指令能力重要

不需要記指令

git add / commit / push
AI 幫你打就好

需要判斷對錯

AI 要做什麼操作
你看得懂才能決定同不同意

紅旗關鍵字

--force / delete / rm -rf
看到這些字要先暫停

Round 2 概念

你是決策者,AI 是執行者

不需要會打指令,但要會判斷
每次 AI 要執行操作時,你就是最後一道防線

ROUND 3 · 0:45–1:10

SSH Key
一次搞定永久用

解決 push 失敗的根本問題

為什麼 push 會失敗

Round 2 可能遇到的錯誤

AI 幫你 push → 終端機顯示 Permission denied
GitHub 不認識你的電腦,拒絕存取

你的電腦需要一把「鑰匙」
GitHub 才知道是你本人在操作

操作:讓 AI 幫你設定 SSH Key

1
對 AI 說

「幫我設定 GitHub 的 SSH Key」

2
AI 自動生成 Key

在終端機執行 ssh-keygen → 產生一對公鑰和私鑰

3
你做一件事

到 GitHub → Settings → SSH Keys → 貼上公鑰 → 儲存

4
AI 測試連線

ssh -T [email protected] → 出現歡迎訊息 = 成功

公鑰和私鑰的關係

公鑰(Public Key)

門鈴 — 誰都能按

  • 貼到 GitHub 上
  • 給別人看沒關係
  • 可以放在多個平台
私鑰(Private Key)

鑰匙 — 只有你有

  • 永遠留在你的電腦
  • 絕對不能給任何人
  • 洩漏 = 別人能冒充你

注意:公鑰和私鑰搞混

兩個檔案長這樣
~/.ssh/id_ed25519       ← 私鑰(沒有副檔名)
~/.ssh/id_ed25519.pub   ← 公鑰(.pub 結尾)
要貼到 GitHub 的是 .pub 檔案

AI 通常會自動複製正確的那個
但你要確認結尾是 .pub

記憶口訣

pub = public = 可以公開的那一把
沒有 .pub 的那個絕對不能外流

SSH Key vs Token

SSH Key(指紋鎖)
  • 一次設定,永久使用
  • 不會過期
  • CLI 自動化不會中斷
  • 用的是今天設好的
Token(臨時通行證)
  • 有期限,會過期
  • 過期要重新申請
  • 自動化可能中斷
  • 管理成本比較高

用 SSH Key,push 永遠不會因為「憑證過期」而失敗

驗證:再次 push

SSH Key 設好
對 AI 說 push
順利完成
GitHub 確認
成功標誌

終端機顯示 push 成功,沒有 Permission denied
GitHub 上看到最新的 commit

Round 3 概念

公私鑰機制

公鑰 = 門鈴(誰都能按)
私鑰 = 鑰匙(只有你有)
一次設定,永久使用

ROUND 4 · 1:10–1:30

權限管理
給 AI 裝安全帶

信任但要驗證 — 控制 AI 能做什麼

AI 能力很強,但不代表什麼都讓它做

真實案例

AI 不小心執行 rm -rf(刪除全部檔案)
沒有權限設定 → 直接刪光 → 專案消失
有權限設定 → 跳出確認 → 你可以攔住

權限分級不是不信任 AI
而是替你自己加一層保險

操作:設定 Claude Extension 權限

Claude.ai chat
網頁對話
不會直接操作本機專案
適合提問與產生草稿
IDE Extension
VS Code 面板
本堂範圍
可讀寫專案與請求終端機權限
Claude Code CLI
終端機工具
M3 範圍
更完整的 agentic coding 流程
1
打開 Claude Extension 設定

VS Code Settings → 搜尋「Claude permissions」

2
設定規則

執行終端機指令 → 需要確認
修改檔案 → 可以自動

3
測試攔截

請 AI 刪一個檔案 → 跳出確認視窗 → 選擇同意或拒絕

權限分級:紅燈 / 黃燈 / 綠燈

G

綠燈 — 自動執行

讀取檔案
搜尋程式碼
查看目錄結構

只看不改,放心讓它做

Y

黃燈 — 可自動

修改檔案內容
新增檔案
改名/搬移檔案

可設自動,但改壞可 Ctrl+Z

R

紅燈 — 必須確認

刪除檔案
執行終端機指令
安裝/移除套件

不可逆操作,一定要你點同意

紅燈關鍵字清單

在終端機看到這些字,先暫停再判斷

看到就要停下來想
rm -rf          # 刪除整個資料夾(不可逆)
--force         # 強制覆蓋(可能覆蓋別人的修改)
drop            # 刪除資料庫資料
sudo            # 系統管理員權限
chmod 777       # 開放所有權限(安全風險)
判斷方法

不確定的時候,問 AI:「這個指令會做什麼?有什麼風險?」
AI 會解釋,你再決定要不要執行

新手建議的權限設定

讀取檔案

自動

AI 需要讀懂你的專案才能幫你

修改檔案

自動

改壞了可以 Ctrl+Z 還原

終端機指令

需確認

指令一旦跑了就不能 Ctrl+Z

操作:測試權限攔截

5
分鐘
請 AI 做一個需要確認的操作,體驗攔截機制
測試指令

「幫我在終端機列出這個資料夾的所有檔案」→ 跳出確認
「幫我刪掉 test.txt」→ 跳出確認
觀察哪些操作需要確認,哪些直接執行

觀察:原來可以控制 AI 能做什麼

不是全放

讓 AI 什麼都能做
等於沒有安全帶

不是全擋

每個操作都要確認
效率跟手動沒差別

分級剛好

低風險自動 + 高風險確認
效率和安全的平衡點

Round 4 概念

權限分級 = 給 AI 裝安全帶

信任但要驗證
綠燈自動 / 黃燈可自動 / 紅燈必須確認

ROUND 5 · 1:30–1:50

完整練習
修改 + push + 驗證安全

把前四輪學到的串起來,做一輪完整流程

每人做一輪完整流程

1
用 AI 修改網頁

在 IDE 裡請 AI 加功能或改樣式

2
AI 幫你 push

「幫我 commit 並 push」→ 確認終端機指令 → 同意

3
GitHub 確認

打開 repo,修改已經上去

4
安全確認

確認 .env 沒有被 push 上去(應該被 .gitignore 排除)

操作計時

15
分鐘
完整流程:修改 → push → 確認 → 安全檢查
AI 改檔案
AI push
GitHub 確認
.env 安全

互相檢查

V
修改是否上到 GitHub

打開對方的 repo,確認最新 commit

V
.env 是否在 repo 裡

搜尋對方的 repo,不應該看到 .env 檔案

V
commit message 是否有意義

不是亂碼或空白,描述了修改內容

V
網頁是否正常運作

GitHub Pages 上的頁面有更新且功能正常

效率對比:M2-1 到 M2-3

M2-1
手動上傳 GitHub
5 分鐘 / 次
M2-2
CLI 上傳 + 安全設定
2 分鐘 / 次
M2-3
AI 一句話搞定
30 秒 / 次

工具在升級,你的角色也在升級
從操作者 → 監督者 → 決策者

Round 5 小結

完整工作流已經跑通

IDE 修改 → AI 幫你 push → GitHub 確認 → 安全檢查
這就是日常開發的基本節奏

ROUND 6 · 1:50–2:00

IDE 開發
標準流程

把今天學到的固化成可重複的工作流

六輪回顧

R1
IDE 初體驗
R2
AI 幫下 Git
R3
SSH Key
R4
權限管理
R5
完整練習
R6
標準流程
0
行指令自己打
1
完整的工作流
3
安全機制到位

IDE 開發標準流程

1
打開 IDE → 打開專案資料夾

確認左邊檔案樹看到你的檔案

2
確認 .gitignore 有 .env

確保密碼檔不會被上傳

3
密碼放 .env

API Key 和密碼只存在 .env,不寫在程式碼裡

4
跟 AI 對話開發

AI 直接修改檔案,你監督品質

5
AI 幫你 git add / commit / push

確認指令內容後點同意

6
確認 GitHub 上沒有密碼

最後一步安全檢查

四個記憶機制

.env

專案根目錄
存 API Key(不上傳)

.gitignore

專案根目錄
排除敏感檔案

settings.json

IDE 設定
AI 權限分級

GitHub Secrets

repo Settings
雲端密碼(M3-4 用)

四道防線,確保密碼不會出現在公開的程式碼裡

五個注意事項回顧

1
沒開正確資料夾

引出概念:工作目錄 = AI 的視野範圍

2
AI push --force

引出概念:判斷 AI 操作的能力比指令能力重要

3
公私鑰搞混

引出概念:.pub 才能公開,沒有 .pub 的永遠不給

4
AI 要刪檔沒確認

引出概念:紅燈/黃燈/綠燈權限分級

5
手動上傳 vs AI push

引出概念:IDE 的價值在於讓 AI 直接操作

帶走清單

本堂定位 IDE 初體驗 + 跨裝置的溝通

不只學了什麼,是想法怎麼變了
從「跟 AI 對話」→ 跟 AI 共用工作現場

從「寫程式好有距離」
工作台改變思考
從「Git 指令好可怕」
AI 能陪我操作現場
從「登入就是密碼」
信任要用鑰匙建立
從「權限給了就好」
權限是可管理關係
從「步驟記住就行」
流程要能重複交付
從「AI 只在聊天室」
AI 進入我的工地

課後操作

實踐任務

用 IDE 標準流程完成一次完整的修改 + push
確認 GitHub 上的修改正確,.env 沒有被上傳

準備下一堂

M2-4 會用到你今天設好的 SSH Key 和 IDE 環境
確保 push 流程正常運作

下一堂課 — M2-4

IDE 準備好了
接下來串接免費 AI API

三大免費平台 + 用量限制 + 做出你的 AI 工具

Groq Google AI Studio OpenRouter

M2-3 完成

1 / 48
章節