xlsx
ReviewAudited by ClawScan on May 10, 2026.
Overview
The skill fits its spreadsheet purpose, but its recalculation helper automatically writes a persistent LibreOffice macro into the user's profile and may overwrite an existing macro module.
Review the recalculation helper before installing. It is useful for validating Excel formulas, but running it can install a persistent LibreOffice macro in your user profile and may overwrite an existing Module1.xba macro file. Consider using a test environment or backing up your LibreOffice macro folder first.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Running formula recalculation can permanently change the user's LibreOffice configuration and potentially remove an existing LibreOffice macro module.
The script automatically writes a persistent LibreOffice Basic macro into the user's application profile. Because it writes to the generic Module1.xba path, it can replace an existing macro module if that file exists but does not already contain RecalculateAndSave.
macro_dir = os.path.expanduser("~/.config/libreoffice/4/user/basic/Standard")
macro_file = os.path.join(macro_dir, "Module1.xba")
...
with open(macro_file, "w") as f:
f.write(macro_content)Use a skill-specific macro module or a temporary LibreOffice profile, back up or merge any existing Module1.xba file, disclose the exact path being modified, and provide a cleanup or uninstall step.
The skill may launch LibreOffice locally and save changes to the target workbook during recalculation.
The helper runs LibreOffice headlessly and invokes an application-level Basic macro to recalculate and save the workbook. This is coherent with formula recalculation, but users should know that local application code execution is part of the workflow.
cmd = [
"soffice",
"--headless",
"--norestore",
"vnd.sun.star.script:Standard.Module1.RecalculateAndSave?language=Basic&location=application",
abs_path,
]
...
result = subprocess.run(cmd, capture_output=True, text=True)Run it only on intended workbook copies, confirm the output path before recalculation, and avoid using it on untrusted spreadsheets unless you are comfortable opening them in LibreOffice.
The skill may fail or behave differently depending on whether LibreOffice and Python packages are already available in the environment.
The metadata does not declare required binaries or installation steps, while the skill text says LibreOffice is required and recalc.py imports openpyxl and invokes soffice. This may cause setup surprises, though the dependency use is visible and purpose-aligned.
Required binaries (all must exist): none Required env vars: none ... Install specifications No install spec — this is an instruction-only skill.
Declare LibreOffice and Python package requirements explicitly in metadata or setup documentation.
