Community编程与开发github.com

olonok69/cursor_code_ml_engineer

将当前应用部署到staging环境——运行测试、构建、请求人工确认,然后执行staging部署脚本并进行健康检查。当用户想要部署到staging环境时使用(演示目标:ex_staging)。

cursor_code_ml_engineer 是什么?

该技能提供了一个可重复的、安全可靠的staging部署流程,专为需要人工确认环节的场景设计。它支持所有主流AI代理平台(如Claude Code、Cursor、Codex等),通过严格的步骤确保部署质量:首先检查目标Git工作树是否干净,然后运行测试 (`npm test`) 和构建 (`npm run build`),任何失败都会中断流程。最关键的是,技能强制设置了一个“人工确认门控”——在未获得用户明确同意前绝不执行部署操作,这避免了自动化部署中常见的意外风险。确认后执行 `npm run deploy:staging` 命令(在演示模式下会启动本地服务器并生成 `.staging-url` 文件),最后通过读取该文件中的URL进行HTTP健康检查(GET /health 期望返回200状态码和 `ok: true`),并向用户报告部署结果、URL以及健康检查状态。整个流程完全基于命令输出,不依赖外部API密钥,适用于本地模拟或真实云环境。

兼容平台~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 的新对话。

文档

部署到staging环境

可重复的staging安全部署流程。 演示目标: ex_staging/ 文件夹(模拟本地staging——非真实云环境)。

步骤

  1. cd 进入目标文件夹(ex_staging 或 @ 提及的路径)。
  2. 检查 目标文件夹 的 Git 工作树: git status --porcelain -- .(从目标文件夹内执行)或 git status --porcelain -- ex_staging。 如果目标文件夹有未提交的更改,停止并警告。(课程单仓库中其他文件夹的脏状态可以在警告后忽略。)
  3. 运行测试:npm test。如果失败,停止并显示输出。
  4. 构建:npm run build。如果失败,停止。
  5. 请求人工确认后再部署(外部操作 / 生产环境不可逆)。 在用户于本聊天中明确确认(OK)之前,不要执行部署。
  6. 确认后:npm run deploy:staging(等同于 node scripts/deploy.mjs staging)。
    • 在演示中,这会启动一个本地服务器并写入 .staging-url 文件。
    • 在真实仓库中,替换为 ./scripts/deploy.sh staging 或你的管道命令。
  7. 健康检查:读取 .staging-url 并使用 curl、Invoke-WebRequest 或 fetch 调用 GET {url}/health。 应返回 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.

相关技能