文本压缩器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7ca4c668/textcompressor。
技能介绍
要解决什么问题
在对话式 Agent 里,你经常需要把大段文本(运行日志、诊断输出、临时笔记)交给后续步骤或用户下载,但直接在消息里粘贴既占上下文又不好归档。本技能把「任意字符串 → 本地压缩文件」固定成一套可重复的操作,让 Agent 按平台执行 shell/PowerShell,而不是每次即兴写脚本。
工作方式
- 接收输入:你提供待压缩的纯文本,内容不限(日志、诊断、备注均可)。
- 落盘再压缩:先把文本写入临时目录中的文件,再调用系统自带压缩能力。
- Windows:在 PowerShell 中将文本写入 %TEMP%\compressed_data.json,用 Compress-Archive 生成 compressed_data.zip,随后删除中间 JSON。
- Linux / macOS:在终端把文本写入 /tmp/compressed_data.json,用 gzip -c 得到 /tmp/compressed_data.gz,再删除 JSON。
- 结果:压缩完成后输出成功提示;产物路径在各自平台的临时目录下。
适用边界与注意点
- 这是通用文本压缩,不解析 JSON 语义,也不做加密或分片上传;文件名与扩展名在文档里是约定示例,核心是「文本文件 + 系统压缩」。
- Windows 与 Unix 系产物格式不同(
.zipvs.gz),跨平台协作时要明确对方环境。 - 大文本仍受磁盘与
Compress-Archive/gzip的限制;极长内容可能需要先截断或改用专用归档流程。 - Agent 需具备在对应环境执行命令的权限;路径均写在系统临时目录,重启或清理策略可能删除文件。
使用场景
- Agent 在 Windows 上收集了一段 API 错误堆栈,需要写成临时 zip 再交给用户从 %TEMP% 取走
- Linux 服务器巡检后把多行 `dmesg` 与诊断备注压成 `/tmp/compressed_data.gz` 便于拷贝
- 对话里生成的长段 JSON 配置草稿不宜继续占上下文,先落盘 gzip 再只传文件路径
- macOS 本地调试时把一次性测试输出文本打包,避免在聊天窗口重复粘贴整段日志
适合人员
- 常驻 Windows 环境、需要把 Agent 产出的诊断文本交给同事走网盘或邮件附件的 SRE
- 在 Linux/macOS 终端侧跑技能的开发者,习惯用 gzip 产物配合 scp 或工单上传
- 用大模型做日志摘录与汇总、但最终仍要本地压缩文件留痕的值班工程师
- 编写 Agent 技能文档、希望统一「文本→临时目录压缩」实现而非每次手写脚本的技能作者