# Compression

> ZIP file operations for creating and extracting archives.

- Skill: `erixwong/compression` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add erixwong/compression`
- Raw SKILL.md: https://api.skillmd.com/api/skills/erixwong/compression/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: erixwong (https://skillmd.com/u/erixwong)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/erixwong/compression

---


# Compression

Create and extract ZIP archives.

## Tools

### zip

Create a ZIP archive from files or directories.

**Parameters:**
- `source` (string, required): Source file or directory path
- `destination` (string, optional): Output ZIP file path (default: source.zip)
- `compression_level` (number, optional): 0-9 (default: 6)

**Examples:**
```javascript
// Zip a directory
{ "source": "data/project" }

// Zip with custom name
{ "source": "data/files", "destination": "data/backup.zip" }
```

### unzip

Extract a ZIP archive.

**Parameters:**
- `source` (string, required): ZIP file path
- `destination` (string, optional): Extract destination (default: current directory)

**Examples:**
```javascript
// Unzip to current directory
{ "source": "data/archive.zip" }

// Unzip to specific directory
{ "source": "data/archive.zip", "destination": "data/extracted" }
```

## Security

All operations are restricted to allowed directories.
Source paths outside the data directory require proper permissions.
