Document Format Skills

PassAudited by VirusTotal on May 11, 2026.

Overview

Type: OpenClaw Skill Name: document-format-skills Version: 1.0.0 The skill bundle is a legitimate utility for processing and formatting Word documents (.docx) according to Chinese standards (e.g., GB/T 9704-2012). The Python scripts (analyzer.py, formatter.py, punctuation.py) use the standard 'python-docx' library to perform document diagnostics, punctuation correction, and style application without any evidence of network access, data exfiltration, or malicious execution.

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 the user supplies the wrong output path or overwrites an important file, the document formatting or text could be changed.

Why it was flagged

The skill is intended to run local scripts that read a DOCX and write an output DOCX. This is coherent with the purpose, but it is still file-mutation authority.

Skill content
uv run --with python-docx python3 scripts/punctuation.py input.docx output.docx
Recommendation

Run it on copies or use a separate output filename, especially for important or confidential documents.

What this means

The first run may fetch a Python package from the configured package index, so the user is relying on that package source.

Why it was flagged

The documented workflow dynamically installs python-docx at runtime via uv. This is expected for the skill, but the dependency version/source is not pinned in the artifacts.

Skill content
- python-docx

使用 `uv run --with python-docx` 自动安装。
Recommendation

Use a trusted Python package index and consider pinning python-docx in a controlled environment if reproducibility matters.

What this means

Small excerpts from sensitive documents may be visible in logs or the agent conversation during processing.

Why it was flagged

The punctuation fixer prints short previews of modified paragraphs, which can place document content into the terminal or agent transcript.

Skill content
preview = para.text[:50] + "..." if len(para.text) > 50 else para.text
print(f"  Para {i + 1}: {preview}")
Recommendation

Avoid running it on documents whose contents should not appear in the agent session, or remove/reduce preview logging before use.