Excel Spreadsheet Builder
agentscope-ai/QwenPaw
Creates, edits, cleans and analyzes Excel and CSV files with openpyxl and pandas, recalculating formulas through LibreOffice so files are delivered without formula errors.
Builds, edits, cleans, recalculates and reads Excel workbooks and CSV files with openpyxl and pandas, plus LibreOffice for recalculation and PDF export.
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-official --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .claude/skills/xlsx-official && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .claude/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-officialType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-official --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .agents/skills/xlsx-official && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .agents/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-official --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .cursor/skills/xlsx-official && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .cursor/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/XiaomiMiMo/MiMo-Code.git --path packages/cli/src/skill/builtin/.bundle/xlsx-official--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-official --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .gemini/skills/xlsx-official && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .gemini/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-officialInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .github/skills/xlsx-official && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .github/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install XiaomiMiMo/MiMo-Code xlsx-official --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/XiaomiMiMo/MiMo-Code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/cli/src/skill/builtin/.bundle/xlsx-official .opencode/skills/xlsx-official && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "xlsx-official" agent skill from https://github.com/XiaomiMiMo/MiMo-Code/tree/main/packages/cli/src/skill/builtin/.bundle/xlsx-official into .opencode/skills/xlsx-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "xlsx-official", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
xlsx-officialBuilds, edits, cleans, recalculates and reads Excel workbooks and CSV files with openpyxl and pandas, plus LibreOffice for recalculation and PDF export.
The skill is a spreadsheet toolkit for any task where a workbook (`.xlsx`, `.xlsm`, `.xltx`, `.csv`, `.tsv`) is the thing to produce, change, clean or read. A decision matrix routes each job: author new files with openpyxl or pandas, edit existing ones while preserving formulas and styles, read data with pandas for analysis, clean data in pandas and finish in openpyxl, or unpack and edit the XML for deep structural changes. Each path has its own guide: create, edit, read and analyze.
Mixed jobs follow the order read, plan, edit or create, recalculate, validate. Helper scripts include overview, audit, assemble, explode, csv_out, pdf_out and bake, where bake recomputes formula values through LibreOffice. Setup installs openpyxl, pandas and lxml with pip, xlsxwriter is optional, and a bundled interpreter is used when the MIMO_PYTHON variable is set. It is not meant for cases where the workbook is only source material for a Word doc, web page, standalone script, Google Sheets integration or database pipeline.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 38f4c45. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 9 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonpython3uvsofficeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
ecma-international.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
XLSX Spreadsheet Toolkit loads about 2.9k tokens when it runs. Until then it costs about 207 tokens; SKILL.md has 1,119 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from XiaomiMiMo/MiMo-Code at commit 38f4c45, republished under its Apache-2.0 licence (© XiaomiMiMo). 1,119 words, ~2,940 tokens.
.claude/skills/xlsx-official/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.An Apache-2.0 toolkit for producing, editing, and reading Microsoft Excel
(.xlsx) files. Written from scratch against the public
ECMA-376 / ISO/IEC 29500 (SpreadsheetML)
specification and built on permissively-licensed tooling
(openpyxl MIT, pandas BSD-3-Clause, lxml BSD-3-Clause,
optional xlsxwriter BSD-2-Clause, optional external binary soffice
MPL 2.0) so it can be reused in commercial projects without restriction.
| Situation | Path | Read first |
|---|---|---|
| Build a workbook from a prompt / dataframe / raw values | Author with openpyxl (formulas + formatting) or pandas (bulk data) | create.md |
Edit an existing .xlsx — add rows, patch cells, refresh formulas | Load with openpyxl, preserve formulas & styles | edit.md |
| Only need to read the data out (analysis, ETL, quick QA) | pandas.read_excel + openpyxl for structural inspection | read.md |
| Clean, aggregate, or transform tabular data before writing back | pandas pipeline, then hand back to openpyxl for final polish | analyze.md |
| Deep structural edits (custom XML parts, defined names, VBA-free surgery) | Unpack → edit XML → repack | edit.md → Raw XML workflow |
| Recompute formula values before shipping | scripts/bake.py via LibreOffice | see QA below |
If the task mixes several of these, do them in this order: read → plan → edit/create → recalc → validate.
Bundled runtime: when the
MIMO_PYTHONenvironment variable is set, skip the pip installs below — run every command withpython3/uv runreplaced by"$MIMO_PYTHON"(e.g."$MIMO_PYTHON" scripts/overview.py book.xlsx). openpyxl/pandas/lxml/xlsxwriter are preinstalled in that interpreter; pip console scripts are unavailable, so always go through"$MIMO_PYTHON" -m <module>. A bundled LibreOffice (forbake.py/pdf_out.py) is exposed asMIMO_SOFFICEand picked up automatically.
python3 -m pip install --upgrade openpyxl pandas lxml
# Optional but recommended:
python3 -m pip install --upgrade xlsxwriter
# For formula recalc and PDF export:
# macOS brew install --cask libreoffice
# Debian/Ubuntu apt-get install -y libreofficeEvery script under scripts/ uses only the standard library plus openpyxl
and pandas. No proprietary dependencies.
# 1. Describe a workbook (sheets, dimensions, formula count, sample rows)
python scripts/overview.py input.xlsx
# 2. Recalculate every formula, then flag any residual #REF! / #DIV/0! / etc.
python scripts/bake.py output.xlsx # default 30s LibreOffice timeout
python scripts/bake.py output.xlsx --timeout 60 # custom timeout
# 3. Validate ZIP integrity, XML well-formedness, and openpyxl load
python scripts/audit.py output.xlsx
# 4. Convert to CSV (one file per sheet, or a single sheet by name/index)
python scripts/csv_out.py input.xlsx out_dir/ # all sheets
python scripts/csv_out.py input.xlsx out.csv --sheet 0 # first sheet
# 5. Convert to PDF for visual QA (needs LibreOffice)
python scripts/pdf_out.py output.xlsx # writes output.pdf next to it
# 6. Unpack an .xlsx into readable XML parts (for surgical edits)
python scripts/explode.py input.xlsx unpacked/
# 7. Repack an unpacked directory into a fresh .xlsx
python scripts/assemble.py unpacked/ output.xlsxEvery script is a small, self-contained Python file. Read the top of the file for full CLI options.
Excel is a live calculation surface, not a static table renderer. Users open workbooks and expect to change numbers, watch the rest update, and trust what they see. Keep that in mind:
=SUM(...), not
with a Python sum() written into the cell. When source data changes, the
workbook must recompute itself.=B5*(1+$B$6)), never inline (=B5*1.05). This is the single biggest
determinant of whether a model is usable.Inputs!B5) make dependencies explicit.NamedStyle once and reapply.sheet.freeze_panes = "A2" (or "B2" if the first
column is a row label) — every scrolling table needs this.cell.number_format in a
loop over the data range of each column (for row in ws.iter_rows(min_col=3, max_col=3): ...).
Note: column_dimensions['C'].number_format does not reliably format
cells you write afterwards — openpyxl-written cells carry their own style."=SUM(...)" and a cached previous value (if the file was opened before).
Freshly written formulas have no cached value until LibreOffice or Excel
recomputes.| Kind | Format string | Renders |
|---|---|---|
| Plain integer with thousands | #,##0 | 1,234 |
| Currency (USD, hide zeros) | $#,##0;($#,##0);"-" | $1,234 / ($1,234) / - |
| Currency (2 dp) | $#,##0.00 | $1,234.56 |
| Percentage (1 dp) | 0.0% | 12.3% |
| Multiplier | 0.00"x" | 1.35x |
| Year as text | 0 | 2026 (no comma) |
| Short date | yyyy-mm-dd | 2026-07-04 |
| Long date | dddd, mmmm d, yyyy | Saturday, July 4, 2026 |
| Scientific | 0.00E+00 | 1.23E+04 |
Use parentheses for negatives in financial contexts; use a leading minus for scientific or engineering contexts.
There is no universal standard, but if the user does not specify one, this palette is safe for internal financial or operational models:
| Purpose | Value | Rationale |
|---|---|---|
| Header text | #1F1F1F on #F2F2F2 fill | High contrast, print-safe |
| Input (user changes) | Blue #0033CC | Visually distinct from formulas |
| Formula (calculated) | Black #1F1F1F | Default reading color |
| Same-workbook link | Green #116611 | "Comes from elsewhere in this file" |
| Cross-file link | Red #B22222 | "Fragile — points outside this file" |
| Assumption to review | #FFF2CC fill | Yellow highlight, still readable in b/w |
| Error / warning | #FFC7CE fill, #9C0006 text | Excel's built-in "bad" style |
Override these whenever the file has an existing template — match it exactly.
Assume something is wrong. Excel opens broken files quietly: a stray
#REF!, an off-by-one range, a formula that quietly evaluates to 0. Verify
explicitly.
Recalculate formulas. openpyxl does not evaluate them — LibreOffice does.
python scripts/bake.py output.xlsxRead the JSON output. status: "clean" with error_count: 0 is the
only acceptable result.
Structural validation.
python scripts/audit.py output.xlsxConfirms the ZIP is well-formed, all XML parts parse, and openpyxl can round-trip the file.
Spot-check the values. Load with data_only=True after recalculation
and read the cells you expect to be non-zero:
from openpyxl import load_workbook
wb = load_workbook('output.xlsx', data_only=True)
assert wb['Summary']['B10'].value == expected_totalVisual sanity. Render a PDF and scan the first and last sheets for:
######## (column too narrow for the format).=, or a leading apostrophe).python scripts/pdf_out.py output.xlsxIf any of these fail, fix and re-run. Do not paper over.
#DIV/0! — wrap divisions defensively: =IF(B2=0,0,A2/B2) or
=IFERROR(A2/B2, 0). Prefer IF so real zeros stay visible; use IFERROR
only for values that must always be numeric.#REF! — a cell reference points to a deleted row/column. Rebuild the
formula against current coordinates; do not just delete the offending cell.#VALUE! — text where a number is expected, usually from a stray label
in a data column. Check the column dtype in pandas before writing.#NAME? — the formula uses a function name Excel does not recognize.
Common causes: typos (=SUMM(...)), locale-specific separators (; vs
,), or dynamic-array functions like FILTER in older Excel versions.#N/A — usually from VLOOKUP / XLOOKUP / MATCH failing to find a
key. Wrap in IFNA(..., default) when a miss is expected.Sheet1!A1 works; Sheet 1!A1 needs
quoting: 'Sheet 1'!A1. openpyxl accepts either — Excel demands the quoting..xls (Excel 97-2003 binary). Convert to .xlsx first:
soffice --headless --convert-to xlsx old.xls..xlsm. This skill does not emit or execute macros.create.md — workbooks, sheets,
formulas, formatting, named styles, charts, images, freeze panes, print
setup.edit.md — patching cells, appending
rows, inserting columns, preserving formulas & styles, unpack/repack for
deep XML surgery, defined names, data validation.read.md — pandas reads, structural
inspection, formula extraction, conversion to CSV / TSV / PDF.analyze.md — pandas pipelines,
reshaping, groupby, joins, then handing back to openpyxl for the final
writeable artifact.scripts/ — CLI utilities used throughout.© XiaomiMiMo, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files (scripts) in packages/cli/src/skill/builtin/.bundle/xlsx-official of XiaomiMiMo/MiMo-Code.
Open the folder on GitHubat commit 38f4c45
XLSX Spreadsheet Toolkit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| XLSX Spreadsheet Toolkit this skillXiaomiMiMo/MiMo-Code | 14k | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Excel Spreadsheet Builderagentscope-ai/QwenPaw | 36k | — | ~1.8k | Automated safety check: Pass | Proprietary | |
| Excel Spreadsheet Creation and Editinganthropics/skills | 180k | 4 repos | ~2.1k | Automated safety check: Pass | Proprietary | |
| BiSheng XLSX Workbook Builderdataelement/bisheng | 12k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| CSV and Excel MergerOneWave-AI/claude-skills | 328 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Spreadsheetdavila7/claude-code-templates | 32k | 1 repos | ~1.3k | Automated safety check: Notes | Apache-2.0 |
agentscope-ai/QwenPaw
Creates, edits, cleans and analyzes Excel and CSV files with openpyxl and pandas, recalculating formulas through LibreOffice so files are delivered without formula errors.
anthropics/skills
Creates, edits and analyzes spreadsheets (.xlsx, .xlsm, .csv, .tsv) with openpyxl and pandas, writing live formulas and recalculating to confirm zero formula errors.
dataelement/bisheng
Builds, edits and cleans Excel workbooks inside BiSheng's code executor using openpyxl, with LibreOffice recalculation and a pre-delivery check.
OneWave-AI/claude-skills
Combines CSV, TSV and Excel files into one verified table with pandas, by stacking or joining, mapping columns, normalizing keys and removing duplicates.
davila7/claude-code-templates
A skill your agent uses when tasks involve creating, editing, analyzing, or formatting spreadsheets (.xlsx, .csv, .tsv) using Python (openpyxl, pandas), especially when formulas, references, and…
trailofbits/skills-curated
A skill your agent uses when tasks involve creating, editing, analyzing, or formatting spreadsheets (.xlsx, .csv, .tsv) using Python (openpyxl, pandas), especially when formulas, references, and…
XiaomiMiMo/MiMo-Code
Interactive guide for creating, reviewing and fixing agent skills (SKILL.md folders), covering structure, frontmatter rules, trigger phrases and validation before sharing.
XiaomiMiMo/MiMo-Code
Searches arXiv, fetches metadata, generates BibTeX, downloads PDFs and finds citations and related papers using a bundled Python script.
XiaomiMiMo/MiMo-Code
Produces, edits and reads Microsoft Word files through python-docx and lxml, with a decision table for picking the lightest workflow for a given task.
XiaomiMiMo/MiMo-Code
Lets one MiMoCode process drive another, headless with JSON events or interactively through tmux, to test behavior and visual regressions with parseable evidence.
XiaomiMiMo/MiMo-Code
Reads, transforms, composes and fills PDFs with Python scripts for extraction, merging, watermarking, encryption, OCR and form filling.
XiaomiMiMo/MiMo-Code
Hands coding work to the Claude Code CLI from the terminal in print, interactive tmux or background mode, only when you explicitly ask for Claude Code.
Categories
Builds, edits, cleans, recalculates and reads Excel workbooks and CSV files with openpyxl and pandas, plus LibreOffice for recalculation and PDF export. tsv`) is the thing to produce, change, clean or read. A decision matrix routes each job: author new files with openpyxl or pandas, edit existing ones while preserving formulas and styles, read data with pandas for analysis, clean data in pandas and finish in openpyxl, or unpack and edit the XML for deep structural changes.
XLSX Spreadsheet Toolkit fits situations like: building a financial model or ops report as a workbook with formulas; adding a column or fixing formulas in an existing .xlsx file; cleaning a messy spreadsheet or CSV before handing it back; exporting a sheet to CSV or rendering a workbook as PDF.
Run `npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a claude-code`. Or copy the skill folder (packages/cli/src/skill/builtin/.bundle/xlsx-official in XiaomiMiMo/MiMo-Code) into .claude/skills/xlsx-official in your project. Claude Code loads it when a task matches its description.
Run `npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a codex`. Or copy the skill folder (packages/cli/src/skill/builtin/.bundle/xlsx-official in XiaomiMiMo/MiMo-Code) into .agents/skills/xlsx-official in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add XiaomiMiMo/MiMo-Code --skill xlsx-official -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/xlsx-official, .gemini/skills/xlsx-official, .github/skills/xlsx-official and .opencode/skills/xlsx-official in your project.
Going by SKILL.md and its folder, XLSX Spreadsheet Toolkit needs Python for the scripts in its folder and the command-line tools its instructions call (python, python3, uv and soffice). Our summary lists: Python 3 with openpyxl, pandas and lxml; LibreOffice for recalculation and PDF export.
SKILL.md names 1 domain. As links in the text: ecma-international.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
XLSX Spreadsheet Toolkit is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with XLSX Spreadsheet Toolkit: Excel Spreadsheet Builder (agentscope-ai/QwenPaw, 36k stars), Excel Spreadsheet Creation and Editing (anthropics/skills, 180k stars), BiSheng XLSX Workbook Builder (dataelement/bisheng, 12k stars) and CSV and Excel Merger (OneWave-AI/claude-skills, 328 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
XiaomiMiMo (a GitHub organization) maintains it in XiaomiMiMo/MiMo-Code, which has 13,616 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 9, 2026.
Source: XiaomiMiMo/MiMo-Code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.