第 0 章:行前準備¶
本章整理你在課程開始前需要準備的所有項目,每一項都附上各平台的實際安裝指令。
請在課程開始前完成「必備項目」,特別是 Kiro IDE 的安裝與登入。登入流程與企業網路的防火牆設定最花時間,提早處理會順利很多。
TL;DR¶
| # | 項目 | 為什麼需要 |
|---|---|---|
| 1 | 筆電 + 系統管理員權限 | 要安裝 Kiro IDE |
| 2 | AWS Builder ID | Kiro 登入用,不需 AWS 帳號 |
| 3 | Kiro IDE 已安裝且登入成功 | 主要工具 |
| 4 | Git(含 user.name / user.email) | 每個章節都會 commit |
| 5 | curl + 解壓工具 | 取得 starter kit(系統內建) |
| 6 | Google Chrome | 執行遊戲;Playwright MCP 也指定要它 |
| 7 | Node.js 20+ | Kiro 產出的程式常會用到,MCP 章節也需要 |
| 8 | 耳機(建議) | 遊戲有音效,方便你聽自己做的音效回饋 |
| 9 | 防火牆 / Proxy 放行 | 企業或校園網路常需要事先申請 |
| 10 | 預先取得 starter kit | 課前抓好,開始時就能直接進入主題 |
關於用量
本課程全程在本機執行,不會建立任何 AWS 資源,所以不需要 AWS 帳號,也沒有 AWS 費用。
但 Kiro 本身的使用會消耗你方案的 credits。Credits 是依每次請求的規模分次扣用 — 簡短的編輯扣得少,複雜或冗長的任務扣得多。本課程屬於 agent 密集的類型(產生規格、逐項執行實作任務),用量不算小。
Kiro Free 方案每月包含 50 credits。課前請先確認你的 credit 餘額:點 Kiro 右下角的使用量指示,或到 app.kiro.dev 查看。如果餘額偏低,可以先做完第 1-4 章的規格階段,把第 5-7 章的實作留到餘額恢復後再進行。
一次裝完(複製貼上)¶
以下指令中的套件名稱與 ID 都經過實機查證。若你想一項一項來,往下看逐項說明。
需要 Homebrew。若尚未安裝:
然後一次裝完:
brew install --cask kiro # Kiro IDE
brew install --cask google-chrome # Playwright MCP 需要系統 Chrome
brew install git node # Git 與 Node.js
設定 Git 身分(首次使用才需要):
必備項目(逐項說明)¶
1. 筆電與作業系統¶
需要可安裝軟體的系統管理員權限。Kiro IDE 支援:
- macOS — Intel 或 Apple Silicon
- Windows — 10 / 11(64-bit)
建議規格:8 GB 以上 RAM、10 GB 以上可用磁碟空間。
2. AWS Builder ID¶
本課程使用 AWS Builder ID 登入 Kiro。
- 建立帳號不需付費,也不需要 AWS 帳號
- 建立 / 檢視:https://profile.aws.amazon.com/
- 也可以用 Google / GitHub 登入,但教材步驟是以 Builder ID 為主
請在活動前先建好帳號並確認能登入。
3. Kiro IDE¶
不想用套件管理器的話,直接到 https://kiro.dev/downloads/ 下載安裝檔即可(撰寫時為 IDE 1.0.437)。
行前請完成:
- 安裝 Kiro
- 開啟 Kiro,選擇 AWS Builder ID 登入,確認登入成功
- 看到 welcome 畫面即代表安裝正常
(可選)第一次啟動時可以匯入你的 VS Code 設定與擴充套件。
4. Git¶
本課程每完成一個階段都會 commit(git init / git add / git commit)。
裝完後必須設定身分,否則 commit 會失敗:
確認:
5. curl 與解壓工具¶
用來取得並解開 starter kit。各平台都是系統內建,通常不需額外安裝。
- macOS — 內建
curl與tar - Windows — 內建
curl.exe與tar.exe(bsdtar),解壓也可用 PowerShell 的Expand-Archive
確認:
Windows 必讀:curl 不是 curl
在 Windows PowerShell 5.1 中,curl 是 Invoke-WebRequest 的別名,不是真正的 curl。
它不認得 -L、-o 這些參數,會把 --version 當成網址去連,直接擲出
無法解析遠端名稱: '--version';用在下載指令上則是靜默失敗、什麼都沒下載。
教材裡的 Windows 指令都寫成 curl.exe,請照抄,不要簡寫成 curl。
(tar 沒有這個問題,Windows 的 tar 就是真正的 bsdtar。)
6. Google Chrome¶
Flappy Kiro 是網頁遊戲,需要瀏覽器執行與測試。Chrome、Edge、Safari、Firefox 都能跑遊戲。
但若你要做選配的 Playwright MCP 章節,必須是 Google Chrome — Playwright MCP 預設直接使用系統安裝的 Chrome,缺少時第一次呼叫工具就會失敗。
7. Node.js 20 或以上¶
建議一定要裝,有三個地方會用到,只有第三個是選配:
- Kiro 產出的程式很可能需要 Node — 你在設計與實作階段會請 Kiro 寫測試、加工具、跑檢查。以本課程的技術選型(原生 HTML5 Canvas + JavaScript)來說,Kiro 產生的單元測試與 property-based test 通常會用 Node 內建的
node:test執行。沒有 Node,這些任務就只能跳過 - 本機靜態伺服器 —
npx serve是跨平台最省事的做法,見本機靜態伺服器 - MCP 章節 — Playwright 與 Context7 兩個 MCP server 在 Kiro Server Directory 都標註 Requires Node installed
確認(需 v20 以上,撰寫時 LTS 為 v24):
用版本管理器要注意:nvm / fnm / volta / asdf 只在互動式 shell 載入。Kiro 的 MCP 設定檔若直接寫
node可能找不到,需要填絕對路徑。用command -v node取得實際路徑。行前檢查腳本會偵測這個狀況並提醒。
8. 耳機(建議)¶
遊戲有拍翅、計分、碰撞三種音效,還有循環播放的背景音樂。戴耳機你才聽得清楚自己做出來的音效回饋對不對,也不會影響旁邊的人。
9. 網路 / 防火牆 / Proxy¶
企業或校園網路請先請 IT 放行以下網域。清單依據 Kiro 官方文件 Firewalls, proxies, and data perimeters。
核心(必要)
Kiro IDE
prod.us-east-1.auth.desktop.kiro.dev # Token 交換 / 更新 / 登出
prod.us-east-1.telemetry.desktop.kiro.dev # Telemetry
prod.download.desktop.kiro.dev # 自動更新、Powers registry
q.us-east-1.amazonaws.com # Kiro 服務(legacy,仍需放行)
runtime.us-east-1.kiro.dev # Kiro 服務
management.us-east-1.kiro.dev # 設定與存取管理
telemetry.us-east-1.kiro.dev # Telemetry
歐洲區使用者請改用 / 併同放行 *.eu-central-1.* 對應端點。
若支援 wildcard 規則,可簡化為
注意:部分防火牆的 wildcard 只比對單層子網域,
*.kiro.dev可能不涵蓋assets.app.kiro.dev,需另外加上*.app.kiro.dev。
用 Google / GitHub 登入才需要
教材與 starter kit
安裝與 MCP 章節
registry.npmjs.org # npx 取得 MCP server 套件
open-vsx.org # Kiro 擴充套件
openvsx.eclipsecontent.org
formulae.brew.sh # macOS 用 Homebrew 安裝時
cdn.winget.microsoft.com # Windows 用 winget 安裝時
重要:登入會開啟你的預設瀏覽器,這段流量走的是作業系統網路堆疊,不受 Kiro 內的 proxy 設定影響。防火牆必須在網路層放行。
Kiro IDE 支援標準 proxy 環境變數 HTTP_PROXY / HTTPS_PROXY / NO_PROXY,也可在 Settings > Proxy 設定。
10. 預先取得 starter kit¶
Starter kit 就在本 repo 的 starter-kit/ 目錄,約 1.6 MB。建議課前先抓下來,開始時就能直接進入主題。
最簡單的方式是直接 clone 整個 repo(教材與素材一次到手):
內容:
assets/ghosty.png # 主角 Ghosty 的角色圖
assets/jump.wav # 拍翅 / 跳躍音效
assets/score.wav # 計分音效
assets/game_over.wav # 碰撞 / 遊戲結束音效
assets/bgm.wav # 背景音樂(可無縫循環)
assets/favicon.ico # 瀏覽器頁籤圖示
img/example-ui.png # 遊戲介面示意圖(會當成 prompt 的參考圖)
LICENCE.md
.gitignore
課程中會在 Kiro 裡建一個名為 kiro-introduction 的資料夾,把上述檔案放進去。素材的詳細規格見 starter-kit/README.md。
選配項目(Going further 章節)¶
以下只有做延伸章節才需要。若時間有限可略過,但若打算做,請一併行前準備。
前提是第 7 項的 Node.js 與第 6 項的 Google Chrome 已裝好。
Playwright MCP¶
MCP 章節使用 Playwright MCP server,從 Kiro Server Directory 按 + Add to Kiro 一鍵加入,不需手動編輯設定檔。
有兩個行為值得先知道:
| 項目 | 說明 |
|---|---|
| 首次啟動會下載套件 | 約 57 MB。設定檔寫的是 npx @playwright/mcp@latest,套件在 MCP server 第一次啟動時才下載,需要幾十秒 |
| 使用的是系統 Chrome | 它不會另外下載 Chromium,而是直接用你系統上安裝的 Google Chrome。沒裝 Chrome 的話,第一次呼叫工具就會失敗並顯示 Chromium distribution 'chrome' is not found |
所以這一節真正的前置條件是系統要有 Google Chrome,先裝好就不會卡住。
本機靜態伺服器(做 MCP 章節才需要)¶
遊戲本身用瀏覽器直接開 index.html 就能跑。但 Playwright MCP 封鎖 file://,所以只有做 MCP 章節時才需要一個本機伺服器,把遊戲改用 http://localhost 開啟。
三種做法,依推薦順序:
| 做法 | 指令 | 說明 |
|---|---|---|
npx serve(推薦) |
npx -y serve -l 8000 |
需要 Node,兩個平台指令一致。首次執行會下載約 16 MB |
| Python | python3 -m http.server 8000 |
macOS 通常已有。Windows 不內建 |
| Kiro 擴充套件 | 從 Open VSX 安裝 Live Server 類擴充 | 不用碰終端機,但屬第三方套件 |
為什麼推薦 npx serve:Node 本來就在必備清單上,不必再多裝 Python。第一次執行會下載約 16 MB。
Context7 MCP(選配加分)¶
Context7 提供函式庫的即時最新文件給 AI agent 用,同樣在 Kiro Server Directory 裡可一鍵安裝。
什麼時候派得上用場:
- 第 8 章的 subagents 段落會請 Kiro 平行抓取多個文件來源,Context7 正好是這個用途
- 如果你想讓 Kiro 改用遊戲框架(Phaser、Kaboom.js、PixiJS),它能提供當前版本的 API。例如查
phaser會回傳/phaserjs/phaser,含 2296 個程式碼範例 - 想深入某個瀏覽器 API(Canvas 2D、Web Audio、
requestAnimationFrame)時,能拿到當前版本的用法
核心章節不需要它。 Flappy Kiro 是原生 HTML5 Canvas + JavaScript,沒有函式庫版本落差的問題,Kiro 內建知識就足夠。
要用的話請先申請自己的 API key:
- 不帶 API key 也能運作,但官方說明 API key 才有較高的 rate limit
- 未帶 key 時的額度是按 IP 計算,所以多人共用同一個對外網路時容易一起撞到上限
- 在 https://context7.com/dashboard 申請你自己的 key,然後設為環境變數:
小結:Playwright 是 MCP 章節會實際用到的;Context7 屬於選配加分,要用就先配好自己的 free API key。
行前驗證¶
本 repo 提供檢查腳本,執行後會列出各項目狀態。
手動確認清單:
- [ ] Kiro IDE 已安裝,且能用 AWS Builder ID 成功登入
- [ ] Kiro 的 Chat panel(
Cmd+L/Ctrl+L)可以開啟並回應 - [ ]
git --version有輸出,且user.name/user.email已設定 - [ ]
curl --version(Windows 用curl.exe --version)與tar --version有輸出 - [ ]
node --version≥ 20 - [ ] Google Chrome 已安裝
-
[ ] Starter kit 已取得(或確認能連上 GitHub)
-
[ ] (選配)Context7 free API key 已取得並設為
CONTEXT7_API_KEY
背景知識¶
這是中階課程。有應用程式設計概念與基本程式能力會比較順,但不是硬性要求 — 過程中 Kiro 會協助。
有以下經驗會更容易上手:
- 用過 VS Code、JetBrains 或 Visual Studio 等開發環境
- 基本 Git 操作
- 基本終端機操作