mcpField
Q
qianwenai-deploy

qianwenai-deploy

github.com/qianwen-ai云与 DevOps162.4k 次安装6 周前更新
代码仓库

关于 qianwenai-deploy

qianwenai-deploy 是将本地项目或 Git 项目部署到阿里云国内站的技能,按流程支持全栈部署、代码热更新和资源清理,并要求确认费用及记录部署状态。

主要功能

  1. 01路由全栈部署、热更新或清理
  2. 02编排 ECS、可选 RDS 和 OSS
  3. 03估算小时费用并征求确认
  4. 04更新已部署代码且保留 IP
  5. 05记录部署状态和应用档案
  6. 06通过清理脚本释放资源

适用场景

  1. 01部署本地项目或 Git 仓库
  2. 02向现有部署发布代码更新
  3. 03创建资源前确认预估费用
  4. 04清理部署及其关联资源

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/qianwen-ai/qianwenai-deploy --skill qianwenai-deploy

安装后在 Claude Code 中输入/qianwenai-deploy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/cleanup/
delete_stack.md
reference/deploy/
01_env_check.md
02_git_clone.md
03_analyze_project.md
04_check_existing.md
05_database.md
06_instance_type.md
07_generate_template.md
08_check_stock.md
09_estimate_cost.md
10_upload_artifacts.md
11_create_stack.md
12_wait_stack.md
13_record_state.md
14_app_timeline.md
reference/hotfix/
update_app.md
update_recipe.md
reference/rules/
ram_policies.md
rule_error_handling.md
rule_interaction.md
scripts/
append_timeline.py
create_stack.sh
delete_stack.sh
generate_template.py
record_state.py
update_app.sh
upload_artifacts.py
wait_and_probe.py
templates/
ros_single_rds.yaml
ros_single.yaml

详细介绍

来自项目 README

千问 AI 云部署

快速路径

  1. 路由任务 — 匹配到 3 种模式之一:全栈部署 · 热更新 · 删除/清理。
  2. 部署(默认) — 严格按步骤 1→14 顺序执行,不跳步/不乱序;门禁与可跳过项见 reference/rules/rule_interaction.md「执行顺序」。
  3. 创建资源前确认费用 — 人民币(¥)展示小时单价,取得用户确认。
  4. 记录状态 — 成功后写入 .qianwenai-deploy。

范围

范围内范围外
本地项目/Git → 阿里云国内站国际站 → 用 qwencloud-deploy
全栈 ROS 编排、热更新、清理AWS/GCP/Azure/其他云
ECS + 可选 RDS + OSS + 公网 IPK8s/Serverless/容器编排
OAuth/AK 认证(不收集凭证)域名/HTTPS(不涉及)
部署用户提供的代码/项目审查或修改用户代码的业务逻辑、为代码正确性背书

关于用户代码

本 skill 负责把用户提供的代码/项目构建并部署上线,不审查、不修改其业务逻辑,也不保证代码本身正确。

代码的 bug、安全问题及部署上线后由代码引发的后果,由用户自行承担;如需改代码,由用户自行决定并执行。

假设

  • aliyun CLI 3.x 已安装;无有效凭证时按 reference/deploy/01_env_check.md 引导认证。
  • 默认地域 cn-hangzhou。

入口路由

信号模式
存在 .qianwenai-deploy + 用户说「更新」热更新
存在 .qianwenai-deploy + 「删除/清理/释放」删除
Git URL 或本地项目(无已有部署)全栈部署

触发时先展示欢迎话术(见 reference/rules/rule_interaction.md)。


全栈部署(步骤 1–14)

阶段 1 · 准备
步骤动作参考文档
1环境检查reference/deploy/01_env_check.md
2Git clone(Git URL 时)reference/deploy/02_git_clone.md
3项目分析reference/deploy/03_analyze_project.md
阶段 2 · 资源规划
步骤动作参考文档
4存量部署扫描reference/deploy/04_check_existing.md
5数据库识别reference/deploy/05_database.md
6ECS 规格选择reference/deploy/06_instance_type.md
7生成 ROS 模板reference/deploy/07_generate_template.md
8库存检查reference/deploy/08_check_stock.md
9模板验证 + 询价确认reference/deploy/09_estimate_cost.md
阶段 3 · 执行
步骤动作参考文档
10上传产物 + 重新生成模板reference/deploy/10_upload_artifacts.md
11创建栈reference/deploy/11_create_stack.md
12等待终态 + 探活reference/deploy/12_wait_stack.md
13记录状态reference/deploy/13_record_state.md
14追加应用档案reference/deploy/14_app_timeline.md

热更新

触发:存在 .qianwenai-deploy + 用户想更新代码。IP 不变。

步骤动作参考文档
U1构建 + 上传新产物reference/deploy/10_upload_artifacts.md
U2下发更新(Cloud Assistant)reference/hotfix/update_app.md
U3探活 + 更新状态reference/hotfix/update_app.md
U4追加应用档案(event=hotfix)reference/deploy/14_app_timeline.md

更新脚本模板见 reference/hotfix/update_recipe.md。


删除 / 清理

触发:用户说「删除」「清理」「释放资源」。

⚠️ 不可逆 — 二次确认。含 RDS 时警告数据丢失。

🚫 严禁手动逐个删资源,只用 delete_stack.sh。

详见 reference/cleanup/delete_stack.md。


关键约束

约束规则
币种人民币(¥)
认证OAuth(推荐)或 AK/SK,不通过聊天收集凭证
模板上传必须 --TemplateURL(WAF 拦截 TemplateBody)
栈名重试复用,绝不重新生成
资源删除始终通过 delete_stack.sh
敏感信息分析后检查硬编码密钥并警告
命令展示不向用户展示底层命令

文件布局

scripts/
  generate_template.py  upload_artifacts.py
  create_stack.sh       record_state.py
  delete_stack.sh       update_app.sh
  wait_and_probe.py     append_timeline.py
reference/
  deploy/
    01_env_check.md ~ 14_app_timeline.md
  hotfix/
    update_app.md       update_recipe.md
  cleanup/
    delete_stack.md
  rules/
    rule_interaction.md  rule_error_handling.md  ram_policies.md
templates/
  ros_single[_rds].yaml
  userdata/{systemd,docker,nginx_proxy,nginx_static,nginx_static_proxy}.sh

评论

支持 Markdown