自动化与脚本
紫鸟现有快捷命令无法覆盖需求时…
在紫鸟(ziniao-cli)现有快捷命令不足时,通过已知 API 路径清单和 ziniao-cli api 裸调完成其余接口调用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
紫鸟现有快捷命令无法覆盖需求时,用已知路特定
解决思路
- 先阅读 ../ziniao-shared/SKILL.md,了解认证和全局参数。
- 依次运行 ziniao-cli department --help、ziniao-cli staff --help、ziniao-cli account --help、ziniao-cli device --help、ziniao-cli role --help,确认现有快捷命令是否覆盖需求;如果已有对应快捷命令,直接使用。
- 当用户需求无法被现有快捷命令覆盖时,使用本技能查找对应 API 路径,并通过 ziniao-cli api 裸调。
- 禁止猜测 API 路径,必须从已知路径清单中查找。
- 部门:5 个接口全部已有快捷命令,使用 department list、department create、department update、department delete、department reorder,对应路径分别为 /superbrowser/rest/v1/erp/department/list、/superbrowser/rest/v1/erp/department/add、/superbrowser/rest/v1/erp/department/update、/superbrowser/rest/v1/erp/department/delete、/superbrowser/rest/v1/erp/department/order。
- 员工:5 个接口全部已有快捷命令,使用 staff list 对应 /superbrowser/rest/v1/erp/staff/list;staff create 对应 /superbrowser/rest/v2/erp/staff/add;staff update 对应 /superbrowser/rest/v2/erp/staff/modify;staff enable/disable/remove 对应 /superbrowser/rest/v1/erp/staff/status;staff transfer 对应 /superbrowser/rest/v1/erp/staff/department。
- 账号:CRUD 使用 account list/create/update/delete,对应 /superbrowser/rest/v1/erp/store/list、/superbrowser/rest/v1/erp/store/create、/superbrowser/rest/v1/erp/store/update/base、/superbrowser/rest/v1/erp/store/delete。缓存删除 cookie 用 api 调 /superbrowser/rest/v1/erp/store/deletecookie。授权使用 account auth-*,对应 /superbrowser/rest/v1/erp/store/auth/add、/superbrowser/rest/v1/erp/store/auth/delete、/superbrowser/rest/v1/erp/store/auth/clean、/superbrowser/rest/v1/erp/user/stores、/superbrowser/rest/v1/erp/store/user/list。授权查询用 api 调 /superbrowser/rest/v1/erp/store/auth/query。用户账号用 api 调 /superbrowser/rest/v1/erp/store/list/by/user。附加信息用 api 调 /superbrowser/rest/v1/erp/store/addtion。标签使用 account tag-*,对应 /superbrowser/rest/v1/erp/tag/list 以及 /superbrowser/rest/v1/store-tag/add、/superbrowser/rest/v1/store-tag/delete、/superbrowser/rest/v1/store-tag/rename、/superbrowser/rest/v1/store-tag/bind、/superbrowser/rest/v1/store-tag/unbind、/superbrowser/rest/v1/store-tag/replace、/superbrowser/rest/v1/store-tag/clear、/superbrowser/rest/v1/store-tag/remove、/superbrowser/rest/v1/store-tag/list。
- 设备:查询使用 device list,对应 /superbrowser/rest/v1/erp/ip/page;price/history 用 api 调 /superbrowser/rest/v1/erp/proxy/purchased_package_info、/superbrowser/rest/v1/erp/ip/historybind。套餐使用 device plan-list,对应 /superbrowser/rest/v1/erp/package/new。购买使用 device purchase/renew,对应 /superbrowser/rest/v1/erp/purchase、/superbrowser/rest/v1/erp/renew。自有设备使用 device add-custom/update-custom,对应 /superbrowser/rest/v1/erp/ip/self/add/new、/superbrowser/rest/v1/erp/ip/self/edit/new。绑定使用 device bind/unbind/auto-renew,对应 /superbrowser/rest/v1/erp/ip/bind、/superbrowser/rest/v1/erp/ip/unbind、/superbrowser/rest/v1/erp/ip/renewal。
- 角色:7 个接口全部已有快捷命令,使用 role list 对应 /superbrowser/rest/v1/erp/per/role/list;role detail 对应 /superbrowser/rest/v1/erp/per/role/detail;role create 对应 /superbrowser/rest/v1/erp/per/role/add;role update 对应 /superbrowser/rest/v1/erp/per/role/edit;role assign 对应 /superbrowser/rest/v1/erp/staff/change/role;role staff-roles 对应 /superbrowser/rest/v1/erp/staff/role/list;role permissions 对应 /superbrowser/rest/v1/erp/per/permission/list。
- 访问策略:22 个接口全部需用 api。规则相关路径为 /superbrowser/rest/v1/erp/security/access_rule/list、/superbrowser/rest/v1/erp/security/access_rule/detail、/superbrowser/rest/v1/erp/security/access_rule/add、/superbrowser/rest/v1/erp/security/access_rule/edit、/superbrowser/rest/v1/erp/security/access_rule/delete、/superbrowser/rest/v1/erp/security/access_rule/active。规则成员相关路径为 /superbrowser/rest/v1/erp/security/access_rule/change_user。规则账号相关路径为 /superbrowser/rest/v1/erp/security/access_rule/change_account、/superbrowser/rest/v1/erp/security/access_rule/account/bindable_list。网页相关路径为 /superbrowser/rest/v1/erp/security/access_rule_url/list、/superbrowser/rest/v1/erp/security/access_rule_url/detail、/superbrowser/rest/v1/erp/security/access_rule_url/add、/superbrowser/rest/v1/erp/security/access_rule_url/edit、/superbrowser/rest/v1/erp/security/access_rule_url/delete、/superbrowser/rest/v1/erp/security/access_rule_url/change_group。网页分组相关路径为 /superbrowser/rest/v1/erp/security/access_rule_url_group/list、/superbrowser/rest/v1/erp/security/access_rule_url_group/add、/superbrowser/rest/v1/erp/security/access_rule_url_group/edit、/superbrowser/rest/v1/erp/security/access_rule_url_group/delete。账号策略相关路径为 /superbrowser/rest/v1/erp/security/access_rule/list/one_account、/superbrowser/rest/v1/erp/security/access_rule/account_ref/add_to_account、/superbrowser/rest/v1/erp/security/access_rule/account_ref/remove_from_account。
- 使用 dry-run 探索:先运行 ziniao-cli api <path> --dry-run 预览请求,例如 ziniao-cli api /superbrowser/rest/v1/erp/per/role/list --dry-run。
- 确认预览无误后,再执行不带 --dry-run 的 ziniao-cli api <path>,例如 ziniao-cli api /superbrowser/rest/v1/erp/per/role/list。
- 禁止猜测 API 路径或参数,必须从清单中查找。
- 写入/删除类操作前确认用户意图。
- 建议先用 --dry-run 预览。
- 如需将常用 API 固化为新 Skill,参考 ../ziniao-skill-maker/SKILL.md。
适用边界 · 注意事项
- 已有对应快捷命令覆盖用户需求时,不应绕开快捷命令去裸调 API。
- 没有 ziniao-cli 或未完成紫鸟认证/全局参数配置时,本技能无法执行。
- 不确定 API 路径或参数时,不应猜测调用。