/install archive-extractor
Archive Extractor
Extracts archives recursively using scripts/extract.py.
Zero local-software dependency — works on any machine with Python 3.8+.
.rar and .7z formats use pure-Python libraries (rarfile, py7zr) that are
auto-installed on first use via pip. No 7-Zip, WinRAR, or unrar binary needed.
How to run
python scripts/extract.py \x3CPATH> [OPTIONS]
Always use the absolute path to the script when calling from a different working directory:
# Windows
python "C:\Users\\x3Cuser>\.workbuddy\skills\archive-extractor\scripts\extract.py" "\x3CPATH>"
# Linux / macOS
python ~/.workbuddy/skills/archive-extractor/scripts/extract.py "\x3CPATH>"
Options
| Flag | Description |
|---|---|
-f / --force |
Re-extract even if a .extracted_success marker already exists |
-d DIR / --dest DIR |
Write all output under a custom root directory |
Supported formats
| Format | Backend |
|---|---|
.zip |
Python stdlib zipfile |
.tar .tar.gz .tar.bz2 .tar.xz .tgz .tbz2 |
Python stdlib tarfile |
.gz .bz2 .xz (single-file) |
Python stdlib gzip / bz2 / lzma |
.rar |
rarfile (pure-Python, auto-installed) |
.7z |
py7zr (pure-Python, auto-installed) |
Key behaviours
- Idempotent: skips archives that already have a
.extracted_successmarker; use-fto override. - Recursive: after extracting an archive, immediately scans the output for nested archives (up to 20 levels deep).
- Auto-deps:
rarfileandpy7zrare installed automatically via pip on first use — no manual setup needed. - Fault-tolerant: corrupted or unsupported archives are logged as
[FAIL]and skipped; remaining archives continue.
Examples
# Extract everything in a directory (including sub-archives)
python extract.py "D:\jira\TICKET-123"
# Force clean re-extraction of a single file
python extract.py report.zip -f
# Extract to a separate output folder
python extract.py "D:\jira\TICKET-123" -d "D:\extracted"
# Glob pattern — extract all zips in current directory
python extract.py "*.zip"
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install archive-extractor - After installation, invoke the skill by name or use
/archive-extractor - Provide required inputs per the skill's parameter spec and get structured output
What is archive-extractor?
Recursively extract archive files from a file or directory. Supports zip, tar, tar.gz, tar.bz2, tar.xz, tgz, rar, 7z, gz, bz2, xz. Works on Windows, Linux, m... It is an AI Agent Skill for Claude Code / OpenClaw, with 387 downloads so far.
How do I install archive-extractor?
Run "/install archive-extractor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is archive-extractor free?
Yes, archive-extractor is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does archive-extractor support?
archive-extractor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created archive-extractor?
It is built and maintained by leon388 (@qiliangzhao20241028); the current version is v1.1.0.