Sheetsmith

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: Developer: Version: Description: OpenClaw Agent Skill Suspicious High-Entropy/Eval files: 1 The OpenClaw Sheetsmith skill is designed for pandas-powered CSV and Excel file management. The core script `scripts/sheetsmith.py` uses standard pandas functions like `df.query()` and `df.eval()` for data manipulation, which are designed to operate within a safe, restricted context, preventing arbitrary code execution. File operations are limited to reading specified input files and writing output files to user-defined paths. The `SKILL.md` and `README.md` files provide clear instructions for the AI agent on how to use the tool and share its processed output (e.g., via Telegram or WhatsApp), which is a legitimate function of an agent and not an attempt at unauthorized data exfiltration. There is no evidence of intentional harmful behavior, obfuscation, or malicious execution beyond the stated purpose.

Findings (0)

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

If a user or agent runs a bad or untrusted expression, the spreadsheet output could be wrong or unexpectedly modified.

Why it was flagged

Transform expressions supplied on the command line are dynamically evaluated by pandas; this is central to the skill's stated purpose, but untrusted expressions could cause unintended computation or data changes.

Skill content
df.eval(expr, inplace=True, engine="python")
Recommendation

Review expressions before running them, prefer simple arithmetic/column formulas, and do not copy formulas from untrusted files or messages without checking them.

What this means

A mistaken path or --inplace use could overwrite a spreadsheet the user meant to preserve.

Why it was flagged

The skill intentionally supports reading user-selected paths and overwriting the source file when explicitly requested; this is disclosed and purpose-aligned, but users should notice the mutation capability.

Skill content
reference it via a full path ... pass `--inplace` to overwrite the source file
Recommendation

Use --output to create a new file by default, keep a raw backup, and reserve --inplace for cases where overwriting is clearly intended.

What this means

If enabled, details about handled datasets may persist beyond the immediate task.

Why it was flagged

The README describes optional persistent memory logging of dataset activity; no code forces this behavior, but users should understand it could retain dataset names or workflow details.

Skill content
If you want me to keep a log of every dataset I touched, I can update `memory` entries as part of the workflow.
Recommendation

Only request memory logging for non-sensitive workflows, and specify exactly what should or should not be remembered.