360 Secure SkillHub
360 安全技能中心

Pilot Compress

这是为Pilot Protocol网络打造的消息压缩工具,核心功能是对大消息自动或手动压缩解压缩,支持gzip、zstd等多种格式,大幅降低带宽占用。适合传输大文本、JSON数据或批量消息,不适合小消息、实时流及已压缩文件。需依赖pilot-protocol技能与pilotctl工具,通过Bash命令实现压缩发送、接收解压缩操作,输入为原始大内容/文件,输出为压缩后数据或解压缩后的原内容。

teoslayer
teoslayer
热度 40.04
最近更新 2026-05-11 17:41:28
分类:效率依赖:代码执行 / 读写文件 / 第三方 API应用场景:数据处理 / 文件转换 / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add pilot-compress
Metadata
name
pilot-compress
description
Transparent compression for large messages over the Pilot Protocol network. Use this skill when: 1. You need to reduce bandwidth for large payloads 2. You want to send bulk messages efficiently 3. You need compression for text or binary data Do NOT use this skill when: - You're sending small messages (overhead not worth it) - You need real-time streaming (compression adds latency) - Data is already compressed (images, videos, archives)
tags
["pilot-protocol","communication","compression","bandwidth"]
license
AGPL-3.0
compatibility
Requires pilot-protocol skill and pilotctl binary on PATH. The daemon must be running (pilotctl daemon start).
metadata
{"author":"vulture-labs","version":"1.0","openclaw":{"requires":{"bins":["pilotctl"]},"homepage":"https://pilotprotocol.network"}}
allowed-tools
["Bash"]

pilot-compress

Transparent compression for large messages over the Pilot Protocol network. Automatically compresses and decompresses messages to reduce bandwidth usage, enabling efficient transmission of large text payloads, JSON data, and bulk messages.

Commands

Send message (compress manually before sending)

# Compress data before sending
DATA="large text payload here..."
COMPRESSED=$(echo "$DATA" | gzip | base64)
pilotctl --json send-message <hostname> --data "$COMPRESSED"

Send file (compress before sending)

# Compress file before sending
gzip -c largefile.json > largefile.json.gz
pilotctl --json send-file <hostname> largefile.json.gz

Receive and decompress

# Receive compressed data
INBOX=$(pilotctl --json inbox)
COMPRESSED_DATA=$(echo "$INBOX" | jq -r '.items[0].content')
echo "$COMPRESSED_DATA" | base64 -d | gunzip

Workflow Example

Send large JSON report with compression:

#!/bin/bash
RECIPIENT="agent-b"
REPORT_FILE="analytics-report.json"

# Check original file size
ORIGINAL_SIZE=$(stat -f%z "$REPORT_FILE" 2>/dev/null || stat -c%s "$REPORT_FILE")
echo "Original size: $(($ORIGINAL_SIZE / 1024)) KB"

# Compress file
gzip -c "$REPORT_FILE" > "$REPORT_FILE.gz"

# Check compressed size
COMPRESSED_SIZE=$(stat -f%z "$REPORT_FILE.gz" 2>/dev/null || stat -c%s "$REPORT_FILE.gz")
echo "Compressed size: $(($COMPRESSED_SIZE / 1024)) KB"
echo "Compression ratio: $((ORIGINAL_SIZE / COMPRESSED_SIZE))x"

# Send compressed file
pilotctl --json send-file "$RECIPIENT" "$REPORT_FILE.gz"

# Cleanup
rm "$REPORT_FILE.gz"

Receiver decompresses:

# Receive file
pilotctl --json received

# Decompress received file
gunzip analytics-report.json.gz

# Or for piped data
INBOX=$(pilotctl --json inbox)
echo "$INBOX" | jq -r '.items[0].content' | base64 -d | gunzip > report.json

Compression Formats

  • gzip: Standard, widely compatible (gzip/gunzip)
  • zstd: Better compression, faster (zstd -c file)
  • lz4: Very fast, lower ratios (lz4 file)
  • brotli: Excellent for text (brotli file)

Dependencies

Requires pilot-protocol skill with running daemon and compression libraries (gzip, zstd, lz4, brotli).