基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/youzan/youzanyun-toolkit --skill yzy-rds命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
结合有赞云 llms.txt 文档导航、云文档中心搜索接口和 wiki 关键词搜索接口查询有赞云开放知识。用于回答开放平台、开发者接入、开放 API、开放消息、扩展点、定制需求、集成方案、工单答疑和能力咨询;其他有赞云开发 Skill 需要官方依据时也应使用本 Skill。
有赞云前端场景定制落地技能。用于识别并路由开放 2.0 前端定制需求到页面定制、独立页面、整页替换、下单/支付 Hook 等场景,按需查询有赞云官方文档或 yzy-knowledge-search,读取目标工程配置和相邻实现,完成最小必要代码修改。
查询和预检有赞云开放 API 能力包授权。用于设计或调用有赞云开放 API 前,确认当前应用类目下的 API 能力包、能力包详情、目标 API 是否已授权;所有应用级 capability 操作前必须先解析应用上下文并使用 zancli 校验登录。
| name | yzy-rds |
| description | 查询和操作有赞应用绑定的 RDS 数据库。用于查库、查表、查表结构、DDL 预检查、DML 查询与历史查看时;所有应用级操作前必须先解析应用上下文并使用 zancli 校验登录。不能直接操作线上数据库。 |
所有 rds 操作都先使用 yzy-app-context 解析目标应用;该 skill 会连带完成 zancli 的安装和登录校验。不要直接根据当前目录、应用名或上一轮对话执行数据库命令。
zancli 安装校验入口同时提供 PowerShell、Python 和 Bash 三种形式。Windows 原生优先尝试 powershell -ExecutionPolicy Bypass -File <plugin-root>/tools/zancli/ensure_zancli.ps1;通用环境优先尝试 python3 <plugin-root>/tools/zancli/ensure_zancli.py;如果当前环境没有可用 PowerShell/Python 但有 Bash,再尝试 bash <plugin-root>/tools/zancli/ensure_zancli.sh。
yzy-rds 只能用于应用绑定数据库的查询、结构查看和受控的预检查,不允许直接操作线上数据库。prod 环境、生产表、写操作、DDL、删除、批量更新、清库等动作时,必须先展示应用、环境、数据库、表和语句,并获得开发者明确确认。先解析应用上下文并向用户展示应用 ID、名称、环境与绑定信息:
python3 <app-context-skill-dir>/scripts/resolve_app_context.py
用户已指定目标时,完整传递通用选择参数:
python3 <app-context-skill-dir>/scripts/resolve_app_context.py --app-id 79782 --env dev
python3 <app-context-skill-dir>/scripts/resolve_app_context.py --app-name self-container-test --env dev --zone <zone>
读取类操作在上下文解析成功后,再透传相同的 --app-id 或 --app-name、--env、--zone 到实际 zancli rds 命令,防止目标漂移。
应用只有一个库时可以省略 --db,zancli 会自动选中。
应用有多个库时,命令返回 RDS_DATABASE_AMBIGUOUS 并列出候选;这时用 --db 指定库名。
同名库存在于多个实例时,再加 --instance 收窄。
--instance 也可以单独用来把候选收窄到单库,从而继续省略 --db。
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds db list --app-name self-container-test --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds table list --app-name self-container-test --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds table list --app-name self-container-test --table cobuild --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds table schema --app-name self-container-test --table cobuild_user --output json
DDL 是写操作。先做预检查,不改动任何东西:
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds ddl prepare \
--app-name self-container-test \
--table cobuild_user \
--statement "ALTER TABLE cobuild_user ADD COLUMN nickname VARCHAR(64)" \
--output json
提交 DDL 计划前,必须获得用户对应用、数据库、表、语句和开始执行的明确确认:
python3 <app-context-skill-dir>/scripts/resolve_app_context.py \
--app-id 79782 --env dev --expected-app-id 79782 --expected-env dev
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds ddl exec \
--app-name self-container-test \
--type alter --table cobuild_user \
--title "cobuild_user 增加 nickname" \
--statement "ALTER TABLE cobuild_user ADD COLUMN nickname VARCHAR(64)" \
--confirm --output json
--type 取值 create | alter | drop;--type drop 时 --table 必填。
跟踪计划:
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds ddl status --plan-id 123456 --app-name self-container-test --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds ddl plans --app-name self-container-test --table cobuild_user --output json
DML exec 即使是 SELECT 也走确认门禁,因为同一个入口可以执行 UPDATE / DELETE。
不加 --confirm 会停在 Proceed? [y/n];-y 不是有效选项。
命令末尾不要加分号,分号会被 shell 当成命令分隔符。
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds dml exec \
--app-name self-container-test \
--statement "select count(1) cnt from cobuild_user" \
--confirm --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds dml exec \
--app-name self-container-test \
--statement "select * from cobuild_user" \
--limit 100 --confirm --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds dml history --app-name self-container-test --output json
python3 <plugin-root>/tools/zancli/ensure_zancli.py -- \
zancli rds dml history --app-name self-container-test --table cobuild_user --type SELECT --output json
--limit 默认 200,对没有自带 LIMIT 的语句生效;传 0 关闭。