cli-anything-quietshrink — Claude Code skill: setup and features
Compresses macOS screen recordings using Apple Silicon hardware HEVC encoding without stressing the CPU. It reduces .mov and .mp4 file size by 70–90% with visually lossless quality.
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a claude-codeWhat cli-anything-quietshrink does
The skill runs cli-anything-quietshrink via the Apple Silicon Media Engine instead of the CPU. Encoding stays fast and silent. Four quality presets are available: tiny, balanced, the default transparent preset at q value 60, and pristine. Before processing, the tool checks dependencies with doctor and inspects video dimensions or frame rates through probe.
Do not run it on camera footage or vlogs. Real-world savings rely heavily on duplicate frames in screen recordings, so live-action footage yields negligible compression. The CLI also requires ffmpeg with hevc_videotoolbox enabled. On non-Apple Silicon systems, execution falls back to slower software encoding.
What it helps with
- shrink .mov or .mp4 screen recordings for chat sharing
- compress desktop captures without visible quality loss
- reduce video file sizes for GitHub issue attachments
- inspect video codecs and metadata before encoding
Example prompts for the agent
- Compress my screen recording
screen.movwith the default transparent preset. - Shrink
recording.mp4using thetinypreset to send it via email. - Check video metadata in
screencast.movusingcli-anything-quietshrink probe.
How to install cli-anything-quietshrink
1Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a claude-code2Manually: put the files in place
~/.claude/skills/cli-anything-quietshrink/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/cli-anything-quietshrink/
1Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a codex2Manually: put the files in place
.agents/skills/cli-anything-quietshrink/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a cursor2Manually: put the files in place
.cursor/skills/cli-anything-quietshrink/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install HKUDS/CLI-Anything cli-anything-quietshrink2Manually: put the files in place
.github/skills/cli-anything-quietshrink/SKILL.md1Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a gemini-cli2Platform CLI
gemini skills install https://github.com/HKUDS/CLI-Anything --path skills/cli-anything-quietshrinkManually: put the files in place
.devin/skills/cli-anything-quietshrink/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about cli-anything-quietshrink
How to install cli-anything-quietshrink in Claude Code?
Run npx skills add HKUDS/CLI-Anything --skill cli-anything-quietshrink -a claude-code in your terminal. The skill file is placed at ~/.claude/skills/cli-anything-quietshrink/SKILL.md.
What does cli-anything-quietshrink do?
It compresses screen recordings on Apple Silicon using the hardware HEVC encoder. The tool cuts file size by 70–90% while keeping video visually lossless and leaving the CPU cool.
What dependencies does cli-anything-quietshrink require?
It requires ffmpeg with hevc_videotoolbox enabled on an M1, M2, M3, or M4 Mac. You can check your setup by running cli-anything-quietshrink doctor.
Source text
SKILL.md · Apache-2.0
---
name: "cli-anything-quietshrink"
description: Compress macOS screen recordings with zero CPU stress using Apple Silicon's hardware HEVC encoder. Typically reduces file size 70-90% while staying visually lossless. Computer stays silent during encoding.
---
# quietshrink — Agent Skill
You have access to `cli-anything-quietshrink`, a CLI for compressing video files on macOS Apple Silicon. It uses the Media Engine (hardware HEVC encoder), not the CPU, so encoding is fast and silent.
## When to use it
- User wants to compress a screen recording, screencast, or any .mov/.mp4 file
- File is too large to share (chat, email, GitHub)
- Need smaller files but cannot tolerate visible quality loss
- Apple Silicon Mac (M1/M2/M3/M4) — best results
**Don't** use this on non-screen content (camera footage, vlogs) — savings will be much smaller because there are no duplicate frames to drop.
## Commands
```bash
# Compress with default transparent quality
cli-anything-quietshrink compress <input> [output]
# Compress with specific preset
cli-anything-quietshrink compress -q tiny <input> # smallest
cli-anything-quietshrink compress -q transparent <input> # default, visually lossless
cli-anything-quietshrink compress -q pristine <input> # near-source quality
# Inspect a file before compressing
cli-anything-quietshrink probe <input>
# List quality presets
cli-anything-quietshrink presets
# Verify environment
cli-anything-quietshrink doctor
```
All commands accept `--json` for machine-readable output.
## Quality presets
| Preset | q | Typical reduction | SSIM | Use case |
|--------|---|-------------------|------|----------|
| `tiny` | 50 | ~90% | ~0.95 | Chat/email — small artifacts OK |
| `balanced` | 55 | ~88% | ~0.99 | Docs/sharing — high quality |
| `transparent` (default) | 60 | ~87% | ~0.99+ | **Anything important** — visually lossless |
| `pristine` | 70 | ~84% | ~0.997 | Archival — near-source |
## JSON output schema
`compress` returns:
```json
{
"input": "/path/to/input.mov",
"output": "/path/to/output.mov",
"input_size": 105952129,
"output_size": 12345678,
"saved_bytes": 93606451,
"saved_percent": 88.3,
"duration_seconds": 193.3,
"elapsed_seconds": 87,
"encoding_speed": "2.2x",
"quality_preset": "transparent",
"q_value": 60,
"gop": 600
}
```
`probe` returns:
```json
{
"path": "...",
"size_bytes": 105952129,
"size_mb": 101.04,
"codec": "h264",
"width": 3024,
"height": 1964,
"framerate": "120/1",
"duration_seconds": 193.31
}
```
## Decision flow for agents
```
User wants to share a recording
├─ Is it on Apple Silicon Mac? → use quietshrink
│ ├─ For chat/email/quick share → -q tiny
│ ├─ For docs/important sharing → -q transparent (default)
│ └─ For archival/editing → -q pristine
└─ Not on Mac? → falls back to software, less efficient
```
Before processing, run `doctor` to verify environment.
For unfamiliar files, run `probe` to understand resolution/codec/duration.
## Errors and recovery
- `ffmpeg not found` → `brew install ffmpeg`
- `hevc_videotoolbox not available` → `brew reinstall ffmpeg`
- `compression_failed` → check input file isn't corrupted; try `--verbose` mode to see ffmpeg errors
## Source
- Main repo: https://github.com/achiya-automation/quietshrink
- Bash CLI: `quietshrink` command (via the install script)
- Why this approach works: see [WHY.md](https://github.com/achiya-automation/quietshrink/blob/main/WHY.md)
© HKUDS · Apache-2.0 · HKUDS/CLI-Anything