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.

What this means

Running formula recalculation can permanently change the user's LibreOffice configuration and potentially remove an existing LibreOffice macro module.

Why it was flagged

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.

Skill content
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)
Recommendation

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.

What this means

The skill may launch LibreOffice locally and save changes to the target workbook during recalculation.

Why it was flagged

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.

Skill content
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)
Recommendation

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.

What this means

The skill may fail or behave differently depending on whether LibreOffice and Python packages are already available in the environment.

Why it was flagged

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.

Skill content
Required binaries (all must exist): none
Required env vars: none
...
Install specifications
No install spec — this is an instruction-only skill.
Recommendation

Declare LibreOffice and Python package requirements explicitly in metadata or setup documentation.