Community编程与开发github.com

Git-FED/MuseAi-Skill-video-editing

在 Cloudflare Pages/Workers 部署前进行预检,防止资产泄露。

MuseAi-Skill-video-editing 是什么?

这是一个用于 Cloudflare Pages/Workers 部署的预检技能,其核心目的是在资产上线前捕获潜在问题,例如构建目标错误、包体积过大或依赖二进制文件被错误地作为静态资产上传。该技能通过执行模拟部署(dry-run)并检查实际上传内容来实现这一目标。它支持 Cloudflare 平台,要求环境中安装 `wrangler` 和 `node`,并在项目根目录包含 `wrangler.toml` 或 `wrangler.jsonc` 配置文件。工作流程包括验证环境、检查配置文件、运行预检脚本和秘密检查,最后仅在两项检查都通过时才执行实际部署。该技能还特别强调了一些关键的安全注意事项,如确认部署目标、检查构建输出目录、确保 `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 的新对话。

文档

功能

运行模拟部署并检查实际会上传的内容,以便在发布前捕获构建目标错误、包体积过大或依赖二进制文件被错误地作为静态资产上传的问题。

前提条件

  • PATH 中包含 wrangler 和 node
  • 项目根目录下有 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 忽略(它存储本地状态,也可能包含令牌):

    test -f .gitignore && grep -qxF '.wrangler/' .gitignore || echo "WARN: .wrangler/ 未被 gitignore"
    
  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.* }} 或令牌,请将其视为泄露:报告 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.

相关技能