关于 mcloud-projects
该技能介绍如何通过 `mcloud projects` 命令管理 Cloud 项目,涵盖项目列表、详情查询,以及不可逆删除的安全处理。
主要功能
- 01按组织列出项目
- 02按 ID 或 handle 查询项目
- 03通过确认保护项目删除
- 04查看项目状态和部署区域
适用场景
- 01检查组织中的项目
- 02查询项目关联的仓库和环境
- 03确认项目身份后将其删除
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ medusajs/ medusa-agent-skills --skill mcloud-projects安装后在 Claude Code 中输入/mcloud-projects确认已加载。
详细介绍
Cloud CLI:项目命令
执行 mcloud projects 命令以管理 Cloud 项目。
限制
projects delete不可撤销 — 会移除所有关联环境、部署和资源。删除前务必确认项目 ID/句柄。- 在非交互式环境(脚本、流水线、Agent)中使用
delete时,请添加--yes。
命令
projects list
列出组织中的项目。如果省略 --organization(且未设置活动上下文组织),则会列出你有权访问的所有组织中的项目,并按组织分组。
mcloud projects list --organization <org-id> --json
选项:
-o/--organization <id>— 组织 ID(回退到活动上下文;如果未设置,则列出你所有组织中的项目)--json— 以 JSON 格式输出
projects get
根据项目 ID 或句柄检索单个项目。
mcloud projects get <project-id-or-handle> --organization <org-id> --json
参数:
project— 项目 ID 或句柄(必填)
选项:
-o/--organization <id>— 组织 ID(回退到活动上下文;必填)--json— 以 JSON 格式输出
projects delete
根据项目 ID 或句柄删除项目。不可撤销。
mcloud projects delete <project-id-or-handle> \
--organization <org-id> \
--yes
参数:
project— 项目 ID 或句柄(必填)
选项:
-o/--organization <id>— 组织 ID(回退到活动上下文;必填)-y/--yes— 跳过确认提示(非交互模式下必填)--json— 以 JSON 格式输出
项目字段(JSON)
| 字段 | 说明 |
|---|---|
id | 项目 ID |
handle | URL 安全的项目句柄(大多数命令中使用) |
name | 显示名称 |
status | 状态正常时为 ready |
region | 部署区域(例如 us-east-1) |
repository | 关联的 GitHub 仓库(owner/repo) |
root_path | 仓库内的根路径 |
organization | 所属组织(id、name、created_at) |
environments | 关联环境数组(每项可能包含 storefront_environments) |
示例
# List all projects in an organization
mcloud projects list --organization org_123 --json
# Set context to a project by name
PROJECT_HANDLE=$(
mcloud projects list --organization org_123 --json \
| jq -r '.[] | select(.name == "My Store") | .handle'
)
mcloud use --project "$PROJECT_HANDLE"
# Get project details including environments
mcloud projects get my-store --organization org_123 --json
# List all environment handles for a project
mcloud projects get my-store --organization org_123 --json \
| jq -r '.environments[].handle'
# Find project handle by name
mcloud projects list --organization org_123 --json \
| jq -r '.[] | select(.name == "My Store") | .handle'
# Delete a project (irreversible — confirm before running)
mcloud projects delete old-project --organization org_123 --yes
评论
支持 Markdown