Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add guyoung/boxagnts --skill file-compressiongit clone --depth 1 https://github.com/guyoung/boxagntsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/guyoung/boxagnts/file-compression)<a href="https://agentmods.dev/skills/guyoung/boxagnts/file-compression"><img src="https://agentmods.dev/badge/skills/guyoung/boxagnts/file-compression/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/guyoung/boxagnts/file-compression"><img src="https://agentmods.dev/badge/skills/guyoung/boxagnts/file-compression.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00040 | $0.06435 |
| Opus 5.5 | $0.00016 | $0.02574 |
| Sonnet 5.5 | $0.00008 | $0.01287 |
| Haiku 4.5 | $0.00004 | $0.00643 |
Grade A, and why
file-compression scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 514 lines — stays where its author put it; the contents beside it link to each section on GitHub.
CODE SKILL — VERBATIM REQUIRED This skill targets multiple archive formats (TAR, GZIP, ZIP) with manual binary parsing. The Runnable Entry Point is the sole implementation. Adaptation is prohibited per C2-A Rule 3.
CRITICAL: Execution Constraints
The code below is the SOLE IMPLEMENTATION — it MUST NOT be replaced, simplified, or reimplemented.
Prohibited deviations:
- Do NOT write your own
crc32()— use ONLY the one in Runnable Entry Point - Do NOT write your own TAR header parser or builder — use ONLY the ones in Runnable Entry Point
- Do NOT write your own ZIP EOCD scanner or central directory parser — use ONLY the ones in Runnable Entry Point
- Do NOT skip any format-specific handling (.tar, .tar.gz, .tgz, .zip, .gz)
- Do NOT use shell tools (tar, gzip, unzip) — all operations are pure JavaScript in jsexec
- Do NOT alter the entry point dispatch logic (
action === 'compress'/action === 'decompress')
Correct Invocation Pattern
- Copy the complete script from
## Runnable Entry Pointbelow - Replace ONLY
{{action}},{{input}},{{output}},{{format}}with actual values - Since the IIFE is large (370+ lines), persist to a temp file and execute via
jsexec --file_path <file>— do NOT embed the entire IIFE inside another JS string - Execute with NO modifications to core logic
Argument Details
| Arg | Type | Required | Default | Description |
|---|---|---|---|---|
action |
string |
yes | — | compress or decompress |
input |
string |
yes | — | Source file/directory (compress) or archive path (decompress) |
output |
string |
no | auto | Output archive path (compress) or extract directory (decompress) |
format |
string |
no | auto | tar / tar.gz / tgz / zip / gz (compress only). When both output and format are provided, format takes priority. When output is auto-generated, format determines the suffix. |
⚠️
formatvsoutputextension: Whenformatis explicitly set, it overrides format detection from theoutputfile extension. For example,format=zip+output=archive.tarstill produces a valid ZIP. Withoutformat, the extension determines the archive type.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 514 lines · 40 tokens per session scan A 397d85e6b3af
file-compression is a skill published in the GitHub repository guyoung/boxagnts (11 stars, last pushed 3mo ago), licensed MIT. It adds 40 tokens to every session and 6,435 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
file-compression compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| file-compressionguyoung/boxagnts | Skill | 11 | 3mo ago | MIT | A | 40 | Claude Code |
| frontend-specialistglincker/claude-code-marketplace | Skill | 38 | 1mo ago | Apache-2.0 | A | 20 | Claude Code |
| featurepierreb-devkit/Vue | Skill | 20 | yesterday | none | A | 123 | Claude Code |
| pull-requestpierreb-devkit/Vue | Skill | 20 | yesterday | none | A | 114 | Claude Code |
| uipierreb-devkit/Vue | Skill | 20 | yesterday | none | A | 80 | Claude Code |
| create-modulepierreb-devkit/Vue | Skill | 20 | yesterday | none | A | 90 | Claude Code |
| namingpierreb-devkit/Vue | Skill | 20 | yesterday | none | A | 104 | Claude Code |