Community程式設計與開發github.com

Git-FED/MuseAi-影片編輯技能

在部署 Cloudflare Pages/Workers 之前進行預檢,避免資產意外外洩。

MuseAi-影片編輯技能 是什麼?

此技能旨在幫助開發者在實際部署 Cloudflare Pages 或 Workers 之前,先執行一次預檢(dry-run)並檢查哪些檔案將被上傳。它能捕捉到建置目標錯誤、輸出過大的 bundle,或是將依賴的二進位檔案誤當成靜態資產上傳等問題,避免其上線後才發現。技能支援 `wrangler` 和 `node` 環境,並要求專案根目錄包含 `wrangler.toml` 或 `wrangler.jsonc`。執行流程包括確認環境與設定檔存在、檢查 `.wrangler/` 是否已被加入 `.gitignore`、執行預檢 Shell 腳本和秘密檢查腳本,最後僅在兩項檢查都通過時才進行正式部署。此外,技能強調不假設預設行為,例如必須確認 `wrangler deploy` 的目標是 Pages 還是 Workers、驗證建置輸出目錄是否正確,以及確保 `node_modules` 和 `workerd` 二進位檔案不會被上傳。若發現憑證洩漏或資產洩漏,會立即停止並要求修正。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-cloudflare-deploy

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

在你喜歡的 AI 中提問

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

說明文件

功能說明

執行乾式部署(dry-run)並檢查實際上會上傳哪些檔案,讓你在部署上線前就能發現建置目標錯誤、過大的 bundle,或是將依賴的二進位檔案誤當成靜態資產上傳等問題。

必要條件

  • 確保 wrangler 和 node 在 PATH 中
  • 專案根目錄需有 wrangler.toml(或 wrangler.jsonc)
  • Cloudflare 憑證必須可供 wrangler 使用(透過環境變數,不提交至版本控制)

環境驗證

在執行任何其他步驟之前,請先執行:

command -v wrangler && command -v node

如果任一缺失,請停止並回報:MISSING_DEP: wrangler。

逐步操作

  1. 確認 wrangler 設定檔存在:

    test -f wrangler.toml || test -f wrangler.jsonc
    

    如果兩者都不存在,請回報 MISSING_CONFIG: wrangler.toml。

  2. 確認 .wrangler/ 已被加入 .gitignore(它包含本地狀態,可能含有 Token):

    test -f .gitignore && grep -qxF '.wrangler/' .gitignore || echo "WARN: .wrangler/ not gitignored"
    
  3. 執行預檢(乾式部署 + 上傳檢查):

    bash scripts/preflight.sh
    
  4. 執行秘密檢查:

    bash scripts/check-secrets.sh
    
  5. 只有當兩項檢查都通過時,才進行部署:

    wrangler deploy
    

不可預設

  • 永遠不要預設 wrangler deploy 的目標是 Pages 而非 Workers(或相反)。部署前請在 wrangler.toml 中確認目標。
  • 永遠不要假設建置輸出目錄是正確的——wrangler 會自動偵測,但可能選錯目錄。請檢查乾式部署的輸出路徑。
  • 永遠不要假設 node_modules 和 workerd 二進位檔案不會被當作靜態資產上傳。請檢查乾式部署的結果。
  • 永遠不要輸出秘密。如果任何步驟印出了 ${{ secrets.* }} 或 Token,請視為洩漏:回報 CREDENTIAL_LEAK 並立即停止。
  • 永遠不要提交 .wrangler/ 或 .dev.vars。

輸出結果

乾式部署的大小報告、任何洩漏的二進位檔案清單,以及通過/失敗的評斷。除非兩項檢查都通過,否則不會進行部署。

失敗處理

  • wrangler 缺失 → 回報 MISSING_DEP: wrangler,停止。
  • 乾式部署失敗 → 直接輸出 wrangler 的 stderr,不要盲目重試。
  • ASSET_LEAK → 停止,修正建置,重新執行。不要部署。
  • CREDENTIAL_LEAK → 輪換憑證,然後重新執行。

Individual skills in this repo

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

相關技能