SuperAPI AI 工具集

delete-app

通用与其它

查看项目

更新于 10-16 00:31

技能介绍

用途:该技能用于从服务中删除一个 Microsoft App,命令为 ms app delete。当用户提出删除应用时使用,且始终要求显式确认。

主要能力与流程:先读取 memory-bank.md 获取应用 slug、GUID 和环境;再解析应用 ID,若存在 ms.config.json 则用 node -p "require('./ms.config.json').appId" 读取,否则向用户询问 slug 或 GUID,也可选用 /list-apps 发现。删除前用 ms app show --app "$APP_ID" --json 展示显示名、slug、GUID、环境、版本、创建时间、最后修改时间及可用时的分享数。

确认与删除:第一次确认需用户明确同意,否则停止。随后执行 ms app delete --app "$APP_ID" --non-interactive;该命令幂等,应用已不存在(HTTP 204)时发出警告而非报错,existed: true 与 existed: false 均视为成功。若服务返回非 2xx 且提示需要 --force(如存在活跃分享或子资源),不得自动加 --force,需进行第二次确认,用户再次明确同意后才执行 ms app delete --app "$APP_ID" --force --non-interactive。两次确认不可合并。

删除后:仅提示本地清理命令(如 cd .. 与 rm -rf <project-dir>),不自动运行;若 memory-bank.md 存在,追加带时间戳和 GUID 的“Deleted”记录,但不删除该文件。

限制与失败处理:应用未找到按幂等成功处理;403 表示账号无 Owner 权限,需提示错误并建议 $BIN app share review 或更换账号;5xx 为暂时性错误,5 秒后重试一次,仍失败则停止并原样展示错误,不循环重试。该技能不删除本地工作区。