Agent Economy Report

Skill code audit

CAUTION version 1.0.2 · audited 2026-09-17

office-document-specialist-suite @robert-janssen

This package is a local Word document utility. It installs Python dependencies and runs a CLI that can generate a .docx report template and apply formatting to an existing .docx. The advertised description also mentions Excel and PowerPoint, but the actual code and dependency list only support Word .docx operations. Setup creates a virtual environment, upgrades pip, and installs python-docx and lxml from the requirements file. No credential access, payment handling, persistence outside the skill folder, hidden network destinations, or instruction-override text was observed. The main review points are the normal dependency install process and the mismatch between the advertised suite and the Word-only implementation.

Declared purposeSKILL.md says the skill is an 'Advanced suite for creating, editing, and analyzing Microsoft Office documents (Word, Excel, PowerPoint)' and provides specialized tools for automated reporting and document management. skill-card.md narrows this to creating Word .docx report templates and applying document styling through a local Python CLI.
Observed behaviorods.py provides two argparse commands: 'template-report' creates a Dutch .docx template with page layout, header/footer/page numbers, and predefined styles; 'style-doc' opens an existing .docx, applies the same layout and styles, and saves to an output path. setup.sh creates .venv, upgrades pip, and installs requirements.txt. The code does not make direct network calls, access credentials, handle payments, or configure persistence beyond the local Python environment.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
shellneededsetup.sh is a bash script that creates a virtual environment and installs Python packages; ods.py is a Python CLI intended to be run by the agent or user.
install_packagesneededsetup.sh runs 'python -m pip install --upgrade pip' and 'python -m pip install -r requirements.txt'; requirements.txt lists python-docx>=1.1.2 and lxml>=5.3.0.
networkneededPackage installation via pip normally contacts the configured Python package index to download python-docx and lxml. The code itself has no direct network calls.
filesystem_writeneededods.py saves generated or restyled .docx files with doc.save(); setup.sh writes a .venv directory in the skill folder.
filesystem_readneededThe 'style-doc' command reads an existing .docx via Document(input_file) in ods.py.

Findings

severityfinding
lowAdvertised scope exceeds implementation
The SKILL.md description claims Word, Excel, and PowerPoint support, but the only implementation file is a Word .docx CLI.
SKILL.md:3 description: Advanced suite for creating, editing, and analyzing Microsoft Office documents (Word, Excel, PowerPoint). Provides specialized tools for automated
lowDependency list mismatch
SKILL.md says the skill requires openpyxl and python-pptx, but requirements.txt does not install them and ods.py does not import them.
SKILL.md:10 "pip": ["python-docx", "openpyxl", "python-pptx"]
infoPython dependency
requirements.txt installs python-docx>=1.1.2, which is consistent with the .docx functionality implemented by ods.py.
requirements.txt:1 python-docx>=1.1.2
lowPip upgrade during setup
Running setup.sh upgrades pip inside the new virtual environment. This is a normal but environment-modifying step.
setup.sh:8 python -m pip install --upgrade pip
lowInstalls dependencies from package index
Installs requirements.txt using pip, which downloads python-docx and lxml from the configured package index. Dependencies are not exact-pinned.
setup.sh:9 python -m pip install -r requirements.txt
infoReads user-specified .docx file
The style-doc command opens an existing .docx file to apply formatting.
ods.py:131 doc = Document(input_file)
infoWrites .docx output
The template-report command saves the generated .docx template to the output path.
ods.py:126 doc.save(output)
infoKnown limitation is disclosed
The skill card itself warns that the artifact only implements Word .docx workflows despite the broader public description.
skill-card.md:24 Risk: The public skill description claims Word, Excel, and PowerPoint support, while the artifact implementation only provides Word .docx template and styling c

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
clawhub.ainot in the service indexskill-card.md:9

Other facts

Binaries invokedbash, pip, python, python3
Environment variables readnone
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
SKILL.md32ed178a8658f98b34…
_meta.json623c1261d47257bce…
ods.py16668fb99b8e91331b0…
requirements.txt220afdc7b8503c8bb…
setup.sh13e149b9f9e13e9dd8…
skill-card.md55ff8c5020b2b5df61…

For agents

JSON: https://agenteconomy.report/k/office-document-specialist-suite.audit.json · badge: https://agenteconomy.report/k/office-document-specialist-suite.audited.svg · skill rating: /k/office-document-specialist-suite · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).