← All skills
xlsx
82 / 100 · Low risk
Fine to try.
By ZCodium-project/ZCodium (GitHub) · data · 250 stars · scanned at commit cf24e34
Spreadsheet skill — read, edit, create, and convert .xlsx/.xlsm/.csv/.tsv files. Trigger when a spreadsheet file is the primary input or output: editing columns, formulas, formatting, charting, cleaning messy data, or creating new spreadsheets. Not for Word/HTML/PDF deliverables even if tabular data is involved.
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 23 places.
Show 17 more
- .agents/skills/xlsx/SKILL.md, line 488
bash -c "python -c \"from openpyxl import load_workbook; wb=load_workbook('file.xlsx', read_only=True); print(wb.sheetnames)\"" - .agents/skills/xlsx/SKILL.md, line 502
| `python3 <<EOF ... EOF` | Use `bash -c "python -c '...'"` or write a .py file and run it | - .agents/skills/xlsx/SKILL.md, line 504
| `grep -in ... \| head -20` | Works inside `bash -c "..."` | - .agents/skills/xlsx/docs/recalc-guide.md, line 128
| macOS without `coreutils` | no wrapper; the wall-clock timeout falls back to `subprocess.run(timeout=…)` | - .agents/skills/xlsx/docs/recalc-guide.md, line 156
subprocess.run(["soffice", "--headless", ...], env=env) - .agents/skills/xlsx/docs/superstore-multiformat-conversion-case.md, line 392
text = subprocess.check_output(['pdftotext', '-layout', p, '-'], text=True, errors='replace') - .agents/skills/xlsx/scripts/office/soffice.py, line 16
subprocess.run(["soffice", ...], env=env) - .agents/skills/xlsx/scripts/office/soffice.py, line 39
def run_soffice(args: list[str], **kwargs) -> subprocess.CompletedProcess: - .agents/skills/xlsx/scripts/office/soffice.py, line 41
return subprocess.run(["soffice"] + args, env=env, **kwargs) - .agents/skills/xlsx/scripts/office/soffice.py, line 63
subprocess.run( - .agents/skills/xlsx/scripts/office/validators/redlining.py, line 145
result = subprocess.run( - .agents/skills/xlsx/scripts/office/validators/redlining.py, line 174
result = subprocess.run( - .agents/skills/xlsx/scripts/office/validators/redlining.py, line 200
except (subprocess.CalledProcessError, FileNotFoundError, Exception): - .agents/skills/xlsx/scripts/recalc.py, line 98
subprocess.run( - .agents/skills/xlsx/scripts/recalc.py, line 105
except (FileNotFoundError, subprocess.TimeoutExpired): - .agents/skills/xlsx/scripts/recalc.py, line 143
subprocess.run( - .agents/skills/xlsx/scripts/recalc.py, line 179
proc = subprocess.Popen(
and 3 more places
Downloads and installs other software
The author does not mention this.
Found in 14 places.
Show 11 more
- .agents/skills/xlsx/SKILL.md, line 464
| `xlsxwriter` (optional) | Write-only throughput (§3.3) | `pip install xlsxwriter` - .agents/skills/xlsx/SKILL.md, line 465
| `pyexcel` (optional) | Format-agnostic conversion (§3.5) | `pip install pyexcel pyexcel-xlsx` - .agents/skills/xlsx/SKILL.md, line 466
| LibreOffice (`soffice` on PATH) | `recalc.py` headless recalculation | macOS: `brew install --cask libreoffice`; Debian/Ubuntu: `apt ins - .agents/skills/xlsx/SKILL.md, line 467
| `coreutils` (macOS) | Provides `gtimeout` for the recalc timeout wrapper | `brew install coreutils` (optional; falls back to `subprocess` kw - .agents/skills/xlsx/SKILL.md, line 505
| `brew install --cask libreoffice` | `winget install TheDocumentFoundation.LibreOffice` | - .agents/skills/xlsx/SKILL.md, line 515
| openpyxl | `python -c "import openpyxl; print(openpyxl.__version__)"` | `python -m pip install openpyxl` | - .agents/skills/xlsx/docs/advanced-reference.md, line 110
pip install xlcalculator - .agents/skills/xlsx/docs/advanced-reference.md, line 367
or `collabora/code` images over `apt install libreoffice`; the - .agents/skills/xlsx/docs/recalc-guide.md, line 127
| macOS with `coreutils` | `gtimeout <sec> soffice ...` (`brew install coreutils`) | - .agents/skills/xlsx/docs/recalc-guide.md, line 179
| Setup | Zero | `pip install unoserver` + systemd unit / launchd plist | - .agents/skills/xlsx/scripts/recalc.py, line 199
"coreutils (`brew install coreutils`) so the gtimeout "
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'xlsx' ] || [ -L ~/.agents/skills/'xlsx' ]; then echo 'A skill folder named xlsx already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/ZCodium-project/ZCodium' "$d" && git -C "$d" checkout --quiet 'cf24e347c4aaf1182ef9fa1f9743a80ab14ff638' -- '.agents/skills/xlsx' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/skills/xlsx' ~/.agents/skills/'xlsx' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'xlsx' ~/.claude/skills/'xlsx' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for ZCodium-project/ZCodium shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/ZCodium-project/ZCodium/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | cf24e34 | 82 |
| 2026-11-07 | 0e88f6e | 82 |