Vibe Coding 實戰課 — Stage 3 · 造系統
站在巨人的肩膀上 — 但先檢查巨人是不是好人
按 → 或空白鍵開始
上一堂課你已經建好了開發環境
帶著這些工具,去探索別人的專案
學會判斷哪些值得用、哪些藏了風險
今天的節奏
先用 → 帶風險 → 限時部署任務
M3-1 建好的工具,今天全部上場
ROUND 1 · 0:00–0:20
30 秒理解別人花三個月寫的專案
看大神怎麼組織程式碼
比教科書更真實
現成的輪子不用重造
改三處就變自己的
看多了好專案
判斷力自然提升
講師精選,每個都值得一看
社群精選 CLAUDE.md 範例與最佳實踐
可直接 Fork 改造成自己的作品集
CLI 工具、MCP Server、Workflow 自動化
講師實際作品 — 等下用來做資安分析練習
git clone https://github.com/xxx/awesome-project.git cd awesome-project
從推薦清單中選一個感興趣的專案
用 Claude Code 在終端機執行 git clone
幫我看這個專案的結構和功能 重點告訴我: 1. 這專案在做什麼 2. 用了哪些技術 3. 怎麼跑起來
AI 快速理解別人專案 → 不需要一行行看程式碼
過去需要一整天讀完的 repo,現在 30 秒搞定
「這是一個 CLI 工具
用來自動生成 README」
「Node.js + TypeScript
依賴 OpenAI API」
「npm install → npm start
需要設定 .env」
不只是讀程式碼 — AI 還會找 README、package.json、設定檔
把分散的資訊整合成一份摘要
git clone huge-repo.git
500MB 的 repo
clone 半天還沒完
先到 GitHub 看 repo 大小
或用 --depth 1 只抓最新版
先看大小再 clone
養成好習慣
git clone --depth 1 https://github.com/xxx/big-repo.git
不必一行行讀程式碼
30 秒掌握專案全貌,決定值不值得深入
ROUND 2 · 0:20–0:45
用講師的 repo 當活靶,學會安全檢查
event-stream 事件 — 熱門套件被惡意接管,植入竊取比特幣的程式碼
ua-parser-js 事件 — 週下載量 700 萬的套件被注入挖礦程式
攻擊者不需要直接攻擊你
只要汙染你信任的套件就夠了
Stars 數量、最近 commit 時間、Issue 回覆速度
postinstall / preinstall 有沒有可疑指令
列了哪些 API Key — 你願意提供嗎
有沒有向不明 URL 發送資料
文件差的專案,維護品質通常也差
幫我檢查這個 repo 的安全性: 1. package.json 的 scripts 有沒有可疑指令 2. 依賴清單有沒有已知風險套件 3. .env.example 需要什麼 Key 4. 有沒有可疑的外部請求 5. README 完整度如何
ai-cooperation/openclaw — 講師的真實專案
不是教科書範例,是上線運行的系統
講師帶讀:哪些正常、哪些要注意
OPENAI_API_KEY=your-key-here FIREBASE_API_KEY=your-key-here ANTHROPIC_API_KEY=your-key-here
這些 Key 會花你的錢嗎
你願意讓這個專案使用你的 Key 嗎
有沒有替代方案(免費 tier / mock data)
"scripts": {
"postinstall": "node setup.js", // 安裝完自動執行
"build": "next build", // 正常
"start": "next start" // 正常
}
npm install 之後會自動執行 postinstall
你還沒看過程式碼,它已經在你電腦上跑了
先用 npm install --ignore-scripts 安裝
檢查完 postinstall 內容,確認安全再執行
React, Vue, Next.js, Express — 可直接使用
需要看 scripts、依賴、Issue 品質 — 檢查後使用
需要 AI 深度掃描 — 確認安全才使用
不是「這個套件安不安全」的問題
是「這個套件的依賴的依賴安不安全」的問題
一個 npm install 平均拉進 200+ 個依賴
真實專案比教科書複雜 — AI 幫你快速理解
五步驟檢查清單,養成 clone 前先檢查的習慣
ROUND 3 · 0:45–1:05
Fork 一個好專案,用你的工具把它變成你的
# 1. 在 GitHub 上按 Fork # 2. Clone 自己的 Fork git clone https://github.com/你的帳號/awesome-project.git cd awesome-project
翻譯 README 成中文
讓你的 Fork 更好讀
找出可改善的地方
AI 幫你列改善清單
直接對 AI 說要改什麼
它幫你寫程式碼
把這個專案的 README.md 翻譯成繁體中文 保留原本的 Markdown 格式 技術名詞不翻譯
30 秒完成整份 README 翻譯
你的 Fork 立刻對中文使用者更友善
幫我 review 這個專案的程式碼 列出 3 個最值得改善的地方 每個給出具體修改建議
AI 不只找 bug — 還會建議架構改善、效能優化、安全加固
比你自己讀程式碼有效率得多
把首頁的配色改成深藍色系 加上一個「回到頂端」按鈕 把 Footer 的連結改成我的社群帳號
只改必要部分 — 不要重寫整個專案
每次改一個小點,確認沒壞再改下一個
git add . git commit -m "feat: 翻譯 README + 改配色 + 加回頂按鈕" git push origin main
你的 GitHub 上多了一個改造過的專案
這就是你的 Portfolio — 面試時能展示的作品
不必從零開始 — 站在好專案的基礎上
用 M3-1 建好的工具,讓改造效率翻倍
ROUND 4 · 1:05–1:35
自己找專案、掃描、改造、部署 — 全流程
限制:≤10MB / Stars ≥50 / 6 個月內有更新
先看 scripts / .env.example / 外部請求
授權 / 最近活躍度,再用 npm install --ignore-scripts 或 sandbox 試跑
翻譯、改配色、加功能,至少改三個地方
GitHub Pages 或本機跑起來都算
找專案 + 安全掃描:10 min
Clone + AI 改造:15 min
Push + 部署:5 min
GitHub 搜尋欄 → 加上 stars:>50 size:<10000
選 Recently updated 排序
簡單、文件好、依賴少
HTML/CSS 類最容易成功
不要自己讀程式碼
讓 AI 30 秒摘要結構
不要想重寫整個專案
改三處就夠了
30 分鐘搞不定 → 花太多時間在理解架構
Node 版本不對、平台不相容、套件衝突
文件品質差 = 選擇失誤的訊號
失敗不丟臉 — 失敗的經驗更值錢
知道「什麼不能選」也是判斷力
好專案 = 文件清楚 + 依賴少 + 大小合理 + 最近有人維護
壞專案 = README 不完整 + 依賴爆多 + 三年沒更新
30 分鐘夠不夠,取決於你的選擇
「會挑比會做更重要」是這一輪的核心
ROUND 5 · 1:35–1:50
每個坑都有一句話解法 — 不用背,遇到問 AI
這些坑我都踩過 — 分享解法讓你少走彎路
Git 操作中斷留下鎖檔 → 所有 git 指令都失敗
遠端有新 commit 你沒拉 → push 被拒絕
Node 版本不對 / 平台不相容 / 套件衝突
網路問題或 SSH Agent 沒載入 → 連不上 GitHub
Hook 檢查不通過 → commit 被攔截
遇到任何錯誤 → 複製錯誤訊息 → 貼給 AI
AI 比 Google 更快給你正確解法
一個問題一句話解法 — 存在手機裡隨時查
rm .git/index.lock
git pull --rebase
git push
eval "$(ssh-agent -s)"
ssh-add
cat .git/hooks/pre-commit
# 看 hook 內容再決定
node -v # 檢查版本
# 或貼錯誤訊息問 AI
# 讓 AI 幫你解衝突
把衝突檔案貼給 Claude
我在執行 git push 時遇到這個錯誤: [貼上完整錯誤訊息] 請告訴我原因和解法
完整貼上錯誤訊息 — 不要只說「git push 失敗了」
AI 需要看到具體錯誤才能給精準解法
引出:先看大小再 clone
引出:供應鏈安全
引出:專案選擇判斷力
引出:依賴管理
引出:文件品質也是選擇標準
每個坑都有一句話解法
急救卡存起來,遇到時比 Google 更快
ROUND 6 · 1:50–2:00
今天帶走四件東西
我能快速判斷一個
專案值不值得用嗎
我知道 clone 前
要檢查什麼嗎
我能用 AI 工具
快速改造專案嗎
我能在限時內
把專案上線嗎
遇到 Git 問題
我知道怎麼解決嗎
我理解 Fork / PR
的開源協作流程嗎
精選過的好專案,直接 Fork 或學習
五步驟掃描,clone 前必跑
一個問題一句話解法,存手機裡備用
你的 GitHub 上多了一個 Portfolio
Stars ≥50、6 個月內有 commit
postinstall / preinstall 有沒有可疑指令
你願意提供這些 Key 嗎
有沒有向不明 URL 發送資料
授權類型確認、文件品質評估
依賴越少越安全,repo ≤10MB 為佳
不只學了什麼,是想法怎麼變了
從「拿來用」→ 負責任地繼承與改造
M3-1 建好了環境和工具
M3-2 學會了用這些工具去探索和判斷
你已經從「會用」進化到「會選」
你已經完成 Stage 3 的前兩堂
下一堂會把所有的坑集大成,用 spec.md 系統化解決
所有的坑走過一遍
然後用一份文件避開它們
系統藍圖 = 你跟 AI 的溝通契約
有規格才不會每次蓋不同的房子
諮詢時段預約系統 — 講師自己要用的
做完真的上線
大神專案篩選 + 風險判斷 + 限時部署 + Git 急救卡
M3-2 完成