Agent Skills
返回列表
一键保存文件

一键保存文件

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/qhlm2026642。

技能介绍

要解决什么

在编辑器、脚本或内部工具里生成内容后,导出本地文件往往是临门一脚:跟进笔记、JSON 备份、CSV 文本、轻量配置片段,都需要能直接落盘,而不是让用户再复制粘贴到别处。手动下载容易遇到编码异常、扩展名缺失、非法字符导致保存失败等问题。

如何工作

核心能力是把内存中的文本或通用 Blob 交给浏览器保存流程,围绕 file-saver 的 saveAs(或等价的 Blob + 临时链接)实现。

  • 数据准备:导出文本、JSON 或 CSV 时,先确保内容非空;提供 saveTextFile 与 saveJsonFile,可选实现 saveBlob。
  • 触发保存:点击「下载」/「保存到本地」按钮后,先清洗文件名中的非法字符,默认补全扩展名,再调用保存接口。
  • 命名与清洗:文件名需过滤掉系统不允许的字符,避免因命名问题导致下载失败或被截断。
  • 体验兜底:若浏览器拦截下载,应提示用户允许本次下载;空内容直接拒绝保存并给出提示,而不是生成 0 字节文件。

注意点

  • 依赖浏览器下载权限,弹窗被拦截时需用户手动允许。
  • 定位是单文件或通用 Blob 下载,不负责多文件打包;需要 ZIP 请配合「附件打包 ZIP」类能力使用。
  • 保存后要自测:写入一段中文文本,确认文件可打开且编码正常,避免乱码。
  • 文件名默认带扩展名,避免下游工具无法识别类型。

使用场景

  • 整理项目跟进笔记后,需一键导出为本地文本文件归档,确认中文内容不乱码。
  • 修改用户配置后,需将JSON数据保存为本地备份文件,确保扩展名正确。
  • 生成CSV测试数据后,需下载为本地文件,用表格软件打开验证内容。
  • 浏览器弹窗拦截下载时,需提示用户允许权限,以完成本地文件保存。

适合人员

  • 开发内部工具的前端工程师,要在工具中实现笔记、JSON等内容一键保存到本地。
  • 负责数据备份的运维人员,需把系统生成的JSON或CSV文件快速落盘归档。
  • 编写测试用例的QA工程师,需将CSV格式测试数据保存到本地用表格软件验证。
  • 整理项目文档的行政人员,要把在线笔记导出为本地文件存入团队共享盘。