Community程式設計與開發github.com

olonok69/cursor_code_ml_engineer

將目前的應用程式部署到暫存環境 — 執行測試、建置、要求人工確認,然後執行暫存部署腳本與健康檢查。當使用者想要部署到暫存環境時使用(示範目標:ex_staging)。

cursor_code_ml_engineer 是什麼?

這個技能提供了一個安全且可重複的流程,用於將應用程式部署到暫存環境(staging)。其主要用途是確保部署過程在取得人工確認之前,程式碼是乾淨的、測試通過,且建置成功。該技能支援本地模擬暫存環境(例如 `ex_staging/` 資料夾),並在步驟中逐步執行:切換到目標目錄、檢查 Git 狀態、執行測試(`npm test`)、建置(`npm run build`)、要求使用者明確確認,最後執行暫存部署腳本(`npm run deploy:staging`)。部署完成後,它會進行一次煙霧測試(smoke check),讀取由部署腳本產生的 `.staging-url` 檔案,並對其 URL 發送 GET 請求檢查健康端點(預期 HTTP 200 且回應包含 `ok: true`)。最後,它會總結部署的內容、產生的 URL,以及煙霧測試的結果。這項技能特別適合在 CI/CD 流程或本地開發環境中,作為人工介入點的安全閘門,避免未經確認的自動部署到生產環境。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/.cursor/skills/deploy-staging

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

部署暫存環境

安全地將應用程式部署到暫存環境的可重複流程。 示範目標: ex_staging/ 資料夾(本地模擬暫存環境 — 非實際雲端)。

步驟

  1. cd 到目標資料夾(ex_staging 或 @ 提及的路徑)。
  2. 檢查目標的 Git 樹狀態: git status --porcelain -- .(從該資料夾執行)或 git status --porcelain -- ex_staging。 如果目標有未提交的變更,停止並發出警告。(課程 monorepo 中其他資料夾的髒亂可在警告後忽略。)
  3. 執行測試:npm test。如果失敗,停止並顯示輸出。
  4. 建置:npm run build。如果失敗,停止。
  5. 在部署前請求人工確認(外部操作 / 生產環境不可逆動作)。 在獲得使用者在本次聊天中明確的「OK」之前,不要執行部署。
  6. 收到 OK 後:npm run deploy:staging(相當於 node scripts/deploy.mjs staging)。
    • 在這個示範中,這會啟動一個本地伺服器並寫入 .staging-url。
    • 在真實的儲存庫中,請取代為 ./scripts/deploy.sh staging 或你的 pipeline。
  7. 煙霧檢查:讀取 .staging-url 並對 {url}/health 發送 GET 請求(使用 curl、Invoke-WebRequest 或 fetch)。 應回傳 HTTP 200 且 ok: true。
  8. 總結:部署了什麼、URL、煙霧檢查結果。提及使用 npm run staging:stop 來關閉示範。

規則

  • 絕對不要在測試失敗或目標髒亂時部署。
  • 絕對不要在未經使用者明確請求/確認時部署(人工交接閘門)。
  • 始終顯示每個命令的實際輸出。
  • 在此儲存庫中不要使用 staging.example.com — 煙霧檢查是針對 .staging-url 中的本地 URL 進行。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相關技能