CloudOPS 云盘管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f52ec6c7/cloudops。
技能介绍
要解决什么问题
CloudOPS 这类私有云盘通常有完整的 Web 界面,但当操作要嵌入自动化流程时,来回切换窗口、点击上传下载很容易出错:临时文件不知道放哪、中文文件名在 PowerShell 的 Invoke-RestMethod + MemoryStream 路径下会变成乱码、团队文件和回收站只能靠手工翻找。这个技能把云盘操作收敛到一套 REST API 调用里,让上传、检索、分享、加密、团队协作都能在脚本中完成。
它如何工作
所有能力都围绕 Python requests + CloudOPS REST API 组织,不再依赖浏览器或 PowerShell。启动任何操作前,脚本会先调用 ensure_token() 获取有效凭证,遇到 401 会自动重新登录,减少手动维护 Token 的负担。连接参数集中在 cloudops_config.json,迁移实例只需修改 base_url;Token 缓存在 ~/.workbuddy/cloudops_token.json,无需手动编辑。
核心操作大致分几层:
- 文件生命周期:
upload_file、download_file、search_files、list_files、rename_file、move_file/copy_file、delete_file,以及回收站trash_list/restore_file。上传前会用os.path.exists()校验路径,文件名按 RFC 5987 编码,中文路径在 V8 中已由 Python requests 完整处理。 - 内容与安全:
preview_file支持 PDF、Office、图片、Markdown 等常见格式预览;encrypt_file/decrypt_file使用 AES-256-CBC;share_file/list_shares/delete_share管理分享链接,download_by_share支持文件夹 ZIP 打包和密码校验。 - 协作与自动化:团队维度包含
list_teams、create_team、invite_member、join_team、list_members、team_files;Skill 维度提供list_skills、create_skill、import_skill、update_skill、delete_skill、run_skill和运行历史。 - 系统与连接:管理员可读取
get_system_settings、storage_analytics、manage_api_keys,并通过list_servers/ping_server获取服务器状态。SSH 终端和 VNC 远程桌面走ssh_terminal/vnc_connect获取连接信息,实际连接由 CloudOPS 桌面环境的终端和远程桌面应用完成。
典型流程很直接:用户表达意图,例如“把桌面上的 report.pdf 传到 Documents”,技能先确认文件存在,搜索目标文件夹 ID,再执行 POST /api/files/upload;返回结果会包含文件名、目录和 ID。加密分享、创建团队、远程下载等操作也遵循同样的“取 Token → 定位资源 → 调用 API → 中文反馈”结构。
适用边界与注意点
这个技能适合已经有 CloudOPS 实例、并且希望用脚本化方式管理云盘的场景。它不替代前端交互,而是把重复操作固化成可复用命令。部署地址不同只需改 base_url,但首次使用必须替换默认密码,并把实例地址加入 allowed_urls,防止凭证被发送到非预期目标。
运行远程 Skill 时需要做参数清洗,避免提示词注入。list_users、get_system_settings、webdav_config 等管理能力只应在确认有权限时使用。配置文件保存为 UTF-8 with BOM,读取时必须使用 encoding="utf-8-sig"。遇到 403 通常是权限不足,404 多半是资源不存在或已被移动,410 表示分享已过期;ensure_token() 已内置 401 重登,手动删除 ~/.workbuddy/cloudops_token.json 只是备用手段。
总之,它的价值在于把云盘操作从“打开页面点点点”变成可追踪、可审计的 API 调用,同时用 Python 解决长期困扰 PowerShell 脚本的中文文件名编码问题。
使用场景
- 运维工程师需批量上传中文命名日志到指定目录,并确认每个文件成功入库
- 项目经理创建团队后生成邀请码,查看成员列表和团队共享文件空间
- 开发人员加密敏感文档并生成带密码和有效期的分享链接给外部协作方
- 团队负责人按名称搜索文件后重命名或移动到正确目录,避免误删
适合人员
- 负责私有云盘部署和维护的运维工程师,需要脚本化管理服务器、文件和系统设置
- 需要把文件整理、分享和团队空间管理嵌入工作流的项目经理或团队负责人
- 开发自动化脚本或集成云盘能力的工程师,需要稳定的 REST API 调用和中文文件名处理
- 经常上传下载合同、报表等中文文档,并需要加密分享的行政、财务或法务人员